stumpylog
505df89660
Fix: take media.lock before emptying the trash
...
Emptying the trash deleted documents inside Django's delete transaction, and the post_delete file cleanup waited on media.lock while the deleted rows were locked. A concurrent file move holding media.lock and updating one of those rows could deadlock with it.
empty_trash now holds media.lock around the delete, so the cleanup handler re-enters the lock instead of waiting while rows are locked.
2026-11-03 15:09:29 -08:00
stumpylog
54a8198167
Fix: take media.lock before the archiver's transaction
...
The archiver updated the document row inside a transaction and then waited on media.lock. A concurrent file move holding media.lock and updating the same row could deadlock with it, and the unique archive filename was generated outside the lock from an instance loaded before the parse.
The archiver now acquires media.lock before opening its transaction, refreshes the document under the lock, and moves the archive and thumbnail inside that block, so it never waits on media.lock while holding the row.
2026-11-03 15:09:29 -08:00
stumpylog
1f3b6db58d
Fix: move document files once per Celery task
...
Tasks such as bulk_update_documents moved a document's files once for its manual post_save and again for every save its workflows made, each time taking the global media lock.
All tasks now run through FileMoveScopedTask, which opens a file move scope around the task body, including when the task raises. bulk_update_documents flushes after each document so long bulk edits still make steady progress.
2026-11-03 15:09:29 -08:00
stumpylog
5bcde3205f
Fix: move document files once per request, after its writes commit
...
A tag PATCH moved files from inside the tags.set() transaction while holding the document row lock. A concurrent save holding media.lock and waiting on that row deadlocked with it, and every later save on the instance queued behind media.lock until the webserver restarted.
FileMoveMiddleware opens a file move scope around every request, in sync or async mode, so each changed document is moved once after the view returns and never while a transaction holds row locks.
2026-11-03 15:09:29 -08:00
stumpylog
8f873604d3
Fix: collect document file moves per scope and move once on exit
...
Each save of a document moved its files on the spot, so one logical change could move them several times, and moves could run inside another open transaction.
defer_file_moves() opens a ContextVar-backed scope. Inside it, move requests are recorded and the outermost scope moves each document once on exit, or on commit if a transaction is still open. A failing move is logged and does not stop the others. Outside any scope moves stay immediate.
2026-11-03 15:09:29 -08:00
stumpylog
9a2b878859
Fix: extract document file moves out of the signal receiver
...
The file move receiver refreshed the caller's own instance from the database, which wiped unsaved in-memory changes. It ran on every m2m_changed action including pre_add and pre_remove, wrote modified even when nothing moved, and its no-move branch skipped trashed documents.
The move body now lives in documents.file_moves.move_files_for_document. It skips documents without a filename before taking media.lock, then takes the lock with a 300 second timeout, loads a fresh instance by pk, writes only when a filename column changes, and returns the instance. The receiver ignores reverse and pre_* m2m actions and copies just the final filename columns back onto the caller's instance.
2026-11-03 15:09:29 -08:00
stumpylog
3591c39c5f
Fix: make the global media lock reentrant within a thread
...
Every caller built its own FileLock on media.lock, so code already holding it could not call into code that takes it again without blocking itself. That made it impossible to take media.lock before opening a transaction in paths that also attach files or move files inside that transaction.
media_lock() hands out one FileLock instance per path with per-thread hold counts, so a thread re-enters while other threads and processes stay excluded. All media.lock call sites now use it.
2026-11-03 15:09:29 -08:00
stumpylog
08748baf54
Fix: stop full document saves from writing file path columns
...
A full save() of a Document instance loaded before another process moved its file wrote the old filename back. The DB then pointed at a path that no longer existed, and recovery only worked when the recomputed path happened to match the file's real location.
Document.save() now leaves filename and archive_filename out of full saves on existing rows. Writers that own those columns opt in with write_file_paths=True or an explicit update_fields. A full save of a row deleted elsewhere now raises instead of re-inserting it.
2026-11-03 15:09:29 -08:00
github-actions[bot] and shamoon
fc29f3511f
Documentation: Add v3.4.2 changelog ( #14681 )
...
* Changelog v3.4.2 - GHA
* Update changelog for paperless-ngx 3.4.2
Removed features and enhancements section for version 3.4.2.
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com >
2026-11-03 14:05:46 -08:00
shamoon
d939d873e1
Bump version to 3.4.2
v3.4.2
2026-11-03 13:37:33 -08:00
github-actions[bot] and Crowdin Bot
f0cc7fa953
New Crowdin translations by GitHub Action ( #14607 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-11-03 18:08:48 +00:00
GitHub Actions
43c73796ac
Auto translate strings
2026-11-03 17:39:31 +00:00
shamoon
ec47c0f11d
Fix: mobile save button display obsessing ( #14676 )
2026-11-03 09:37:15 -08:00
Trenton H
cc15aa0180
Fix: make index and llmindex init wait for tesseract language install ( #14670 )
...
* Fix: make index and llmindex init wait for tesseract language install
* Updates this out of date diagram and makes it Mermaid
2026-11-03 06:59:44 -08:00
GitHub Actions
e6ea046e31
Auto translate strings
2026-11-03 06:12:15 +00:00
shamoon
04bae0af62
Fix: prevent loss of save view name on save + close ( #14667 )
2026-11-02 22:11:09 -08:00
GitHub Actions
d2f4cfa783
Auto translate strings
2026-11-03 05:26:53 +00:00
shamoon
7cdf8ec3c2
Chore: ditch the abandoned ngx-bootstrap-icons, roll our own ( #14665 )
2026-11-02 21:25:35 -08:00
GitHub Actions
786eac0b22
Auto translate strings
2026-11-03 03:23:17 +00:00
shamoon
16b79fc023
Fixhancement: doc detail mobile ux tweaks ( #14664 )
2026-11-02 19:21:56 -08:00
Trenton H
cd58cffd89
chore(deps): bump turbohtml to 1.15.3 ( #14662 )
...
turbohtml 1.10.0 -> 1.15.3. Includes sanitizer hardening (GHSA-9x48-74fj-x342, GHSA-wh2c-9vrv-w597, GHSA-pjrh-5m66-3wwf, URL schemes hidden behind character references in the bleach shim). Only the bleach clean shim and linkify are used, in the mail parser.
2026-11-02 16:15:36 -08:00
dependabot[bot]
2c82b06b93
docker-compose(deps): bump gotenberg/gotenberg in /docker/compose ( #14634 )
...
Bumps gotenberg/gotenberg from 8.37 to 8.38.
---
updated-dependencies:
- dependency-name: gotenberg/gotenberg
dependency-version: '8.38'
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-02 23:11:43 +00:00
Trenton H
5486fa7c40
chore(deps): bump Django, django-guardian, django-filter, drf-spectacular-sidecar ( #14661 )
...
- django 5.2.17 -> 5.2.18 (security release: DoS fixes in language variant lookup and header parameter parsing, plus other security fixes)
- django-guardian 3.5.0 -> 3.5.2 (GHSA-5729-mvhf-9gq4: get_objects_for_user could return objects missing required permissions; also fixes global permission handling in get_objects_for_group and get_40x_or_None)
- django-filter 26.1 -> 26.2 (LinkWidget label escaping hardening)
- drf-spectacular-sidecar 2026.9.1 -> 2026.10.1
2026-11-02 21:47:27 +00:00
Trenton H
fefe4e5802
Fix: Bumps filelock to 4.2.6 to pick up ACL related fixes ( #14656 )
2026-11-02 08:53:17 -08:00
shamoon
936f9363a0
Fix: ensure import bulk_edit tasks in Celery workers ( #14653 )
2026-11-02 07:59:27 -08:00
dependabot[bot]
1b8b861a60
docker-compose(deps): bump greenmail/standalone in /docker/compose ( #14631 )
...
Bumps greenmail/standalone from 2.1.14 to 2.1.15.
---
updated-dependencies:
- dependency-name: greenmail/standalone
dependency-version: 2.1.15
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-02 03:51:52 +00:00
dependabot[bot]
c2b25bdd93
docker-compose(deps): Bump nginx in /docker/compose ( #14633 )
...
Bumps nginx from 1.31.6-alpine to 1.31.7-alpine.
---
updated-dependencies:
- dependency-name: nginx
dependency-version: 1.31.7-alpine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-02 03:37:27 +00:00
shamoon
dddb1f9014
Chore: keep main and dev CI runs from canceling ( #14611 )
2026-11-02 00:24:42 +00:00
GitHub Actions
6ac609c64e
Auto translate strings
2026-11-02 00:16:23 +00:00
dependabot[bot]
4d2c733f21
Chore(deps): Bump the frontend-angular-dependencies group across 1 directory with 13 updates ( #14637 )
...
Bumps the frontend-angular-dependencies group with 13 updates in the /src-ui directory:
| Package | From | To |
| --- | --- | --- |
| [@angular/cdk](https://github.com/angular/components ) | `22.2.2` | `22.2.4` |
| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common ) | `22.2.2` | `22.2.3` |
| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler ) | `22.2.2` | `22.2.3` |
| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core ) | `22.2.2` | `22.2.3` |
| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms ) | `22.2.2` | `22.2.3` |
| [@angular/localize](https://github.com/angular/angular ) | `22.2.2` | `22.2.3` |
| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser ) | `22.2.2` | `22.2.3` |
| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router ) | `22.2.2` | `22.2.3` |
| [@angular-devkit/core](https://github.com/angular/angular-cli ) | `22.2.2` | `22.2.4` |
| [@angular-devkit/schematics](https://github.com/angular/angular-cli ) | `22.2.2` | `22.2.4` |
| [@angular/build](https://github.com/angular/angular-cli ) | `22.2.2` | `22.2.4` |
| [@angular/cli](https://github.com/angular/angular-cli ) | `22.2.2` | `22.2.4` |
| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli ) | `22.2.2` | `22.2.3` |
Updates `@angular/cdk` from 22.2.2 to 22.2.4
- [Release notes](https://github.com/angular/components/releases )
- [Changelog](https://github.com/angular/components/blob/main/CHANGELOG.md )
- [Commits](https://github.com/angular/components/compare/v22.2.2...v22.2.4 )
Updates `@angular/common` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.3/packages/common )
Updates `@angular/compiler` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.3/packages/compiler )
Updates `@angular/core` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.3/packages/core )
Updates `@angular/forms` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.3/packages/forms )
Updates `@angular/localize` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/compare/v22.2.2...v22.2.3 )
Updates `@angular/platform-browser` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.3/packages/platform-browser )
Updates `@angular/router` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.3/packages/router )
Updates `@angular-devkit/core` from 22.2.2 to 22.2.4
- [Release notes](https://github.com/angular/angular-cli/releases )
- [Changelog](https://github.com/angular/angular-cli/blob/v22.2.4/CHANGELOG.md )
- [Commits](https://github.com/angular/angular-cli/compare/v22.2.2...v22.2.4 )
Updates `@angular-devkit/schematics` from 22.2.2 to 22.2.4
- [Release notes](https://github.com/angular/angular-cli/releases )
- [Changelog](https://github.com/angular/angular-cli/blob/v22.2.4/CHANGELOG.md )
- [Commits](https://github.com/angular/angular-cli/compare/v22.2.2...v22.2.4 )
Updates `@angular/build` from 22.2.2 to 22.2.4
- [Release notes](https://github.com/angular/angular-cli/releases )
- [Changelog](https://github.com/angular/angular-cli/blob/v22.2.4/CHANGELOG.md )
- [Commits](https://github.com/angular/angular-cli/compare/v22.2.2...v22.2.4 )
Updates `@angular/cli` from 22.2.2 to 22.2.4
- [Release notes](https://github.com/angular/angular-cli/releases )
- [Changelog](https://github.com/angular/angular-cli/blob/v22.2.4/CHANGELOG.md )
- [Commits](https://github.com/angular/angular-cli/compare/v22.2.2...v22.2.4 )
Updates `@angular/compiler-cli` from 22.2.2 to 22.2.3
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.3/packages/compiler-cli )
---
updated-dependencies:
- dependency-name: "@angular-devkit/core"
dependency-version: 22.2.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular-devkit/schematics"
dependency-version: 22.2.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/build"
dependency-version: 22.2.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/cdk"
dependency-version: 22.2.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/cli"
dependency-version: 22.2.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/common"
dependency-version: 22.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/compiler"
dependency-version: 22.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/compiler-cli"
dependency-version: 22.2.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/core"
dependency-version: 22.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/forms"
dependency-version: 22.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/localize"
dependency-version: 22.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/platform-browser"
dependency-version: 22.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
- dependency-name: "@angular/router"
dependency-version: 22.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: frontend-angular-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-02 00:14:45 +00:00
dependabot[bot] and shamoon
90bddfcb88
Chore(deps-dev): Bump @playwright/test from 1.62.1 to 1.64.1 in /src-ui ( #14641 )
...
* Chore(deps-dev): Bump @playwright/test from 1.62.1 to 1.64.1 in /src-ui
Bumps [@playwright/test](https://github.com/microsoft/playwright ) from 1.62.1 to 1.64.1.
- [Release notes](https://github.com/microsoft/playwright/releases )
- [Commits](https://github.com/microsoft/playwright/compare/v1.62.1...v1.64.1 )
---
updated-dependencies:
- dependency-name: "@playwright/test"
dependency-version: 1.64.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump Playwright CI image to v1.64.1 also
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com >
2026-11-01 23:59:06 +00:00
dependabot[bot]
0de2cb8372
Chore(deps): Bump pdfjs-dist from 6.3.289 to 6.4.299 in /src-ui ( #14644 )
...
Bumps [pdfjs-dist](https://github.com/mozilla/pdf.js ) from 6.3.289 to 6.4.299.
- [Release notes](https://github.com/mozilla/pdf.js/releases )
- [Commits](https://github.com/mozilla/pdf.js/compare/v6.3.289...v6.4.299 )
---
updated-dependencies:
- dependency-name: pdfjs-dist
dependency-version: 6.4.299
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 15:44:37 -08:00
dependabot[bot]
37168b927e
Chore(deps): Bump uuid from 14.0.2 to 14.0.3 in /src-ui ( #14640 )
...
Bumps [uuid](https://github.com/uuidjs/uuid ) from 14.0.2 to 14.0.3.
- [Release notes](https://github.com/uuidjs/uuid/releases )
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/uuidjs/uuid/compare/v14.0.2...v14.0.3 )
---
updated-dependencies:
- dependency-name: uuid
dependency-version: 14.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 22:10:22 +00:00
dependabot[bot]
ef3c9f69fe
Chore(deps-dev): Bump the frontend-eslint-dependencies group ( #14638 )
...
Bumps the frontend-eslint-dependencies group in /src-ui with 4 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ), [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils ) and [eslint](https://github.com/eslint/eslint ).
Updates `@typescript-eslint/eslint-plugin` from 8.70.1 to 8.72.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/eslint-plugin )
Updates `@typescript-eslint/parser` from 8.70.1 to 8.72.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/parser )
Updates `@typescript-eslint/utils` from 8.70.1 to 8.72.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/utils/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/utils )
Updates `eslint` from 10.11.0 to 10.13.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.11.0...v10.13.0 )
---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
dependency-version: 8.72.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: frontend-eslint-dependencies
- dependency-name: "@typescript-eslint/parser"
dependency-version: 8.72.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: frontend-eslint-dependencies
- dependency-name: "@typescript-eslint/utils"
dependency-version: 8.72.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: frontend-eslint-dependencies
- dependency-name: eslint
dependency-version: 10.13.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: frontend-eslint-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 21:58:49 +00:00
GitHub Actions
3586c5747b
Auto translate strings
2026-11-01 21:43:29 +00:00
dependabot[bot]
f8dc15c43d
Chore(deps): Bump marked from 18.0.14 to 18.1.1 in /src-ui ( #14643 )
...
Bumps [marked](https://github.com/markedjs/marked ) from 18.0.14 to 18.1.1.
- [Release notes](https://github.com/markedjs/marked/releases )
- [Commits](https://github.com/markedjs/marked/compare/v18.0.14...v18.1.1 )
---
updated-dependencies:
- dependency-name: marked
dependency-version: 18.1.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 21:42:04 +00:00
dependabot[bot]
bfb8b9076b
Chore(deps-dev): Bump prettier from 3.9.9 to 3.9.10 in /src-ui ( #14645 )
...
Bumps [prettier](https://github.com/prettier/prettier ) from 3.9.9 to 3.9.10.
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/3.9.9...3.9.10 )
---
updated-dependencies:
- dependency-name: prettier
dependency-version: 3.9.10
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 21:23:09 +00:00
dependabot[bot]
cef246a761
Chore(deps-dev): Bump @types/node from 26.6.2 to 26.6.5 in /src-ui ( #14639 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 26.6.2 to 26.6.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 26.6.5
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 13:07:02 -08:00
shamoon
5b63c9a0ff
Fixhancement: add tag names to document history list ( #14625 )
2026-11-01 05:39:52 -08:00
shamoon
217c5e681d
Fix: add button type to zoom buttons to prevent form submission ( #14624 )
2026-11-01 05:35:38 -08:00
GitHub Actions
45e99cde5a
Auto translate strings
2026-10-31 20:44:16 +00:00
shamoon
7ea58eaf46
Fix: move document list preview button to own column ( #14610 )
2026-10-31 13:42:56 -07:00
GitHub Actions
a19804a0b7
Auto translate strings
2026-10-31 16:34:17 +00:00
Trenton H and shamoon
3289be7383
Fix: Various small bugs found during typing updates ( #14593 )
...
* Fix: match Apple Mail tag colors case-insensitively
* Fix: reject OAuth callbacks with an unrecognized scope
* Fix: refuse to refresh OAuth tokens for non-OAuth accounts or missing refresh tokens
* Fix: parse datetime strings in the format_datetime filter and reject invalid ones
* Fix: reject a PAPERLESS_URL without a hostname
* Fix: report a database error in the system status instead of failing with a 500
* Fix: surface the database error when refreshing a document before moving its files
* Fix: report no unapplied migrations when the applied migrations cannot be read
* Fix: return the parsed value directly in format_datetime for typing
* Chore: annotate the paperless_dirs fixture in the refresh failure test
* Allow null for the latest_migration system status type
---------
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com >
2026-10-31 09:32:58 -07:00
GitHub Actions
d98918dd97
Auto translate strings
2026-10-31 06:13:00 +00:00
shamoon
34c88613f6
Fix: fix custom fields dropdown text size ( #14606 )
2026-10-30 23:11:45 -07:00
github-actions[bot]
13acdabb47
Changelog v3.4.1 - GHA ( #14605 )
...
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-30 22:44:05 -07:00
shamoon
b67cfdf3fd
Bump version to 3.4.1
v3.4.1
2026-10-30 22:20:31 -07:00
github-actions[bot] and Crowdin Bot
98d2ddd1c6
New Crowdin translations by GitHub Action ( #14584 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-10-31 05:12:07 +00:00
GitHub Actions
91b35eada6
Auto translate strings
2026-10-31 04:48:33 +00:00