File paperless-ngx.changes of Package paperless-ngx
-------------------------------------------------------------------
Sun Mar 29 07:37:49 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.13:
* 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
-------------------------------------------------------------------
Sun Mar 29 07:31:36 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.12:
* Security: Fix IDOR in GlobalSearchView — Mail Accounts and Mail Rules Bypass Object-Level Permissions
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-96jx-fj7m-qh6x
* Fixhancement: only offer basic auth for appropriate requests
* Fix: Scope the workflow saves to prevent clobbering filename/archive_filename
* Fix: don't try to usermod/groupmod when non-root + update docs (#12365)
* Fix: avoid moving files if already moved
* Fix: remove pagination from document notes api spec
* Fix: fix file button hover color in dark mode
-------------------------------------------------------------------
Sun Mar 29 07:27:38 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.11:
* Security: Fix Privilege Escalation to Superuser via Bypass in UserViewSet
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-59xh-5vwx-4c4q
* Fixhancement: clear descendant selections in dropdown when parent toggled
* Fix: correct dropdown list active color in dark mode
* Fix: prevent wrapping with larger amounts of tags on small cards, reset moreTags setting to correct count
* Fix: prevent stale db filename during workflow actions
-------------------------------------------------------------------
Sun Mar 29 07:24:42 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.10:
* 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.
* Fix: support string coercion in filepath jinja templates
* Fix: apply ordering after annotating tag document count
* Fix: enforce path limit for db filename fields
-------------------------------------------------------------------
Sun Mar 29 07:21:02 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.9:
* Security: Fix Share link creation does not enforce document-level authorization
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-386h-chg4-cfw9
* Fixhancement: config option reset
* Fix: correct page count by separating display vs collection sizes for tags
-------------------------------------------------------------------
Sun Mar 29 07:17:52 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.8:
* Security: Fix Mail Account Authorisation Bypass Through User-Controlled Key
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-7qqc-wrcw-2fj9
* More permissions on mail account test endpoint
* Set owner on OAuth mail credentials
-------------------------------------------------------------------
Sun Mar 29 07:12:19 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.7:
* Security: Fix IDOR + Insufficient Jinja2 Sandbox in /api/storage_paths/test/
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-x395-6h48-wr8v
* 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.
* Tweakhancement: tweak bulk delete text
* Fix: correct user dropdown button icon styling
* Fix: fix broken docker create_classifier command in 2.20.6
* Performance fix: use subqueries to improve object retrieval in large installs
-------------------------------------------------------------------
Sun Mar 29 07:07:51 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.6:
* Security: enforce ownership for permission updates
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-w47q-3m69-84v8
* Security: enforce permissions for post_document
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-jqwv-hx7q-fxh3
* Fixhancement: change date calculation for 'this year' to include future documents
* Fix: extract all ids for nested tags
* Fix: prevent note deletion outside doc
* Fix: Running management scripts under rootless could fail
* Fix: use correct field id for overrides
* Performance: improve treenode inefficiencies
-------------------------------------------------------------------
Sun Mar 29 07:05:02 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.5:
* Fix: ensure horizontal scroll for long tag names in list, wrap tags without parent
* Fix: use explicit order field for workflow actions
-------------------------------------------------------------------
Sun Mar 29 07:01:26 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.4:
* Fix: propagate metadata override created value
* Fix: support ordering by storage path name
* Fix: validate cf integer values within PostgreSQL range
* Fixhancement: add error handling and retry when opening index
* Fix: fix recurring workflow to respect latest run time
-------------------------------------------------------------------
Sun Mar 29 06:58:35 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.3:
* Security: remove safe html pipe
* Fix typo in filter path hint text
* See: https://github.com/paperless-ngx/paperless-ngx/security/advisories/GHSA-7cq3-mhxq-w946
-------------------------------------------------------------------
Sun Mar 29 06:48:14 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.2:
* Tweakhancement: dim inactive users in users-groups list
* Fix: Expanded SVG validation whitelist and additional checks
* Fix: normalize allowed SVG tag and attribute names, add version
* Fix: pass additional arguments to TagSerializer for permissions
-------------------------------------------------------------------
Sun Mar 29 06:44:36 UTC 2026 - Jürgen Löhel <juergen@loehel.de>
- Update to version 2.20.1:
* Fix: set search term when using advanced search from global search (#11503)
* Fix: change async handling of select custom field updates (#11490)
* fix: Skip SSL for MariaDB ping in init script (#11491)
* Fix: handle allauth groups location breaking change (#11471)
* fix: Add user parameter to MariaDB connection check (#11441)
-------------------------------------------------------------------
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