File paperless-ngx.changes of Package paperless-ngx
------------------------------------------------------------------- Sat Mar 14 10:07:22 UTC 2026 - Andreas Schneider <asn@cryptomilk.org> - Use a python script to download ntlk data - Add missing Requires to django-treenode ------------------------------------------------------------------- Fri Mar 13 01:10:12 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.20.0: * Feature: Replace duplicated static files with symlinks * Enhancement: add more relative dates, support modified * Fixhancement: more log viewer improvements * Fix: prevent focus loss from change detection in cf query dropdown * Fix: sort editing filterable dropdowns sooner * Fix: support for custom field ordering w advanced search * Chore(deps): Upgrades psycopg to 3.2.12 * Chore(deps): Bump django-auditlog from 3.2.1 to 3.3.0 * Chore(deps): Bump drf-spectacular-sidecar from 2025.9.1 to 2025.10.1 * Chore(deps): Bump django-filter from 25.1 to 25.2 * Chore(deps): Update django-allauth[mfa,socialaccount] requirement from ~=65.4.0 to ~=65.12.1 * Chore(deps-dev): Bump glob in /src/paperless_mail/templates * Performance: make move files after select custom field change async * Improves the MariaDB wait command to use mariadb-admin ping for a better check if the server is up ------------------------------------------------------------------- Fri Mar 13 01:07:41 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.19.6: * Fix: include BASE_URL when constructing `doc_url` for workflows * Fix: update Outlook refresh token when refreshed * Fix: only cache remote version for version checking * Fix: include replace none logic in storage path preview, improve jinja conditionals for empty metadata * Fixhancement: refactor email attachment logic * Fixhancement: trim whitespace for some text searches * Chore: include password validation on user edit ------------------------------------------------------------------- Fri Mar 13 01:05:17 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.19.5: * Fix: ensure custom field query propagation, change detection ------------------------------------------------------------------- Fri Mar 13 01:01:36 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.19.4: * Fix: use original_file when attaching docs to workflow emails with added trigger * Fix: fix log loading spinner display condition * Fix: mark 'Select' button in doc list for translation * Fix: respect fields parameter for created field * Fix: improve legibility of processed mail error popover in light mode * Fix: delay iframe DOM removal for print in FF * Fix: de-deduplicate children in tag list when filtering * Fixhancement: truncate large logs, improve auto-scroll * Performance: re-enable virtual scroll, bump ng-select * Performance: use virtual scroll container and log level parsing for logs view * Update document-detail.component.ts * Chore: hide slim toggler if insufficient permissions * Chore: add max-height and overflow to processedmail error popover ------------------------------------------------------------------- Fri Mar 13 00:53:51 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.19.3: * Fix: remove unnecessary permission requirements for new email endpoint * Fix: refactor nested sorting in filterable dropdowns * Fix: add root tag filtering for tag list page consistency, fix toggle all * Fix: support ConsumableDocument in email attachments * Fix: add missing import of ConfirmButtonComponent in user-edit-dialog * Fix: resolve migration warning in 2.19.2 * Change: make workflow action only title draggable * Change: make workflowrun a softdeletemodel * Change: restrict superuser modifications to superusers only * Chore(deps): Bump django from 5.2.6 to 5.2.7 ------------------------------------------------------------------- Fri Mar 13 00:51:35 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.19.2: * Fix: Remove edit requirement for bulk email, show based on setting * Fix: handle undefined IDs in getOriginalObject * Fixhancement: display loading status for tags instead of 'Private' ------------------------------------------------------------------- Fri Mar 13 00:46:18 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.19.1: * Fix: skip workflow title migration for empty titles * Fix: restore workflow title migration * Fix: retrieve document_count for tag children * Fix: move hierarchical order logic in dropdown sorting * Fix: use original object for children in tag list * Fix: dont display or fetch users or groups with insufficient perms ------------------------------------------------------------------- Thu Mar 12 22:48:34 UTC 2026 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.19.0: * Feature: Advanced Workflow Filters * Feature: Nested Tags * Feature: add support for emailing multiple documents * Feature: processed mail UI * Enhancement: use friendly file names when emailing documents * Enhancement: ignore same files in sanity checker as consumer * Enhancement: open color picker on swatch button click * Enhancement: support workflow path matching of barcode-split documents * Enhancement: support custom field values on post document * Enhancement: long text custom field * Enhancement: Add print button * Enhancement: add storage path as workflow trigger filter @david-loe (#10771) * Enhancement: jinja template support for workflow title assignment * Enhancement: Limit excessively long content length when computing suggestions * Tweakhancement: reorganize some list & bulk editing buttons * Performance: Cache django-guardian permissions when counting documents * Fix: remove obsolete warning for custom field value index * Fix: set min-height for drag-drop items container * Fix: custom field query dropdown toggle corners * Fix: correct save hotkey action when no next document exists * Fix: require only change permissions for task dismissal, add frontend error handling * Fix: fix select option removal and pagination update * Fix: skip fuzzy matching for empty document content * Fix: add extra error handling to _consume for file checks * Fix: restore str celery beat schedule filename * Fix: fix pdf editor hover rotate counterclockwise button * Fix: warp long words in toast content * Fix: fix error when bulk adding empty doc link custom fields * Fix: set match value for correspondents created by mail rule ------------------------------------------------------------------- Fri Mar 6 17:16:44 UTC 2026 - Andreas Schneider <asn@cryptomilk.org> - Add a group paperless-users which access to the consume folder - Create a system-user-paperless package - Add missing Requires for poppler-tools (pdftotext) - Add paperless.target to restart all services at once ------------------------------------------------------------------- Wed Mar 4 08:15:48 UTC 2026 - Andreas Schneider <asn@cryptomilk.org> - Fix redis URLs including a password - Added paperless-ngx-fix-redis-passwords.patch - Added missing requires to python-humanize - Fix paperless user home directory ------------------------------------------------------------------- Tue Mar 3 10:41:09 UTC 2026 - Andreas Schneider <asn@cryptomilk.org> - Add BuildRequires for all required packages ------------------------------------------------------------------- Mon Mar 2 09:25:33 UTC 2026 - Andreas Schneider <asn@cryptomilk.org> - Make /etc/default/paperless only readable by root. This file is only used by systemd service files. It will be read only with root privileges. As it can contain secrets, restirct it. ------------------------------------------------------------------- Mon Mar 2 09:15:26 UTC 2026 - Andreas Schneider <asn@cryptomilk.org> - Define mypython based on the distribution used ------------------------------------------------------------------- Tue Sep 09 02:09:20 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.18.4: * Bump version to 2.18.4 * New Crowdin translations by GitHub Action (#10756) * Auto translate strings * Revert "Performance: Enable virtual scrolling for large custom field selects (#10708)" (#10803) * Fix error in system status test * Auto translate strings * Fixhancement: update sidebar view counts on save & next also (#10793) * Fix: Make mypy work with uv (#10783) * Auto translate strings * Enhancement: report websocket status (#10777) * Fix: revert pathlib change to database name (#10774) * Fix chore label assignment logic in PR bot workflow * Chore(deps-dev): Bump the frontend-jest-dependencies group in /src-ui with 2 updates (#10770) * Chore(deps-dev): Bump the frontend-eslint-dependencies group (#10745) * Auto translate strings * Chore(deps): Bump the frontend-angular-dependencies group (#10744) * Chore(deps): Bump bootstrap from 5.3.7 to 5.3.8 in /src-ui (#10740) * Chore(deps-dev): Bump @playwright/test from 1.54.2 to 1.55.0 in /src-ui (#10743) * Chore(deps-dev): Bump webpack from 5.101.0 to 5.101.3 in /src-ui (#10751) * Chore(deps-dev): Bump @types/node from 24.1.0 to 24.3.0 in /src-ui (#10750) * Update PR auto-labeling for chore titles * Chore: switch from os.path to pathlib.Path (#10539) * Chore(deps): Bump the actions group with 3 updates (#10757) * Development: clean devcontainer .venv dir (#10705) * Auto translate strings * Performance fix: add paging for custom field select options (#10755) * Documentation: Add v2.18.3 changelog (#10734) ------------------------------------------------------------------- Wed Sep 03 05:46:10 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.18.3: * Bump version to 2.18.3 * New Crowdin translations by GitHub Action (#10699) * Auto translate strings * Fix: include application config language settings for dateparser auto-detection (#10722) * Auto translate strings * Fix: ensure title gets marked as dirty * Chore(deps): Update granian[uvloop] requirement from ~=2.4.1 to ~=2.5.0 (#10529) * Chore(deps): Bump the small-changes group across 1 directory with 6 updates (#10714) * Fix: hide sidebar counts during saved views organization (#10716) * Fix: wrap long view titles in sidebar (#10715) * Auto translate strings * Performance: Enable virtual scrolling for large custom field selects (#10708) * Development: allow devcontainer pytest to find tests (#10671) * docker-compose(deps): Bump library/mariadb from 11 to 12 in /docker/compose (#10621) * docker-compose(deps): Bump gotenberg/gotenberg from 8.20 to 8.22 in /docker/compose (#10687) * docker(deps): Bump astral-sh/uv to 0.8.13 (#10685) * Auto translate strings * Chore: refactor document details component (#10662) * Auto translate strings * Fixhancement: more saved view count refreshes (#10694) * Fix: include array items for pagination openapi schema (#10682) * Fix: prevent scroll for view name in sidebar (#10676) * Documentation: fix cache invalidation command in documentation (#10665) * Chore: add test for navigation on document load error * Chore: add tests for previewText handling in DocumentDetail * Fix: center document close button in app frame (#10661) * Documentation: Add v2.18.2 changelog (#10660) ------------------------------------------------------------------- Wed Sep 03 05:44:04 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.18.2: * Bump version to 2.18.2 * New Crowdin translations by GitHub Action (#10611) * Auto translate strings * Fix: prevent loss of changes when switching between open docs (#10659) * Revert "Update ci.yml" * Update ci.yml * Fix: ignore incomplete tasks for system status 'last run' (#10641) * Tweak: improve dateparser auto-detection messages (#10640) * Fix: increase legibility of date filter clear button in light mode (#10649) * Documentation: fix typo in troubleshooting docs (#10643) * Dont require_changes for codecov comment * Auto translate strings * Fix: ensure saved view count is visible with long names (#10616) * Chore(deps): Bump the development group across 1 directory with 3 updates (#10578) * Enable Docker build for l10n_ branches in CI * Changelog v2.18.1 - GHA (#10605) ------------------------------------------------------------------- Wed Aug 20 08:03:03 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.18.1: * New Crowdin translations by GitHub Action (#10603) * Bump version to 2.18.1 * New Crowdin translations by GitHub Action (#10589) * Development: add tomli as codespell additional dep for py < 3.11 * Documentation: fix filters docs (#10600) * Fix: fix app logo validation with no file (#10599) * Documentation: fix Postgres version * Fix some button consistency (#10593) * Update CONTRIBUTING.md * Update pyproject.toml * Fix: restore version tag display (#10592) * Auto translate strings * Fixhancement: mobile layout improvements for pdf editor (#10588) * Documentation: Add v2.18.0 changelog (#10585) * See if this helps with intermittent mail test failure ------------------------------------------------------------------- Wed Aug 20 07:48:22 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.18.0: * Bump version to 2.18.0 * New Crowdin translations by GitHub Action (#10234) * Fix some tests from b1c406680f345f4aeec0989424dbcc839c75e438 * Auto translate strings * Merge commit from fork * Small targeted upgrades to bugfix releases mostly. Unsure why dependabot isn't doing these (#10561) * Feature: Add filter to localize dates for filepath templating (#10559) * docker(deps): Bump astral-sh/uv (#10564) * chore: Removes duplication and spread out config for codespell (#10560) * Chore(deps): Bump the django group across 1 directory with 9 updates (#10538) * Auto translate strings * Feature: PDF editor (#10318) * Enhancement: support webhook restrictions (#10555) * Update zxing hash * Documentation: miscellaneous fixes * Performance: Classifier performance optimizations (#10363) * Chore: switch from os.path to pathlib.Path (#10397) * Chore(deps): Bump the small-changes group with 3 updates (#10528) * Auto translate strings * Chore: add info buttons for core metadata items * Fix: address some button consistency * Auto translate strings * Performance: add setting to enable DB connection pooling for PostgreSQL (#10354) * Auto translate strings * Chore(deps-dev): Bump the frontend-jest-dependencies group in /src-ui with 4 updates (#10497) * Chore(deps-dev): Bump the frontend-eslint-dependencies group (#10498) * Chore(deps-dev): Bump @playwright/test from 1.53.2 to 1.54.2 in /src-ui (#10499) * Chore(deps-dev): Bump webpack from 5.99.9 to 5.101.0 in /src-ui (#10501) * Chore(deps-dev): Bump prettier-plugin-organize-imports in /src-ui (#10500) * Chore(deps-dev): Bump @types/node from 24.0.10 to 24.1.0 in /src-ui (#10502) * Auto translate strings * Chore(deps): Bump the frontend-angular-dependencies group (#10496) * Fixhancement: improve text thumbnail generation for large files (#10483) * Enhancement: disable auto spellcheck on filtering dropdowns (#10487) * Chore(deps): Bump the small-changes group across 1 directory with 8 updates (#10481) * docker(deps): bump astral-sh/uv from 0.7.19-python3.12-bookworm-slim to 0.8.3-python3.12-bookworm-slim (#10465) * Fix: include ignore for config logos in sanity checker (#10473) * Chore: add tasks task_id param to openapi spec (#10469) * Auto translate strings * Fix: track and restore changed document fields from session storage (#10468) * Chore: update stale settings * Documentation: include advanced search query param in API spec (#10449) * Auto translate strings * Enhancement: display saved view counts (#10246) * Fix: Make some natural keyword date searches timezone-aware (#10416) * Documentation: copy-edits (#10417) * Fixhancement: follow redirects in curl health check (#10415) * Documentation: Fix URL for PAPERLESS_OCR_LANGUAGE example in docker-compose.env (#10408) * Fixhancement: add missing exact operator for boolean CF queries (#10402) * Fix: dont use translated verbose_name for getting object perms (#10399) * Fix: also fix frontend date format in other places * Fix: fix date format for 'today' in DateComponent (#10369) * Auto translate strings * Feature: add Vietnamese translation (#10352) * docker(deps): Bump astral-sh/uv (#10343) * Auto translate strings * Chore(deps): Bump the small-changes group across 1 directory with 7 updates (#10347) * Chore: Updates dependency groups (#10339) * Fix: default to empty permissions for group creation (#10337) * Fix check scheduled workflows docstring * Fix: Fallback to Redis URL if no DB read cache Redis URL provided (#10315) * Chore(deps): Bump stefanzweifel/git-auto-commit-action (#10302) * Chore(deps-dev): Bump the frontend-eslint-dependencies group across 1 directory with 4 updates (#10311) * Chore(deps-dev): Bump @types/node from 22.15.29 to 24.0.10 in /src-ui (#10306) * Chore(deps): Bump bootstrap from 5.3.6 to 5.3.7 in /src-ui (#10308) * Chore(deps-dev): Bump webpack from 5.98.0 to 5.99.9 in /src-ui (#10309) * Chore(deps-dev): Bump @playwright/test from 1.51.1 to 1.53.2 in /src-ui (#10307) * Auto translate strings * Chore(deps): Bump the frontend-angular-dependencies group (#10303) * Fix: prevent duplicate cachalot app in Django settings (#10300) * Auto translate strings * Performance: Add support for configuring date parser languages (#10181) * Auto translate strings * Enhancement: Add a database caching for improved performance (#9784) * Auto translate strings * Fix: correct api created coercion with timezone (#10287) * Chore: fix some test warnings / errors * Fix: reset search query for preview on reset filter (#10279) * Auto translate strings * Chore: update to Angular 20 (#10273) * Chore: clarify file deletion logging * Chore: add webpack directly * Update support.yml * Chore: create support discussion template * Chore: reject absurd max age values (#10243) * Chore: remove PAPERLESS_DEBUG references to avoid confusion * Chore: update settings to pathlib * Changelog v2.17.1 - GHA (#10229) ------------------------------------------------------------------- Wed Aug 20 07:46:11 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.17.1: * Bump version to 2.17.1 * New Crowdin translations by GitHub Action (#10228) * Auto translate strings * Fix: correct PAPERLESS_EMPTY_TRASH_DIR to Path (#10227) * Changelog v2.17.0 - GHA (#10225) ------------------------------------------------------------------- Wed Aug 20 07:33:47 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.17.0: * Bump version to 2.17.0 * New Crowdin translations by GitHub Action (#10131) * Fix: replace strtobool * Auto translate strings * QoL: log version at startup, show backend vs frontend mismatch in system status (#10214) * Fix: more api fixes (#10204) * Auto translate strings * Fix: restore expected pre-2.16 scheduled workflow offset behavior (#10218) * Chore: switch from os.path to pathlib.Path (#9933) * Chore: remove spaces from run log * Auto translate strings * Chore: bump angular to 19.12.14 (#10212) * Auto translate strings * Fix: fix some API crashes (#10196) * Fix: remove duplicate base path in websocket urls (#10194) * Fix: use hard delete for custom fields with workflow removal (#10191) * Documentation: correct Gotenberg API timeout value (#10186) * Feature: add Persian translation (#10183) * Enhancement: support import of zipped export (#10073) * Revert "Development: fix dependabot by specifying pnpm version (#10103)" * Fix: fix mail account test api schema (#10164) * Fix: correct api schema for mail_account process (#10157) * Fix: correct api schema for next_asn (#10151) * Fix: fix email and notes endpoints api spec (#10148) * Chore: get CI running on crowdin PRs * Changelog v2.16.3 - GHA (#10129) ------------------------------------------------------------------- Wed Aug 20 07:16:08 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - Update to version 2.16.3: * Bump version to 2.16.3 * New Crowdin translations by GitHub Action (#10127) * New Crowdin translations by GitHub Action (#10032) * Fix: handle whoosh query correction errors (#10121) * Performance: pre-filter document list in scheduled workflow checks (#10031) * Chore(deps): Bump the small-changes group across 1 directory with 3 updates (#10085) * Chore: fix naive datetime warnings * Chore: refactor consumer plugin checks to a pre-flight plugin (#9994) * Chore(deps): Update granian[uvloop] requirement from ~=2.2.0 to ~=2.3.2 (#10055) * Documentation: clarify db behavior (#10113) * Documentation: add workflow permissions note (#10038) ------------------------------------------------------------------- Tue Jun 10 09:20:38 UTC 2025 - Jürgen Löhel <juergen@loehel.de> - initial commit