paperless-ngx Release Notes
19 release notes curated from 1 source by the Releasebot Team. Last updated: May 6, 2026
- May 6, 2026
- Date parsed from source:May 6, 2026
- First seen by Releasebot:May 6, 2026
- Modified by Releasebot:May 7, 2026
Paperless-ngx v3.0.0-beta.rc1
paperless-ngx releases 3.0.0 beta rc1 with major new AI and OCR features, a new tantivy search backend, document versioning, plugin-based parsers, sharelink bundles, refreshed tasks UI, broad performance gains, and many breaking changes for v3.
paperless-ngx 3.0.0-beta.rc1
Notable Changes
- Feature: Paperless AI @shamoon (#10319)
- Feature: Remote OCR (Azure AI) @shamoon (#10320)
- Feature: sharelink bundles @shamoon (#11682)
- Feature: document file versions @shamoon (#12061)
- Feature: document parser plugin framework @stumpylog (#12294)
- Feature: Replace Whoosh with tantivy search backend @stumpylog (#12471)
Breaking Changes
- [BREAKING] Feature: Simplify and improve the consumer @stumpylog (#11753)
- [BREAKING] Chore: Remove support for document and thumbnail encryption @stumpylog (#11850)
- [BREAKING] Chore: Remove old migrations and re-create them fresh for v3 @stumpylog (#11854)
- [BREAKING] Chore: Remove pybzar as a barcode reader @stumpylog (#12065)
- [BREAKING] Chore: Refactor advanced database settings to allow more user configuration @stumpylog (#12165)
- [BREAKING] Chore: Remove API v1 compatibility @stumpylog (#12166)
- [BREAKING] Enhancement: saved view sharing @shamoon (#12142)
- [BREAKING] Chore: Drop support for Python 3.10 @stumpylog (#12234)
- [BREAKING] Chore: drop support for api versions < 9 @shamoon (#12284)
- Breaking: Decouple OCR control from archive file control @stumpylog (#12448)
- Breaking: Remove the positional arguments from the pre/post consume scripts @stumpylog (#12573)
Features / Enhancements
- Feature: move to trash action for workflows @JanKleine (#11176)
- Feature: password removal action @shamoon (#11656)
- Feature: password removal workflow action @shamoon (#11665)
- Enhancement: Add 'any of' workflow trigger filters @shamoon (#11683)
- Fixhancement: improve ASN handling with PDF operations @shamoon (#11689)
- Tweakhancement: use anchor element for management list quick filter buttons @shamoon (#11692)
- Enhancement: Add support for app oidc @paulgessinger (#11756)
- Enhancement: allow duplicates with warnings, UI for discovery @shamoon (#11815)
- Enhancement: configurable SSO groups claim @Gabgobie (#11841)
- Enhancement: support doc_id placeholder in workflow templates @shamoon (#11847)
- Enhancement: support select all for management lists @shamoon (#11889)
- Fixhancement: auto-queue llm index if needed @shamoon (#11891)
- Tweakhancement: display document id, with copy @shamoon (#11896)
- Enhancement: improve relative dates in date filter @JanKleine (#11899)
- Enhancement: user control of doc details fields @shamoon (#11906)
- Enhancement: Add setting for default PDF Editor mode @JanKleine (#11927)
- Feature: Enable users to customize date parsing via plugins @stumpylog (#11931)
- Tweakhancement: tweak bulk delete text @shamoon (#11967)
- Enhancement: improve filter drop-down performance with virtual scrolling @shamoon (#11973)
- Enhancement: per-type object page sizing @shamoon (#11977)
- Enhancement: pngx pdf viewer @shamoon (#12043)
- Tweak: improve 2-digit year parsing @shamoon (#12044)
- Enhancement: consolidate management lists into document attributes section @shamoon (#12045)
- Enhancement: option to stop processing further mail rules @shamoon (#12053)
- Enhancment: Formatted filename for single document downloads @JanKleine (#12095)
- Tweakhancement: reset to page 1 on reset filters @shamoon (#12143)
- Enhancement: prevent duplicate mail processing across rules @shamoon (#12159)
- Feature: Switch progress bar library to rich @stumpylog (#12169)
- Enhancement: Transition sanity check to rich and improve output @stumpylog (#12182)
- Enhancement: add version label filename placeholder @JanKleine (#12185)
- Enhancement: Switch all indexing to use rich @stumpylog (#12193)
- Enhancement: Improve the retagger output using rich @stumpylog (#12194)
- Tweak: Ignore version documents for workflows, trigger updated on root when versions change @shamoon (#12217)
- Enhancement: version added workflow trigger @shamoon (#12219)
- Change: use explicit create instead of cloning for versions @shamoon (#12226)
- Fixhancement: support version-specific edits @shamoon (#12233)
- Feature: Migrate import/export to rich progress @stumpylog (#12260)
- Enhancement: Show more document details in merge dialog @svenstaro (#12271)
- Enhancement: Make the StatusConsumer truly async @stumpylog (#12298)
- Feature: Add progress information to the classifier training for a better ux @stumpylog (#12331)
- Feature: Convert Tika parser to the plugin system @stumpylog (#12333)
- Feature: Convert remote AI parser to plugin system @stumpylog (#12334)
- Change: sort custom fields alphabetically by default @shamoon (#12358)
- Chore: Convert mail parser to plugin style @stumpylog (#12397)
- Chore: Convert Tesseract parser to plugin style @stumpylog (#12403)
- Enhancement: auto-hide the search bar on mobile @shamoon (#12404)
- Chore: Drop old signal and unneeded apps, transition to parser registry instead @stumpylog (#12405)
- Fixhancement: default mail-created correspondent matching to exact @shamoon (#12414)
- Feature: Transition all checksums to use SHA256 @stumpylog (#12432)
- Tweakhancement: show file extension in StoragePath test @shamoon (#12452)
- Fixhancement: include sharelinks + bundles in export/import @shamoon (#12479)
- Enhancement: unify text search to use tantivy @shamoon (#12485)
- Security enhancement: allow opt-in blocking internal mail hosts @shamoon (#12502)
- Feature: Consumer logging correlation @stumpylog (#12510)
- Enhancement: add view_global_statistics and view_system_status permissions @shamoon (#12530)
- Enhancement: validate and sanitize uploaded logos @shamoon (#12551)
- Feature: Document fuzzy match improvements @stumpylog (#12579)
- Feature: Tune SQLite default settings for increased speed @stumpylog (#12580)
- Enhancement: add highlighting to title + content searches @shamoon (#12593)
- Tweak: remove stale index warning @shamoon (#12616)
- Feature: Allow monitoring access to tasks summary @stumpylog (#12624)
- Feature: Redesign the task system @stumpylog (#12584)
- Enhancement: new Tasks UI @shamoon (#12614)
- Enhancement: show small task summary in system status @shamoon (#12634)
- Tweakhancement: tweak tasks UI, make open doc an anchor @shamoon (#12658)
- Tweakhancement: make upload notification open an anchor link @shamoon (#12659)
- Enhancement: chat message document links @shamoon (#12670)
- Tweakhancement: localize some more task result messages @shamoon (#12672)
- Enhancement: Paperless-ngx v3 Logo @shamoon (#12673)
- Change: separate llm suggestions endpoint @shamoon (#12675)
- Tweakhancement: use fixed position instead of display none for printing @shamoon (#12706)
- Feature: Further reduce document importer memory usage @stumpylog (#12707)
- Tweak: add icons to ai suggestion dropdown @shamoon (#12708)
- Fixhancement: include trashed documents in document exporter/importer @JanKleine (#12425)
- Enhancement: Paperless-ngx v3 Logo @shamoon (#12673)
- Enhancement: saved view sharing @shamoon (#12142)
- Chore: separate actions from bulk edit endpoint @shamoon (#12286)
Performance Improvements
- Performance: improve treenode inefficiencies @shamoon (#11606)
- Performance: pre-compress static files on ARM64 @stumpylog (#11721)
- Performance: faster statistics panel on dashboard @Merinorus (#11760)
- Performance fix: use subqueries to improve object retrieval in large installs @shamoon (#11950)
- Performance: Improve exporter memory efficiency @stumpylog (#12236)
- Performance: Further export memory improvements @stumpylog (#12273)
- Lazy imports of the heavy AI modules @stumpylog (#12275)
- Performance: Stream JSON during import for memory improvements @stumpylog (#12276)
- Performance: support passing selection data with filtered document requests @shamoon (#12300)
- Performance: deprecate and remove usage of all in API results @shamoon (#12309)
- Performance: support bulk edit without id lists @shamoon (#12355)
- Performance: Increases workflow related M2M prefetching @stumpylog (#12618)
- Performance: Resolves another N+1 query related to custom fields @stumpylog (#12617)
Bug Fixes
- Fix: re-run ASN check after barcode detection @shamoon (#11681)
- Fix: use explicit order field for workflow actions @shamoon (#11781)
- Fix: ensure horizontal scroll for long tag names in list, wrap tags without parent @shamoon (#11811)
- Fix: fix tag list horizontal scroll, again @shamoon (#11839)
- Fix: ensure css color-scheme for dark mode @shamoon (#11855)
- Fix: use correct field id for overrides @shamoon (#11869)
- Fix: Running management scripts under rootless could fail @stumpylog (#11870)
- Fixhancement: change date calculation for 'this year' to include future documents @shamoon (#11884)
- Fix: extract all ids for nested tags @shamoon (#11888)
- Fix: fix broken docker create_classifier command in 2.20.6 @shamoon (#11965)
- Fix: prevent infinite loading crash in mail component @shamoon (#11978)
- Fix: Handle an OOM kill of celery workers in the task handler @stumpylog (#12040)
- Fix(dev): history causing infinite requests @shamoon (#12059)
- Fix: correct user dropdown button icon styling @shamoon (#12092)
- Fix: unify POSTs when toggling sidebar to prevent db lock @shamoon (#12129)
- Fix: pass api_base to OpenAIEmbedding @shamoon (#12151)
- Fix: correct page count by separating display vs collection sizes for tags @shamoon (#12170)
- Fixhancement: config option reset @shamoon (#12176)
- Fixhancement: show sequential + id version labels, fix padding @shamoon (#12196)
- Fix: correct doc version filename handling @shamoon (#12223)
- Fix: enforce path limit for db filename fields @shamoon (#12235)
- Fix: apply ordering after annotating tag document count @shamoon (#12238)
- Fix: use maxsplit=1 in Redis URL parsing to handle URLs with multiple colons @cryptomilk (#12239)
- Fix: support string coercion in filepath jinja templates @shamoon (#12244)
- Fix (dev): Add saved view compatibility in API version 9 @shamoon (#12280)
- Fix: prevent stale db filename during workflow actions @shamoon (#12289)
- Fix: use effective content for matching and suggestion content @shamoon (#12293)
- Fix: prevent wrapping with larger amounts of tags on small cards, reset moreTags setting to correct count @shamoon (#12302)
- Fix: Removes the double exec that prevented migrations from running @stumpylog (#12317)
- Fixhancement: clear descendant selections in dropdown when parent toggled @shamoon (#12326)
- Fix: correct dropdown list active color in dark mode @shamoon (#12328)
- Fixhancement: only offer basic auth for appropriate requests @shamoon (#12362)
- Fix: Don't try to update the user when running as non-root @stumpylog (#12365)
- Fix: fix file button hover color in dark mode @shamoon (#12367)
- Fix: remove pagination from document notes api spec @shamoon (#12388)
- Fix: avoid moving files if already moved @shamoon (#12389)
- Fix: Scope the workflow saves to prevent clobbering filename/archive_filename @stumpylog (#12390)
- Fix: don't try to usermod/groupmod when non-root + update docs @stumpylog (#12391)
- Fix: validate date CF value in serializer @shamoon (#12410)
- Fix: Respect workflow change_groups during consumption @stumpylog (#12431)
- Fix: add fallback ordering for documents by id after created @shamoon (#12440)
- Fix: limit share link viewset actions @shamoon (#12461)
- Fix: dont defer tag change application in workflows @shamoon (#12478)
- Fix: prevent duplicate parent tag IDs @shamoon (#12522)
- Fix: do not submit permissions for non-owners @shamoon (#12571)
- Fix: reject invalid requests to API notes endpoint @ggouzi (#12582)
- Fixhancement: Exact custom field monetary exact searching @stumpylog (#12592)
- Fix: prevent intermediate change event when CustomFieldQueryAtom operator changes type @ggouzi (#12597)
- Fix: relative added date check visibility @shamoon (#12600)
- Fix: Changes bare metal webserver to use uvloop @stumpylog (#12626)
- Fix: correctly scope mail account enumeration @shamoon (#12636)
- Fix: Use FileResponse for file API responses @stumpylog (#12638)
- Fix: use only allauth login/logout endpoints @shamoon (#12639)
- Fix: apply tag changes directly to document in db @shamoon (#12664)
- Fix: fix a minor pdf viewer uncaught error @shamoon (#12669)
- Fix: avoid unnecessary close_old_connections in Celery task dispatch @stumpylog (#12701)
- Fix (dev): return empty list for non-positive search limit @shamoon (#12703)
- Fix (dev): resolve tantivy search-filtered documents in bulk edit @shamoon (#12705)
- Fix: Don't try to update the user when running as non-root @stumpylog (#12365)
Security
- Chore: Manually upgrades allauth to resolve a security issue with it @stumpylog (#11853)
- Security: prevent prototype pollution in frontend settings and list view @shamoon (#12438)
- Security: Sign the Celery pickled tasks @stumpylog (#12504)
- Security: Don't allow the example secret key as a secret key @stumpylog (#12630)
Maintenance
- Chore: Switches to use prek in place of pre-commit @stumpylog (#12002)
- Chore: Re-work CI into multiple workflows @stumpylog (#11719)
- Chore: Build the ARM64 image using the native ARM64 runner @stumpylog (#11720)
- Chore: upgrade to Angular v21 @shamoon (#11746)
- Chore: upgrade to node v24 @shamoon (#11747)
- Chore: Bulk backend updates @stumpylog (#11543)
- Chore: remove deprecated Angular method @philipgullickson (#11919)
- Chore: Http interceptors refactor @philipgullickson (#11923)
- Chore: Fix further test flakiness @stumpylog (#11987)
- Chore: Enable mypy checking in CI @stumpylog (#11991)
- Chore: bump Angular to 21.1.3, ngx-ui-tour-ng-bootstrap to v18 @shamoon (#12015)
- Chore: Optimizes the integer fields for choice types @stumpylog (#12057)
- Chore: Pngx pdf viewer fixes @shamoon (#12083)
- Chore: Improve user migration path @stumpylog (#12232)
- Chore: pytest style paperless tests @stumpylog (#12254)
- Chore: update ESLint to v10 @shamoon (#12256)
- Chore: Finish settings refactor @stumpylog (#12263)
- Chore: Don't upload digests file as a zip @stumpylog (#12264)
- Chore: mark document detail email action as deprecated @shamoon (#12308)
- Chore: Disables the system checks for management commands in tests and when unnecessary @stumpylog (#12332)
- Chore: Reduce system status test times @stumpylog (#12354)
- Chore: Instead of manual temporary directory management, use a context manager @stumpylog (#12430)
- Chore: logger, response and template sanitization cleanup @shamoon (#12439)
- Chore: Better typed status manager messages @stumpylog (#12509)
- Chore: Resolves some zizmor reported code scan findings @stumpylog (#12516)
- Chore: address more zizmor flags @shamoon (#12529)
- Chore: Paginate the task listing @stumpylog (#12633)
Translations
- New Crowdin translations by GitHub Action (#11627)
- Feature: Indonesian translation @trismawan25 (#11641)
- Apr 27, 2026
- Date parsed from source:Apr 27, 2026
- First seen by Releasebot:Apr 27, 2026
Paperless-ngx v2.20.15
paperless-ngx ships a recommended security-focused update that addresses GHSA-8c6x-pfjq-9gr7 and tightens several core fixes, including login and logout handling, mail account scoping, custom field query behavior, and API notes request validation.
paperless-ngx 2.20.15
Note
This release addresses a security issue (GHSA-8c6x-pfjq-9gr7) and is recommended for all users. Our sincere thank you to the community members who reported this.
Bug Fixes
- Fix: use only allauth login/logout endpoints @shamoon (#12639)
- Fix: correctly scope mail account enumeration @shamoon (#12636)
- Fix: prevent intermediate change event when CustomFieldQueryAtom operator changes type @ggouzi (#12597)
- Fix: reject invalid requests to API notes endpoint @ggouzi (#12582)
All App Changes
4 changes
- Fix: use only allauth login/logout endpoints @shamoon (#12639)
- Fix: correctly scope mail account enumeration @shamoon (#12636)
- Fix: prevent intermediate change event when CustomFieldQueryAtom operator changes type (#12597)
- Fix: reject invalid requests to API notes endpoint (#12582)
All of your release notes in one feed
Join Releasebot and get updates from paperless-ngx and hundreds of other software products.
- Apr 14, 2026
- Date parsed from source:Apr 14, 2026
- First seen by Releasebot:Apr 15, 2026
Paperless-ngx v2.20.14
paperless-ngx ships 2.20.14 with a focused round of bug fixes and workflow improvements, tightening permissions, tag handling, share links, document ordering, mail-created correspondent matching, and date validation.
paperless-ngx 2.20.14
Bug Fixes
- Fix: do not submit permissions for non-owners @shamoon (#12571)
- Fix: prevent duplicate parent tag IDs @shamoon (#12522)
- Fix: dont defer tag change application in workflows @shamoon (#12478)
- Fix: limit share link viewset actions @shamoon (#12461)
- Fix: add fallback ordering for documents by id after created @shamoon (#12440)
- Fixhancement: default mail-created correspondent matching to exact @shamoon (#12414)
- Fix: validate date CF value in serializer @shamoon (#12410)
All App Changes
7 changes
- Fix: do not submit permissions for non-owners @shamoon (#12571)
- Fix: prevent duplicate parent tag IDs @shamoon (#12522)
- Fix: dont defer tag change application in workflows @shamoon (#12478)
- Fix: limit share link viewset actions @shamoon (#12461)
- Fix: add fallback ordering for documents by id after created @shamoon (#12440)
- Fixhancement: default mail-created correspondent matching to exact @shamoon (#12414)
- Fix: validate date CF value in serializer @shamoon (#12410)
- Mar 21, 2026
- Date parsed from source:Mar 21, 2026
- First seen by Releasebot:Mar 21, 2026
Paperless-ngx v2.20.13
paperless-ngx fixes visible suggestions, search permissions, link validation, and mail rule account attachment permissions.
paperless-ngx 2.20.13
Bug Fixes
- Fix: suggest corrections only if visible results
- Fix: require view permission for more-like search
- Fix: validate document link targets
- Fix: enforce permissions when attaching accounts to mail rules
- Mar 20, 2026
- Date parsed from source:Mar 20, 2026
- First seen by Releasebot:Mar 21, 2026
Paperless-ngx v2.20.12
paperless-ngx 2.20.12 fixes a reported security issue and improves stability with several bug fixes, including workflow save handling, file move behavior, dark mode button styling, and basic auth request handling.
paperless-ngx 2.20.12
Note
This release addresses a security issue (GHSA-96jx-fj7m-qh6x) and is recommended for all users. Our sincere thank you to the community members who reported this.
Bug Fixes
- Fix: Scope the workflow saves to prevent clobbering filename/archive_filename @stumpylog (#12390)
- Fix: don't try to usermod/groupmod when non-root + update docs (#12365) @stumpylog (#12391)
- Fix: avoid moving files if already moved @shamoon (#12389)
- Fix: remove pagination from document notes api spec @shamoon (#12388)
- Fix: fix file button hover color in dark mode @shamoon (#12367)
- Fixhancement: only offer basic auth for appropriate requests @shamoon (#12362)
All App Changes
5 changes
- Fix: Scope the workflow saves to prevent clobbering filename/archive_filename @stumpylog (#12390)
- Fix: avoid moving files if already moved @shamoon (#12389)
- Fix: remove pagination from document notes api spec @shamoon (#12388)
- Fix: fix file button hover color in dark mode @shamoon (#12367)
- Fixhancement: only offer basic auth for appropriate requests @shamoon (#12362)
- Mar 16, 2026
- Date parsed from source:Mar 16, 2026
- First seen by Releasebot:Mar 16, 2026
Paperless-ngx v2.20.11
paperless-ngx releases 2.20.11 addressing a security issue GHSA-59xh-5vwx-4c4q and includes bug fixes and small improvements. It fixes dark mode dropdown active color, clears descendant selections when a parent toggles, prevents wrapping with many tags, and stops stale DB filenames in workflows.
paperless-ngx 2.20.11
Note
This release addresses a security issue (GHSA-59xh-5vwx-4c4q) and is recommended for all users. Our sincere thank you to the community members who reported this.
Bug Fixes
- Fix: correct dropdown list active color in dark mode @shamoon (#12328)
- Fixhancement: clear descendant selections in dropdown when parent toggled @shamoon (#12326)
- Fix: prevent wrapping with larger amounts of tags on small cards, reset moreTags setting to correct count @shamoon (#12302)
- Fix: prevent stale db filename during workflow actions @shamoon (#12289)
All App Changes
4 changes
- Fix: correct dropdown list active color in dark mode @shamoon (#12328)
- Fixhancement: clear descendant selections in dropdown when parent toggled @shamoon (#12326)
- Fix: prevent wrapping with larger amounts of tags on small cards, reset moreTags setting to correct count @shamoon (#12302)
- Fix: prevent stale db filename during workflow actions @shamoon (#12289)
- Mar 4, 2026
- Date parsed from source:Mar 4, 2026
- First seen by Releasebot:Mar 5, 2026
Paperless-ngx v2.20.10
Paperless-ngx 2.20.10 fixes a storage path template bug from 2.20.7 and patches string coercion in filepath templates, tag document count ordering, and DB filename path limits. After upgrading, users can run document_renamer to correct impacted paths.
paperless-ngx 2.20.10
Note
This release addresses a bug in v2.20.7 that affected some pre-existing storage path templates. Affected users can run the document_renamer command to correct this after updating.
Bug Fixes
- Fix: support string coercion in filepath jinja templates @shamoon (#12244)
- Fix: apply ordering after annotating tag document count @shamoon (#12238)
- Fix: enforce path limit for db filename fields @shamoon (#12235)
All App Changes
3 changes
- Fix: support string coercion in filepath jinja templates @shamoon (#12244)
- Fix: apply ordering after annotating tag document count @shamoon (#12238)
- Fix: enforce path limit for db filename fields @shamoon (#12235)
- Feb 28, 2026
- Date parsed from source:Feb 28, 2026
- First seen by Releasebot:Mar 1, 2026
Paperless-ngx v2.20.9
paperless-ngx 2.20.9
Note
This release addresses a security issue (GHSA-386h-chg4-cfw9) and is recommended for all users. Our sincere thank you to the community members who reported this.
Bug Fixes
- Fixhancement: config option reset @shamoon (#12176)
- Fix: correct page count by separating display vs collection sizes for tags @shamoon (#12170)
All App Changes
2 changes
- Fixhancement: config option reset @shamoon (#12176)
- Fix: correct page count by separating display vs collection sizes for tags @shamoon (#12170)
- Feb 22, 2026
- Date parsed from source:Feb 22, 2026
- First seen by Releasebot:Feb 22, 2026
Paperless-ngx v2.20.8
Note
This release addresses a security issue (GHSA-7qqc-wrcw-2fj9) and is recommended for all users. Our sincere thank you to the community members who reported this.
paperless-ngx 2.20.8
Original source - Feb 16, 2026
- Date parsed from source:Feb 16, 2026
- First seen by Releasebot:Feb 17, 2026
Paperless-ngx v2.20.7
Paperless-ngx 2.20.7 fixes a security issue by restricting the document context in filename templates; some templates using undocumented properties may no longer render and will fall back to default naming. Also includes UI and docker fixes plus performance improvements for large installs.
Note
This release addresses a security issue (GHSA-x395-6h48-wr8v) and is recommended for all users. Our sincere thank you to the community members who reported this.paperless-ngx 2.20.7
Breaking
Filename template rendering now uses a restricted safe document context for storage paths. Templates relying on unexpected/undocumented document model properties may no longer render and will fall back to default filename formatting.
Bug Fixes
- Fix: correct user dropdown button icon styling @shamoon (#12092)
- Fix: fix broken docker create_classifier command in 2.20.6 @shamoon (#11965)
- Performance fix: use subqueries to improve object retrieval in large installs @shamoon (#11950)
All App Changes
3 changes
- Fix: correct user dropdown button icon styling @shamoon (#12092)
- Fix: fix broken docker create_classifier command in 2.20.6 @shamoon (#11965)
- Performance fix: use subqueries to improve object retrieval in large installs @shamoon (#11950)
- Jan 31, 2026
- Date parsed from source:Jan 31, 2026
- First seen by Releasebot:Feb 17, 2026
Paperless-ngx v2.20.6
Paperless-ngx 2.20.6 patches two security issues and rolls out bug fixes and improvements. Highlights include nested tag ID extraction, safer note deletion, treenode performance boosts, this year date logic, rootless script support, and field override fixes.
Note
This release addresses two security issues (GHSA-jqwv-hx7q-fxh3 and GHSA-w47q-3m69-84v8) and is recommended for all users. Our sincere thank you to the community members who reported these.
paperless-ngx 2.20.6
Bug Fixes
- Fix: extract all ids for nested tags @shamoon (#11888)
- Fix: prevent note deletion outside doc @shamoon e4b861d
- Performance: improve treenode inefficiencies @shamoon (#11606)
- Fixhancement: change date calculation for 'this year' to include future documents @shamoon (#11884)
- Fix: Running management scripts under rootless could fail @stumpylog (#11870)
- Fix: use correct field id for overrides @shamoon (#11869)
All App Changes
- 6 changes
- Fix: extract all ids for nested tags @shamoon (#11888)
- Fix: prevent note deletion outside doc @shamoon e4b861d
- Performance: improve treenode inefficiencies @shamoon (#11606)
- Fixhancement: change date calculation for 'this year' to include future documents @shamoon (#11884)
- Fix: Running management scripts under rootless could fail @stumpylog (#11870)
- Fix: use correct field id for overrides @shamoon (#11869)
- Jan 31, 2026
- Date parsed from source:Jan 31, 2026
- First seen by Releasebot:Feb 17, 2026
Paperless-ngx v2.20.5
paperless-ngx 2.20.5
Bug Fixes
- Fix: ensure horizontal scroll for long tag names in list, wrap tags without parent @shamoon (#11811)
- Fix: use explicit order field for workflow actions @shamoon @stumpylog (#11781)
All App Changes
2 changes
- Fix: ensure horizontal scroll for long tag names in list, wrap tags without parent @shamoon (#11811)
- Fix: use explicit order field for workflow actions @shamoon @stumpylog (#11781)
- Jan 19, 2026
- Date parsed from source:Jan 19, 2026
- First seen by Releasebot:Feb 17, 2026
Paperless-ngx v2.20.4
Paperless-ngx 2.20.4 patches a security issue and delivers important bug fixes. It improves metadata propagation, adds stable ordering by storage path, validates PostgreSQL values, enhances index open retry handling, and ensures recurring workflows follow the latest run times.
Note
This release addresses a security issue (GHSA-28cf-xvcf-hw6m) and is recommended for all users. Thank you to the community members who reported this.
paperless-ngx 2.20.4
Bug Fixes
- Fix: propagate metadata override created value @shamoon (#11659)
- Fix: support ordering by storage path name @shamoon (#11661)
- Fix: validate cf integer values within PostgreSQL range @shamoon (#11666)
- Fixhancement: add error handling and retry when opening index @shamoon (#11731)
- Fix: fix recurring workflow to respect latest run time @shamoon (#11735)
All App Changes
5 changes
- Fix: propagate metadata override created value @shamoon (#11659)
- Fix: support ordering by storage path name @shamoon (#11661)
- Fix: validate cf integer values within PostgreSQL range @shamoon (#11666)
- Fixhancement: add error handling and retry when opening index @shamoon (#11731)
- Fix: fix recurring workflow to respect latest run time @shamoon (#11735)
- Dec 18, 2025
- Date parsed from source:Dec 18, 2025
- First seen by Releasebot:Feb 17, 2026
Paperless-ngx v2.20.3
Note
This release addresses a security issue (GHSA-7cq3-mhxq-w946) and is recommended for all users. Thank you to the community members who reported this.
paperless-ngx 2.20.3
Original source - Dec 12, 2025
- Date parsed from source:Dec 12, 2025
- First seen by Releasebot:Feb 17, 2026
Paperless-ngx v2.20.2
paperless-ngx 2.20.2 delivers security fixes for two GHSA issues, plus UI tweaks, bug fixes and dependency updates. Highlights include dimming inactive users in lists, expanded SVG validation, and improved TagSerializer behavior for permissions.
Note
This release addresses two security issues (GHSA-6653-vcx4-69mc and GHSA-24x5-wp64-9fcc) and is recommended for all users. Thank you to the community members who reported these.
paperless-ngx 2.20.2
Features / Enhancements
- Tweakhancement: dim inactive users in users-groups list @shamoon (#11537)
Bug Fixes
- Fix: Expanded SVG validation whitelist and additional checks @stumpylog (#11590)
- Fix: normalize allowed SVG tag and attribute names, add version @shamoon (#11586)
- Fix: pass additional arguments to TagSerializer for permissions @shamoon (#11576)
Maintenance
- Chore(deps): Bump actions/checkout from 5 to 6 in the actions group @dependabot[bot] (#11515)
Dependencies
6 changes
- Chore: update Angular dependencies to 20.3.15 @shamoon (#11568)
- Chore(deps): Bump actions/checkout from 5 to 6 in the actions group @dependabot[bot] (#11515)
- Chore(deps-dev): Bump webpack from 5.102.1 to 5.103.0 in /src-ui @dependabot[bot] (#11513)
- Chore(deps-dev): Bump @playwright/test from 1.56.1 to 1.57.0 in /src-ui @dependabot[bot] (#11514)
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 3 updates @dependabot[bot] (#11512)
- docker(deps): bump astral-sh/uv from 0.9.14-python3.12-trixie-slim to 0.9.15-python3.12-trixie-slim @dependabot[bot] (#11533)
All App Changes
12 changes
- Fix: Expanded SVG validation whitelist and additional checks @stumpylog (#11590)
- Fixhancement: pass ordering to tag children @shamoon (#11556)
- Performance: avoid unnecessary filename operations on bulk custom field updates @shamoon (#11558)
- Fix: normalize allowed SVG tag and attribute names, add version @shamoon (#11586)
- Chore: refactor workflows code @shamoon (#11563)
- Fix: pass additional arguments to TagSerializer for permissions @shamoon (#11576)
- Chore: update Angular dependencies to 20.3.15 @shamoon (#11568)
- Chore(deps-dev): Bump webpack from 5.102.1 to 5.103.0 in /src-ui @dependabot[bot] (#11513)
- Chore(deps-dev): Bump @playwright/test from 1.56.1 to 1.57.0 in /src-ui @dependabot[bot] (#11514)
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 3 updates @dependabot[bot] (#11512)
- Tweakhancement: dim inactive users in users-groups list @shamoon (#11537)
- Chore: add some output of social login errors @shamoon (#11527)
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.
Similar to paperless-ngx with recent updates:
- xAI release notes74 release notes · Latest May 21, 2026
- Ubiquiti release notes634 release notes · Latest May 22, 2026
- Zed release notes140 release notes · Latest May 21, 2026
- Apple release notes121 release notes · Latest May 19, 2026
- n8n release notes51 release notes · Latest May 19, 2026
- Brave release notes49 release notes · Latest May 20, 2026