diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml
index 2b8169f24..c241284a1 100644
--- a/.github/release-drafter.yml
+++ b/.github/release-drafter.yml
@@ -1,49 +1,51 @@
categories:
+ - type: 'pre-include'
+ when:
+ - label: 'enhancement'
+ - label: 'bug'
+ - label: 'chore'
+ - label: 'deployment'
+ - label: 'translation'
+ - label: 'dependencies'
+ - label: 'documentation'
+ - label: 'frontend'
+ - label: 'backend'
+ - label: 'ci-cd'
+ - label: 'breaking-change'
+ - label: 'notable'
+ - type: 'pre-exclude'
+ when:
+ - label: 'skip-changelog'
- title: 'Breaking Changes'
- labels:
- - 'breaking-change'
+ when:
+ - label: 'breaking-change'
- title: 'Notable Changes'
- labels:
- - 'notable'
+ when:
+ - label: 'notable'
- title: 'Features / Enhancements'
- labels:
- - 'enhancement'
+ when:
+ - label: 'enhancement'
- title: 'Bug Fixes'
- labels:
- - 'bug'
+ when:
+ - label: 'bug'
- title: 'Documentation'
- labels:
- - 'documentation'
+ when:
+ - label: 'documentation'
- title: 'Maintenance'
- labels:
- - 'chore'
- - 'deployment'
- - 'translation'
- - 'ci-cd'
+ when:
+ - label: 'chore'
+ - label: 'deployment'
+ - label: 'translation'
+ - label: 'ci-cd'
- title: 'Dependencies'
collapse-after: 3
- labels:
- - 'dependencies'
+ when:
+ - label: 'dependencies'
- title: 'All App Changes'
- labels:
- - 'frontend'
- - 'backend'
collapse-after: 1
-include-labels:
- - 'enhancement'
- - 'bug'
- - 'chore'
- - 'deployment'
- - 'translation'
- - 'dependencies'
- - 'documentation'
- - 'frontend'
- - 'backend'
- - 'ci-cd'
- - 'breaking-change'
- - 'notable'
-exclude-labels:
- - 'skip-changelog'
+ when:
+ - label: 'frontend'
+ - label: 'backend'
filter-by-commitish: true
category-template: '### $TITLE'
change-template: '- $TITLE @$AUTHOR ([#$NUMBER]($URL))'
diff --git a/.github/workflows/ci-backend.yml b/.github/workflows/ci-backend.yml
index d771c3115..86388c30f 100644
--- a/.github/workflows/ci-backend.yml
+++ b/.github/workflows/ci-backend.yml
@@ -11,7 +11,7 @@ concurrency:
group: backend-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
- DEFAULT_UV_VERSION: "0.11.x"
+ DEFAULT_UV_VERSION: "0.12.x"
NLTK_DATA: "/usr/share/nltk_data"
permissions: {}
jobs:
@@ -24,7 +24,7 @@ jobs:
backend_changed: ${{ steps.force.outputs.run_all == 'true' || steps.filter.outputs.backend == 'true' }}
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
persist-credentials: false
@@ -63,7 +63,7 @@ jobs:
- name: Detect changes
id: filter
if: steps.force.outputs.run_all != 'true'
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
+ uses: dorny/paths-filter@7b450fff21473bca461d4b92ce414b9d0420d706 # v4.0.2
with:
base: ${{ steps.range.outputs.base }}
ref: ${{ steps.range.outputs.ref }}
@@ -87,7 +87,7 @@ jobs:
fail-fast: false
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Start containers
@@ -96,11 +96,11 @@ jobs:
docker compose --file docker/compose/docker-compose.ci-test.yml up --detach
- name: Set up Python
id: setup-python
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
+ uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "${{ matrix.python-version }}"
- name: Install uv
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
+ uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: ${{ env.DEFAULT_UV_VERSION }}
enable-cache: true
@@ -169,16 +169,16 @@ jobs:
PAPERLESS_SECRET_KEY: "ci-typing-not-a-real-secret"
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Set up Python
id: setup-python
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
+ uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "${{ env.DEFAULT_PYTHON }}"
- name: Install uv
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
+ uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: ${{ env.DEFAULT_UV_VERSION }}
enable-cache: true
diff --git a/.github/workflows/ci-docker.yml b/.github/workflows/ci-docker.yml
index 39cf1b5db..6991a3051 100644
--- a/.github/workflows/ci-docker.yml
+++ b/.github/workflows/ci-docker.yml
@@ -41,7 +41,7 @@ jobs:
ref-name: ${{ steps.ref.outputs.name }}
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Determine ref name
@@ -106,9 +106,9 @@ jobs:
echo "repository=${repo_name}"
echo "name=${repo_name}" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
+ uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
- name: Login to GitHub Container Registry
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
+ uses: docker/login-action@abd2ef45e78c5afb21d64d4ca52ee8550d9572c7 # v4.5.1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
@@ -121,7 +121,7 @@ jobs:
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
- name: Docker metadata
id: docker-meta
- uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
+ uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: |
${{ env.REGISTRY }}/${{ steps.repo.outputs.name }}
@@ -132,7 +132,7 @@ jobs:
type=semver,pattern={{major}}.{{minor}}
- name: Build and push by digest
id: build
- uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
+ uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
with:
context: .
file: ./Dockerfile
@@ -182,29 +182,29 @@ jobs:
echo "Downloaded digests:"
ls -la /tmp/digests/
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
+ uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
- name: Login to GitHub Container Registry
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
+ uses: docker/login-action@abd2ef45e78c5afb21d64d4ca52ee8550d9572c7 # v4.5.1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker Hub
if: needs.build-arch.outputs.push-external == 'true'
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
+ uses: docker/login-action@abd2ef45e78c5afb21d64d4ca52ee8550d9572c7 # v4.5.1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to Quay.io
if: needs.build-arch.outputs.push-external == 'true'
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
+ uses: docker/login-action@abd2ef45e78c5afb21d64d4ca52ee8550d9572c7 # v4.5.1
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_ROBOT_TOKEN }}
- name: Docker metadata
id: docker-meta
- uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
+ uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: |
${{ env.REGISTRY }}/${{ needs.build-arch.outputs.repository }}
diff --git a/.github/workflows/ci-docs.yml b/.github/workflows/ci-docs.yml
index 5bfa6f970..1be197ae3 100644
--- a/.github/workflows/ci-docs.yml
+++ b/.github/workflows/ci-docs.yml
@@ -11,7 +11,7 @@ concurrency:
permissions:
contents: read
env:
- DEFAULT_UV_VERSION: "0.11.x"
+ DEFAULT_UV_VERSION: "0.12.x"
DEFAULT_PYTHON_VERSION: "3.12"
jobs:
changes:
@@ -21,7 +21,7 @@ jobs:
docs_changed: ${{ steps.force.outputs.run_all == 'true' || steps.filter.outputs.docs == 'true' }}
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
persist-credentials: false
@@ -50,7 +50,7 @@ jobs:
- name: Detect changes
id: filter
if: steps.force.outputs.run_all != 'true'
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
+ uses: dorny/paths-filter@7b450fff21473bca461d4b92ce414b9d0420d706 # v4.0.2
with:
base: ${{ steps.range.outputs.base }}
ref: ${{ steps.range.outputs.ref }}
@@ -69,16 +69,16 @@ jobs:
steps:
- uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Set up Python
id: setup-python
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
+ uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: ${{ env.DEFAULT_PYTHON_VERSION }}
- name: Install uv
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
+ uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: ${{ env.DEFAULT_UV_VERSION }}
enable-cache: true
diff --git a/.github/workflows/ci-frontend.yml b/.github/workflows/ci-frontend.yml
index ed9d28011..9156e3076 100644
--- a/.github/workflows/ci-frontend.yml
+++ b/.github/workflows/ci-frontend.yml
@@ -21,7 +21,7 @@ jobs:
frontend_changed: ${{ steps.force.outputs.run_all == 'true' || steps.filter.outputs.frontend == 'true' }}
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
persist-credentials: false
@@ -60,7 +60,7 @@ jobs:
- name: Detect changes
id: filter
if: steps.force.outputs.run_all != 'true'
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
+ uses: dorny/paths-filter@7b450fff21473bca461d4b92ce414b9d0420d706 # v4.0.2
with:
base: ${{ steps.range.outputs.base }}
ref: ${{ steps.range.outputs.ref }}
@@ -77,15 +77,15 @@ jobs:
contents: read
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
- version: 10
+ package_json_file: src-ui/package.json
- name: Use Node.js 24
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
cache: 'pnpm'
@@ -109,15 +109,15 @@ jobs:
contents: read
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
- version: 10
+ package_json_file: src-ui/package.json
- name: Use Node.js 24
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
cache: 'pnpm'
@@ -129,8 +129,8 @@ jobs:
~/.pnpm-store
~/.cache
key: ${{ runner.os }}-frontend-${{ hashFiles('src-ui/pnpm-lock.yaml') }}
- - name: Re-link Angular CLI
- run: cd src-ui && pnpm link @angular/cli
+ - name: Install dependencies
+ run: cd src-ui && pnpm install --frozen-lockfile
- name: Run lint
run: cd src-ui && pnpm run lint
unit-tests:
@@ -148,15 +148,15 @@ jobs:
shard-count: [4]
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
- version: 10
+ package_json_file: src-ui/package.json
- name: Use Node.js 24
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
cache: 'pnpm'
@@ -168,8 +168,8 @@ jobs:
~/.pnpm-store
~/.cache
key: ${{ runner.os }}-frontend-${{ hashFiles('src-ui/pnpm-lock.yaml') }}
- - name: Re-link Angular CLI
- run: cd src-ui && pnpm link @angular/cli
+ - name: Install dependencies
+ run: cd src-ui && pnpm install --frozen-lockfile
- name: Run Jest unit tests
run: cd src-ui && pnpm run test --max-workers=2 --shard=${{ matrix.shard-index }}/${{ matrix.shard-count }}
- name: Upload test results to Codecov
@@ -191,7 +191,7 @@ jobs:
runs-on: ubuntu-24.04
permissions:
contents: read
- container: mcr.microsoft.com/playwright:v1.61.1-noble
+ container: mcr.microsoft.com/playwright:v1.62.0-noble
env:
PLAYWRIGHT_BROWSERS_PATH: /ms-playwright
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
@@ -203,15 +203,15 @@ jobs:
shard-count: [2]
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
- version: 10
+ package_json_file: src-ui/package.json
- name: Use Node.js 24
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
cache: 'pnpm'
@@ -223,32 +223,29 @@ jobs:
~/.pnpm-store
~/.cache
key: ${{ runner.os }}-frontend-${{ hashFiles('src-ui/pnpm-lock.yaml') }}
- - name: Re-link Angular CLI
- run: cd src-ui && pnpm link @angular/cli
- name: Install dependencies
- run: cd src-ui && pnpm install --no-frozen-lockfile
+ run: cd src-ui && pnpm install --frozen-lockfile
- name: Run Playwright E2E tests
run: cd src-ui && pnpm exec playwright test --shard ${{ matrix.shard-index }}/${{ matrix.shard-count }}
- bundle-analysis:
- name: Bundle Analysis
+ frontend-build:
+ name: Frontend Build
needs: [changes, unit-tests, e2e-tests]
if: needs.changes.outputs.frontend_changed == 'true'
runs-on: ubuntu-24.04
- environment: bundle-analysis
permissions:
contents: read
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 2
persist-credentials: false
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
- version: 10
+ package_json_file: src-ui/package.json
- name: Use Node.js 24
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
cache: 'pnpm'
@@ -260,21 +257,19 @@ jobs:
~/.pnpm-store
~/.cache
key: ${{ runner.os }}-frontend-${{ hashFiles('src-ui/pnpm-lock.yaml') }}
- - name: Re-link Angular CLI
- run: cd src-ui && pnpm link @angular/cli
- - name: Build and analyze
- env:
- CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
+ - name: Install dependencies
+ run: cd src-ui && pnpm install --frozen-lockfile
+ - name: Build
run: cd src-ui && pnpm run build --configuration=production
gate:
name: Frontend CI Gate
- needs: [changes, install-dependencies, lint, unit-tests, e2e-tests, bundle-analysis]
+ needs: [changes, install-dependencies, lint, unit-tests, e2e-tests, frontend-build]
if: always()
runs-on: ubuntu-slim
steps:
- name: Check gate
env:
- BUNDLE_ANALYSIS_RESULT: ${{ needs['bundle-analysis'].result }}
+ BUILD_RESULT: ${{ needs['frontend-build'].result }}
E2E_RESULT: ${{ needs['e2e-tests'].result }}
FRONTEND_CHANGED: ${{ needs.changes.outputs.frontend_changed }}
INSTALL_RESULT: ${{ needs['install-dependencies'].result }}
@@ -306,8 +301,8 @@ jobs:
exit 1
fi
- if [[ "${BUNDLE_ANALYSIS_RESULT}" != "success" ]]; then
- echo "::error::Frontend bundle-analysis job result: ${BUNDLE_ANALYSIS_RESULT}"
+ if [[ "${BUILD_RESULT}" != "success" ]]; then
+ echo "::error::Frontend build job result: ${BUILD_RESULT}"
exit 1
fi
diff --git a/.github/workflows/ci-lint.yml b/.github/workflows/ci-lint.yml
index bfe823e09..879eed35a 100644
--- a/.github/workflows/ci-lint.yml
+++ b/.github/workflows/ci-lint.yml
@@ -17,12 +17,12 @@ jobs:
runs-on: ubuntu-slim
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install Python
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
+ uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "3.14"
- name: Run prek
- uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4
+ uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2.0.6
diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml
index ffb26c2e5..39214b3a1 100644
--- a/.github/workflows/ci-release.yml
+++ b/.github/workflows/ci-release.yml
@@ -8,7 +8,7 @@ concurrency:
group: release-${{ github.ref }}
cancel-in-progress: false
env:
- DEFAULT_UV_VERSION: "0.11.x"
+ DEFAULT_UV_VERSION: "0.12.x"
DEFAULT_PYTHON_VERSION: "3.12"
permissions: {}
jobs:
@@ -20,7 +20,7 @@ jobs:
statuses: read
steps:
- name: Wait for Docker build
- uses: lewagon/wait-on-check-action@96d9100b431964d10e0136aff8b9ccb92470505e # v1.8.0
+ uses: lewagon/wait-on-check-action@2271c86c146b96545b4e871b855e10ffa6f50773 # v1.9.0
with:
ref: ${{ github.sha }}
check-name: 'Merge and Push Manifest'
@@ -35,16 +35,16 @@ jobs:
contents: read
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
# ---- Frontend Build ----
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
- version: 10
+ package_json_file: src-ui/package.json
- name: Use Node.js 24
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
package-manager-cache: false
@@ -55,11 +55,11 @@ jobs:
# ---- Backend Setup ----
- name: Set up Python
id: setup-python
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
+ uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: ${{ env.DEFAULT_PYTHON_VERSION }}
- name: Install uv
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
+ uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: ${{ env.DEFAULT_UV_VERSION }}
enable-cache: false
@@ -171,7 +171,7 @@ jobs:
fi
- name: Create release and changelog
id: create-release
- uses: release-drafter/release-drafter@4d75298e00d9e34c483e5ff8c68d0ea1c1940c1e # v7.5.1
+ uses: release-drafter/release-drafter@eada3c96a64734dd381cfbda23511034e328ddb0 # v7.6.0
with:
name: Paperless-ngx ${{ steps.get-version.outputs.version }}
tag: ${{ steps.get-version.outputs.version }}
@@ -202,17 +202,17 @@ jobs:
pull-requests: write
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: main
persist-credentials: true # for pushing changelog branch
- name: Set up Python
id: setup-python
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
+ uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: ${{ env.DEFAULT_PYTHON_VERSION }}
- name: Install uv
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
+ uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: ${{ env.DEFAULT_UV_VERSION }}
enable-cache: false
diff --git a/.github/workflows/ci-static-analysis.yml b/.github/workflows/ci-static-analysis.yml
index 395a71eb4..1bb4658c9 100644
--- a/.github/workflows/ci-static-analysis.yml
+++ b/.github/workflows/ci-static-analysis.yml
@@ -22,11 +22,11 @@ jobs:
security-events: write
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Run zizmor
- uses: zizmorcore/zizmor-action@192e21d79ab29983730a13d1382995c2307fbcaa # v0.5.7
+ uses: zizmorcore/zizmor-action@6fc4b006235f201fdab3722e17240ab420d580e5 # v0.6.1
semgrep:
name: Semgrep CE
runs-on: ubuntu-24.04
@@ -38,13 +38,13 @@ jobs:
security-events: write
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Run Semgrep
run: semgrep scan --config auto --sarif-output results.sarif
- name: Upload results to GitHub code scanning
- uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
+ uses: github/codeql-action/upload-sarif@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
if: always()
with:
sarif_file: results.sarif
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index 639e7d609..76fe453c1 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -34,12 +34,12 @@ jobs:
# Learn more about CodeQL language support at https://git.io/codeql-language-support
steps:
- name: Checkout repository
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
+ uses: github/codeql-action/init@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -47,4 +47,4 @@ jobs:
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
+ uses: github/codeql-action/analyze@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml
index 4cd03dd9a..55dc5bb85 100644
--- a/.github/workflows/crowdin.yml
+++ b/.github/workflows/crowdin.yml
@@ -17,12 +17,12 @@ jobs:
environment: translation-sync
steps:
- name: Checkout
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
token: ${{ secrets.PNGX_BOT_PAT }}
persist-credentials: false
- name: crowdin action
- uses: crowdin/github-action@52aa776766211d83d975df51f3b9c53c2f8ba35f # v2.16.3
+ uses: crowdin/github-action@c7af9bc98b01694653031fef2a0dc6c7888ce9bc # v2.17.0
with:
upload_translations: false
download_translations: true
diff --git a/.github/workflows/pr-bot.yml b/.github/workflows/pr-bot.yml
index 43171f9ba..6223c6db8 100644
--- a/.github/workflows/pr-bot.yml
+++ b/.github/workflows/pr-bot.yml
@@ -31,7 +31,7 @@ jobs:
steps:
- name: Label PR by file path or branch name
# see .github/labeler.yml for the labeler config
- uses: actions/labeler@f27b608878404679385c85cfa523b85ccb86e213 # v6.1.0
+ uses: actions/labeler@bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13 # v7.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Label by size
diff --git a/.github/workflows/project-actions.yml b/.github/workflows/project-actions.yml
index 6d251c71c..fb92063af 100644
--- a/.github/workflows/project-actions.yml
+++ b/.github/workflows/project-actions.yml
@@ -19,6 +19,6 @@ jobs:
if: github.event_name == 'pull_request_target' && (github.event.action == 'opened' || github.event.action == 'reopened') && github.event.pull_request.user.login != 'dependabot'
steps:
- name: Label PR with release-drafter
- uses: release-drafter/release-drafter@4d75298e00d9e34c483e5ff8c68d0ea1c1940c1e # v7.5.1
+ uses: release-drafter/release-drafter@eada3c96a64734dd381cfbda23511034e328ddb0 # v7.6.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/repo-maintenance.yml b/.github/workflows/repo-maintenance.yml
index ca5f97955..39ea80374 100644
--- a/.github/workflows/repo-maintenance.yml
+++ b/.github/workflows/repo-maintenance.yml
@@ -14,7 +14,7 @@ jobs:
issues: write
pull-requests: write
steps:
- - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0
+ - uses: actions/stale@1e223db275d687790206a7acac4d1a11bd6fe629 # v10.4.0
with:
days-before-stale: 7
days-before-close: 14
diff --git a/.github/workflows/translate-strings.yml b/.github/workflows/translate-strings.yml
index 6002b1cd5..3864e181d 100644
--- a/.github/workflows/translate-strings.yml
+++ b/.github/workflows/translate-strings.yml
@@ -4,7 +4,7 @@ on:
branches:
- dev
env:
- DEFAULT_UV_VERSION: "0.11.x"
+ DEFAULT_UV_VERSION: "0.12.x"
jobs:
generate-translate-strings:
name: Generate Translation Strings
@@ -14,7 +14,7 @@ jobs:
contents: write
steps:
- name: Checkout code
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
env:
GH_REF: ${{ github.ref }} # sonar rule:githubactions:S7630 - avoid injection
with:
@@ -23,13 +23,13 @@ jobs:
persist-credentials: true # for pushing translation branch
- name: Set up Python
id: setup-python
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
+ uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
- name: Install system dependencies
run: |
sudo apt-get update -qq
sudo apt-get install -qq --no-install-recommends gettext
- name: Install uv
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
+ uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: ${{ env.DEFAULT_UV_VERSION }}
enable-cache: true
@@ -45,9 +45,9 @@ jobs:
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
- version: 10
+ package_json_file: src-ui/package.json
- name: Use Node.js 24
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.x
cache: 'pnpm'
@@ -61,16 +61,13 @@ jobs:
~/.cache
key: ${{ runner.os }}-frontenddeps-${{ hashFiles('src-ui/pnpm-lock.yaml') }}
- name: Install frontend dependencies
- if: steps.cache-frontend-deps.outputs.cache-hit != 'true'
- run: cd src-ui && pnpm install
- - name: Re-link Angular cli
- run: cd src-ui && pnpm link @angular/cli
+ run: cd src-ui && pnpm install --frozen-lockfile
- name: Generate frontend translation strings
run: |
cd src-ui
pnpm run ng extract-i18n
- name: Commit changes
- uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0
+ uses: stefanzweifel/git-auto-commit-action@4a55954c782fc1ea30b9056cd3e7a2b40ca8887d # v7.2.0
with:
file_pattern: 'src-ui/messages.xlf src/locale/en_US/LC_MESSAGES/django.po'
commit_message: "Auto translate strings"
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index d50f8cebb..a54d013e7 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -29,7 +29,7 @@ repos:
- id: check-case-conflict
- id: detect-private-key
- repo: https://github.com/codespell-project/codespell
- rev: v2.4.2
+ rev: v2.4.3
hooks:
- id: codespell
additional_dependencies: [tomli]
@@ -38,7 +38,7 @@ repos:
- json
# See https://github.com/prettier/prettier/issues/15742 for the fork reason
- repo: https://github.com/rbubley/mirrors-prettier
- rev: 'v3.9.4'
+ rev: 'v3.9.6'
hooks:
- id: prettier
types_or:
@@ -46,16 +46,16 @@ repos:
- ts
- markdown
additional_dependencies:
- - prettier@3.9.4
+ - prettier@3.9.6
- 'prettier-plugin-organize-imports@4.3.0'
# Python hooks
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: v0.15.20
+ rev: v0.16.1
hooks:
- id: ruff-check
- id: ruff-format
- repo: https://github.com/tox-dev/pyproject-fmt
- rev: "v2.25.1"
+ rev: "v2.26.0"
hooks:
- id: pyproject-fmt
additional_dependencies: [tomli]
diff --git a/Dockerfile b/Dockerfile
index 929d205b2..520a70f45 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -30,7 +30,7 @@ RUN set -eux \
# Purpose: Installs s6-overlay and rootfs
# Comments:
# - Don't leave anything extra in here either
-FROM ghcr.io/astral-sh/uv:0.11.28-python3.12-trixie-slim AS s6-overlay-base
+FROM ghcr.io/astral-sh/uv:0.12.5-python3.14-trixie-slim AS s6-overlay-base
WORKDIR /usr/src/s6
diff --git a/docker/compose/docker-compose.ci-test.yml b/docker/compose/docker-compose.ci-test.yml
index 1004a4c14..6bf842f53 100644
--- a/docker/compose/docker-compose.ci-test.yml
+++ b/docker/compose/docker-compose.ci-test.yml
@@ -24,7 +24,7 @@ services:
network_mode: host
restart: unless-stopped
greenmail:
- image: docker.io/greenmail/standalone:2.1.9
+ image: docker.io/greenmail/standalone:2.1.11
hostname: greenmail
container_name: greenmail
environment:
@@ -35,7 +35,7 @@ services:
- "3143:3143" # IMAP
restart: unless-stopped
nginx:
- image: docker.io/nginx:1.31.2-alpine
+ image: docker.io/nginx:1.31.3-alpine
hostname: nginx
container_name: nginx
ports:
diff --git a/docker/rootfs/etc/ImageMagick-6/paperless-policy.xml b/docker/rootfs/etc/ImageMagick-6/paperless-policy.xml
index 095355706..7943ca56e 100644
--- a/docker/rootfs/etc/ImageMagick-6/paperless-policy.xml
+++ b/docker/rootfs/etc/ImageMagick-6/paperless-policy.xml
@@ -68,7 +68,14 @@
-
+
+
+
+
+
+
+
+
@@ -78,8 +85,6 @@
-
-
diff --git a/docs/administration.md b/docs/administration.md
index fbc636935..4c855b3a2 100644
--- a/docs/administration.md
+++ b/docs/administration.md
@@ -299,6 +299,8 @@ optional arguments:
-sm, --split-manifest
-z, --zip
-zn, --zip-name
+--zip-compression
+--zip-compression-level
--data-only
--no-progress-bar
--passphrase
@@ -361,6 +363,19 @@ If `-z` or `--zip` is provided, the export will be a zip file
in the target directory, named according to the current local date or the
value set in `-zn` or `--zip-name`.
+The compression method for the zip can be set with `--zip-compression`
+(`stored`, `deflated` (default), `bzip2`, `lzma`, or `zstd`) and tuned with
+`--zip-compression-level` (deflated: 0–9, bzip2: 1–9, zstd: -22–22; ignored
+for `stored` and `lzma`). Both options require `--zip`.
+
+!!! warning
+
+ `zstd` compression requires Python 3.14 or newer on **both** the machine
+ creating the export and any machine importing it. An archive compressed with
+ `zstd` (or `lzma`/`bzip2` where those modules are unavailable) cannot be
+ imported on a runtime that lacks the codec; the importer will refuse it with
+ a clear error. The default `deflated` is universally readable.
+
If `--data-only` is provided, only the database will be exported. This option is intended
to facilitate database upgrades without needing to clean documents and thumbnails from the media directory.
@@ -699,6 +714,7 @@ document_fuzzy_match [--ratio] [--processes N]
| --ratio | No | 85.0 | a number between 0 and 100, setting how similar a document must be for it to be reported. Higher numbers mean more similarity. |
| --processes | No | 1/4 of system cores | Number of processes to use for matching. Setting 1 disables multiple processes |
| --delete | No | False | If provided, one document of a matched pair above the ratio will be deleted. |
+| --url | No | blank | If an instance URL is provided, the output table will show URLs to each documents instead of the document ID and name. |
!!! warning
diff --git a/docs/api.md b/docs/api.md
index b8ba5fc35..91e8492ed 100644
--- a/docs/api.md
+++ b/docs/api.md
@@ -227,6 +227,7 @@ Version-aware endpoints:
- `PATCH /api/documents/{id}/`: content updates target the selected version (`?version={version_id}`) or latest version by default; non-content metadata updates target the root document.
- `GET /api/documents/{id}/download/`, `GET /api/documents/{id}/preview/`, `GET /api/documents/{id}/thumb/`, `GET /api/documents/{id}/metadata/`: accept `?version={version_id}`.
- `POST /api/documents/{id}/update_version/`: uploads a new version using multipart form field `document` and optional `version_label`.
+- `POST /api/documents/merge_as_versions/`: merges existing top-level documents as versions of a selected root. The JSON body must contain `documents` (at least two document IDs) and `root_document_id` (one of those IDs). When merging one source document, an optional `version_label` may be provided.
- `PATCH /api/documents/{id}/versions/{version_id}/`: updates the `version_label` of a specific version.
- `DELETE /api/documents/{root_id}/versions/{version_id}/`: deletes a non-root version.
@@ -301,7 +302,8 @@ The following methods are supported:
- `delete`
- No `parameters` required
- `reprocess`
- - No `parameters` required
+ - Optional `parameters`: `{ "remote_ocr": true }` to send the documents to the
+ remote OCR engine, see [Remote OCR](usage.md#remote-ocr). Defaults to false.
- `set_permissions`
- Requires `parameters`:
- `"set_permissions": PERMISSIONS_OBJ` (see format [above](#permissions)) and / or
diff --git a/docs/configuration.md b/docs/configuration.md
index 6c619da40..188abb24a 100644
--- a/docs/configuration.md
+++ b/docs/configuration.md
@@ -782,6 +782,24 @@ system. See the corresponding
Defaults to "groups"
+#### [`PAPERLESS_SOCIAL_ACCOUNT_SYNC_SUPERUSER_GROUP=`](#PAPERLESS_SOCIAL_ACCOUNT_SYNC_SUPERUSER_GROUP) {#PAPERLESS_SOCIAL_ACCOUNT_SYNC_SUPERUSER_GROUP}
+
+: Allows you to define a group name that, if present in the third-party authentication system's groups claim, will grant the user superuser (admin) and staff status in Paperless-ngx. If the group is not present in the claim, superuser status will be revoked upon next login.
+
+ !!! warning
+ This is a direct reflection of the claim on every login, including the connecting user, with no exemption for the last remaining admin. If the group is missing or misconfigured on the identity provider side, the logged-in user will immediately lose their own superuser access. Fix the group membership or claim mapping on the identity provider to restore it. If the identity provider itself is unreachable or misconfigured and you are locked out, you can recover admin access locally with `manage.py createsuperuser`.
+
+ Defaults to None
+
+#### [`PAPERLESS_SOCIAL_ACCOUNT_SYNC_STAFF_GROUP=`](#PAPERLESS_SOCIAL_ACCOUNT_SYNC_STAFF_GROUP) {#PAPERLESS_SOCIAL_ACCOUNT_SYNC_STAFF_GROUP}
+
+: Allows you to define a group name that, if present in the third-party authentication system's groups claim, will grant the user staff status in Paperless-ngx. If the group is not present in the claim and the user is not a superuser, staff status will be revoked upon next login.
+
+ !!! warning
+ As with [`PAPERLESS_SOCIAL_ACCOUNT_SYNC_SUPERUSER_GROUP`](#PAPERLESS_SOCIAL_ACCOUNT_SYNC_SUPERUSER_GROUP), this is applied on every login unconditionally, including for the connecting user themselves.
+
+ Defaults to None
+
#### [`PAPERLESS_SOCIAL_ACCOUNT_DEFAULT_GROUPS=`](#PAPERLESS_SOCIAL_ACCOUNT_DEFAULT_GROUPS) {#PAPERLESS_SOCIAL_ACCOUNT_DEFAULT_GROUPS}
: A list of group names that users who signup via social accounts will be added to upon signup. Groups listed here must already exist.
@@ -954,10 +972,11 @@ for display in the web interface.
!!! note
- The **remote OCR parser** (Azure AI) always produces a searchable
- PDF and stores it as the archive copy, regardless of this setting.
- `ARCHIVE_FILE_GENERATION=never` has no effect when the remote
- parser handles a document.
+ The **remote OCR parser** (Azure AI) also honors this setting: when
+ no archive is requested (`never`, or `auto` with a born-digital PDF),
+ the remote engine is skipped entirely and locally-extracted text is
+ used instead, avoiding an unnecessary API call and a duplicate text
+ layer.
#### [`PAPERLESS_OCR_CLEAN=`](#PAPERLESS_OCR_CLEAN) {#PAPERLESS_OCR_CLEAN}
@@ -1206,7 +1225,7 @@ should be a valid crontab(5) expression describing when to run.
: If set to the string "disable", no emails will be fetched automatically.
- Defaults to `*/10 * * * *` or every ten minutes.
+ Defaults to every ten minutes, with an installation-specific minute offset.
#### [`PAPERLESS_TRAIN_TASK_CRON=`](#PAPERLESS_TRAIN_TASK_CRON) {#PAPERLESS_TRAIN_TASK_CRON}
@@ -2057,6 +2076,18 @@ password. All of these options come from their similarly-named [Django settings]
Defaults to None.
+#### [`PAPERLESS_REMOTE_OCR_MODE=`](#PAPERLESS_REMOTE_OCR_MODE) {#PAPERLESS_REMOTE_OCR_MODE}
+
+: Which documents are sent to the remote OCR engine.
+
+ - `always`: every document of a supported file type is sent to the remote
+ engine, bypassing the local OCR engine.
+ - `workflow_only`: documents are processed locally unless a workflow
+ explicitly enables remote OCR for them, letting you use the remote engine
+ selectively.
+
+ Defaults to "always".
+
## AI {#ai}
#### [`PAPERLESS_AI_ENABLED=`](#PAPERLESS_AI_ENABLED) {#PAPERLESS_AI_ENABLED}
diff --git a/docs/development.md b/docs/development.md
index 46b84f703..5a845b2b7 100644
--- a/docs/development.md
+++ b/docs/development.md
@@ -456,6 +456,20 @@ def score(
return 10
```
+**Remote services**
+
+If your parser sends document content to a remote service, declare it:
+
+```python
+class MyCustomParser:
+ uses_remote_service = True
+```
+
+Paperless-ngx excludes such parsers when the document being consumed has not
+been marked for remote processing, so users can keep remote OCR off by default
+and enable it selectively with a workflow. Parsers that do not declare the
+attribute are treated as fully local and are always considered.
+
**Archive and rendition flags**
```python
diff --git a/docs/migration-v3.md b/docs/migration-v3.md
index 4616b59d2..c10522872 100644
--- a/docs/migration-v3.md
+++ b/docs/migration-v3.md
@@ -188,10 +188,11 @@ PAPERLESS_ARCHIVE_FILE_GENERATION=auto
### Remote OCR parser
-If you use the **remote OCR parser** (Azure AI), note that it always produces a
-searchable PDF and stores it as the archive copy. `ARCHIVE_FILE_GENERATION=never`
-has no effect for documents handled by the remote parser - the archive is produced
-unconditionally by the remote engine.
+If you use the **remote OCR parser** (Azure AI), `ARCHIVE_FILE_GENERATION` is
+honored the same way as for the local engine: when no archive is requested
+(`never`, or `auto` with a born-digital PDF), the remote engine is skipped
+entirely and locally-extracted text is used instead, avoiding an unnecessary
+API call and a duplicate text layer.
## Search Index (Whoosh -> Tantivy)
diff --git a/docs/setup.md b/docs/setup.md
index 821200140..528d0abc5 100644
--- a/docs/setup.md
+++ b/docs/setup.md
@@ -416,22 +416,15 @@ to a positive number to enable polling and disable native filesystem notificatio
You may need to change the path in the files. Example:
`ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO`
-12. Configure ImageMagick to allow processing of PDF documents. Most
- distributions have this disabled by default, since PDF documents can
- contain malware. If you don't do this, Paperless-ngx will fall back to
- Ghostscript for certain steps such as thumbnail generation.
+12. Configure ImageMagick to allow processing of PDF documents and disable
+ formats that Paperless-ngx does not use. Most distributions disable PDF
+ processing by default, since PDF documents can contain malware. If you
+ don't enable it, Paperless-ngx will fall back to Ghostscript for certain
+ steps such as thumbnail generation.
- Edit `/etc/ImageMagick-6/policy.xml` and adjust
-
- ```
-
- ```
-
- to
-
- ```
-
- ```
+ Configure the active ImageMagick policy file (commonly
+ `/etc/ImageMagick-6/policy.xml` or `/etc/ImageMagick-7/policy.xml`) and
+ adjust similar to [the docker policy file](https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/refs/heads/main/docker/rootfs/etc/ImageMagick-6/paperless-policy.xml). You should also include restrictions as noted there.
**Optional: Install the [jbig2enc](https://ocrmypdf.readthedocs.io/en/latest/jbig2.html) encoder.**
This will reduce the size of generated PDF documents. You'll most likely need to compile this yourself, because this
diff --git a/docs/usage.md b/docs/usage.md
index a775e2a9a..805e15718 100644
--- a/docs/usage.md
+++ b/docs/usage.md
@@ -99,6 +99,10 @@ Think of versions as **file history** for a document.
- By default, search and document content use the latest version.
- In document detail, selecting a version switches the preview, file metadata and content (and download etc buttons) to that version.
- Deleting a non-root version keeps metadata and falls back to the latest remaining version.
+- From the document list, select two or more documents and choose **Merge as versions** to combine them under one entry. Select the root document whose metadata and permissions should be retained; the other selected documents become file versions. The root may already have versions, but documents being added as versions must not have version histories of their own.
+- From a document's **Versions** menu, choose **Existing** to search for another document and add it as a version of the current document.
+- Documents merged as versions give up their archive serial number. If the root has no ASN of its own it takes the first one, otherwise the ASNs are released and the removal is logged.
+- Merging as versions cannot be undone from the UI, and deleting the root document moves its versions to the trash as well.
### Management Lists
@@ -576,7 +580,9 @@ The following workflow action types are available:
- Tags, correspondent, document type and storage path
- Document owner
- View and / or edit permissions to users or groups
-- Custom fields. Note that no value for the field will be set
+- Custom fields, optionally with a value. If no value is set, the field is only added to the
+ document and any value it may already have is left untouched. If a value is set, it will
+ overwrite an existing value of that field on the document.
##### Removal {#workflow-action-removal}
@@ -648,6 +654,48 @@ happened while it was still encrypted, that original version will likewise be mi
**Current limitation**: Passwords are stored as a simple list without descriptions. To handle
multiple PDF types with different passwords, create separate workflows for each use case.
+##### Remote OCR {#workflow-action-remote-ocr}
+
+"Remote OCR" actions send the document to the configured remote OCR engine instead of processing it
+locally. To use remote OCR selectively, set the [remote OCR mode](configuration.md#PAPERLESS_REMOTE_OCR_MODE)
+to `workflow_only` then add this action to a workflow that matches only the documents you
+want sent to the remote engine. See [Remote OCR](#remote-ocr) for the engine setup. The action only works with
+a **Consumption Started** trigger.
+
+The action takes no options, its presence is what enables remote OCR for a matching document.
+
+If the remote engine is not configured, or does not support the document's file type, the document is
+processed locally instead and a warning is written to the log.
+
+##### Apply AI Suggestions {#workflow-action-apply-ai-suggestions}
+
+"Apply AI Suggestions" actions ask the configured AI service for title and metadata suggestions,
+the same as the AI suggestions shown on the document detail page, except applied automatically and in bulk.
+It requires [AI features](configuration.md#ai) to be enabled. You can specify:
+
+- Which suggestions to apply: title, tags, correspondent, document type, storage path and / or created
+ date. Suggestions for fields you did not select are discarded.
+- Whether to create missing items. By default only tags, correspondents and document types that
+ already exist are assigned and any other suggestion is dropped. With this enabled, suggested items
+ that do not exist are created. Storage paths are never created.
+- Whether to overwrite existing values. By default a field is only filled in if it is currently empty.
+ Note that documents almost always already have a title and created date, so if you select those you
+ will usually want to enable this too. Tags are an exception: suggested tags are always added and
+ never replace the document's existing tags.
+
+The action works with every trigger **except Consumption Started**, because suggestions are made from
+the document's text, which does not exist until after the document has been processed.
+
+Because the query to the AI service is slow, the action is queued and runs in the background rather
+than as part of the workflow run itself. The document is updated once the suggestions come back.
+
+!!! warning
+
+ Every matching document results in a query to the AI service, which may incur costs and have privacy
+ implications. Queries can be slow, so a workflow matching a large number of documents can occupy the
+ task queue, and delay consumption of new documents, etc. Consider narrowing the trigger filters,
+ running in small batches and / or increasing workers.
+
#### Workflow placeholders
Titles and webhook payloads can be generated by workflows using [Jinja templates](https://jinja.palletsprojects.com/en/3.1.x/templates/).
@@ -1084,11 +1132,19 @@ Paperless-ngx supports performing OCR on documents using remote services. At the
[Microsoft's Azure "Document Intelligence" service](https://azure.microsoft.com/en-us/products/ai-services/ai-document-intelligence).
This is of course a paid service (with a free tier) which requires an Azure account and subscription. Azure AI is not affiliated with
Paperless-ngx in any way. When enabled, Paperless-ngx will automatically send appropriate documents to Azure for OCR processing, bypassing
-the local OCR engine. See the [configuration](configuration.md#PAPERLESS_REMOTE_OCR_ENGINE) options for more details.
+the local OCR engine. See the [configuration](configuration.md#PAPERLESS_REMOTE_OCR_ENGINE) options for more details. These
+settings can be supplied as environment variables or via **Application Configuration**.
Additionally, when using a commercial service with this feature, consider both potential costs as well as any associated file size
or page limitations (e.g. with a free tier).
+By default, every document of a supported file type is sent to the remote engine. To use it more selectively, set the
+[remote OCR mode](configuration.md#PAPERLESS_REMOTE_OCR_MODE) to `workflow_only`. Documents are then processed locally
+unless a [remote OCR workflow action](#workflow-action-remote-ocr) enables it for them, so you can limit the remote
+engine to particular documents.
+
+Setting the mode to `workflow_only` also allows the **Reprocess** actions to selectively use remote OCR for individual documents.
+
## Architecture
Paperless-ngx consists of the following components:
diff --git a/paperless.conf.example b/paperless.conf.example
index a0c406f82..e2cedf63c 100644
--- a/paperless.conf.example
+++ b/paperless.conf.example
@@ -34,6 +34,8 @@ PAPERLESS_SECRET_KEY=change-me
#PAPERLESS_AUTO_LOGIN_USERNAME=
#PAPERLESS_COOKIE_PREFIX=
#PAPERLESS_ENABLE_HTTP_REMOTE_USER=false
+#PAPERLESS_SOCIAL_ACCOUNT_SYNC_SUPERUSER_GROUP=
+#PAPERLESS_SOCIAL_ACCOUNT_SYNC_STAFF_GROUP=
# OCR settings
diff --git a/pyproject.toml b/pyproject.toml
index 1122e53ae..337e29e5b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "paperless-ngx"
-version = "3.0.5"
+version = "3.1.0"
description = "A community-supported supercharged document management system: scan, index and archive all your physical documents"
readme = "README.md"
requires-python = ">=3.11"
@@ -21,7 +21,7 @@ dependencies = [
"channels~=4.2",
"channels-redis~=4.2",
"concurrent-log-handler~=0.9.25",
- "dateparser~=1.2",
+ "dateparser~=1.4",
# WARNING: django does not use semver.
# Only patch versions are guaranteed to not introduce breaking changes.
"django~=5.2.13",
@@ -32,33 +32,32 @@ dependencies = [
"django-cors-headers~=4.9.0",
"django-extensions~=4.1",
"django-filter~=25.1",
- "django-guardian~=3.3.0",
+ "django-guardian~=3.3.3",
"django-multiselectfield~=1.0.1",
"django-rich~=2.2.0",
"django-soft-delete~=1.0.18",
"django-treenode>=0.24",
"djangorestframework~=3.16",
- "djangorestframework-guardian~=0.4.0",
- "drf-spectacular~=0.28",
- "drf-spectacular-sidecar~=2026.5.1",
+ "drf-spectacular~=0.30",
+ "drf-spectacular-sidecar~=2026.7.1",
"drf-writable-nested~=0.7.1",
- "filelock~=3.29.0",
+ "filelock~=3.32.0",
"flower~=2.0.1",
"gotenberg-client~=0.14.0",
- "httpx-oauth~=0.16",
- "ijson>=3.2",
- "imap-tools~=1.13.0",
+ "httpx-oauth~=0.17",
+ "ijson>=3.5.1",
+ "imap-tools~=1.14.0",
"jinja2~=3.1.5",
"langdetect~=1.0.9",
- "llama-index-core>=0.14.22",
+ "llama-index-core>=0.14.23",
"llama-index-embeddings-huggingface>=0.6.1",
"llama-index-embeddings-ollama>=0.9",
"llama-index-embeddings-openai-like>=0.2.2",
"llama-index-llms-ollama>=0.9.1",
"llama-index-llms-openai-like>=0.7.1",
"nltk~=3.10.0",
- "ocrmypdf~=17.4.2",
- "openai>=2.32",
+ "ocrmypdf~=17.7.0",
+ "openai>=2.48",
"pathvalidate~=3.3.1",
"pdf2image~=1.17.0",
"python-dateutil~=2.9.0",
@@ -68,26 +67,26 @@ dependencies = [
"python-magic~=0.4.27",
"rapidfuzz~=3.14.5",
"redis[hiredis]~=5.2.1",
- "regex>=2026.4.4",
- "scikit-learn~=1.8.0",
- "sentence-transformers>=5.4.1",
+ "regex>=2026.7.19",
+ "scikit-learn~=1.9.0",
+ "sentence-transformers>=5.6.1",
"setproctitle~=1.3.4",
"sqlite-vec==0.1.9",
"tantivy~=0.26.0",
"tika-client~=0.11.0",
"torch~=2.13.0",
- "watchfiles>=1.1.1",
+ "watchfiles>=1.2",
"whitenoise~=6.11",
- "zxing-cpp~=3.0.0",
+ "zxing-cpp~=3.1.0",
]
[project.optional-dependencies]
mariadb = [
"mysqlclient~=2.2.7",
]
postgres = [
- "psycopg[c,pool]==3.3",
+ "psycopg[c,pool]==3.3.4",
# Direct dependency for proper resolution of the pre-built wheels
- "psycopg-c==3.3",
+ "psycopg-c==3.3.4",
"psycopg-pool==3.3.1",
]
webserver = [
@@ -101,25 +100,25 @@ dev = [
{ include-group = "testing" },
]
docs = [
- "zensical>=0.0.47",
+ "zensical>=0.0.51",
]
lint = [
- "prek~=0.3.10",
- "ruff~=0.15.20",
+ "prek~=0.4.11",
+ "ruff~=0.16.1",
]
testing = [
"daphne",
"factory-boy~=3.3.1",
- "faker~=40.15.0",
+ "faker~=40.36.0",
"imagehash",
- "pytest~=9.0.3",
+ "pytest~=9.1.1",
"pytest-cov~=7.1.0",
"pytest-django~=4.12.0",
- "pytest-env~=1.6.0",
+ "pytest-env~=1.7.0",
"pytest-httpx",
"pytest-mock~=3.15.1",
# "pytest-randomly~=4.0.1",
- "pytest-rerunfailures~=16.1",
+ "pytest-rerunfailures~=16.4",
"pytest-sugar",
"pytest-xdist~=3.8.0",
"time-machine>=2.13",
@@ -161,8 +160,10 @@ explicit = true
[tool.uv.sources]
# Markers are chosen to select these almost exclusively when building the Docker image
psycopg-c = [
- { url = "https://github.com/paperless-ngx/builder/releases/download/psycopg-trixie-3.3.0/psycopg_c-3.3.0-cp312-cp312-linux_x86_64.whl", marker = "sys_platform == 'linux' and platform_machine == 'x86_64' and python_version == '3.12'" },
- { url = "https://github.com/paperless-ngx/builder/releases/download/psycopg-trixie-3.3.0/psycopg_c-3.3.0-cp312-cp312-linux_aarch64.whl", marker = "sys_platform == 'linux' and platform_machine == 'aarch64' and python_version == '3.12'" },
+ { url = "https://github.com/paperless-ngx/builder/releases/download/psycopg-trixie-3.3.4/psycopg_c-3.3.4-cp312-cp312-linux_x86_64.whl", marker = "sys_platform == 'linux' and platform_machine == 'x86_64' and python_version == '3.12'" },
+ { url = "https://github.com/paperless-ngx/builder/releases/download/psycopg-trixie-3.3.4/psycopg_c-3.3.4-cp312-cp312-linux_aarch64.whl", marker = "sys_platform == 'linux' and platform_machine == 'aarch64' and python_version == '3.12'" },
+ { url = "https://github.com/paperless-ngx/builder/releases/download/psycopg-trixie-3.3.4/psycopg_c-3.3.4-cp314-cp314-linux_x86_64.whl", marker = "sys_platform == 'linux' and platform_machine == 'x86_64' and python_version == '3.14'" },
+ { url = "https://github.com/paperless-ngx/builder/releases/download/psycopg-trixie-3.3.4/psycopg_c-3.3.4-cp314-cp314-linux_aarch64.whl", marker = "sys_platform == 'linux' and platform_machine == 'aarch64' and python_version == '3.14'" },
]
torch = [
{ index = "pytorch-cpu" },
@@ -183,6 +184,7 @@ output-format = "grouped"
line-ending = "lf"
[tool.ruff.lint]
# https://docs.astral.sh/ruff/rules/
+select = [ "E4", "E7", "E9", "F" ]
extend-select = [
"COM", # https://docs.astral.sh/ruff/rules/#flake8-commas-com
"DJ", # https://docs.astral.sh/ruff/rules/#flake8-django-dj
diff --git a/src-ui/angular.json b/src-ui/angular.json
index dcd5d7e45..b0f9c0b13 100644
--- a/src-ui/angular.json
+++ b/src-ui/angular.json
@@ -56,13 +56,13 @@
},
"architect": {
"build": {
- "builder": "@angular-builders/custom-webpack:browser",
+ "builder": "@angular/build:application",
"options": {
- "customWebpackConfig": {
- "path": "./extra-webpack.config.ts"
+ "outputPath": {
+ "base": "dist/paperless-ui",
+ "browser": ""
},
- "outputPath": "dist/paperless-ui",
- "main": "src/main.ts",
+ "browser": "src/main.ts",
"outputHashing": "none",
"index": "src/index.html",
"polyfills": [
@@ -97,6 +97,7 @@
"scripts": [],
"allowedCommonJsDependencies": [
"file-saver",
+ "mime-names",
"utif"
],
"extractLicenses": false,
@@ -117,11 +118,13 @@
"with": "src/environments/environment.prod.ts"
}
],
- "outputPath": "../src/documents/static/frontend/",
+ "outputPath": {
+ "base": "../src/documents/static/frontend/",
+ "browser": ""
+ },
"optimization": true,
"outputHashing": "none",
"sourceMap": false,
- "namedChunks": false,
"extractLicenses": true,
"budgets": [
{
@@ -145,7 +148,7 @@
"defaultConfiguration": ""
},
"serve": {
- "builder": "@angular-builders/custom-webpack:dev-server",
+ "builder": "@angular/build:dev-server",
"options": {
"buildTarget": "paperless-ui:build:en-US"
},
@@ -156,7 +159,7 @@
}
},
"extract-i18n": {
- "builder": "@angular-builders/custom-webpack:extract-i18n",
+ "builder": "@angular/build:extract-i18n",
"options": {
"buildTarget": "paperless-ui:build"
}
diff --git a/src-ui/e2e/document-detail/document-detail.spec.ts b/src-ui/e2e/document-detail/document-detail.spec.ts
index 99080910a..b4ec0607a 100644
--- a/src-ui/e2e/document-detail/document-detail.spec.ts
+++ b/src-ui/e2e/document-detail/document-detail.spec.ts
@@ -33,7 +33,7 @@ test('should warn on unsaved changes', async ({ page }) => {
await page.getByRole('button', { name: 'Close', exact: true }).click()
await expect(page.getByRole('dialog')).toHaveText(/unsaved changes/)
await page.getByRole('button', { name: 'Cancel' }).click()
- await page.getByRole('link', { name: 'Close all' }).click()
+ await page.getByRole('button', { name: 'Close all' }).click()
await expect(page.getByRole('dialog')).toHaveText(/unsaved changes/)
})
diff --git a/src-ui/extra-webpack.config.ts b/src-ui/extra-webpack.config.ts
deleted file mode 100644
index f19a84df4..000000000
--- a/src-ui/extra-webpack.config.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import {
- CustomWebpackBrowserSchema,
- TargetOptions,
-} from '@angular-builders/custom-webpack'
-import * as webpack from 'webpack'
-const { codecovWebpackPlugin } = require('@codecov/webpack-plugin')
-
-export default (
- config: webpack.Configuration,
- options: CustomWebpackBrowserSchema,
- targetOptions: TargetOptions
-) => {
- if (config.plugins) {
- config.plugins.push(
- codecovWebpackPlugin({
- enableBundleAnalysis: process.env.CODECOV_TOKEN !== undefined,
- bundleName: 'paperless-ngx',
- uploadToken: process.env.CODECOV_TOKEN,
- })
- )
- }
-
- return config
-}
diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf
index 4a0607abb..f9a5d2910 100644
--- a/src-ui/messages.xlf
+++ b/src-ui/messages.xlf
@@ -5,236 +5,235 @@
Close
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/alert/alert.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/alert/alert.ts
39
- Slide of
+ Slide of
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/carousel/carousel.ts
- 129,133
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/carousel/carousel.ts
+ 129
Currently selected slide number read by screen reader
Previous
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/carousel/carousel.ts
- 160,161
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/carousel/carousel.ts
+ 147,148
Next
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/carousel/carousel.ts
- 205,206
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/carousel/carousel.ts
+ 187
+
+
+
+ Select month
+
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation-select.ts
+ 89
+
+
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation-select.ts
+ 89
+
+
+
+ Select year
+
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation-select.ts
+ 89
+
+
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation-select.ts
+ 89
Previous month
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/datepicker-navigation.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation.ts
74,76
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/datepicker-navigation.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation.ts
103
Next month
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/datepicker-navigation.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation.ts
103
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/datepicker-navigation.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/datepicker/datepicker-navigation.ts
103
-
- Select month
-
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/ngb-calendar.ts
- 63,65
-
-
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/ngb-calendar.ts
- 106,107
-
-
-
- Select year
-
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/ngb-calendar.ts
- 145,146
-
-
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/datepicker/ngb-calendar.ts
- 179,183
-
-
-
+
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/progressbar/progressbar.ts
- 40,41
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/progressbar/progressbar.ts
+ 40
HH
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
- 263,264
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
+ 256,259
Hours
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
- 301,302
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
+ 293,295
MM
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
- 341,342
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
+ 322
Minutes
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
- 381,384
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
+ 360
Increment hours
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
- 429,430
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
+ 397,399
Decrement hours
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
- 442
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
+ 435,438
Increment minutes
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
442
Decrement minutes
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
442
SS
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
442
Seconds
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
442
Increment seconds
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
442
Decrement seconds
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
442
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/timepicker/timepicker.ts
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/timepicker/timepicker.ts
442
Close
- node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.0.5_@angular+core@22.0.5_@angular+_88eda8c8846cc5cfe00e25de83b3f075/node_modules/src/toast/toast.ts
- 116
+ node_modules/.pnpm/@ng-bootstrap+ng-bootstrap@21.0.0_@angular+common@22.1.1_@angular+core@22.1.1_@angular+_69897756b3f091add524dceba470da9d/node_modules/src/toast/toast.ts
+ 110,112
@@ -260,19 +259,19 @@
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 62
+ 63
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 65
+ 66
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 68
+ 69
src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html
- 58
+ 58,59
@@ -297,11 +296,11 @@
src/app/components/app-frame/app-frame.component.html
- 86
+ 89
src/app/components/app-frame/app-frame.component.html
- 88
+ 91
src/app/components/dashboard/dashboard.component.html
@@ -316,27 +315,27 @@
src/app/components/admin/settings/settings.component.html
- 195
+ 195,196
src/app/components/admin/settings/settings.component.html
- 199
+ 199,200
src/app/components/app-frame/app-frame.component.html
- 93
+ 98
src/app/components/app-frame/app-frame.component.html
- 95
+ 100
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 86
+ 86,87
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 36
+ 36,37
src/app/components/document-list/document-list.component.ts
@@ -344,7 +343,7 @@
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 58
+ 59
src/app/components/manage/document-attributes/management-list/management-list.component.html
@@ -371,19 +370,19 @@
src/app/components/admin/settings/settings.component.html
- 2
+ 2,3
src/app/components/app-frame/app-frame.component.html
- 53
+ 56
src/app/components/app-frame/app-frame.component.html
- 273
+ 280
src/app/components/app-frame/app-frame.component.html
- 275
+ 282
@@ -436,7 +435,7 @@
src/app/components/manage/mail/mail.component.html
- 4
+ 4,5
@@ -485,32 +484,32 @@
Application Configuration
src/app/components/admin/config/config.component.html
- 2
+ 2,3
Global app configuration options which apply to <strong>every</strong> user of this install of Paperless-ngx. Options can also be set using environment variables or the configuration file but the value here will always take precedence.
src/app/components/admin/config/config.component.html
- 4
+ 4,5
Read the documentation about this setting
src/app/components/admin/config/config.component.html
- 26
+ 30
Reset
src/app/components/admin/config/config.component.html
- 30
+ 34
src/app/components/admin/config/config.component.html
- 31
+ 35
src/app/components/admin/settings/settings.component.html
@@ -521,7 +520,7 @@
Enable
src/app/components/admin/config/config.component.html
- 39
+ 43
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
@@ -532,217 +531,225 @@
Cancel
src/app/components/admin/config/config.component.html
- 62
+ 67,68
src/app/components/admin/settings/settings.component.html
- 401
+ 401,402
src/app/components/common/confirm-dialog/confirm-dialog.component.ts
- 47
+ 54
src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html
- 25
+ 25,26
src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html
- 51
+ 51,52
src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html
- 27
+ 27,28
src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html
- 19
+ 19,20
src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
- 39
+ 39,40
src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
- 80
+ 80,81
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
- 76
+ 76,77
src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html
- 30
+ 30,31
src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html
- 56
+ 56,57
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 115
+ 115,116
src/app/components/common/permissions-dialog/permissions-dialog.component.html
- 31
+ 31,32
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 182
+ 182,183
+
+
+ src/app/components/document-detail/document-version-dropdown/add-existing-document-version-dialog/add-existing-document-version-dialog.component.html
+ 16,17
src/app/components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component.html
- 81
+ 81,82
src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
- 21
+ 29,30
src/app/components/manage/saved-views/saved-views.component.html
- 82
+ 94,95
Save
src/app/components/admin/config/config.component.html
- 65
+ 70,71
src/app/components/admin/settings/settings.component.html
- 402
+ 402,403
src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html
- 26
+ 26,27
src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html
- 52
+ 52,53
src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html
- 28
+ 28,29
src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html
- 20
+ 20,21
src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
- 40
+ 40,41
src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
- 81
+ 81,82
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
- 77
+ 77,78
src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.html
- 31
+ 31,32
src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html
- 57
+ 57,58
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 116
+ 116,117
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 183
+ 183,184
src/app/components/document-detail/document-detail.component.html
- 449
+ 449,450
src/app/components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component.html
- 83
+ 83,84
src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
- 22
+ 30,31
src/app/components/manage/saved-views/saved-views.component.html
- 83
+ 95,96
Error retrieving config
src/app/components/admin/config/config.component.ts
- 105
+ 117
Invalid JSON
src/app/components/admin/config/config.component.ts
- 131
+ 143
Configuration updated
src/app/components/admin/config/config.component.ts
- 175
+ 187
An error occurred updating configuration
src/app/components/admin/config/config.component.ts
- 180
+ 192
File successfully updated
src/app/components/admin/config/config.component.ts
- 202
+ 214
An error occurred uploading file
src/app/components/admin/config/config.component.ts
- 207
+ 219
Logs
src/app/components/admin/logs/logs.component.html
- 2
+ 3
src/app/components/app-frame/app-frame.component.html
- 308
+ 316
src/app/components/app-frame/app-frame.component.html
- 311
+ 318
Review the log files for the application and for email checking.
src/app/components/admin/logs/logs.component.html
- 4
+ 4,5
Show
src/app/components/admin/logs/logs.component.html
- 8
+ 8,9
+
+
+ src/app/components/document-list/document-list.component.html
+ 34
src/app/components/document-list/document-list.component.html
@@ -750,25 +757,25 @@
src/app/components/manage/saved-views/saved-views.component.html
- 60
+ 71
lines
src/app/components/admin/logs/logs.component.html
- 18
+ 18,19
Auto refresh
src/app/components/admin/logs/logs.component.html
- 22
+ 22,23
src/app/components/admin/tasks/tasks.component.html
- 19
+ 19,20
@@ -783,27 +790,27 @@
src/app/components/admin/tasks/tasks.component.html
- 26
+ 26,29
src/app/components/admin/trash/trash.component.html
- 45
+ 47
src/app/components/admin/users-groups/users-groups.component.html
- 92
+ 92,93
src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
- 35
+ 35,36
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
- 50
+ 50,51
src/app/components/common/input/document-link/document-link.component.html
- 58
+ 58,59
src/app/components/common/page-header/page-header.component.html
@@ -811,15 +818,15 @@
src/app/components/common/permissions-dialog/permissions-dialog.component.html
- 29
+ 29,30
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 110
+ 110,111
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 128
+ 128,129
src/app/components/common/system-status-dialog/system-status-dialog.component.html
@@ -827,7 +834,7 @@
src/app/components/dashboard/widgets/widget-frame/widget-frame.component.html
- 19
+ 24,25
src/app/components/document-detail/document-detail.component.html
@@ -835,7 +842,7 @@
src/app/components/document-list/document-list.component.html
- 128
+ 130
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
@@ -867,15 +874,15 @@
src/app/components/manage/mail/mail.component.html
- 192
+ 192,193
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 16
+ 16,17
src/app/components/manage/saved-views/saved-views.component.html
- 77
+ 88,89
src/app/components/manage/workflows/workflows.component.html
@@ -886,14 +893,14 @@
Jump to bottom
src/app/components/admin/logs/logs.component.html
- 63
+ 63,64
Options to customize appearance, notifications and more. Settings apply to the <strong>current user only</strong>.
src/app/components/admin/settings/settings.component.html
- 4
+ 4,5
@@ -911,7 +918,7 @@
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 2
+ 2,3
@@ -925,42 +932,42 @@
General
src/app/components/admin/settings/settings.component.html
- 42
+ 42,43
Appearance
src/app/components/admin/settings/settings.component.html
- 46
+ 46,47
Display language
src/app/components/admin/settings/settings.component.html
- 49
+ 49,50
You need to reload the page after applying a new language.
src/app/components/admin/settings/settings.component.html
- 62
+ 62,63
Date display
src/app/components/admin/settings/settings.component.html
- 70
+ 70,71
Date format
src/app/components/admin/settings/settings.component.html
- 87
+ 87,88
@@ -988,7 +995,7 @@
Sidebar
src/app/components/admin/settings/settings.component.html
- 109
+ 109,110
@@ -1002,7 +1009,7 @@
Dark mode
src/app/components/admin/settings/settings.component.html
- 120
+ 120,121
@@ -1030,14 +1037,14 @@
Theme Color
src/app/components/admin/settings/settings.component.html
- 131
+ 131,132
Global search
src/app/components/admin/settings/settings.component.html
- 144
+ 144,145
src/app/components/app-frame/global-search/global-search.component.ts
@@ -1055,21 +1062,21 @@
Full search links to
src/app/components/admin/settings/settings.component.html
- 153
+ 153,154
Title and content search
src/app/components/admin/settings/settings.component.html
- 157
+ 157,158
Advanced search
src/app/components/admin/settings/settings.component.html
- 158
+ 158,159
src/app/components/app-frame/global-search/global-search.component.html
@@ -1077,14 +1084,14 @@
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 205
+ 206
Update checking
src/app/components/admin/settings/settings.component.html
- 163
+ 163,164
@@ -1117,33 +1124,33 @@
Update checking works by pinging the public GitHub API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually.
src/app/components/admin/settings/settings.component.html
- 171,173
+ 172
No tracking data is collected by the app in any way.
src/app/components/admin/settings/settings.component.html
- 175
+ 175,176
Saved Views
src/app/components/admin/settings/settings.component.html
- 181
+ 181,182
src/app/components/app-frame/app-frame.component.html
- 233
+ 240
src/app/components/app-frame/app-frame.component.html
- 235
+ 242
src/app/components/manage/saved-views/saved-views.component.html
- 2
+ 2,3
@@ -1164,14 +1171,14 @@
Items per page
src/app/components/admin/settings/settings.component.html
- 202
+ 202,203
Document editing
src/app/components/admin/settings/settings.component.html
- 214
+ 214,215
@@ -1192,28 +1199,28 @@
Default zoom
src/app/components/admin/settings/settings.component.html
- 223
+ 223,224
Fit width
src/app/components/admin/settings/settings.component.html
- 227
+ 227,228
Fit page
src/app/components/admin/settings/settings.component.html
- 228
+ 228,229
Only applies to the Paperless-ngx PDF viewer.
src/app/components/admin/settings/settings.component.html
- 230
+ 230,231
@@ -1234,21 +1241,21 @@
Built-in fields to show:
src/app/components/admin/settings/settings.component.html
- 248
+ 248,249
Uncheck fields to hide them on the document details page.
src/app/components/admin/settings/settings.component.html
- 260
+ 260,261
Bulk editing
src/app/components/admin/settings/settings.component.html
- 266
+ 266,267
@@ -1269,7 +1276,7 @@
PDF Editor
src/app/components/admin/settings/settings.component.html
- 274
+ 274,275
src/app/components/document-detail/document-detail.component.html
@@ -1277,47 +1284,47 @@
src/app/components/document-detail/document-detail.component.ts
- 1791
+ 1795
Default editing mode
src/app/components/admin/settings/settings.component.html
- 277
+ 277,278
Create new document(s)
src/app/components/admin/settings/settings.component.html
- 281
+ 281,282
src/app/components/common/pdf-editor/pdf-editor.component.html
- 82
+ 82,83
Add document version
src/app/components/admin/settings/settings.component.html
- 282
+ 282,283
src/app/components/common/pdf-editor/pdf-editor.component.html
- 87
+ 87,88
Notes
src/app/components/admin/settings/settings.component.html
- 287
+ 287,288
src/app/components/document-list/document-list.component.html
- 237
+ 239,240
src/app/data/document.ts
@@ -1339,7 +1346,7 @@
Permissions
src/app/components/admin/settings/settings.component.html
- 299
+ 299,300
src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.html
@@ -1351,11 +1358,15 @@
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 2
+ 2,3
src/app/components/document-detail/document-detail.component.html
- 394
+ 394,395
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 77
src/app/components/document-list/bulk-editor/bulk-editor.component.html
@@ -1371,7 +1382,7 @@
src/app/components/manage/mail/mail.component.html
- 66
+ 66,67
src/app/components/manage/mail/mail.component.html
@@ -1379,7 +1390,7 @@
src/app/components/manage/mail/mail.component.html
- 154
+ 154,155
src/app/components/manage/mail/mail.component.html
@@ -1390,153 +1401,157 @@
Default Permissions
src/app/components/admin/settings/settings.component.html
- 302
+ 302,304
Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents.
src/app/components/admin/settings/settings.component.html
- 306,308
+ 307
Default Owner
src/app/components/admin/settings/settings.component.html
- 313
+ 313,314
Objects without an owner can be viewed and edited by all users
src/app/components/admin/settings/settings.component.html
- 317
+ 317,318
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 32
+ 32,33
Default View Permissions
src/app/components/admin/settings/settings.component.html
- 322
+ 322,323
Users:
src/app/components/admin/settings/settings.component.html
- 327
+ 327,328
src/app/components/admin/settings/settings.component.html
- 354
+ 354,355
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 278
+ 278,279
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 297
+ 297,298
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 364
+ 364,365
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 383
+ 383,384
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 38
+ 38,39
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 57
+ 57,58
Groups:
src/app/components/admin/settings/settings.component.html
- 337
+ 337,338
src/app/components/admin/settings/settings.component.html
- 364
+ 364,365
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 286
+ 286,287
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 305
+ 305,306
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 372
+ 372,373
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 391
+ 391,392
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 46
+ 46,47
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 65
+ 65,66
Default Edit Permissions
src/app/components/admin/settings/settings.component.html
- 349
+ 349,350
Edit permissions also grant viewing permissions
src/app/components/admin/settings/settings.component.html
- 373
+ 373,374
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 311
+ 311,312
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 397
+ 397,398
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 71
+ 71,72
Notifications
src/app/components/admin/settings/settings.component.html
- 381
+ 381,382
src/app/components/app-frame/toasts-dropdown/toasts-dropdown.component.html
- 11
+ 6
+
+
+ src/app/components/app-frame/toasts-dropdown/toasts-dropdown.component.html
+ 11,12
Document processing
src/app/components/admin/settings/settings.component.html
- 384
+ 384,386
@@ -1605,6 +1620,10 @@
src/app/components/admin/settings/settings.component.ts
99
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 173
+
src/app/components/document-detail/document-detail.component.html
174
@@ -1615,7 +1634,7 @@
src/app/components/document-list/document-list.component.html
- 206
+ 208,209
src/app/components/document-list/filter-editor/filter-editor.component.html
@@ -1636,6 +1655,10 @@
src/app/components/admin/settings/settings.component.ts
100
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 177
+
src/app/components/document-detail/document-detail.component.html
178
@@ -1646,7 +1669,7 @@
src/app/components/document-list/document-list.component.html
- 246
+ 248,249
src/app/components/document-list/filter-editor/filter-editor.component.html
@@ -1667,6 +1690,10 @@
src/app/components/admin/settings/settings.component.ts
101
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 181
+
src/app/components/document-detail/document-detail.component.html
182
@@ -1677,7 +1704,7 @@
src/app/components/document-list/document-list.component.html
- 255
+ 257,258
src/app/components/document-list/filter-editor/filter-editor.component.html
@@ -1696,7 +1723,11 @@
src/app/components/app-frame/app-frame.component.html
- 204
+ 211
+
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 169
src/app/components/common/input/tags/tags.component.ts
@@ -1704,7 +1735,7 @@
src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html
- 28
+ 34
src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html
@@ -1716,7 +1747,7 @@
src/app/components/document-list/document-list.component.html
- 219
+ 221,222
src/app/components/document-list/filter-editor/filter-editor.component.html
@@ -1730,6 +1761,10 @@
src/app/data/document.ts
42
+
+ src/app/data/saved-view-icons.ts
+ 84
+
Error retrieving users
@@ -1782,37 +1817,37 @@
src/app/components/app-frame/app-frame.component.ts
- 160
+ 164
src/app/components/app-frame/app-frame.component.ts
- 249
+ 276
src/app/components/app-frame/app-frame.component.ts
- 275
+ 306
Tasks
src/app/components/admin/tasks/tasks.component.html
- 2
+ 3
src/app/components/app-frame/app-frame.component.html
- 296
+ 303
src/app/components/app-frame/app-frame.component.html
- 298
+ 305
Tasks shows detailed information about document consumption and system tasks.
src/app/components/admin/tasks/tasks.component.html
- 4
+ 4,5
@@ -1827,7 +1862,7 @@
src/app/components/document-list/document-list.component.html
- 147
+ 149,150
@@ -1849,23 +1884,23 @@
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 159
+ 159,160
src/app/components/common/filterable-dropdown/filterable-dropdown.component.html
- 14
+ 14,15
src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html
- 15
+ 15,16
src/app/components/common/permissions-select/permissions-select.component.html
- 16
+ 16,17
src/app/components/common/permissions-select/permissions-select.component.html
- 27
+ 27,28
src/app/components/document-list/document-list.component.html
@@ -1887,7 +1922,7 @@
All types
src/app/components/admin/tasks/tasks.component.html
- 64
+ 64,65
src/app/components/admin/tasks/tasks.component.ts
@@ -1898,29 +1933,40 @@
All sources
src/app/components/admin/tasks/tasks.component.html
- 73
+ 73,74
src/app/components/admin/tasks/tasks.component.ts
227
+
+ Clear search
+
+ src/app/components/admin/tasks/tasks.component.html
+ 92
+
+
+ src/app/components/document-list/filter-editor/filter-editor.component.html
+ 21
+
+
Search tasks
src/app/components/admin/tasks/tasks.component.html
- 96
+ 96,97
Reset filters
src/app/components/admin/tasks/tasks.component.html
- 105
+ 105,106
src/app/components/document-list/document-list.component.html
- 142
+ 144,145
src/app/components/document-list/filter-editor/filter-editor.component.html
@@ -1938,7 +1984,7 @@
Name
src/app/components/admin/tasks/tasks.component.html
- 148
+ 148,149
src/app/components/admin/tasks/tasks.component.ts
@@ -1946,15 +1992,15 @@
src/app/components/admin/trash/trash.component.html
- 35
+ 37,38
src/app/components/admin/users-groups/users-groups.component.html
- 21
+ 21,22
src/app/components/admin/users-groups/users-groups.component.html
- 58
+ 58,59
src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.html
@@ -1998,7 +2044,7 @@
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 5
+ 5,6
src/app/components/manage/document-attributes/management-list/management-list.component.html
@@ -2018,54 +2064,54 @@
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 38
+ 38,39
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 38
+ 38,39
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 38
+ 38,39
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 38
+ 38,39
src/app/components/manage/mail/mail.component.html
- 30
+ 30,31
src/app/components/manage/mail/mail.component.html
- 111
+ 111,112
src/app/components/manage/workflows/workflows.component.html
- 17
+ 17,18
Created
src/app/components/admin/tasks/tasks.component.html
- 149
+ 149,150
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 7
+ 7,8
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 95
+ 96
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 32
+ 32,33
src/app/components/document-list/document-list.component.html
- 264
+ 266,267
src/app/data/document.ts
@@ -2080,85 +2126,129 @@
Results
src/app/components/admin/tasks/tasks.component.html
- 151
+ 151,152
Info
src/app/components/admin/tasks/tasks.component.html
- 153
+ 153,154
Actions
src/app/components/admin/tasks/tasks.component.html
- 154
+ 154,155
src/app/components/admin/trash/trash.component.html
- 37
+ 39,40
+
+
+ src/app/components/admin/trash/trash.component.html
+ 69
src/app/components/admin/users-groups/users-groups.component.html
- 23
+ 23,24
src/app/components/admin/users-groups/users-groups.component.html
- 61
+ 61,62
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 67
+ 67,68
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 38
+ 38,39
+
+
+ src/app/components/document-detail/document-detail.component.html
+ 65
src/app/components/document-detail/document-detail.component.html
66
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 85
+
src/app/components/document-list/bulk-editor/bulk-editor.component.html
86
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 7
+ 7,8
+
+
+ src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
+ 27
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 44
+ 44,45
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 44
+ 44,45
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 44
+ 44,45
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 44
+ 44,45
- src/app/components/manage/mail/mail.component.html
- 33
-
-
- src/app/components/manage/mail/mail.component.html
+ src/app/components/manage/document-attributes/management-list/management-list.component.html
116
+
+ src/app/components/manage/document-attributes/management-list/management-list.component.html
+ 116
+
+
+ src/app/components/manage/document-attributes/management-list/management-list.component.html
+ 116
+
+
+ src/app/components/manage/document-attributes/management-list/management-list.component.html
+ 116
+
+
+ src/app/components/manage/mail/mail.component.html
+ 33,34
+
+
+ src/app/components/manage/mail/mail.component.html
+ 61
+
+
+ src/app/components/manage/mail/mail.component.html
+ 116,117
+
+
+ src/app/components/manage/mail/mail.component.html
+ 149
+
src/app/components/manage/saved-views/saved-views.component.html
- 29
+ 40,41
src/app/components/manage/workflows/workflows.component.html
- 21
+ 21,22
+
+
+ src/app/components/manage/workflows/workflows.component.html
+ 50
@@ -2168,6 +2258,13 @@
205
+
+ View task details
+
+ src/app/components/admin/tasks/tasks.component.html
+ 211
+
+
Dismiss
@@ -2184,11 +2281,11 @@
src/app/components/document-detail/document-detail.component.ts
- 657
+ 660
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 51
+ 67,68
@@ -2202,14 +2299,14 @@
Result message
src/app/components/admin/tasks/tasks.component.html
- 236
+ 236,237
Duplicate
src/app/components/admin/tasks/tasks.component.html
- 243
+ 243,244
@@ -2236,7 +2333,7 @@
src/app/components/document-list/document-card-large/document-card-large.component.html
- 76
+ 76,77
src/app/components/document-list/document-card-small/document-card-small.component.html
@@ -2247,21 +2344,21 @@
Input data
src/app/components/admin/tasks/tasks.component.html
- 261
+ 261,262
Result data
src/app/components/admin/tasks/tasks.component.html
- 267
+ 267,268
No tasks match the current filters.
src/app/components/admin/tasks/tasks.component.html
- 289
+ 289,291
@@ -2321,7 +2418,7 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 80
+ 81
@@ -2381,7 +2478,7 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 122
+ 123
@@ -2392,7 +2489,7 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 84
+ 85
@@ -2403,7 +2500,7 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 76
+ 77
@@ -2516,22 +2613,22 @@
Trash
src/app/components/admin/trash/trash.component.html
- 2
+ 3
src/app/components/app-frame/app-frame.component.html
- 256
+ 264
src/app/components/app-frame/app-frame.component.html
- 259
+ 266
Manage trashed documents that are pending deletion.
src/app/components/admin/trash/trash.component.html
- 4
+ 4,5
@@ -2549,11 +2646,11 @@
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 87
+ 87,88
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 89
+ 89,90
@@ -2567,36 +2664,36 @@
Remaining
src/app/components/admin/trash/trash.component.html
- 36
+ 38,39
days
src/app/components/admin/trash/trash.component.html
- 63
+ 65,66
Restore
src/app/components/admin/trash/trash.component.html
- 71
+ 73,74
src/app/components/admin/trash/trash.component.html
- 78
+ 80
Delete
src/app/components/admin/trash/trash.component.html
- 72
+ 74,75
src/app/components/admin/trash/trash.component.html
- 81
+ 83
src/app/components/admin/trash/trash.component.ts
@@ -2616,7 +2713,7 @@
src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html
- 27
+ 27,28
src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
@@ -2624,39 +2721,43 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 45
+ 46
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 89
+ 90
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 242
+ 242,243
src/app/components/common/permissions-select/permissions-select.component.html
- 19
+ 19,20
src/app/components/common/share-links-dialog/share-links-dialog.component.html
- 36
+ 36,37
src/app/components/document-detail/document-detail.component.html
- 24
+ 23
+
+
+ src/app/components/document-detail/document-detail.component.html
+ 24,25
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 164
+ 169
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 31
+ 32,33
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 49
+ 50
src/app/components/manage/document-attributes/document-attributes.component.html
@@ -2664,19 +2765,19 @@
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 121
+ 121,122
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 121
+ 121,122
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 121
+ 121,122
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 121
+ 121,122
src/app/components/manage/document-attributes/management-list/management-list.component.html
@@ -2700,7 +2801,7 @@
src/app/components/manage/mail/mail.component.html
- 67
+ 67,68
src/app/components/manage/mail/mail.component.html
@@ -2708,7 +2809,7 @@
src/app/components/manage/mail/mail.component.html
- 155
+ 155,156
src/app/components/manage/mail/mail.component.html
@@ -2716,11 +2817,11 @@
src/app/components/manage/saved-views/saved-views.component.html
- 37
+ 49
src/app/components/manage/workflows/workflows.component.html
- 55
+ 55,56
src/app/components/manage/workflows/workflows.component.html
@@ -2731,7 +2832,7 @@
{VAR_PLURAL, plural, =1 {One document in trash} other { total documents in trash}}
src/app/components/admin/trash/trash.component.html
- 94
+ 96
@@ -2873,22 +2974,22 @@
Users & Groups
src/app/components/admin/users-groups/users-groups.component.html
- 2
+ 2,3
src/app/components/app-frame/app-frame.component.html
- 287
+ 294
src/app/components/app-frame/app-frame.component.html
- 289
+ 296
Create, delete and edit users and groups.
src/app/components/admin/users-groups/users-groups.component.html
- 4
+ 4,5
@@ -2899,7 +3000,7 @@
src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html
- 75
+ 76
@@ -2913,7 +3014,7 @@
Username
src/app/components/admin/users-groups/users-groups.component.html
- 20
+ 20,21
src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
@@ -2925,14 +3026,14 @@
src/app/components/manage/mail/mail.component.html
- 32
+ 32,33
Groups
src/app/components/admin/users-groups/users-groups.component.html
- 22
+ 22,23
src/app/components/admin/users-groups/users-groups.component.html
@@ -2955,31 +3056,31 @@
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 53
+ 53,54
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 30
+ 31,32
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 46
+ 47
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 120
+ 120,121
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 120
+ 120,121
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 120
+ 120,121
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 120
+ 120,121
src/app/components/manage/document-attributes/management-list/management-list.component.html
@@ -2999,7 +3100,7 @@
src/app/components/manage/mail/mail.component.html
- 65
+ 65,66
src/app/components/manage/mail/mail.component.html
@@ -3007,7 +3108,7 @@
src/app/components/manage/mail/mail.component.html
- 153
+ 153,154
src/app/components/manage/mail/mail.component.html
@@ -3015,7 +3116,7 @@
src/app/components/manage/workflows/workflows.component.html
- 54
+ 54,55
src/app/components/manage/workflows/workflows.component.html
@@ -3033,7 +3134,7 @@
No groups defined
src/app/components/admin/users-groups/users-groups.component.html
- 84
+ 84,85
@@ -3091,19 +3192,23 @@
src/app/components/document-detail/document-detail.component.ts
- 1792
+ 1796
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 919
+ 927
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 955
+ 966
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 978
+ 989
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.ts
+ 1025
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.ts
@@ -3186,101 +3291,108 @@
by Paperless-ngx
src/app/components/app-frame/app-frame.component.html
- 18
+ 23,24
+
+
+
+ User menu
+
+ src/app/components/app-frame/app-frame.component.html
+ 40
Logged in as
src/app/components/app-frame/app-frame.component.html
- 45
+ 48,49
My Profile
src/app/components/app-frame/app-frame.component.html
- 49
+ 52
Logout
src/app/components/app-frame/app-frame.component.html
- 56
+ 59
Documentation
src/app/components/app-frame/app-frame.component.html
- 61
+ 64
src/app/components/app-frame/app-frame.component.html
- 317
+ 324,325
src/app/components/app-frame/app-frame.component.html
- 320
+ 327
Saved views
src/app/components/app-frame/app-frame.component.html
- 103
+ 108,109
src/app/components/app-frame/app-frame.component.html
- 133
+ 138,139
Open documents
src/app/components/app-frame/app-frame.component.html
- 142
+ 147,148
Close all
src/app/components/app-frame/app-frame.component.html
- 163
+ 169
src/app/components/app-frame/app-frame.component.html
- 165
+ 171
Manage
src/app/components/app-frame/app-frame.component.html
- 174
+ 180,181
Attributes
src/app/components/app-frame/app-frame.component.html
- 181
+ 188
src/app/components/app-frame/app-frame.component.html
- 183
+ 190
Correspondents
src/app/components/app-frame/app-frame.component.html
- 209
+ 216
src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html
- 40
+ 46
src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html
@@ -3295,7 +3407,7 @@
Document types
src/app/components/app-frame/app-frame.component.html
- 214
+ 221
src/app/components/manage/document-attributes/document-attributes.component.ts
@@ -3306,7 +3418,7 @@
Storage paths
src/app/components/app-frame/app-frame.component.html
- 219
+ 226
src/app/components/manage/document-attributes/document-attributes.component.ts
@@ -3317,7 +3429,7 @@
Custom fields
src/app/components/app-frame/app-frame.component.html
- 224
+ 231
src/app/components/document-list/bulk-editor/bulk-editor.component.html
@@ -3336,107 +3448,114 @@
Workflows
src/app/components/app-frame/app-frame.component.html
- 242
+ 249
src/app/components/app-frame/app-frame.component.html
- 244
+ 251
src/app/components/manage/workflows/workflows.component.html
- 2
+ 2,3
Mail
src/app/components/app-frame/app-frame.component.html
- 249
+ 257
src/app/components/app-frame/app-frame.component.html
- 252
+ 259
Administration
src/app/components/app-frame/app-frame.component.html
- 267
+ 274,275
Configuration
src/app/components/app-frame/app-frame.component.html
- 280
+ 287
src/app/components/app-frame/app-frame.component.html
- 282
+ 289
GitHub
src/app/components/app-frame/app-frame.component.html
- 327
+ 334
is available.
src/app/components/app-frame/app-frame.component.html
- 336,337
+ 344
Click to view.
src/app/components/app-frame/app-frame.component.html
- 337
+ 344
Paperless-ngx can automatically check for updates
src/app/components/app-frame/app-frame.component.html
- 341
+ 348
How does this work?
src/app/components/app-frame/app-frame.component.html
- 348,350
+ 356
Update available
src/app/components/app-frame/app-frame.component.html
- 361
+ 368
+
+
+
+ Configure update checking
+
+ src/app/components/app-frame/app-frame.component.html
+ 373
Sidebar views updated
src/app/components/app-frame/app-frame.component.ts
- 396
+ 427
Error updating sidebar views
src/app/components/app-frame/app-frame.component.ts
- 399
+ 430
An error occurred while saving update checking settings.
src/app/components/app-frame/app-frame.component.ts
- 420
+ 451
@@ -3449,6 +3568,10 @@
src/app/components/app-frame/global-search/global-search.component.html
26
+
+ src/app/data/saved-view-icons.ts
+ 78
+
Filter documents
@@ -3465,114 +3588,126 @@
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 122
+ 123
src/app/components/document-detail/document-detail.component.html
- 44
+ 38
+
+
+ src/app/components/document-detail/document-detail.component.html
+ 44,45
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 136
+ 132
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 141
src/app/components/document-list/document-card-large/document-card-large.component.html
- 82
+ 82,83
src/app/components/document-list/document-card-small/document-card-small.component.html
153
+
+ src/app/data/saved-view-icons.ts
+ 26
+
No results
src/app/components/app-frame/global-search/global-search.component.html
- 81
+ 81,83
Documents
src/app/components/app-frame/global-search/global-search.component.html
- 84
+ 84,85
Saved Views
src/app/components/app-frame/global-search/global-search.component.html
- 90
+ 90,91
Tags
src/app/components/app-frame/global-search/global-search.component.html
- 97
+ 97,98
Correspondents
src/app/components/app-frame/global-search/global-search.component.html
- 104
+ 104,105
Document types
src/app/components/app-frame/global-search/global-search.component.html
- 111
+ 111,112
Storage paths
src/app/components/app-frame/global-search/global-search.component.html
- 118
+ 118,119
Users
src/app/components/app-frame/global-search/global-search.component.html
- 125
+ 125,126
Groups
src/app/components/app-frame/global-search/global-search.component.html
- 132
+ 132,133
Custom fields
src/app/components/app-frame/global-search/global-search.component.html
- 139
+ 139,140
Mail accounts
src/app/components/app-frame/global-search/global-search.component.html
- 146
+ 146,147
Mail rules
src/app/components/app-frame/global-search/global-search.component.html
- 153
+ 153,154
Workflows
src/app/components/app-frame/global-search/global-search.component.html
- 160
+ 160,161
@@ -3601,25 +3736,36 @@
Clear All
src/app/components/app-frame/toasts-dropdown/toasts-dropdown.component.html
- 16
+ 16,17
No notifications
src/app/components/app-frame/toasts-dropdown/toasts-dropdown.component.html
- 20
+ 20,21
+
+
+
+ Chat
+
+ src/app/components/chat/chat/chat.component.html
+ 3
+
+
+ src/app/data/saved-view-icons.ts
+ 21
Message
src/app/components/chat/chat/chat.component.html
- 32
+ 32,33
src/app/components/common/email-document-dialog/email-document-dialog.component.html
- 19
+ 19,20
@@ -3644,22 +3790,22 @@
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 85
+ 85,86
Yes
src/app/components/common/confirm-button/confirm-button.component.html
- 20
+ 20,21
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 102
+ 103
src/app/components/document-list/document-list.component.html
- 386
+ 388
@@ -3673,18 +3819,18 @@
Confirmation
src/app/components/common/confirm-dialog/confirm-dialog.component.ts
- 23
+ 30
Confirm
src/app/components/common/confirm-dialog/confirm-dialog.component.ts
- 35
+ 42
src/app/components/common/permissions-dialog/permissions-dialog.component.html
- 32
+ 32,33
src/app/components/document-detail/document-detail.component.ts
@@ -3692,90 +3838,122 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 556
+ 559
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 596
+ 599
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 634
+ 637
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 672
+ 675
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 734
+ 737
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 867
+ 875
+
+
+
+ Root document:
+
+ src/app/components/common/confirm-dialog/merge-as-versions-confirm-dialog/merge-as-versions-confirm-dialog.component.html
+ 8,9
+
+
+
+ Versions (oldest first):
+
+ src/app/components/common/confirm-dialog/merge-as-versions-confirm-dialog/merge-as-versions-confirm-dialog.component.html
+ 16,17
+
+
+
+ {VAR_PLURAL, plural, =1 {One page} other { pages}}
+
+ src/app/components/common/confirm-dialog/merge-as-versions-confirm-dialog/merge-as-versions-confirm-dialog.component.html
+ 35
+
+
+ src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
+ 28
+
+
+
+ Current version
+
+ src/app/components/common/confirm-dialog/merge-as-versions-confirm-dialog/merge-as-versions-confirm-dialog.component.html
+ 40,41
+
+
+
+ Drag to reorder.
+
+ src/app/components/common/confirm-dialog/merge-as-versions-confirm-dialog/merge-as-versions-confirm-dialog.component.html
+ 47,48
Documents:
src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
- 9
-
-
-
- {VAR_PLURAL, plural, =1 {One page} other { pages}}
-
- src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
- 28
+ 9,10
Use metadata from:
src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
- 38
+ 38,39
Regenerate all metadata
src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
- 40
+ 40,41
Try to include archive version in merge for non-PDF files
src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
- 48
+ 48,49
Delete original documents after successful merge
src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
- 52
+ 52,53
Note that only PDFs will be included.
src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html
- 55
+ 55,57
Replace current document
src/app/components/common/confirm-dialog/password-removal-confirm-dialog/password-removal-confirm-dialog.component.html
- 22
+ 22,23
Create new document
src/app/components/common/confirm-dialog/password-removal-confirm-dialog/password-removal-confirm-dialog.component.html
- 35
+ 35,36
@@ -3789,7 +3967,7 @@
Delete original
src/app/components/common/confirm-dialog/password-removal-confirm-dialog/password-removal-confirm-dialog.component.html
- 48
+ 48,49
@@ -3800,7 +3978,7 @@
src/app/components/document-detail/document-detail.component.ts
- 1845
+ 1849
@@ -3811,7 +3989,7 @@
src/app/components/document-detail/document-detail.component.ts
- 1846
+ 1850
@@ -3822,14 +4000,42 @@
src/app/components/document-detail/document-detail.component.ts
- 1847
+ 1851
+
+
+
+ Use remote OCR
+
+ src/app/components/common/confirm-dialog/reprocess-confirm-dialog/reprocess-confirm-dialog.component.html
+ 16,17
+
+
+
+ Sends the document to the configured remote OCR service, which may incur costs.
+
+ src/app/components/common/confirm-dialog/reprocess-confirm-dialog/reprocess-confirm-dialog.component.html
+ 17,18
+
+
+
+ Rotate counterclockwise
+
+ src/app/components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component.html
+ 9
+
+
+
+ Rotate clockwise
+
+ src/app/components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component.html
+ 19
Note that only PDFs will be rotated.
src/app/components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component.html
- 25
+ 25,27
@@ -3840,19 +4046,23 @@
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 34
+ 34,35
src/app/components/common/permissions-select/permissions-select.component.html
- 20
+ 20,21
src/app/components/document-list/document-card-large/document-card-large.component.html
- 79
+ 79,80
Custom Fields
+
+ src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html
+ 2
+
src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html
3
@@ -3894,27 +4104,38 @@
94
+
+ Open date picker
+
+ src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
+ 41
+
+
+ src/app/components/common/input/date/date.component.html
+ 16
+
+
Today
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 46
+ 46,47
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 51
+ 51,52
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 75
+ 75,76
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 127
+ 127,128
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 151
+ 151,152
src/app/components/common/dates-dropdown/dates-dropdown.component.ts
@@ -3922,38 +4143,38 @@
src/app/components/common/input/date/date.component.html
- 21
+ 21,22
Close
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 47
+ 47,48
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 52
+ 52,53
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 76
+ 76,77
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 128
+ 128,129
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 152
+ 152,153
src/app/components/common/input/date/date.component.html
- 22
+ 22,23
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 155
+ 155,156
src/app/components/document-detail/document-detail.component.html
@@ -3968,30 +4189,30 @@
True
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 54
+ 54,55
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 101
+ 101,102
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 107
+ 107,108
False
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 55
+ 55,56
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 102
+ 102,103
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 108
+ 108,109
@@ -4005,22 +4226,29 @@
124
+
+ Remove query
+
+ src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
+ 146
+
+
Any
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 157
+ 157,158
src/app/components/common/filterable-dropdown/filterable-dropdown.component.html
- 16
+ 16,17
Not
src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
- 162
+ 162,163
@@ -4037,52 +4265,94 @@
184
+
+ Remove expression
+
+ src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.html
+ 188
+
+
+
+ Clear created relative date
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 12
+
+
Relative dates
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 24
+ 24,25
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 100
+ 100,101
+
+
+
+ Clear created from date
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 36
From
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 43
+ 43,44
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 119
+ 119,120
+
+
+
+ Open created from date picker
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 46
+
+
+
+ Clear created to date
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 60
To
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 67
+ 67,68
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 143
+ 143,144
+
+
+
+ Open created to date picker
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 70
Added
src/app/components/common/dates-dropdown/dates-dropdown.component.html
- 83
+ 83,84
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 91
+ 92
src/app/components/document-list/document-list.component.html
- 273
+ 275,276
src/app/data/document.ts
@@ -4093,6 +4363,41 @@
93
+
+ Clear added relative date
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 88
+
+
+
+ Clear added from date
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 112
+
+
+
+ Open added from date picker
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 122
+
+
+
+ Clear added to date
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 136
+
+
+
+ Open added to date picker
+
+ src/app/components/common/dates-dropdown/dates-dropdown.component.html
+ 146
+
+
now
@@ -4267,7 +4572,7 @@
Data type cannot be changed after a field is created
src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html
- 14
+ 14,15
@@ -4332,6 +4637,10 @@
src/app/components/common/edit-dialog/edit-dialog.component.ts
123
+
+ src/app/components/common/input/select/select.component.html
+ 58
+
Edit item
@@ -4475,7 +4784,7 @@
src/app/components/manage/mail/mail.component.html
- 113
+ 113,114
@@ -4522,7 +4831,7 @@
Paperless will only process mails that match all of the criteria specified below.
src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
- 32
+ 32,33
@@ -4531,6 +4840,10 @@
src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
34
+
+ src/app/data/saved-view-icons.ts
+ 61
+
Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server.
@@ -4723,11 +5036,11 @@
src/app/components/common/toast/toast.component.html
- 30
+ 30,31
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 36
+ 36,37
@@ -4910,25 +5223,25 @@
Preview
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
- 18
+ 18,19
src/app/components/document-detail/document-detail.component.html
- 360
+ 360,361
Path test failed
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
- 30
+ 30,31
No document selected
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
- 32
+ 32,33
@@ -4937,6 +5250,10 @@
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
38
+
+ src/app/components/document-detail/document-version-dropdown/add-existing-document-version-dialog/add-existing-document-version-dialog.component.html
+ 10,11
+
No documents found
@@ -5001,6 +5318,10 @@
src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts
51
+
+ src/app/components/common/input/tags/tags.component.html
+ 51
+
Edit tag
@@ -5017,7 +5338,7 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 137
+ 138
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
@@ -5025,11 +5346,11 @@
src/app/components/document-detail/document-detail.component.html
- 103
+ 103,104
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 121
+ 126
@@ -5058,7 +5379,7 @@
Active
src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html
- 22
+ 22,23
@@ -5093,34 +5414,34 @@
Two-factor Authentication
src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html
- 37
+ 37,38
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 103
+ 103,104
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 139
+ 139,140
Disable Two-factor Authentication
src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html
- 39
+ 39,40
src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html
- 41
+ 41,42
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 168
+ 168,169
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 170
+ 170,171
@@ -5163,25 +5484,25 @@
src/app/components/manage/workflows/workflows.component.html
- 18
+ 18,19
Triggers
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 25
+ 25,26
src/app/components/manage/workflows/workflows.component.html
- 20
+ 20,21
Trigger Workflow On:
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 31
+ 31,32
@@ -5195,7 +5516,7 @@
Apply Actions:
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 73
+ 73,74
@@ -5216,21 +5537,21 @@
Set scheduled trigger offset and which date field to use.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 125
+ 125,126
Offset days
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 130
+ 130,131
Positive values will trigger after the date, negative values before.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 134
+ 134,135
@@ -5286,7 +5607,7 @@
Trigger for documents that match all filters specified below.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 158
+ 158,159
@@ -5356,28 +5677,28 @@
Advanced Filters
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 183
+ 183,184
Add filter
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 190
+ 190,191
No advanced workflow filters defined.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 195
+ 195,196
Complete the custom field query configuration.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 224,226
+ 225
@@ -5433,21 +5754,21 @@
Assign view permissions
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 274
+ 274,275
Assign edit permissions
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 293
+ 293,294
Remove tags
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 320
+ 320,321
@@ -5485,56 +5806,56 @@
Remove correspondents
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 326
+ 326,327
Remove document types
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 332
+ 332,333
Remove storage paths
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 338
+ 338,339
Remove custom fields
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 344
+ 344,345
Remove owners
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 351
+ 351,352
Remove permissions
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 357
+ 357,358
View permissions
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 360
+ 360,361
Edit permissions
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 379
+ 379,380
@@ -5618,42 +5939,98 @@
One password per line. The workflow will try them in order until one succeeds.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 436,438
+ 437
Passwords
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 441
+ 441,442
Passwords are stored in plain text. Use with caution.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 445
+ 445,446
The document will be moved to the trash at the end of the workflow run.
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
- 454
+ 454,455
+
+
+
+ The document will be sent to the configured remote OCR service. May incur costs.
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 461,462
+
+
+
+ The document will be sent to the configured AI service for suggestions. Consider costs and privacy.
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 468,469
+
+
+
+ Apply suggestions for
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 471,472
+
+
+
+ Suggestions for fields that are not selected are discarded.
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 476,477
+
+
+
+ Create missing items
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 486,487
+
+
+
+ Create suggested tags, correspondents and document types that do not exist yet.
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 488,489
+
+
+
+ Overwrite existing values
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 496,497
+
+
+
+ Apply suggestions even if the document already has a value. Tags are always added, never replaced.
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
+ 498,499
Consume Folder
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 72
+ 73
Modified
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 99
+ 100
src/app/data/document.ts
@@ -5664,63 +6041,63 @@
Custom Field
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 103
+ 104
Consumption Started
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 110
+ 111
Document Added
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 114
+ 115
Document Updated
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 118
+ 119
Assignment
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 129
+ 130
Removal
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 133
+ 134
Webhook
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 141
+ 142
Password removal
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 145
+ 146
Move to trash
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 149
+ 150
src/app/components/document-detail/document-detail.component.ts
@@ -5728,144 +6105,196 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 871
+ 879
+
+
+
+ Remote OCR
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 154
+
+
+ src/app/data/paperless-config.ts
+ 58
+
+
+
+ Apply AI suggestions
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 158
+
+
+
+ Title
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 165
+
+
+ src/app/components/document-detail/document-detail.component.html
+ 167
+
+
+ src/app/components/document-list/document-list.component.html
+ 218,219
+
+
+ src/app/components/document-list/filter-editor/filter-editor.component.ts
+ 197
+
+
+ src/app/data/document.ts
+ 30
+
+
+ src/app/data/document.ts
+ 90
+
+
+
+ Created date
+
+ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
+ 185
Has any of these tags
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 218
+ 254
Has all of these tags
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 225
+ 261
Does not have these tags
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 232
+ 268
Has any of these correspondents
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 239
+ 275
Has correspondent
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 247
+ 283
Does not have correspondents
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 255
+ 291
Has document type
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 263
+ 299
Has any of these document types
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 271
+ 307
Does not have document types
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 279
+ 315
Has storage path
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 287
+ 323
Has any of these storage paths
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 295
+ 331
Does not have storage paths
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 303
+ 339
Matches custom field query
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 311
+ 347
Create new workflow
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 522
+ 556
Edit workflow
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
- 526
+ 560
{VAR_PLURAL, plural, =1 {Email Document} other {Email Documents}}
src/app/components/common/email-document-dialog/email-document-dialog.component.html
- 2,6
+ 3,5
Email address(es)
src/app/components/common/email-document-dialog/email-document-dialog.component.html
- 11
+ 11,12
Subject
src/app/components/common/email-document-dialog/email-document-dialog.component.html
- 15
+ 15,16
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 32
+ 32,33
Use archive version
src/app/components/common/email-document-dialog/email-document-dialog.component.html
- 27
+ 27,28
@@ -5907,14 +6336,14 @@
Include
src/app/components/common/filterable-dropdown/filterable-dropdown.component.html
- 24
+ 24,25
Exclude
src/app/components/common/filterable-dropdown/filterable-dropdown.component.html
- 26
+ 26,27
@@ -5936,21 +6365,21 @@
Apply
src/app/components/common/filterable-dropdown/filterable-dropdown.component.html
- 60
+ 60,61
Click again to exclude items.
src/app/components/common/filterable-dropdown/filterable-dropdown.component.html
- 73
+ 73,74
Not assigned
src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts
- 100
+ 104
Filter drop down element to filter for documents with no correspondent/type/tag assigned
@@ -5958,7 +6387,7 @@
Open filter
src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts
- 828
+ 835
@@ -5988,7 +6417,7 @@
src/app/components/common/input/file/file.component.html
- 21
+ 21,22
src/app/components/common/input/monetary/monetary.component.html
@@ -6019,11 +6448,36 @@
7
+
+ Open color picker
+
+ src/app/components/common/input/color/color.component.html
+ 7
+
+
+
+ Choose a random color
+
+ src/app/components/common/input/color/color.component.html
+ 17
+
+
+
+ Remove custom field
+
+ src/app/components/common/input/custom-fields-values/custom-fields-values.component.html
+ 77
+
+
+ src/app/components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component.html
+ 64
+
+
Invalid date.
src/app/components/common/input/date/date.component.html
- 31
+ 31,32
@@ -6034,7 +6488,7 @@
src/app/components/common/input/select/select.component.html
- 62
+ 76
src/app/components/common/input/tags/tags.component.html
@@ -6049,7 +6503,7 @@
src/app/components/common/input/select/select.component.ts
- 176
+ 179
@@ -6078,7 +6532,7 @@
Not found
src/app/components/common/input/document-link/document-link.component.html
- 51
+ 51,52
@@ -6110,14 +6564,25 @@
src/app/components/common/permissions-select/permissions-select.component.html
- 17
+ 17,18
+
+
+
+ Remove entry
+
+ src/app/components/common/input/entries/entries.component.html
+ 16
Upload
src/app/components/common/input/file/file.component.html
- 15
+ 15,16
+
+
+ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
+ 38,39
@@ -6131,24 +6596,31 @@
Edit Permissions
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 9
+ 9,10
Owner:
src/app/components/common/input/permissions/permissions-form/permissions-form.component.html
- 26
+ 26,27
Add item
src/app/components/common/input/select/select.component.html
- 25
+ 25,26
Used for both types, correspondents, storage paths
+
+ Remove item
+
+ src/app/components/common/input/select/select.component.html
+ 41
+
+
Private
@@ -6157,11 +6629,11 @@
src/app/components/common/tag/tag.component.html
- 20
+ 20,21
src/app/components/common/tag/tag.component.html
- 23
+ 23,26
src/app/pipes/object-name.pipe.ts
@@ -6176,21 +6648,21 @@
No items found
src/app/components/common/input/select/select.component.ts
- 110
+ 113
Note: value has not yet been set and will not apply until explicitly changed
src/app/components/common/input/switch/switch.component.html
- 39
+ 39,40
Add tag
src/app/components/common/input/tags/tags.component.html
- 18
+ 19
@@ -6204,7 +6676,7 @@
Filter documents with these Tags
src/app/components/common/input/tags/tags.component.html
- 56
+ 56,57
@@ -6222,30 +6694,30 @@
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 54
+ 54,55
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 162
+ 162,163
src/app/components/common/share-links-dialog/share-links-dialog.component.html
- 39
+ 39,40
Read more
src/app/components/common/page-header/page-header.component.html
- 24
+ 24,25
src/app/components/common/permissions-select/permissions-select.component.html
- 9
+ 9,10
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 7
+ 7,8
@@ -6322,14 +6794,14 @@
Copy metadata
src/app/components/common/pdf-editor/pdf-editor.component.html
- 94
+ 94,95
Delete original
src/app/components/common/pdf-editor/pdf-editor.component.html
- 98
+ 98,99
@@ -6367,32 +6839,11 @@
94
-
- My documents
-
- src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html
- 25
-
-
-
- Shared with me
-
- src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html
- 35
-
-
-
- Shared by me
-
- src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html
- 45
-
-
Unowned
src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.html
- 55
+ 55,56
@@ -6402,43 +6853,113 @@
85
+
+ My documents
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 101
+
+
+
+ Owned by
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 106
+
+
+
+ Owned by another user
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 107
+
+
+
+ Shared with me
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 117
+
+
+
+ Not owned by
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 124
+
+
+
+ Not owned by another user
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 127
+
+
+
+ Not owned by selected users
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 128
+
+
+
+ Shared by me
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 136
+
+
+
+ Shared by
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 141
+
+
+
+ Shared by another user
+
+ src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.ts
+ 142
+
+
Global permissions define what areas of the app and API endpoints users can access.
src/app/components/common/permissions-select/permissions-select.component.html
- 8
+ 8,9
Type
src/app/components/common/permissions-select/permissions-select.component.html
- 15
+ 15,16
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 56
+ 56,57
Change
src/app/components/common/permissions-select/permissions-select.component.html
- 18
+ 18,19
Inherited from group
src/app/components/common/permissions-select/permissions-select.component.ts
- 85
+ 95
Error loading preview
src/app/components/common/preview-popup/preview-popup.component.html
- 11
+ 11,12
@@ -6452,7 +6973,7 @@
Edit Profile
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 3
+ 3,4
@@ -6473,26 +6994,26 @@
API Auth Token
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 33
+ 33,34
Copy
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 37
+ 38
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 44
+ 44,45
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 157
+ 158
src/app/components/common/share-links-dialog/share-links-dialog.component.html
- 28
+ 28,29
src/app/components/common/system-status-dialog/system-status-dialog.component.html
@@ -6500,7 +7021,7 @@
src/app/components/manage/mail/mail.component.html
- 156
+ 156,157
src/app/components/manage/mail/mail.component.html
@@ -6508,7 +7029,7 @@
src/app/components/manage/workflows/workflows.component.html
- 56
+ 56,57
src/app/components/manage/workflows/workflows.component.html
@@ -6519,56 +7040,56 @@
Regenerate auth token
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 47
+ 47,48
Warning: changing the token cannot be undone
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 56
+ 56,57
Connected social accounts
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 62
+ 62,63
Set a password before disconnecting social account.
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 66
+ 66,67
Disconnect
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 72
+ 72,73
Disconnect social account
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 74
+ 74,75
Warning: disconnecting social accounts cannot be undone
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 84
+ 84,85
Connect new social account
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 89
+ 89,90
@@ -6610,7 +7131,7 @@
Copy codes
src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.html
- 159
+ 159,160
@@ -6709,7 +7230,7 @@
+ more…
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 22
+ 22,23
@@ -6720,11 +7241,11 @@
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 88
+ 88,89
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 35
+ 35,36
src/app/components/common/share-links-dialog/share-links-dialog.component.html
@@ -6735,91 +7256,91 @@
Share archive version (if available)
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 47
+ 47,48
Share link bundle requested
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 54
+ 54,55
You can copy the share link below or open the manager to monitor progress. The link will start working once the bundle is ready.
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 55,57
+ 56,57
Status
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 60
+ 60,61
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 33
+ 33,34
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 58
+ 58,59
src/app/components/common/toast/toast.component.html
- 28
+ 28,29
src/app/components/manage/mail/mail.component.html
- 114
+ 114,115
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 35
+ 35,36
src/app/components/manage/workflows/workflows.component.html
- 19
+ 19,20
Slug
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 64
+ 64,65
Link
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 66
+ 66,67
Share link
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 68
+ 68,69
Copy link
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 82
+ 82,83
Never
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 94
+ 94,95
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 101
+ 101,102
src/app/data/share-link.ts
@@ -6830,22 +7351,22 @@
File version
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 97
+ 97,98
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 37
+ 37,38
Size
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 100
+ 100,101
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 34
+ 34,35
@@ -6859,11 +7380,11 @@
Manage share link bundles
src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
- 114
+ 114,115
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 116
+ 121
@@ -6895,7 +7416,7 @@
Loading share link bundles…
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 10
+ 10,11
@@ -6909,7 +7430,7 @@
No share link bundles currently exist.
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 25
+ 25,27
@@ -6923,32 +7444,32 @@
View error details
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 62
+ 62,63
Copy share link
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 113
+ 113,114
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 122
+ 122,123
Retry
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 132
+ 132,133
Delete share link bundle
src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
- 141
+ 141,142
@@ -7004,21 +7525,21 @@
No existing links
src/app/components/common/share-links-dialog/share-links-dialog.component.html
- 8,10
+ 9,10
Share
src/app/components/common/share-links-dialog/share-links-dialog.component.html
- 32
+ 32,33
Share archive version
src/app/components/common/share-links-dialog/share-links-dialog.component.html
- 48
+ 48,49
@@ -7029,7 +7550,7 @@
src/app/components/document-detail/document-detail.component.html
- 99
+ 99,100
@@ -7071,32 +7592,39 @@
143
+
+ No suggestions
+
+ src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html
+ 11,12
+
+
Suggest
src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html
- 8
+ 13,14
Show suggestions
src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html
- 17
+ 23,24
No novel suggestions
src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html
- 24
+ 30,31
Document Types
src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html
- 34
+ 40
src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html
@@ -7107,35 +7635,42 @@
Environment
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 18
+ 18,19
Paperless-ngx Version
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 22
+ 22,23
+
+
+
+ View version mismatch details
+
+ src/app/components/common/system-status-dialog/system-status-dialog.component.html
+ 26
Install Type
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 35
+ 35,36
Server OS
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 37
+ 37,38
Media Storage
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 39
+ 39,40
@@ -7156,14 +7691,14 @@
Database
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 52
+ 52,53
Migration Status
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 76
+ 76,77
@@ -7191,28 +7726,28 @@
Tasks Queue
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 105
+ 105,106
Redis Status
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 109
+ 109,110
Celery Status
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 127
+ 127,128
Recent Task Activity ( days)
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 147
+ 147,148
@@ -7255,21 +7790,21 @@
No recent tasks
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 169
+ 169,170
Health
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 180
+ 180,181
Search Index
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 184
+ 184,185
@@ -7283,7 +7818,7 @@
Classifier
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 202
+ 202,203
@@ -7312,7 +7847,7 @@
Sanity Checker
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 236
+ 236,237
@@ -7330,7 +7865,7 @@
WebSocket Connection
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 270
+ 270,271
@@ -7344,7 +7879,7 @@
AI Index
src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 283
+ 283,284
@@ -7358,60 +7893,60 @@
Hint: saved views can be created from the documents list
src/app/components/dashboard/dashboard.component.html
- 42
+ 40
Hello , welcome to
src/app/components/dashboard/dashboard.component.ts
- 61
+ 59
Welcome to
src/app/components/dashboard/dashboard.component.ts
- 63
+ 61
Dashboard updated
src/app/components/dashboard/dashboard.component.ts
- 92
+ 90
Error updating dashboard
src/app/components/dashboard/dashboard.component.ts
- 95
+ 93
Show all
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 13
+ 14,17
Error while loading documents
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 18
+ 19
src/app/components/document-list/document-list.component.html
- 163
+ 165
Filter by correspondent
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 72
+ 73
src/app/components/document-list/document-card-large/document-card-large.component.html
@@ -7419,14 +7954,14 @@
src/app/components/document-list/document-list.component.html
- 318
+ 320
Filter by document type
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 82
+ 83
src/app/components/document-list/document-card-large/document-card-large.component.html
@@ -7434,14 +7969,14 @@
src/app/components/document-list/document-list.component.html
- 358
+ 360
Filter by storage path
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 87
+ 88
src/app/components/document-list/document-card-large/document-card-large.component.html
@@ -7449,32 +7984,32 @@
src/app/components/document-list/document-list.component.html
- 365
+ 367
Filter by owner
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 92
+ 93
No
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 102
+ 103
src/app/components/document-list/document-list.component.html
- 386
+ 388
No documents
src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html
- 186
+ 187,190
@@ -7544,21 +8079,21 @@
Upload documents
src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html
- 6
+ 6,7
or drop files anywhere
src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html
- 7
+ 7,8
Dismiss completed
src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.html
- 23
+ 23,27
This button dismisses all status messages about processed documents on the dashboard (failed and successful)
@@ -7591,7 +8126,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 501
+ 504
this string is used to separate processing, failed and added on the file upload widget
@@ -7599,49 +8134,49 @@
Paperless-ngx is running!
src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html
- 2
+ 6
You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below.
src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html
- 3
+ 8,9
More detail on how to use and configure Paperless-ngx is always available in the documentation.
src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html
- 4
+ 9,10
Thanks for being a part of the Paperless-ngx community!
src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html
- 7
+ 13,14
Start the tour
src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.html
- 8
+ 14
Searching document with asn
src/app/components/document-asn/document-asn.component.html
- 1
+ 1,2
Page
src/app/components/document-detail/document-detail.component.html
- 5
+ 5,6
src/app/components/document-list/document-list.component.html
@@ -7663,39 +8198,50 @@
-
src/app/components/document-detail/document-detail.component.html
- 11
+ 11,12
+
src/app/components/document-detail/document-detail.component.html
- 19
+ 19,20
+
+
+
+ Download options
+
+ src/app/components/document-detail/document-detail.component.html
+ 48
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 144
Download original
src/app/components/document-detail/document-detail.component.html
- 51
+ 51,52
Use formatted filename
src/app/components/document-detail/document-detail.component.html
- 57
+ 57,58
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 155
+ 160,161
Reprocess
src/app/components/document-detail/document-detail.component.html
- 70
+ 70,71
src/app/components/document-list/bulk-editor/bulk-editor.component.html
@@ -7706,18 +8252,18 @@
Print
src/app/components/document-detail/document-detail.component.html
- 74
+ 74,75
More like this
src/app/components/document-detail/document-detail.component.html
- 78
+ 78,79
src/app/components/document-list/document-card-large/document-card-large.component.html
- 73
+ 73,74
@@ -7729,13 +8275,25 @@
Send
+
+ src/app/components/document-detail/document-detail.component.html
+ 94
+
src/app/components/document-detail/document-detail.component.html
95
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 108
+ 111
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 113
+
+
+ src/app/data/saved-view-icons.ts
+ 79
@@ -7753,37 +8311,14 @@
src/main.ts
- 416
+ 466
Details
src/app/components/document-detail/document-detail.component.html
- 164
-
-
-
- Title
-
- src/app/components/document-detail/document-detail.component.html
- 167
-
-
- src/app/components/document-list/document-list.component.html
- 216
-
-
- src/app/components/document-list/filter-editor/filter-editor.component.ts
- 196
-
-
- src/app/data/document.ts
- 30
-
-
- src/app/data/document.ts
- 90
+ 164,165
@@ -7801,21 +8336,21 @@
src/app/components/manage/saved-views/saved-views.component.html
- 60
+ 71
Content
src/app/components/document-detail/document-detail.component.html
- 290
+ 290,291
Metadata
src/app/components/document-detail/document-detail.component.html
- 299
+ 299,300
src/app/components/document-detail/metadata-collapse/metadata-collapse.component.ts
@@ -7826,63 +8361,63 @@
Date modified
src/app/components/document-detail/document-detail.component.html
- 306
+ 306,307
Date added
src/app/components/document-detail/document-detail.component.html
- 310
+ 310,311
Media filename
src/app/components/document-detail/document-detail.component.html
- 314
+ 314,315
Original filename
src/app/components/document-detail/document-detail.component.html
- 318
+ 318,319
Original SHA256 checksum
src/app/components/document-detail/document-detail.component.html
- 322
+ 322,323
Original file size
src/app/components/document-detail/document-detail.component.html
- 326
+ 326,327
Original mime type
src/app/components/document-detail/document-detail.component.html
- 330
+ 330,331
Archive SHA256 checksum
src/app/components/document-detail/document-detail.component.html
- 335
+ 335,336
Archive file size
src/app/components/document-detail/document-detail.component.html
- 341
+ 341,342
@@ -7900,7 +8435,7 @@
- Notes
+ Notes
src/app/components/document-detail/document-detail.component.html
372,375
@@ -7910,28 +8445,28 @@
History
src/app/components/document-detail/document-detail.component.html
- 383
+ 383,384
- Duplicates
+ Duplicates
src/app/components/document-detail/document-detail.component.html
- 405,409
+ 406,409
Duplicate documents detected:
src/app/components/document-detail/document-detail.component.html
- 411
+ 411,412
In trash
src/app/components/document-detail/document-detail.component.html
- 422
+ 422,423
@@ -7952,7 +8487,7 @@
Discard
src/app/components/document-detail/document-detail.component.html
- 455
+ 455,456
@@ -7973,14 +8508,14 @@
Error retrieving metadata
src/app/components/document-detail/document-detail.component.ts
- 424
+ 427
An error occurred loading content:
src/app/components/document-detail/document-detail.component.ts
- 526,528
+ 529,531
src/app/components/document-detail/document-detail.component.ts
@@ -7991,63 +8526,63 @@
Document was updated
src/app/components/document-detail/document-detail.component.ts
- 652
+ 655
Document was updated at .
src/app/components/document-detail/document-detail.component.ts
- 653
+ 656
Reload to discard your local unsaved edits and load the latest remote version.
src/app/components/document-detail/document-detail.component.ts
- 654
+ 657
Reload
src/app/components/document-detail/document-detail.component.ts
- 656
+ 659
Document reloaded with latest changes.
src/app/components/document-detail/document-detail.component.ts
- 712
+ 715
Document reloaded.
src/app/components/document-detail/document-detail.component.ts
- 723
+ 726
Next document
src/app/components/document-detail/document-detail.component.ts
- 825
+ 828
Previous document
src/app/components/document-detail/document-detail.component.ts
- 835
+ 838
Close document
src/app/components/document-detail/document-detail.component.ts
- 843
+ 846
src/app/services/open-documents.service.ts
@@ -8058,14 +8593,14 @@
Save document
src/app/components/document-detail/document-detail.component.ts
- 850
+ 853
Save and close / next
src/app/components/document-detail/document-detail.component.ts
- 859
+ 862
@@ -8122,7 +8657,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 869
+ 877
@@ -8140,7 +8675,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 915
+ 923
@@ -8161,229 +8696,289 @@
Reprocess operation for "" will begin in the background.
src/app/components/document-detail/document-detail.component.ts
- 1417
+ 1420
Error executing operation
src/app/components/document-detail/document-detail.component.ts
- 1428
+ 1431
Error downloading document
src/app/components/document-detail/document-detail.component.ts
- 1491
+ 1495
Page Fit
src/app/components/document-detail/document-detail.component.ts
- 1569
+ 1573
PDF edit operation for "" will begin in the background.
src/app/components/document-detail/document-detail.component.ts
- 1812
+ 1816
Error executing PDF edit operation
src/app/components/document-detail/document-detail.component.ts
- 1824
+ 1828
Please enter the current password before attempting to remove it.
src/app/components/document-detail/document-detail.component.ts
- 1835
+ 1839
Password removal operation for "" will begin in the background.
src/app/components/document-detail/document-detail.component.ts
- 1869
+ 1873
Error executing password removal operation
src/app/components/document-detail/document-detail.component.ts
- 1883
+ 1887
Print failed.
src/app/components/document-detail/document-detail.component.ts
- 1929
+ 1937
Error loading document for printing.
src/app/components/document-detail/document-detail.component.ts
- 1942
+ 1946
An error occurred loading tiff:
src/app/components/document-detail/document-detail.component.ts
- 2012
+ 2029
src/app/components/document-detail/document-detail.component.ts
- 2018
+ 2035
No entries found.
src/app/components/document-detail/document-history/document-history.component.html
- 10
+ 10,11
+
+
+
+ Add existing document as version
+
+ src/app/components/document-detail/document-version-dropdown/add-existing-document-version-dialog/add-existing-document-version-dialog.component.html
+ 2,3
+
+
+
+ Select one document to add as a version.
+
+ src/app/components/document-detail/document-version-dropdown/add-existing-document-version-dialog/add-existing-document-version-dialog.component.html
+ 13,14
+
+
+
+ Add version
+
+ src/app/components/document-detail/document-version-dropdown/add-existing-document-version-dialog/add-existing-document-version-dialog.component.html
+ 17,18
Versions
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 4
+ 2
+
+
+ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
+ 4,5
Label
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 10
+ 13,14
Optional
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 17
+ 20,21
-
- Add new version
+
+ Upload a new version
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 32
+ 35,36
+
+
+
+ Use an existing document
+
+ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
+ 44,45
+
+
+
+ Existing
+
+ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
+ 47,48
Uploading version...
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 39
+ 55,56
Processing version...
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 45
+ 61,62
Version upload failed.
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 50
+ 66,67
Version label
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 75
+ 91,92
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 85
+ 101,102
Version
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 96
+ 112
Delete this version?
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 127
+ 143,144
Delete version
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html
- 132
+ 149,150
Error deleting version
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
- 156
+ 164
Error updating version label
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
- 189
+ 197
Uploading new version. Processing will happen in the background.
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
- 211
+ 219
Missing task ID.
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
- 224
+ 232
Upload failed.
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
- 246
+ 254
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
- 271
+ 278
Error uploading new version
src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
- 274
+ 281
+
+
+
+ Existing document added as a version.
+
+ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
+ 324
+
+
+
+ Error adding existing document as a version
+
+ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts
+ 329
+
+
+
+ Toggle document metadata
+
+ src/app/components/document-detail/metadata-collapse/metadata-collapse.component.html
+ 3
Edit:
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 3
+ 3,4
@@ -8441,7 +9036,7 @@
Set values
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 70
+ 70,71
@@ -8458,57 +9053,68 @@
96
+
+ Merge as versions
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 99
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.ts
+ 1023
+
+
Create a share link bundle
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 113
+ 118
Include:
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 142
+ 147,148
Archived files
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 146
+ 151,152
Original files
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 150
+ 155,156
Error executing bulk operation
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 326
+ 338
""
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 493
+ 496
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 499
+ 502
"" and ""
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 495
+ 498
This is for messages like 'modify "tag1" and "tag2"'
@@ -8516,7 +9122,7 @@
and ""
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 503,505
+ 506,508
this is for messages like 'modify "tag1", "tag2" and "tag3"'
@@ -8524,14 +9130,14 @@
Confirm tags assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 520
+ 523
This operation will add the tag "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 526
+ 529
@@ -8540,14 +9146,14 @@
)"/> to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 531,533
+ 534,536
This operation will remove the tag "" from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 539
+ 542
@@ -8556,7 +9162,7 @@
)"/> from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 544,546
+ 547,549
@@ -8567,84 +9173,84 @@
)"/> on selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 548,552
+ 551,555
Confirm correspondent assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 589
+ 592
This operation will assign the correspondent "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 591
+ 594
This operation will remove the correspondent from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 593
+ 596
Confirm document type assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 627
+ 630
This operation will assign the document type "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 629
+ 632
This operation will remove the document type from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 631
+ 634
Confirm storage path assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 665
+ 668
This operation will assign the storage path "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 667
+ 670
This operation will remove the storage path from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 669
+ 672
Confirm custom field assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 698
+ 701
This operation will assign the custom field "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 704
+ 707
@@ -8653,14 +9259,14 @@
)"/> to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 709,711
+ 712,714
This operation will remove the custom field "" from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 717
+ 720
@@ -8669,7 +9275,7 @@
)"/> from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 722,724
+ 725,727
@@ -8680,98 +9286,112 @@
)"/> on selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 726,730
+ 729,733
Move selected document(s) to the trash?
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 868
+ 876
This operation will permanently recreate the archive files for selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 916
+ 924
The archive files will be re-generated with the current settings.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 917
+ 925
Rotate confirm
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 952
+ 963
This operation will add rotated versions of the document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 953
+ 964
Merge confirm
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 976
+ 987
This operation will merge selected documents into a new document.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 977
+ 988
Merged document will be queued for consumption.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 1000
+ 1011
+
+
+
+ The selected documents will become versions of the root document.
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.ts
+ 1024
+
+
+
+ Documents merged as versions.
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.ts
+ 1039
Custom fields updated.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 1025
+ 1065
Error updating custom fields.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 1034
+ 1074
Share link bundle creation requested.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 1082
+ 1122
Share link bundle creation is not available yet.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 1089
+ 1129
{VAR_PLURAL, plural, =1 {Set custom fields for 1 document} other {Set custom fields for documents}}
src/app/components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component.html
- 3,7
+ 4,6
@@ -8786,26 +9406,26 @@
remove custom fields from the selected documents.}}
src/app/components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component.html
- 73,78
+ 74,77
- thumbnail
+ thumbnail
src/app/components/document-list/document-card-large/document-card-large.component.html
- 6
+ 6,7
src/app/components/document-list/document-card-large/document-card-large.component.html
- 8
+ 8,9
src/app/components/document-list/document-card-small/document-card-small.component.html
- 6
+ 6,7
src/app/components/document-list/document-card-small/document-card-small.component.html
- 8
+ 8,9
@@ -8816,7 +9436,7 @@
src/app/components/document-list/document-list.component.html
- 334
+ 336
@@ -8886,11 +9506,11 @@
Shared
src/app/components/document-list/document-card-large/document-card-large.component.html
- 148
+ 148,149
src/app/components/document-list/document-card-small/document-card-small.component.html
- 129
+ 129,130
src/app/data/document.ts
@@ -8905,7 +9525,7 @@
Score:
src/app/components/document-list/document-card-large/document-card-large.component.html
- 153
+ 153,154
@@ -8938,10 +9558,18 @@
Select
+
+ src/app/components/document-list/document-list.component.html
+ 3
+
src/app/components/document-list/document-list.component.html
4
+
+ src/app/components/manage/document-attributes/document-attributes.component.html
+ 10
+
src/app/components/manage/document-attributes/document-attributes.component.html
11
@@ -8955,18 +9583,18 @@
Select none
src/app/components/document-list/document-list.component.html
- 10
+ 10,11
src/app/components/manage/document-attributes/document-attributes.component.html
- 17
+ 17,18
Select page
src/app/components/document-list/document-list.component.html
- 11
+ 11,12
src/app/components/document-list/document-list.component.ts
@@ -8974,14 +9602,14 @@
src/app/components/manage/document-attributes/document-attributes.component.html
- 18
+ 18,19
Select all
src/app/components/document-list/document-list.component.html
- 12
+ 12,13
src/app/components/document-list/document-list.component.ts
@@ -8989,18 +9617,18 @@
src/app/components/manage/document-attributes/document-attributes.component.html
- 19
+ 19,20
Select:
src/app/components/document-list/document-list.component.html
- 17
+ 17,18
src/app/components/manage/document-attributes/document-attributes.component.html
- 25
+ 25,26
@@ -9024,6 +9652,10 @@
Sort
+
+ src/app/components/document-list/document-list.component.html
+ 64
+
src/app/components/document-list/document-list.component.html
65
@@ -9031,6 +9663,10 @@
Views
+
+ src/app/components/document-list/document-list.component.html
+ 89
+
src/app/components/document-list/document-list.component.html
90
@@ -9040,60 +9676,60 @@
Save ""
src/app/components/document-list/document-list.component.html
- 108
+ 110,111
Save as...
src/app/components/document-list/document-list.component.html
- 110
+ 112,113
All saved views
src/app/components/document-list/document-list.component.html
- 111
+ 113,114
{VAR_PLURAL, plural, =1 {Selected of one document} other {Selected of documents}}
src/app/components/document-list/document-list.component.html
- 131
+ 133
{VAR_PLURAL, plural, =1 {One document} other { documents}}
src/app/components/document-list/document-list.component.html
- 135
+ 137
(filtered)
src/app/components/document-list/document-list.component.html
- 137
+ 139,140
Sort by ASN
src/app/components/document-list/document-list.component.html
- 193
+ 195
ASN
src/app/components/document-list/document-list.component.html
- 197
+ 200
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 201
+ 202
src/app/data/document.ts
@@ -9108,28 +9744,28 @@
Sort by correspondent
src/app/components/document-list/document-list.component.html
- 202
+ 204
Sort by title
src/app/components/document-list/document-list.component.html
- 211
+ 213
Sort by owner
src/app/components/document-list/document-list.component.html
- 224
+ 226
Owner
src/app/components/document-list/document-list.component.html
- 228
+ 230,231
src/app/data/document.ts
@@ -9144,49 +9780,49 @@
Sort by notes
src/app/components/document-list/document-list.component.html
- 233
+ 235
Sort by document type
src/app/components/document-list/document-list.component.html
- 242
+ 244
Sort by storage path
src/app/components/document-list/document-list.component.html
- 251
+ 253
Sort by created date
src/app/components/document-list/document-list.component.html
- 260
+ 262
Sort by added date
src/app/components/document-list/document-list.component.html
- 269
+ 271
Sort by number of pages
src/app/components/document-list/document-list.component.html
- 278
+ 280
Pages
src/app/components/document-list/document-list.component.html
- 282
+ 284,285
src/app/data/document.ts
@@ -9198,35 +9834,35 @@
src/app/data/paperless-config.ts
- 105
+ 119
Shared
src/app/components/document-list/document-list.component.html
- 285,287
+ 288
Sort by
src/app/components/document-list/document-list.component.html
- 292,293
+ 294,295
Edit document
src/app/components/document-list/document-list.component.html
- 326
+ 328
Preview document
src/app/components/document-list/document-list.component.html
- 327
+ 329
@@ -9275,14 +9911,14 @@
View "" created successfully.
src/app/components/document-list/document-list.component.ts
- 491
+ 492
View "" created successfully, but could not update visibility settings.
src/app/components/document-list/document-list.component.ts
- 497
+ 498
@@ -9296,63 +9932,63 @@
Title & content
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 199
+ 200
File type
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 202
+ 203
Custom fields (Deprecated)
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 212
+ 213
More like
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 217
+ 218
equals
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 223
+ 224
is empty
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 227
+ 228
is not empty
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 231
+ 232
greater than
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 235
+ 236
less than
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 239
+ 240
@@ -9361,14 +9997,14 @@
)?.name"/>
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 280,284
+ 281,285
Without correspondent
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 286
+ 287
@@ -9377,14 +10013,14 @@
)?.name"/>
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 292,296
+ 293,297
Without document type
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 298
+ 299
@@ -9393,120 +10029,131 @@
)?.name"/>
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 304,308
+ 305,309
Without storage path
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 310
+ 311
Tag:
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 314,316
+ 315,317
Without any tag
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 320
+ 321
Custom fields query
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 324
+ 325
Title:
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 328
+ 329
Title & content:
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 332
+ 333
ASN:
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 335
+ 336
Owner:
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 338
+ 339
Owner not in:
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 341
+ 342
Without an owner
src/app/components/document-list/filter-editor/filter-editor.component.ts
- 344
+ 345
Save current view
src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
- 3
+ 3,4
+
+
+
+ Icon
+
+ src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
+ 12
+
+
+ src/app/components/manage/saved-views/saved-views.component.html
+ 21
Show in sidebar
src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
- 9
+ 17
src/app/components/manage/saved-views/saved-views.component.html
- 24
+ 34,35
Show on dashboard
src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
- 10
+ 18
src/app/components/manage/saved-views/saved-views.component.html
- 20
+ 30,31
Filter rules error occurred while saving this view
src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
- 14
+ 22,23
The error returned was
src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.html
- 15
+ 23
@@ -9520,14 +10167,14 @@
Please enter a note.
src/app/components/document-notes/document-notes.component.html
- 6,8
+ 7
Add note
src/app/components/document-notes/document-notes.component.html
- 14
+ 14,15
@@ -9538,7 +10185,7 @@
src/app/components/document-notes/document-notes.component.html
- 27
+ 27,28
@@ -9559,7 +10206,7 @@
Drop files to begin upload
src/app/components/file-drop/file-drop.component.html
- 6
+ 6,7
@@ -9584,37 +10231,37 @@
Data Type
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 6
+ 6,7
Filter Documents ()
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 38
+ 39,40
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 129
+ 129,130
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 129
+ 129,130
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 129
+ 129,130
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 129
+ 129,130
No fields defined.
src/app/components/manage/document-attributes/custom-fields/custom-fields.component.html
- 68
+ 70,72
@@ -9649,7 +10296,7 @@
Manage tags, correspondents, document types, storage paths, and custom fields.
src/app/components/manage/document-attributes/document-attributes.component.html
- 3
+ 3,4
@@ -9712,95 +10359,95 @@
Filter by:
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 4
+ 4,5
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 4
+ 4,5
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 4
+ 4,5
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 4
+ 4,5
Show:
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 12
+ 12,13
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 12
+ 12,13
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 12
+ 12,13
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 12
+ 12,13
per page
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 20
+ 20,21
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 20
+ 20,21
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 20
+ 20,21
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 20
+ 20,21
Matching
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 39
+ 39,40
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 39
+ 39,40
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 39
+ 39,40
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 39
+ 39,40
Document count
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 40
+ 40,41
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 40
+ 40,41
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 40
+ 40,41
src/app/components/manage/document-attributes/management-list/management-list.component.html
- 40
+ 40,41
@@ -9901,7 +10548,7 @@
src/app/components/manage/saved-views/saved-views.component.ts
- 278
+ 324
@@ -9971,7 +10618,7 @@
Mail Settings
src/app/components/manage/mail/mail.component.html
- 2
+ 2,3
@@ -10006,14 +10653,14 @@
Server
src/app/components/manage/mail/mail.component.html
- 31
+ 31,32
Process Mail
src/app/components/manage/mail/mail.component.html
- 68
+ 68,69
src/app/components/manage/mail/mail.component.html
@@ -10024,7 +10671,7 @@
No mail accounts defined.
src/app/components/manage/mail/mail.component.html
- 95
+ 95,96
@@ -10045,7 +10692,7 @@
Sort Order
src/app/components/manage/mail/mail.component.html
- 112
+ 112,113
@@ -10070,7 +10717,7 @@
No mail rules defined.
src/app/components/manage/mail/mail.component.html
- 183
+ 183,184
@@ -10228,21 +10875,21 @@
src/app/components/manage/saved-views/saved-views.component.ts
- 272
+ 318
Processed Mail for
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 2
+ 2,3
No processed email messages found.
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 20
+ 20,21
@@ -10256,14 +10903,14 @@
Received
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 33
+ 33,34
Processed
src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 34
+ 34,35
@@ -10277,98 +10924,98 @@
Customize the views of your documents.
src/app/components/manage/saved-views/saved-views.component.html
- 4
+ 4,5
- Permissions
+ Permissions
src/app/components/manage/saved-views/saved-views.component.html
- 35
+ 46,47
Documents page size
src/app/components/manage/saved-views/saved-views.component.html
- 49
+ 60
Display as
src/app/components/manage/saved-views/saved-views.component.html
- 52
+ 63,64
Table
src/app/components/manage/saved-views/saved-views.component.html
- 54
+ 65,66
Small Cards
src/app/components/manage/saved-views/saved-views.component.html
- 55
+ 66,67
Large Cards
src/app/components/manage/saved-views/saved-views.component.html
- 56
+ 67,68
Note: ordering is not preserved
src/app/components/manage/saved-views/saved-views.component.html
- 62
+ 73,74
No saved views defined.
src/app/components/manage/saved-views/saved-views.component.html
- 70
+ 81,82
Saved view "" deleted.
src/app/components/manage/saved-views/saved-views.component.ts
- 155
+ 187
Views saved successfully.
src/app/components/manage/saved-views/saved-views.component.ts
- 232
+ 265
Error while saving views.
src/app/components/manage/saved-views/saved-views.component.ts
- 237
+ 270
Note: Sharing saved views does not share the underlying documents.
src/app/components/manage/saved-views/saved-views.component.ts
- 260
+ 306
Use workflows to customize the behavior of Paperless-ngx when events 'trigger' a workflow.
src/app/components/manage/workflows/workflows.component.html
- 4
+ 4,5
@@ -10382,7 +11029,7 @@
No workflows defined.
src/app/components/manage/workflows/workflows.component.html
- 80
+ 80,82
@@ -10452,7 +11099,7 @@
Not Found
src/app/components/not-found/not-found.component.html
- 6
+ 6,7
@@ -10726,287 +11373,697 @@
Output Type
src/app/data/paperless-config.ts
- 90
+ 104
Language
src/app/data/paperless-config.ts
- 98
+ 112
Mode
src/app/data/paperless-config.ts
- 112
+ 126
Archive File Generation
src/app/data/paperless-config.ts
- 120
+ 134
Image DPI
src/app/data/paperless-config.ts
- 128
+ 142
Clean
src/app/data/paperless-config.ts
- 135
+ 149
Deskew
src/app/data/paperless-config.ts
- 143
+ 157
Rotate Pages
src/app/data/paperless-config.ts
- 150
+ 164
Rotate Pages Threshold
src/app/data/paperless-config.ts
- 157
+ 171
Max Image Pixels
src/app/data/paperless-config.ts
- 164
+ 178
Color Conversion Strategy
src/app/data/paperless-config.ts
- 171
+ 185
OCR Arguments
src/app/data/paperless-config.ts
- 179
+ 193
+
+
+
+ Remote OCR Engine
+
+ src/app/data/paperless-config.ts
+ 200
+
+
+
+ Enabling remote OCR sends documents to a third-party service for processing. Consider the privacy implications as well as potential costs before enabling.
+
+ src/app/data/paperless-config.ts
+ 206
+
+
+
+ Remote OCR API Key
+
+ src/app/data/paperless-config.ts
+ 210
+
+
+
+ Remote OCR Endpoint
+
+ src/app/data/paperless-config.ts
+ 218
+
+
+
+ Required when using the Azure AI engine.
+
+ src/app/data/paperless-config.ts
+ 223
+
+
+
+ Remote OCR Mode
+
+ src/app/data/paperless-config.ts
+ 227
+
+
+
+ Which documents are sent to the remote engine. Use 'workflow_only' to keep remote OCR off unless a workflow enables it for a document.
+
+ src/app/data/paperless-config.ts
+ 233
Application Logo
src/app/data/paperless-config.ts
- 186
+ 237
Application Title
src/app/data/paperless-config.ts
- 193
+ 244
Enable Barcodes
src/app/data/paperless-config.ts
- 200
+ 251
Enable TIFF Support
src/app/data/paperless-config.ts
- 207
+ 258
Barcode String
src/app/data/paperless-config.ts
- 214
+ 265
Retain Split Pages
src/app/data/paperless-config.ts
- 221
+ 272
Enable ASN
src/app/data/paperless-config.ts
- 228
+ 279
ASN Prefix
src/app/data/paperless-config.ts
- 235
+ 286
Upscale
src/app/data/paperless-config.ts
- 242
+ 293
DPI
src/app/data/paperless-config.ts
- 249
+ 300
Max Pages
src/app/data/paperless-config.ts
- 256
+ 307
Enable Tag Detection
src/app/data/paperless-config.ts
- 263
+ 314
Tag Mapping
src/app/data/paperless-config.ts
- 270
+ 321
Split on Tag Barcodes
src/app/data/paperless-config.ts
- 277
+ 328
AI Enabled
src/app/data/paperless-config.ts
- 284
+ 335
Consider privacy implications when enabling AI features, especially if using a remote model.
src/app/data/paperless-config.ts
- 288
+ 339
LLM Embedding Backend
src/app/data/paperless-config.ts
- 292
+ 343
LLM Embedding Model
src/app/data/paperless-config.ts
- 300
+ 351
LLM Embedding Endpoint
src/app/data/paperless-config.ts
- 307
+ 358
LLM Embedding Chunk Size
src/app/data/paperless-config.ts
- 314
+ 365
LLM Context Size
src/app/data/paperless-config.ts
- 321
+ 372
LLM Backend
src/app/data/paperless-config.ts
- 328
+ 379
LLM Model
src/app/data/paperless-config.ts
- 336
+ 387
LLM API Key
src/app/data/paperless-config.ts
- 343
+ 394
LLM Endpoint
src/app/data/paperless-config.ts
- 350
+ 401
LLM Output Language
src/app/data/paperless-config.ts
- 357
+ 408
Language to use for generated AI suggestions. When unset, AI suggestions use the user's display language if explicitly set.
src/app/data/paperless-config.ts
- 361
+ 412
LLM Request Timeout
src/app/data/paperless-config.ts
- 365
+ 416
Timeout in seconds for LLM requests.
src/app/data/paperless-config.ts
- 369
+ 420
+
+
+
+ Archive
+
+ src/app/data/saved-view-icons.ts
+ 4
+
+
+ src/app/data/share-link-bundle.ts
+ 51
+
+
+
+ Bank
+
+ src/app/data/saved-view-icons.ts
+ 5
+
+
+
+ Basket
+
+ src/app/data/saved-view-icons.ts
+ 6
+
+
+
+ Bell
+
+ src/app/data/saved-view-icons.ts
+ 7
+
+
+
+ Bookmark
+
+ src/app/data/saved-view-icons.ts
+ 8
+
+
+
+ Boxes
+
+ src/app/data/saved-view-icons.ts
+ 9
+
+
+
+ Briefcase
+
+ src/app/data/saved-view-icons.ts
+ 10
+
+
+
+ Building
+
+ src/app/data/saved-view-icons.ts
+ 11
+
+
+
+ Calculator
+
+ src/app/data/saved-view-icons.ts
+ 12
+
+
+
+ Calendar
+
+ src/app/data/saved-view-icons.ts
+ 13
+
+
+
+ Camera
+
+ src/app/data/saved-view-icons.ts
+ 14
+
+
+
+ Checklist
+
+ src/app/data/saved-view-icons.ts
+ 17
+
+
+
+ Cash
+
+ src/app/data/saved-view-icons.ts
+ 20
+
+
+
+ Check
+
+ src/app/data/saved-view-icons.ts
+ 22
+
+
+
+ Clipboard
+
+ src/app/data/saved-view-icons.ts
+ 23
+
+
+
+ Clock
+
+ src/app/data/saved-view-icons.ts
+ 24
+
+
+
+ Credit card
+
+ src/app/data/saved-view-icons.ts
+ 25
+
+
+
+ Envelope
+
+ src/app/data/saved-view-icons.ts
+ 27
+
+
+
+ Warning
+
+ src/app/data/saved-view-icons.ts
+ 30
+
+
+
+ File
+
+ src/app/data/saved-view-icons.ts
+ 33
+
+
+
+ Checked file
+
+ src/app/data/saved-view-icons.ts
+ 36
+
+
+
+ Locked file
+
+ src/app/data/saved-view-icons.ts
+ 41
+
+
+
+ Medical file
+
+ src/app/data/saved-view-icons.ts
+ 46
+
+
+
+ Person file
+
+ src/app/data/saved-view-icons.ts
+ 51
+
+
+
+ Spreadsheet
+
+ src/app/data/saved-view-icons.ts
+ 56
+
+
+
+ Text file
+
+ src/app/data/saved-view-icons.ts
+ 59
+
+
+
+ Files
+
+ src/app/data/saved-view-icons.ts
+ 60
+
+
+
+ Filter
+
+ src/app/data/saved-view-icons.ts
+ 62
+
+
+
+ Gear
+
+ src/app/data/saved-view-icons.ts
+ 63
+
+
+
+ Globe
+
+ src/app/data/saved-view-icons.ts
+ 64
+
+
+
+ Hash
+
+ src/app/data/saved-view-icons.ts
+ 65
+
+
+
+ Heart
+
+ src/app/data/saved-view-icons.ts
+ 66
+
+
+
+ House
+
+ src/app/data/saved-view-icons.ts
+ 67
+
+
+
+ Inbox
+
+ src/app/data/saved-view-icons.ts
+ 68
+
+
+
+ Journals
+
+ src/app/data/saved-view-icons.ts
+ 69
+
+
+
+ Task list
+
+ src/app/data/saved-view-icons.ts
+ 70
+
+
+
+ Newspaper
+
+ src/app/data/saved-view-icons.ts
+ 71
+
+
+
+ Attachment
+
+ src/app/data/saved-view-icons.ts
+ 72
+
+
+
+ People
+
+ src/app/data/saved-view-icons.ts
+ 73
+
+
+
+ Person
+
+ src/app/data/saved-view-icons.ts
+ 74
+
+
+
+ Printer
+
+ src/app/data/saved-view-icons.ts
+ 75
+
+
+
+ Receipt
+
+ src/app/data/saved-view-icons.ts
+ 76
+
+
+
+ Safe
+
+ src/app/data/saved-view-icons.ts
+ 77
+
+
+
+ Shop
+
+ src/app/data/saved-view-icons.ts
+ 80
+
+
+
+ Stack
+
+ src/app/data/saved-view-icons.ts
+ 81
+
+
+
+ Stars
+
+ src/app/data/saved-view-icons.ts
+ 82
+
+
+
+ Tag
+
+ src/app/data/saved-view-icons.ts
+ 83
+
+
+
+ Telephone
+
+ src/app/data/saved-view-icons.ts
+ 85
+
+
+
+ Truck
+
+ src/app/data/saved-view-icons.ts
+ 86
+
+
+
+ Barcode
+
+ src/app/data/saved-view-icons.ts
+ 87
+
+
+
+ Wallet
+
+ src/app/data/saved-view-icons.ts
+ 88
@@ -11023,13 +12080,6 @@
43
-
- Archive
-
- src/app/data/share-link-bundle.ts
- 51
-
-
Original
@@ -11253,287 +12303,287 @@
English (US)
src/app/services/settings.service.ts
- 52
+ 53
Afrikaans
src/app/services/settings.service.ts
- 58
+ 59
Arabic
src/app/services/settings.service.ts
- 64
+ 65
Belarusian
src/app/services/settings.service.ts
- 70
+ 71
Bulgarian
src/app/services/settings.service.ts
- 76
+ 77
Catalan
src/app/services/settings.service.ts
- 82
+ 83
Czech
src/app/services/settings.service.ts
- 88
+ 89
Danish
src/app/services/settings.service.ts
- 94
+ 95
German
src/app/services/settings.service.ts
- 100
+ 101
Greek
src/app/services/settings.service.ts
- 106
+ 107
English (GB)
src/app/services/settings.service.ts
- 112
+ 113
Spanish
src/app/services/settings.service.ts
- 118
+ 119
Finnish
src/app/services/settings.service.ts
- 124
+ 125
French
src/app/services/settings.service.ts
- 130
+ 131
Hungarian
src/app/services/settings.service.ts
- 136
+ 137
Indonesian
src/app/services/settings.service.ts
- 142
+ 143
Italian
src/app/services/settings.service.ts
- 148
+ 149
Japanese
src/app/services/settings.service.ts
- 154
+ 155
Korean
src/app/services/settings.service.ts
- 160
+ 161
Luxembourgish
src/app/services/settings.service.ts
- 166
+ 167
Dutch
src/app/services/settings.service.ts
- 172
+ 173
Norwegian
src/app/services/settings.service.ts
- 178
+ 179
Persian
src/app/services/settings.service.ts
- 184
+ 185
Polish
src/app/services/settings.service.ts
- 190
+ 191
Portuguese (Brazil)
src/app/services/settings.service.ts
- 196
+ 197
Portuguese
src/app/services/settings.service.ts
- 202
+ 203
Romanian
src/app/services/settings.service.ts
- 208
+ 209
Russian
src/app/services/settings.service.ts
- 214
+ 215
Slovak
src/app/services/settings.service.ts
- 220
+ 221
Slovenian
src/app/services/settings.service.ts
- 226
+ 227
Serbian
src/app/services/settings.service.ts
- 232
+ 233
Swedish
src/app/services/settings.service.ts
- 238
+ 239
Turkish
src/app/services/settings.service.ts
- 244
+ 245
Ukrainian
src/app/services/settings.service.ts
- 250
+ 251
Vietnamese
src/app/services/settings.service.ts
- 256
+ 257
Chinese Simplified
src/app/services/settings.service.ts
- 262
+ 263
Chinese Traditional
src/app/services/settings.service.ts
- 268
+ 269
ISO 8601
src/app/services/settings.service.ts
- 276
+ 277
Successfully completed one-time migratration of settings to the database!
src/app/services/settings.service.ts
- 635
+ 636
Unable to migrate settings to the database, please try saving manually.
src/app/services/settings.service.ts
- 636
+ 637
You can restart the tour from the settings page.
src/app/services/settings.service.ts
- 708
+ 720
@@ -11568,42 +12618,42 @@
Document already exists.
src/app/services/websocket-status.service.ts
- 26
+ 27
Document already exists. Note: existing document is in the trash.
src/app/services/websocket-status.service.ts
- 27
+ 28
Document with ASN already exists.
src/app/services/websocket-status.service.ts
- 28
+ 29
Document with ASN already exists. Note: existing document is in the trash.
src/app/services/websocket-status.service.ts
- 29
+ 30
File not found.
src/app/services/websocket-status.service.ts
- 30
+ 31
Pre-consume script does not exist.
src/app/services/websocket-status.service.ts
- 31
+ 32
Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation
@@ -11611,7 +12661,7 @@
Error while executing pre-consume script.
src/app/services/websocket-status.service.ts
- 32
+ 33
Pre-Consume is a term that appears like that in the documentation as well and does not need a specific translation
@@ -11619,7 +12669,7 @@
Post-consume script does not exist.
src/app/services/websocket-status.service.ts
- 33
+ 34
Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation
@@ -11627,7 +12677,7 @@
Error while executing post-consume script.
src/app/services/websocket-status.service.ts
- 34
+ 35
Post-Consume is a term that appears like that in the documentation as well and does not need a specific translation
@@ -11635,63 +12685,63 @@
Received new file.
src/app/services/websocket-status.service.ts
- 35
+ 36
File type not supported.
src/app/services/websocket-status.service.ts
- 36
+ 37
Processing document...
src/app/services/websocket-status.service.ts
- 37
+ 38
Generating thumbnail...
src/app/services/websocket-status.service.ts
- 38
+ 39
Retrieving date from document...
src/app/services/websocket-status.service.ts
- 39
+ 40
Saving document...
src/app/services/websocket-status.service.ts
- 40
+ 41
Finished.
src/app/services/websocket-status.service.ts
- 41
+ 42
Prev
src/main.ts
- 415
+ 465
End
src/main.ts
- 417
+ 467