Paperless-ngx logo

Paperless-ngx

Community-supported document management system to scan, index and archive all your documents

Alternative to: evernote, docuware, m-files

Paperless-ngx screenshot

About Versions (107)

v3.0.4

2026-07-28

paperless-ngx 3.0.4

Bug Fixes

  • Fix: prevent pdfjs highlight scrolling from affecting the entire page @shamoon (#13355)
  • Fix: don’t skip OCR/archive for tagged PDFs with no actual text @stumpylog (#13351)
  • Performance: more efficient diacritic normalization in dropdown filtering @shamoon (#13347)
  • Fix: dedupe permission-visible documents when combined with multi-tag filters @stumpylog (#13345)
  • Fixhancement: pass LLM output language to chat if specified @shamoon (#13340)
  • Fix: ensure preview reload on live changes @shamoon (#13321)
  • Fix: clamp all out out-of-range possible fields @stumpylog (#13316)
  • Fix: add docstring to DocumentClassifierSchema for cleaner LLM tool description @stumpylog (#13315)
  • Fix: guard build_document_node against stale FK on deleted correspondent/doc type @stumpylog (#13318)
  • Fix: prevent search filter loss when closing document with Escape key @shamoon (#13317)
  • Fix: fix frontend permissions display for stats/system perms @shamoon (#13305)

Documentation

  • Documentation: fix PAPERLESS_AI_LLM_OUTPUT_LANGUAGE heading level @SuperSandro2000 (#13341)

Dependencies

  • Chore: resolve npm provenance issues with chokidar and semver @shamoon (#13323)

All App Changes

14 changes
  • Fix: prevent pdfjs highlight scrolling from affecting the entire page @shamoon (#13355)
  • Fix: don’t skip OCR/archive for tagged PDFs with no actual text @stumpylog (#13351)
  • Performance: more efficient diacritic normalization in dropdown filtering @shamoon (#13347)
  • Performance: prefetch notes and custom fields for LLM index text building @stumpylog (#13350)
  • Fix: dedupe permission-visible documents when combined with multi-tag filters @stumpylog (#13345)
  • Performance: Scope llm index updates to actually modified documents @stumpylog (#13322)
  • Fixhancement: pass LLM output language to chat if specified @shamoon (#13340)
  • Chore: resolve npm provenance issues with chokidar and semver @shamoon (#13323)
  • Fix: ensure preview reload on live changes @shamoon (#13321)
  • Fix: clamp all out out-of-range possible fields @stumpylog (#13316)
  • Fix: add docstring to DocumentClassifierSchema for cleaner LLM tool description @stumpylog (#13315)
  • Fix: guard build_document_node against stale FK on deleted correspondent/doc type @stumpylog (#13318)
  • Fix: prevent search filter loss when closing document with Escape key @shamoon (#13317)
  • Fix: fix frontend permissions display for stats/system perms @shamoon (#13305)