Conversation
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
…12694) --- updated-dependencies: - dependency-name: https://github.com/rbubley/mirrors-prettier dependency-version: 3.8.3 dependency-type: direct:production dependency-group: pre-commit-dependencies - dependency-name: prettier dependency-version: 3.8.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pre-commit-dependencies - dependency-name: https://github.com/astral-sh/ruff-pre-commit dependency-version: 0.15.12 dependency-type: direct:production dependency-group: pre-commit-dependencies - dependency-name: https://github.com/tox-dev/pyproject-fmt dependency-version: 2.21.1 dependency-type: direct:production dependency-group: pre-commit-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the development group with 2 updates: [zensical](https://github.com/zensical/zensical) and [ruff](https://github.com/astral-sh/ruff). Updates `zensical` from 0.0.31 to 0.0.36 - [Release notes](https://github.com/zensical/zensical/releases) - [Commits](zensical/zensical@v0.0.31...v0.0.36) Updates `ruff` from 0.15.8 to 0.15.12 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](astral-sh/ruff@0.15.8...0.15.12) --- updated-dependencies: - dependency-name: zensical dependency-version: 0.0.36 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development - dependency-name: ruff dependency-version: 0.15.12 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the document-processing group with 1 update in the / directory: [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF). Updates `ocrmypdf` from 17.4.0 to 17.4.2 - [Release notes](https://github.com/ocrmypdf/OCRmyPDF/releases) - [Commits](ocrmypdf/OCRmyPDF@v17.4.0...v17.4.2) --- updated-dependencies: - dependency-name: ocrmypdf dependency-version: 17.4.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: document-processing ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the actions group with 17 updates: | Package | From | To | | --- | --- | --- | | [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `8.0.0` | `8.1.0` | | [actions/cache](https://github.com/actions/cache) | `5.0.4` | `5.0.5` | | [docker/login-action](https://github.com/docker/login-action) | `4.0.0` | `4.1.0` | | [docker/build-push-action](https://github.com/docker/build-push-action) | `7.0.0` | `7.1.0` | | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `7.0.0` | `7.0.1` | | [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) | `4.0.0` | `5.0.0` | | [pnpm/action-setup](https://github.com/pnpm/action-setup) | `5.0.0` | `6.0.3` | | [actions/setup-node](https://github.com/actions/setup-node) | `6.3.0` | `6.4.0` | | [j178/prek-action](https://github.com/j178/prek-action) | `2.0.1` | `2.0.2` | | [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) | `1.5.0` | `1.7.0` | | [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) | `7.1.1` | `7.2.0` | | [shogo82148/actions-upload-release-asset](https://github.com/shogo82148/actions-upload-release-asset) | `1.10.0` | `1.10.1` | | [actions/github-script](https://github.com/actions/github-script) | `8.0.0` | `9.0.0` | | [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) | `0.5.2` | `0.5.3` | | [github/codeql-action](https://github.com/github/codeql-action) | `4.35.1` | `4.35.2` | | [crowdin/github-action](https://github.com/crowdin/github-action) | `2.16.0` | `2.16.2` | | [peakoss/anti-slop](https://github.com/peakoss/anti-slop) | `0.2.1` | `0.3.0` | Updates `astral-sh/setup-uv` from 8.0.0 to 8.1.0 - [Release notes](https://github.com/astral-sh/setup-uv/releases) - [Commits](astral-sh/setup-uv@cec2083...0880764) Updates `actions/cache` from 5.0.4 to 5.0.5 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](actions/cache@6682284...27d5ce7) Updates `docker/login-action` from 4.0.0 to 4.1.0 - [Release notes](https://github.com/docker/login-action/releases) - [Commits](docker/login-action@b45d80f...4907a6d) Updates `docker/build-push-action` from 7.0.0 to 7.1.0 - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](docker/build-push-action@d08e5c3...bcafcac) Updates `actions/upload-artifact` from 7.0.0 to 7.0.1 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@bbbca2d...043fb46) Updates `actions/upload-pages-artifact` from 4.0.0 to 5.0.0 - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](actions/upload-pages-artifact@7b1f4a7...fc324d3) Updates `pnpm/action-setup` from 5.0.0 to 6.0.3 - [Release notes](https://github.com/pnpm/action-setup/releases) - [Commits](pnpm/action-setup@fc06bc1...903f9c1) Updates `actions/setup-node` from 6.3.0 to 6.4.0 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@53b8394...48b55a0) Updates `j178/prek-action` from 2.0.1 to 2.0.2 - [Release notes](https://github.com/j178/prek-action/releases) - [Commits](j178/prek-action@53276d8...cbc2f23) Updates `lewagon/wait-on-check-action` from 1.5.0 to 1.7.0 - [Release notes](https://github.com/lewagon/wait-on-check-action/releases) - [Changelog](https://github.com/lewagon/wait-on-check-action/blob/master/CHANGELOG.md) - [Commits](lewagon/wait-on-check-action@7404930...9312864) Updates `release-drafter/release-drafter` from 7.1.1 to 7.2.0 - [Release notes](https://github.com/release-drafter/release-drafter/releases) - [Commits](release-drafter/release-drafter@139054a...5de9358) Updates `shogo82148/actions-upload-release-asset` from 1.10.0 to 1.10.1 - [Release notes](https://github.com/shogo82148/actions-upload-release-asset/releases) - [Commits](shogo82148/actions-upload-release-asset@96bc1f0...ee2ae85) Updates `actions/github-script` from 8.0.0 to 9.0.0 - [Release notes](https://github.com/actions/github-script/releases) - [Commits](actions/github-script@ed59741...3a2844b) Updates `zizmorcore/zizmor-action` from 0.5.2 to 0.5.3 - [Release notes](https://github.com/zizmorcore/zizmor-action/releases) - [Commits](zizmorcore/zizmor-action@71321a2...b1d7e1f) Updates `github/codeql-action` from 4.35.1 to 4.35.2 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@c10b806...95e58e9) Updates `crowdin/github-action` from 2.16.0 to 2.16.2 - [Release notes](https://github.com/crowdin/github-action/releases) - [Commits](crowdin/github-action@7ca9c45...8868a33) Updates `peakoss/anti-slop` from 0.2.1 to 0.3.0 - [Release notes](https://github.com/peakoss/anti-slop/releases) - [Changelog](https://github.com/peakoss/anti-slop/blob/main/CHANGELOG.md) - [Commits](peakoss/anti-slop@85daca1...57858ee) --- updated-dependencies: - dependency-name: astral-sh/setup-uv dependency-version: 8.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: actions/cache dependency-version: 5.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: docker/login-action dependency-version: 4.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: docker/build-push-action dependency-version: 7.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: actions/upload-artifact dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: actions/upload-pages-artifact dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: pnpm/action-setup dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/setup-node dependency-version: 6.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: j178/prek-action dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: lewagon/wait-on-check-action dependency-version: 1.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: release-drafter/release-drafter dependency-version: 7.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: shogo82148/actions-upload-release-asset dependency-version: 1.10.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: actions/github-script dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: zizmorcore/zizmor-action dependency-version: 0.5.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: github/codeql-action dependency-version: 4.35.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: crowdin/github-action dependency-version: 2.16.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: peakoss/anti-slop dependency-version: 0.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… updates (#12696) * Chore(deps): Bump the utilities-minor group across 1 directory with 9 updates Bumps the utilities-minor group with 9 updates in the / directory: | Package | From | To | | --- | --- | --- | | [django-treenode](https://github.com/fabiocaccamo/django-treenode) | `0.23.3` | `0.24.0` | | [filelock](https://github.com/tox-dev/py-filelock) | `3.25.2` | `3.29.0` | | [imap-tools](https://github.com/ikvk/imap_tools) | `1.11.1` | `1.12.1` | | [openai](https://github.com/openai/openai-python) | `2.30.0` | `2.32.0` | | [regex](https://github.com/mrabarnett/mrab-regex) | `2026.3.32` | `2026.4.4` | | [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.3.0` | `5.4.1` | | [faker](https://github.com/joke2k/faker) | `40.12.0` | `40.15.0` | | [pyrefly](https://github.com/facebook/pyrefly) | `0.59.0` | `0.62.0` | | [types-pygments](https://github.com/python/typeshed) | `2.19.0.20251121` | `2.20.0.20260408` | Updates `django-treenode` from 0.23.3 to 0.24.0 - [Release notes](https://github.com/fabiocaccamo/django-treenode/releases) - [Changelog](https://github.com/fabiocaccamo/django-treenode/blob/main/CHANGELOG.md) - [Commits](fabiocaccamo/django-treenode@0.23.3...0.24.0) Updates `filelock` from 3.25.2 to 3.29.0 - [Release notes](https://github.com/tox-dev/py-filelock/releases) - [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst) - [Commits](tox-dev/filelock@3.25.2...3.29.0) Updates `imap-tools` from 1.11.1 to 1.12.1 - [Release notes](https://github.com/ikvk/imap_tools/releases) - [Changelog](https://github.com/ikvk/imap_tools/blob/master/docs/release_notes.rst) - [Commits](ikvk/imap_tools@v1.11.1...v1.12.1) Updates `openai` from 2.30.0 to 2.32.0 - [Release notes](https://github.com/openai/openai-python/releases) - [Changelog](https://github.com/openai/openai-python/blob/main/CHANGELOG.md) - [Commits](openai/openai-python@v2.30.0...v2.32.0) Updates `regex` from 2026.3.32 to 2026.4.4 - [Changelog](https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt) - [Commits](mrabarnett/mrab-regex@2026.3.32...2026.4.4) Updates `sentence-transformers` from 5.3.0 to 5.4.1 - [Release notes](https://github.com/huggingface/sentence-transformers/releases) - [Commits](huggingface/sentence-transformers@v5.3.0...v5.4.1) Updates `faker` from 40.12.0 to 40.15.0 - [Release notes](https://github.com/joke2k/faker/releases) - [Changelog](https://github.com/joke2k/faker/blob/master/CHANGELOG.md) - [Commits](joke2k/faker@v40.12.0...v40.15.0) Updates `pyrefly` from 0.59.0 to 0.62.0 - [Release notes](https://github.com/facebook/pyrefly/releases) - [Commits](facebook/pyrefly@0.59.0...0.62.0) Updates `types-pygments` from 2.19.0.20251121 to 2.20.0.20260408 - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: django-treenode dependency-version: 0.24.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: faker dependency-version: 40.15.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: filelock dependency-version: 3.29.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: imap-tools dependency-version: 1.12.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: openai dependency-version: 2.32.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: pyrefly dependency-version: 0.62.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: regex dependency-version: 2026.4.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: sentence-transformers dependency-version: 5.4.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: utilities-minor - dependency-name: types-pygments dependency-version: 2.20.0.20260408 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: utilities-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Linting --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Trenton Holmes <797416+stumpylog@users.noreply.github.com>
… updates (#12702) Bumps the utilities-patch group with 7 updates in the / directory: | Package | From | To | | --- | --- | --- | | [drf-spectacular-sidecar](https://github.com/tfranzel/drf-spectacular-sidecar) | `2026.4.1` | `2026.4.14` | | [llama-index-core](https://github.com/run-llama/llama_index) | `0.14.19` | `0.14.21` | | [rapidfuzz](https://github.com/rapidfuzz/RapidFuzz) | `3.14.3` | `3.14.5` | | [prek](https://github.com/j178/prek) | `0.3.8` | `0.3.10` | | [pytest-httpx](https://github.com/Colin-b/pytest_httpx) | `0.36.0` | `0.36.2` | | [mypy](https://github.com/python/mypy) | `1.20.0` | `1.20.2` | | [mypy-baseline](https://github.com/orsinium-labs/mypy-baseline) | `0.7.3` | `0.7.4` | Updates `drf-spectacular-sidecar` from 2026.4.1 to 2026.4.14 - [Commits](tfranzel/drf-spectacular-sidecar@2026.4.1...2026.4.14) Updates `llama-index-core` from 0.14.19 to 0.14.21 - [Release notes](https://github.com/run-llama/llama_index/releases) - [Changelog](https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md) - [Commits](run-llama/llama_index@v0.14.19...v0.14.21) Updates `rapidfuzz` from 3.14.3 to 3.14.5 - [Release notes](https://github.com/rapidfuzz/RapidFuzz/releases) - [Changelog](https://github.com/rapidfuzz/RapidFuzz/blob/main/CHANGELOG.rst) - [Commits](rapidfuzz/RapidFuzz@v3.14.3...v3.14.5) Updates `prek` from 0.3.8 to 0.3.10 - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md) - [Commits](j178/prek@v0.3.8...v0.3.10) Updates `pytest-httpx` from 0.36.0 to 0.36.2 - [Release notes](https://github.com/Colin-b/pytest_httpx/releases) - [Changelog](https://github.com/Colin-b/pytest_httpx/blob/develop/CHANGELOG.md) - [Commits](Colin-b/pytest_httpx@v0.36.0...0.36.2) Updates `mypy` from 1.20.0 to 1.20.2 - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](python/mypy@v1.20.0...v1.20.2) Updates `mypy-baseline` from 0.7.3 to 0.7.4 - [Release notes](https://github.com/orsinium-labs/mypy-baseline/releases) - [Changelog](https://github.com/orsinium-labs/mypy-baseline/blob/master/docs/history.md) - [Commits](orsinium-labs/mypy-baseline@0.7.3...0.7.4) --- updated-dependencies: - dependency-name: drf-spectacular-sidecar dependency-version: 2026.4.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: utilities-patch - dependency-name: llama-index-core dependency-version: 0.14.21 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: utilities-patch - dependency-name: rapidfuzz dependency-version: 3.14.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: utilities-patch - dependency-name: prek dependency-version: 0.3.10 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: utilities-patch - dependency-name: pytest-httpx dependency-version: 0.36.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: utilities-patch - dependency-name: mypy dependency-version: 1.20.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: utilities-patch - dependency-name: mypy-baseline dependency-version: 0.7.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: utilities-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ta/preview (#13166) Django's condition() decorator invokes etag_func and last_modified_func separately, and the view itself may resolve again -- each call to resolve_effective_document_by_pk() was redoing the same root/version DB lookups. Memoize the resolution on the request object so a single thumb/metadata/preview request resolves the effective document once instead of up to three times. Related to #13161. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Adds indexes on Document.checksum, Document.page_count, and a composite (owner, created) index on Document, plus composite (field, value_*) indexes on CustomFieldInstance for each typed value column. Benchmarked against a 100k-document / 200k-custom-field-instance SQLite dataset: Document.checksum lookups ~69x faster, page_count sort ~40x, owner+created list queries ~6x. CustomFieldInstance composite indexes show large gains (10-24x) on realistic narrow-selectivity queries matching the workflow scheduler and custom-field search code paths.
There was a problem hiding this comment.
SonarCloud found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.
…ignments (#13178) apply_assignment_to_document() mutated tags directly on the shared document instance via add_nested_tags(), whose m2m_changed signal triggers update_filename_and_move_files() -> instance.refresh_from_db(), discarding any not-yet-saved fields (e.g. storage_path) staged by an earlier-ordered action in the same workflow. Apply tag changes to a freshly-fetched instance instead, matching the pattern already used in apply_removal_to_document().
…nct() (#13182) DocumentViewSet.get_queryset() annotated num_notes via a LEFT JOIN to documents_note plus Count(), which requires the database to aggregate every matching document's note count before it can even sort or paginate the result -- on every list request, not just filtered ones. Switched to the same correlated-subquery pattern already used two lines above for effective_content (Subquery + OuterRef), which Django compiles to portable SQL across sqlite/postgresql/mariadb rather than a join-based aggregate. Benchmarked against a 100k synthetic document corpus (Postgres): the plain document list request dropped from ~2.2-2.4s to ~0.9-1.0s. Note that a separate, larger cost remains in the same queryset's plain .distinct() call, which still forces a full sort over every matching row regardless of this fix -- tracked separately, not addressed here. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
…uperusers (#13183) Mirrors the existing short-circuit already present in its sibling class, ObjectOwnedPermissionsFilter, which this one lacked. Benchmarked as a superuser against a 100k-document corpus: no measurable difference. django-guardian's own get_objects_for_user() (called via super().filter_queryset()) already returns the queryset unrestricted for superusers before this change, so the guardian permission tables were never actually queried for superusers either way. This change only skips building a redundant 3-way OR of conditions that are all subsets of the already-unrestricted queryset -- worth keeping for clarity/consistency with the sibling filter, not as a performance claim. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: stumpylog <797416+stumpylog@users.noreply.github.com>
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
|
Member
Author
|
Thanks to everyone for the contributions. To be continued! |
Contributor
|
This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion or issue for related concerns. See our contributing guidelines for more details. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Here we are—welcome to our v3.0 beta of Paperless-ngx!
This release is our biggest yet and includes new features we've been working very hard on including our very own AI implementation (fully local if you prefer), a powerful new full-text search, document versions, an OCR plugin framework, lots of bug fixes and much much more. Oh, and in honor of this evolution we have a shiny new logo 😎
Thank you to everyone who has contributed, and thank you to the Paperless-ngx team who continue to make Paperless-ngx the best community-supported DMS out there.
Beta Testing
A new docker container has been built at
ghcr.io/paperless-ngx/paperless-ngx:beta. A release zip can be found in the github pre-release or the latest CI build.Here's an link to the [work-in-progress] v3 migration guide, there are some important changes worth noting: https://github.com/paperless-ngx/paperless-ngx/blob/beta/docs/migration-v3.md
Please test this beta as best you can and report any bugs, ask questions etc. See the pre-release changelog and closed PRs, especially ones labeled
non-trival, to guide your tests.We would also love the community's help in identifying potential security concerns with this upcoming release.
We strongly recommend testing this in a separate instance as things like database migrations can change. If you will be running this over a production installation, be careful to make a backup.
Some additional notes:
betacontainer is updated as commits are made, see the actions tab for progress.Thank you
Finally, if you are reading this, thank you for being a part of Paperless-ngx! While we are proud to continue to publish new releases, we are even prouder of the collaborative process that makes it possible. Thanks to each and every person who has contributed so far and our vibrant community of users 🙏
Changes Since Opened
saveon all fields #12992