Paperless-ngx Paperless-ngx v2.18.0 Release
요약
```html
paperless-ngx 2.18.0
Postgres ≥ v14 버전이 필요합니다.
주요 변경 사항
- PDF 편집기 기능 추가
기능/개선 사항
- 파일 경로 템플릿에 날짜 현지화 필터 추가
- PDF 편집기 기능 추가
- Webhook 제한 지원 개선
- 분류기 성능 최적화
- PostgreSQL DB 연결 풀링 설정 추가
- 큰 파일 텍스트 썸네일 생성 개선
- 필터링 드롭다운 자동 맞춤법 검사 비활성화
- 저장된 뷰 카운트 표시
- Boolean CF 쿼리에 누락된 정확한 연산자 추가
- 베트남어 번역 추가
- 날짜 파서 언어 설정 지원 추가
- 성능 향상을 위한 데이터베이스 캐싱 추가
버그 수정
- Sanity Checker에서 구성 로고 무시 포함
- 세션 스토리지에서 변경된 문서 필드 추적 및 복원
- 자연어 키워드 날짜 검색을 시간대 인식으로 개선
- 컬(curl) 헬스 체크에서 리디렉션 팔로우
- 객체 권한을 가져오는 데 번역된 verbose_name 사용하지 않음
- DateComponent에서 '오늘' 날짜 형식 수정
- 그룹 생성 시 기본적으로 빈 권한 설정
- API 생성 시 시간대로 강제 변환 수정
- 필터 재설정 시 미리보기 검색 쿼리 재설정
- 터무니없는 최대 연령 값 거부
보안
- XSS 취약점 해결
유지 관리
- 다양한 종속성 업데이트
- os.path에서 pathlib.Path로 전환
- Angular 20으로 업데이트
종속성
- 다수의 종속성 업데이트
전체 앱 변경 사항
- 코드 스펠링 설정을 분산시키고 중복 제거
- 작업 task_id 매개변수를 OpenAPI 사양에 추가
- 고급 검색 쿼리 매개변수를 API 사양에 포함
```
원문 내용
paperless-ngx 2.18.0
Note
As was announced in previous versions (and noted in the startup logs), Postgres ≥ v14 is now required
Notable Changes
Features / Enhancements
- Feature: Add filter to localize dates for filepath templating @stumpylog (#10559)
- Feature: PDF editor @shamoon (#10318)
- Enhancement: support webhook restrictions @shamoon (#10555)
- Performance: Classifier performance optimizations @Merinorus (#10363)
- Performance: add setting to enable DB connection pooling for PostgreSQL @Merinorus (#10354)
- Fixhancement: improve text thumbnail generation for large files @shamoon (#10483)
- Enhancement: disable auto spellcheck on filtering dropdowns @TheDodger (#10487)
- Enhancement: display saved view counts @shamoon (#10246)
- Fixhancement: add missing exact operator for boolean CF queries @shamoon (#10402)
- Feature: add Vietnamese translation @shamoon (#10352)
- Performance: Add support for configuring date parser languages @Merinorus (#10181)
- Enhancement: Add a database caching for improved performance @Merinorus (#9784)
Bug Fixes
- Fix: include ignore for config logos in sanity checker @shamoon (#10473)
- Fix: track and restore changed document fields from session storage @shamoon (#10468)
- Fix: Make some natural keyword date searches timezone-aware @shamoon (#10416)
- Fixhancement: follow redirects in curl health check @V0idC0de (#10415)
- Fix: dont use translated verbose_name for getting object perms @shamoon (#10399)
- Fix: fix date format for 'today' in DateComponent @shamoon (#10369)
- Fix: default to empty permissions for group creation @shamoon (#10337)
- Fix: correct api created coercion with timezone @shamoon (#10287)
- Fix: reset search query for preview on reset filter @shamoon (#10279)
- Chore: reject absurd max age values @shamoon (#10243)
Security
- Address XSS vulnerability GHSA-6p53-hqqw-8j62
Maintenance
- Chore(deps): Bump the small-changes group across 1 directory with 8 updates @dependabot[bot] (#10481)
- docker(deps): bump astral-sh/uv from 0.7.19-python3.12-bookworm-slim to 0.8.3-python3.12-bookworm-slim @dependabot[bot] (#10465)
- docker(deps): Bump astral-sh/uv from 0.7.9-python3.12-bookworm-slim to 0.7.19-python3.12-bookworm-slim @dependabot[bot] (#10343)
- Chore(deps): Bump the small-changes group across 1 directory with 7 updates @dependabot[bot] (#10347)
- Chore(deps-dev): Bump @types/node from 22.15.29 to 24.0.10 in /src-ui @dependabot[bot] (#10306)
- Chore: switch from os.path to pathlib.Path @gothicVI (#10397)
- Chore(deps): Bump the small-changes group with 3 updates @dependabot[bot] (#10528)
- docker(deps): Bump astral-sh/uv from 0.8.4-python3.12-bookworm-slim to 0.8.8-python3.12-bookworm-slim @dependabot[bot] (#10564)
- Chore(deps): Bump the django group across 1 directory with 9 updates @dependabot[bot] (#10538)
- Chore(deps): Bump stefanzweifel/git-auto-commit-action from 5 to 6 in the actions group @dependabot[bot] (#10302)
Dependencies
23 changes
- chore: Small targeted upgrades to dependencies @stumpylog (#10561)
- docker(deps): Bump astral-sh/uv from 0.8.4-python3.12-bookworm-slim to 0.8.8-python3.12-bookworm-slim @dependabot[bot] (#10564)
- Chore(deps): Bump the django group across 1 directory with 9 updates @dependabot[bot] (#10538)
- Chore(deps): Bump the small-changes group with 3 updates @dependabot[bot] (#10528)
- Chore(deps-dev): Bump the frontend-jest-dependencies group in /src-ui with 4 updates @dependabot[bot] (#10497)
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 4 updates @dependabot[bot] (#10498)
- Chore(deps-dev): Bump @playwright/test from 1.53.2 to 1.54.2 in /src-ui @dependabot[bot] (#10499)
- Chore(deps-dev): Bump webpack from 5.99.9 to 5.101.0 in /src-ui @dependabot[bot] (#10501)
- Chore(deps-dev): Bump prettier-plugin-organize-imports from 4.1.0 to 4.2.0 in /src-ui @dependabot[bot] (#10500)
- Chore(deps-dev): Bump @types/node from 24.0.10 to 24.1.0 in /src-ui @dependabot[bot] (#10502)
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 16 updates @dependabot[bot] (#10496)
- Chore(deps): Bump the small-changes group across 1 directory with 8 updates @dependabot[bot] (#10481)
- docker(deps): bump astral-sh/uv from 0.7.19-python3.12-bookworm-slim to 0.8.3-python3.12-bookworm-slim @dependabot[bot] (#10465)
- docker(deps): Bump astral-sh/uv from 0.7.9-python3.12-bookworm-slim to 0.7.19-python3.12-bookworm-slim @dependabot[bot] (#10343)
- Chore(deps): Bump the small-changes group across 1 directory with 7 updates @dependabot[bot] (#10347)
- Chore(deps): Bump stefanzweifel/git-auto-commit-action from 5 to 6 in the actions group @dependabot[bot] (#10302)
- Chore(deps-dev): Bump the frontend-eslint-dependencies group across 1 directory with 4 updates @dependabot[bot] (#10311)
- Chore(deps-dev): Bump @types/node from 22.15.29 to 24.0.10 in /src-ui @dependabot[bot] (#10306)
- Chore(deps): Bump bootstrap from 5.3.6 to 5.3.7 in /src-ui @dependabot[bot] (#10308)
- Chore(deps-dev): Bump webpack from 5.98.0 to 5.99.9 in /src-ui @dependabot[bot] (#10309)
- Chore(deps-dev): Bump @playwright/test from 1.51.1 to 1.53.2 in /src-ui @dependabot[bot] (#10307)
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 13 updates @dependabot[bot] (#10303)
- Chore: update to Angular 20 @shamoon (#10273)
All App Changes
44 changes
- chore: Small targeted upgrades to dependencies @stumpylog (#10561)
- Feature: Add filter to localize dates for filepath templating @stumpylog (#10559)
- Chore: Removes duplication and spread out config for codespell @stumpylog (#10560)
- Chore(deps): Bump the django group across 1 directory with 9 updates @dependabot[bot] (#10538)
- Feature: PDF editor @shamoon (#10318)
- Enhancement: support webhook restrictions @shamoon (#10555)
- Performance: Classifier performance optimizations @Merinorus (#10363)
- Chore: switch from os.path to pathlib.Path @gothicVI (#10397)
- Chore(deps): Bump the small-changes group with 3 updates @dependabot[bot] (#10528)
- Performance: add setting to enable DB connection pooling for PostgreSQL @Merinorus (#10354)
- Chore(deps-dev): Bump the frontend-jest-dependencies group in /src-ui with 4 updates @dependabot[bot] (#10497)
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 4 updates @dependabot[bot] (#10498)
- Chore(deps-dev): Bump @playwright/test from 1.53.2 to 1.54.2 in /src-ui @dependabot[bot] (#10499)
- Chore(deps-dev): Bump webpack from 5.99.9 to 5.101.0 in /src-ui @dependabot[bot] (#10501)
- Chore(deps-dev): Bump prettier-plugin-organize-imports from 4.1.0 to 4.2.0 in /src-ui @dependabot[bot] (#10500)
- Chore(deps-dev): Bump @types/node from 24.0.10 to 24.1.0 in /src-ui @dependabot[bot] (#10502)
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 16 updates @dependabot[bot] (#10496)
- Fixhancement: improve text thumbnail generation for large files @shamoon (#10483)
- Enhancement: disable auto spellcheck on filtering dropdowns @TheDodger (#10487)
- Chore(deps): Bump the small-changes group across 1 directory with 8 updates @dependabot[bot] (#10481)
- Fix: include ignore for config logos in sanity checker @shamoon (#10473)
- Chore: add tasks task_id param to openapi spec @shamoon (#10469)
- Fix: track and restore changed document fields from session storage @shamoon (#10468)
- Chore: include advanced search query param in API spec @shamoon (#10449)
- Enhancement: display saved view counts @shamoon (#10246)
- Fix: Make some natural keyword date searches timezone-aware @shamoon (#10416)
- Fixhancement: add missing exact operator for boolean CF queries @shamoon (#10402)
- Fix: dont use translated verbose_name for getting object perms @shamoon (#10399)
- Fix: fix date format for 'today' in DateComponent @shamoon (#10369)
- Feature: add Vietnamese translation @shamoon (#10352)
- Chore(deps): Bump the small-changes group across 1 directory with 7 updates @dependabot[bot] (#10347)
- Fix: default to empty permissions for group creation @shamoon (#10337)
- Chore(deps-dev): Bump the frontend-eslint-dependencies group across 1 directory with 4 updates @dependabot[bot] (#10311)
- Chore(deps-dev): Bump @types/node from 22.15.29 to 24.0.10 in /src-ui @dependabot[bot] (#10306)
- Chore(deps): Bump bootstrap from 5.3.6 to 5.3.7 in /src-ui @dependabot[bot] (#10308)
- Chore(deps-dev): Bump webpack from 5.98.0 to 5.99.9 in /src-ui @dependabot[bot] (#10309)
- Chore(deps-dev): Bump @playwright/test from 1.51.1 to 1.53.2 in /src-ui @dependabot[bot] (#10307)
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 13 updates @dependabot[bot] (#10303)
- Performance: Add support for configuring date parser languages @Merinorus (#10181)
- Enhancement: Add a database caching for improved performance @Merinorus (#9784)
- Fix: correct api created coercion with timezone @shamoon (#10287)
- Fix: reset search query for preview on reset filter @shamoon (#10279)
- Chore: update to Angular 20 @shamoon (#10273)
- Chore: reject absurd max age values @shamoon (#10243)
링크 : https://github.com/paperless-ngx/paperless-ngx/releases/tag/v2.18.0