Minor Changes
-
#1474
aa26524Thanks @CorentinTh! - API breaking change: The route to trash a documentDELETE /api/organizations/:organizationId/documents/:documentIdnow returns a 204 No Content status code instead of{ success: true }JSON body. -
#1513
1f1a9adThanks @CorentinTh! - Added an API endpoint to reprocess existing documentsPOST /api/organizations/:organizationId/documents/:documentId/reprocess. This endpoint allows re-running content extraction + auto tagging and tagging rules on existing documents.
Patch Changes
-
#1531
4ac1d68Thanks @CorentinTh! - Added Hungarian translation -
#1468
4fef955Thanks @CorentinTh! - Fonts are now bundled with the app, so that it can be used offline, and no longer depends on Bunny Fonts. A step towards making Papra fully air-gapped. -
#1461
5d3063bThanks @bartdenhoed! - Fixed missing refresh of the updatedAt db attribute. -
#1529
1c993e4Thanks @CorentinTh! - Add support for{{organization.name}}in document storage key patterns to organize files into folders named after your organizations. -
#1469
347029dThanks @CorentinTh! - Fixed OCR extraction for images whose rotation is stored in EXIF metadata. -
#1525
7c9a96fThanks @CorentinTh! - Added optional storage key synchronization so document renames are reflected in the underlying storage. Enable it withDOCUMENT_STORAGE_KEY_SYNC_ENABLED=truewhen using pattern-based storage keys. -
#1519
82778dfThanks @CorentinTh! - Fixed document action menus wrapping longer translations by allowing the menu to expand. -
#1532
50cbe2cThanks @CorentinTh! - You can now configure Docling OCR languages and other conversion options withDOCLING_OPTIONS, using a JSON object such as{"ocr_lang":["en","fr"]}. -
#1503
2993c6eThanks @CorentinTh! - Security fix: Prevent custom OAuth providers from creating new accounts when registration is disabled, while allowing existing users to sign in.Thanks to 白墨 for the responsible disclosure of this issue.
-
#1528
13a6d4aThanks @CorentinTh! - Addeddocument.dateanddocument.createdAtto storage key patterns, so you can organize files by document date or creation date. Documents without a date useno-date(and can be configured with thedefaulttransformer). -
#1517
956684cThanks @CorentinTh! - Added a button to reprocess a document in the documents content tab. -
#1428
76c4501Thanks @jakubM817! - Add Slovak (sk) translation for the app. -
#1511
71fdd27Thanks @CorentinTh! - Fully disabled AI credit accounting by default for self-hosted instances to silence "Failed to register AI credit usage" logs. -
#1470
a58b4f0Thanks @CorentinTh! - Silenced the content extraction warning about DPI. -
#1534
a03dc5aThanks @CorentinTh! - Fix an issue that prevented reinviting users who left or were removed from an organisation. -
#1545
193d860Thanks @CorentinTh! - Added an option to restrict registration to specific email domains usingAUTH_ALLOWED_EMAIL_DOMAINS. Forbidden domains still take precedence. -
#1502
c16661eThanks @CorentinTh! - Removed the default value for the intake email webhook validation secret to prevent ingestion of documents from untrusted sources when no secret is provided. Users must now explicitly set a secret usingINTAKE_EMAILS_WEBHOOK_SECRET.Thanks to 白墨 for the responsible disclosure of this issue.