Tags

Tags give the ability to mark specific points in history as being important
  • v6.5.1

    protected
    Release v6.5.1 - 2026-09-08
    ---------------------------
    
    bugfixes:
    - 714ea5f8: do not grant maintainership by pushing to a deleted package base
    
    miscellaneous tasks:
    - 29998dc3: (release) prepare version 6.5.1
    
  • v6.5.0

    protected
    Release v6.5.0 - 2026-08-11
    ---------------------------
    
    bugfixes:
    - a07ad895: assign maintainership to the requester of the adoption requests
    - 247a2713: grant adoption requests to the requester
    - 90c21a70: (util) normalize email via the validated address
    - 898280fa: (docker) abort startup when migrations fail
    - 9d393b94: (migrations) purge spam bot accounts before adding the unique index
    - 9cef5194: correctly apply maintainer filter without overriding default status filter
    - 99d4d816: (migrations) drop the ClosedUID foreign key around the index drop
    
    features:
    - 59f202a6: require Package Maintainer review for package adoption
    - 625cc447: reject pushes to orphan package bases
    - 659472f7: add adoption request expiry and filtering by request type
    - 9f700307: automatic cleanup for unverified accounts
    - 077f8174: add index on PackageRequests.ClosedUID
    
    miscellaneous tasks:
    - e2236826: update authors and maintainers in pyproject.toml
    - f0636eeb: lint the alembic revision chain on pre-push and in CI
    - d93a6853: (release) prepare version 6.5.0
    
    performance:
    - d6d7b3b3: (users) store the normalized email in an indexed column
    
    testing:
    - 84d38f4b: run migration downgrade/upgrade round trips against MariaDB
    
  • v6.4.2

    protected
    Release v6.4.2 - 2026-07-26
    ---------------------------
    
    bugfixes:
    - 1086c17b: canonicalize dot/plus-address variants when checking email uniqueness
    
    miscellaneous tasks:
    - 78ae1459: (release) prepare version 6.4.2
    
  • v6.4.1

    protected
    Release v6.4.1 - 2026-07-13
    ---------------------------
    
    miscellaneous tasks:
    - 6013b3f0: (release) prepare version 6.4.1
    
  • v6.4.0

    protected
    Release v6.4.0 - 2026-07-13
    ---------------------------
    
    bugfixes:
    - 771e538b: Use more idiomatic subprocess.STDOUT
    - 24a501e3: add missing handler for failed subprocess
    - ee6d849a: add missing link in short-circuit `&&` chain
    - ecaa89d1: check all commits in the chain, not just HEAD
    - cf689947: (aurweb) strip VCS prefix from package sources
    - 4a193955: (routers) resolve N+1 query in pkgbase voters page
    - 26b142c5: (config) Allow fallback option for getboolean
    - 9c0850b1: (aurweb) Implement sql_debug option
    - 81ead654: (aurweb) Stop allowing jsdelivr.net in CSP
    - 8efc0372: (asgi) Drop unsafe-inline from CSP
    - 50d37f72: (aurweb) Use super() instead of super(__class__, self)
    - 07da3aa2: (treewide) Fix deprecated typing imports
    - b8e74eeb: (aurweb) Prefer `subprocess.run` over `Popen`
    - ccf04ff6: (aurweb) Simplify join() string formatting
    - 8c848ea1: (notify) Only assign sendmail where used
    - 4438072f: (aurweb/util) Don't unneeded list comprehension
    - c2fa9bbf: (deps) bump dependencies for vulerabilities
    
    features:
    - 5d49d14a: rfc52: use pkgctl instead of ad-hoc checks
    - aa99eed6: rfc52: remove obsolete code block
    - 9c147c83: add disposable email validation for user registration
    - 01850a12: (rpc) expose open request count in info results
    - 61229f92: (pkgbase) show pending request count to anonymous users
    - ef2bcd84: introduce email verification for users
    - 6f817f5c: block email changes during verification cooldown
    
  • v6.3.4

    protected
    Release v6.3.4 - 2026-02-21
    ---------------------------
    
    bugfixes:
    - 3272bd59: drop constrain replace at the same transaction
    
    miscellaneous tasks:
    - 4b6b3877: (release) prepare version 6.3.4
    
  • v6.3.3

    protected
    Release v6.3.3 - 2026-02-21
    ---------------------------
    
    bugfixes:
    - 71c713ca: add PRIMARY KEY to Sessions.UsersID to prevent duplicate rows
    - faa001a9: install poetry with pip to decouple system poetry issues
    
    miscellaneous tasks:
    - fd8153e3: (release) prepare version 6.3.3
    
  • v6.3.2

    protected
    Release v6.3.2 - 2026-02-16
    ---------------------------
    
    bugfixes:
    - cb3427f9: respect alpm-parser config in git-update entry point
    
    miscellaneous tasks:
    - 1b445854: (release) prepare version 6.3.2
    
  • v6.3.1

    protected
    Release v6.3.1 - 2026-02-15
    ---------------------------
    
    miscellaneous tasks:
    - 9ced9a7e: (release) prepare version 6.3.1
    
  • v6.3.0

    protected
    Release v6.3.0 - 2026-02-15
    ---------------------------
    
    bugfixes:
    - 6f3c0afc: (deps) update dependency lxml to v6
    - cd9621e7: (test) correct type 'any' as 'Any'
    - 98f99a69: (typing) correct class init return type
    - 875593a4: (test) correct return type of sendmail
    - e253fe96: (aurweb) correct return type of benchmark.{start,end}
    - 79dcf900: (test) rename 'user' to 'User'
    - 469c6c23: (test) assert that match is not None
    - 5c4d25d8: (aurweb) correct "incompatible default argument" mypy warnings
    - 5a679d89: (aurweb) membership should be `not in`
    - b76befc9: (test) fix lxml future warning
    - 41c73db7: (pyproject.toml) enable flake8-logging-format rule
    - 7e2a8861: (treewide) rewrite unnecessary dict(), list() or tuple() calls
    - 57979bd9: (aurweb) remove unnecessary list comprehensions
    - 1a003813: (aurweb) unnecessary generators that can be rewritten as set comprehensions
    - 7e9054b5: (aurweb) remove unnecessary list set
    - bd419514: (test) remove unnecessary call around sorted
    - 9d8f14aa: (pyproject.toml) enable flask-comprehensions rule
    - f284b367: (test) type functions which do not return a value
    - 327bcd6d: (aurweb) type functions which do not return a value
    - ef6e366e: (terraform) switch to cpx22 since cpx11 is deprecated
    - 2c8b9af3: (test) Use correct comparison
    - d5b3203a: Allow Python 3.14
    - d464c59d: (deps) Bump pydantic to 2.12.5
    - ab12e66d: Add libgit2 required by pygit2
    - 0a78769b: (deps) Bump opentelemetry-*
    - 45148793: update copyright date on footer
    - 31ef28df: Correctly prepare soname requirement for SQL
    - bef021a1: (deps) Bump python-alpm to 0.4.1
    
    features:
    - 3db89cf0: (lint) add mypy configuration
    - 92989bed: (templates) add OpenSearch search provider
    - 47dade9d: (ci) remove all vault files
    - 47677d95: Implement a new git update hook
    - 8fa6d4c0: Add config option to enable ALPM .SRCINFO parser
    
    housekeeping:
    - 3558540d: (static/css/archweb.css) minor typo
    
    miscellaneous tasks:
    - 3f262346: (deps) update dependency pytest-cov to v7
    - dd058860: (deps) update dependency pytest-asyncio to v1
    - 5649a9f9: (pre-commit) switch to ruff format for formatting
    - 28d71241: (pre-commit) switch to ruff for linting
    - 50e47b78: (pyproject.toml) enable prefer f-string rule
    - 108040a8: (pyproject.toml) enable code complexity rule
    - c55c57c8: (pyproject.toml) enable flake8-raise ruleset
    - 3ce3906e: (pyproject.toml) enable flake8-pie ruleset
    - 90786e7e: (pyproject.toml) move pytest.ini options to pyproject.toml
    - aada783c: (pyproject.toml) move .coveragerc options to pyproject.toml
    - def52447: (deps) update some dependencies
    - dfd9f74f: Add python-alpm dependency
    - 29b6fd82: Add soname edge cases to test_parse_dep
    
    refactor:
    - daeaa564: Move the current git update hook impl to update_legacy.py
    
    testing:
    - a84984e5: correctly type generator functions
    
  • v6.2.18

    protected
    Release v6.2.18 - 2025-09-09
    ---------------------------
    
    bugfixes:
    - 972eb1e4: (packages) strip whitespace from maintainer search queries
    - 41a1cfbc: update copyright date on footer
    - 4a3a8c4b: restore `next` after a PM action is attempted without confirm
    - b6e7875c: (deps) update all non-major dependencies
    - 48d5171e: (test) correct HTML output for markdown details rendering
    
    features:
    - 4d29106b: rfc52: add tests for RFC52 (REUSE) support
    - 5561f3bd: rfc52: allowlist /LICENSES dir, check names
    
    miscellaneous tasks:
    - b4b7d22e: (pre-commit) Bump hook versions
    
    performance:
    - 723c2634: add HTTP caching with cache headers and conditional requests
    
    hore:
    - 5e50980a: (release) prepare version 6.2.18
    
  • v6.2.17

    protected
    Release v6.2.17 - 2025-06-05
    ---------------------------
    
    bugfixes:
    - 935d4920: (templates) show package "flagged" message when logged out
    - d13517ee: gendummydata: use correct randrange defined via PKG_RELS
    - adc8f5e8: gendummydata: optdepends description must be stored in own db field
    - 52eb32b8: gendummydata: ensure valid range for num voters
    - e1e1b111: replace usage of redis with valkey
    - ba5eba5e: cron: use modern repo names and remove legacy community one
    - ae432337: cron: force remove leftover alpm sync lock files during pod startup
    - ad384329: packages: stable order for required by that is used multiple times
    
    features:
    - d6e8dc26: optionally enable opentelemetry based on config
    - 458be4f7: gendummydata: add probability to produce none existing deps
    - db69ac06: gendummydata: provide and depend on official packages
    - 64fdb413: gendummydata: generate split-packages sharing the same pkgbase
    - a032ace7: docker-compose: add schema dir to override volumes for dev setup
    - 112031db: gendummydata: add argparse to support overriding settings
    - 56d9a276: gendummydata: add option to include delete statements
    
    miscellaneous tasks:
    - 699fa127: README.md fix link to mailing list
    - 194f4534: expand PGP validation error message
    - 3f8896bb: lint: code re-formatted by black for lint pipeline
    - 95211809: poetry: bump pyalpm wheel to fix gcc 15 build issues
    - 54eeb2c7: (release) prepare version 6.2.17
    
    performance:
    - 95051d2b: packages: reduce queries for package relations
    - 1ee50c6e: packages: avoid count query on comments template
    - 0ab76d10: packages: eager join the type for package dependencies
    - c75912a1: packages: optimize fetching depends and required_by relations
    - 338f5215: packages: lookup aur dependencies from pre fetched list
    - 7497a22f: packages: massively remove looped queries per dependency and provides
    - 0f809aef: packages: remove footgun API and adapt tests to pkgutil
    
  • v6.2.16

    protected
    Release v6.2.16 - 2025-01-13
    ---------------------------
    
    bugfixes:
    - a9bf714d: bump deps for python 3.13 and vulnerability
    
    miscellaneous tasks:
    - 3e3173b5: avoid cache for new pacman 7
    
  • v6.2.15

    protected
    Release 6.2.15 - 2024-09-15
    ---------------------------
    
    bugfixes:
    - 8dcf0b2d: (docker) fix compose race conditions on mariadb_init
    - a40283cd: reduce the number of subqueries against User by loading eagerly the Users from PackageComaintainer
    - 97cc6196: reduce the number of subqueries against Packages by preloading the existing dependencies names from AUR
    
    features:
    - 439ccd4a: (docker) add full grafana, prometheus, tempo setup for local dev
    
    housekeeping:
    - 77ef87c8: code re-formatted by black for lint pipeline
    
    miscellaneous tasks:
    - 4f68532e: (mariadb) fix mysql deprecation warnings by using mariadb commands
    
    performance:
    - edc1ab94: (captcha) simplify count() query for user ids
    
  • v6.2.14

    protected
    Release v6.2.14 - 2024-08-17
    ---------------------------
    
    features:
    - b730f644: Add opentelemtry-based tracing
    
    housekeeping:
    - 92f5bbd3: reformat asgi.py
    
    miscellaneous tasks:
    - 88e8db44: (release) prepare version 6.2.14
    
    performance:
    - 6c6ecd39: (aurweb) create a context with what is required
    
  • v6.2.13

    protected
    Release v6.2.13 - 2024-08-16
    ---------------------------
    
    bugfixes:
    - 36a56e9d: (deps) update all non-major dependencies
    - 0d178956: (deps) update dependency gunicorn to v22
    - f306b6df: (deps) update dependency fastapi to ^0.112.0
    - a1b2d231: (deps) update dependency aiofiles to v24
    - a16fac9b: revert mysqlclient to 2.2.3
    - d393ed23: (templates) hide non-actionable links when not logged in
    
    housekeeping:
    - 80d3e5f7: update .editorconfig url
    
    miscellaneous tasks:
    - 5dd65846: (deps) update dependency coverage to v7.6.1
    - 9b12eaf2: (release) prepare version 6.2.13
    
    performance:
    - b65d6c5e: (aurweb/pkgbase) only relevant queries when logged in
    - d1a66a74: (aurweb/pkgbase) use exists() to avoid fetching a row
    
  • v6.2.12

    protected
    Release v6.2.12 - 2024-08-03
    ---------------------------
    
    bugfixes:
    - 4d590925: add missing indicies on PackageBase ordered columns
    
    features:
    - a5b94a47: cache rss feedgen for 5 minutes
    
    housekeeping:
    - a54b6935: reformat files with pre-hooks
    
    miscellaneous tasks:
    - 2df5a2d5: (release) prepare version 6.2.12
    
    styling:
    - 33d31d41: Indicate deleted accounts on requests page
    
  • v6.2.11

    protected
    Release v6.2.11 - 2024-06-10
    ---------------------------
    
    bugfixes:
    - 85af7d6f: revert Set reply-to header for notifications to ML
    - 77e4979f: remove the extra spaces in requests textarea
    
  • v6.2.10

    protected
    Release v6.2.10 - 2024-05-18
    ---------------------------
    
    bugfixes:
    - 4637b2ed: (tests) Fix test case for Prometheus metrics
    - 1ba9e6eb: change git-cliff "tag_pattern" option to regex
    - baf97bd1: (test) FastAPI 0.104.1 - Fix warnings
    - 22e15773: (deps) update dependency fastapi to ^0.109.0
    - 2fcd793a: (test) Fixes for "TestClient" changes
    - 6e32cf42: (i18n) Adjust transifex host URL
    - a37b9685: (deps) update dependency lxml to v5
    - db6bba8b: (deps) update dependency feedgen to v1
    - 319c565c: (deps) update all non-major dependencies
    - 057685f3: Fix package info for 404 errors
    - 21e2ef5e: (test) Fix "TestClient"
    - 3220cf88: (CI) Remove "fast-single-thread" tag
    - 43b322e7: (CI) lint job - fix for python 3.12
    
    documentation:
    - 1b82887c: Change i18n.txt to markdown format
    
    features:
    - 78342236: Set reply-to header for notifications to ML
    - a0b2e826: Parse markdown within html block elements
    - d050b626: Add blacklist check for pkgbase
    - 21a23c9a: Limit comment length
    
    housekeeping:
    - ffddf639: poetry - include python version 3.12
    - afb7af3e: replace deprecated datetime functions
    
    miscellaneous tasks:
    - f967c356: (i18n) Update translations
    - 9818c3f4: (i18n) Replace [community] leftover mentions to [extra]
    - 76b69712: (deps) Ignore python upgrades with Renovate
    - 6ba06801: (deps) update dependencies
    - c6a530f2: (deps) bump pre-commit tools/libs
    
  • v6.2.9

    protected
    Release v6.2.9 - 2023-11-25
    ---------------------------
    
    bugfixes:
    - 2b8c8fc9: make dependency source use superscript tag
    - 40c1d3e8: (ci) Don't create error reports from sandbox
    - 933654fc: Restrict context var override on the package page
    - 9bf0c610: (deps) update all non-major dependencies
    
    features:
    - 5d302ae0: Support timezone and language query params
    - 765f989b: Allow <del> and <details/summary> tags in comments
    - 9d5b9c47: Add "groups" to package details page
    
    templates:
    - 3241391a: update bugs navbar entry to GitLab
    - 029ce3b4: update Gitlab navbar to point to Arch namespace