-
released this
2026-01-25 10:01:46 -06:00 | 21 commits to main since this release📅 Originally published on GitHub: Sun, 25 Jan 2026 16:01:48 GMT
🏷️ Git tag created: Sun, 25 Jan 2026 16:01:46 GMT-
#796
aaa05a8Thanks @CorentinTh! - Renamed the internal distribution package from@papra/dockerto@papra/app. New release tags will use the format@papra/app@26.0.0instead of@papra/docker@26.0.0. -
#784
2c078e2Thanks @CorentinTh! - Tag list: order tags by creation date descending (newest on top) -
#781
7c5e68fThanks @CorentinTh! - When navigating to / and having only one organization, get redirected to that organization -
#783
ad575bfThanks @CorentinTh! - Fix tag automatic search link issue when tags have spaces, beforetag:my tagwould not work, now generatetag:"my tag"to fix it. -
#795
3a41531Thanks @CorentinTh! - Hide the "Don't have an account? Register" link on the login page when new account registration is disabled. -
#785
45534a0Thanks @CorentinTh! - Added thehas:tagssearch filter to check for the presence or absence (-has:tagsorNOT has:tags) of tags on documents. -
#777
42e401cThanks @CorentinTh! - Properly tree-shake all demo assets to reduce the size of production non-demo build. Reducing the bundle assets by ~70kB (~55kB on main chunk + removed demo chunk of ~15kB). -
#794
0485701Thanks @ktsourdinis! - Added Greek language support -
#798
c27d85fThanks @cergmin! - Added Russian language support
Downloads
-
-
released this
2026-01-20 06:54:04 -06:00 | 125 commits to main since this release📅 Originally published on GitHub: Tue, 20 Jan 2026 12:54:06 GMT
🏷️ Git tag created: Tue, 20 Jan 2026 12:54:04 GMT-
#758
a2a2061Thanks @CorentinTh! - API Breaking Change:
Document search endpoint now returns complete documents along with total count matching the search query, and no longer nests results undersearchResults.Before:
// GET /api/organizations/:organizationId/documents/search?searchQuery=foobar { searchResults: { documents: [ { id: 'doc_1', name: 'Document 1.pdf' }, { id: 'doc_2', name: 'Document 2.pdf' }, ], }, }After:
// GET /api/organizations/:organizationId/documents/search?searchQuery=foobar { documents: [ { id: 'doc_1', name: 'Document 1.pdf', mimeType: 'application/pdf' /* ...otherProps */ }, { id: 'doc_2', name: 'Document 2.pdf', mimeType: 'application/pdf' /* ...otherProps */ }, ], totalCount: 42, } -
#761
2e46c08Thanks @CorentinTh! - Added a "Show more results" option in quick search when there is more document not displayed -
#733
848671bThanks @CorentinTh! - Improved search speed by using document and organization ids in index
The first restart after updating may take up to few minutes as the search index is rebuilt -
#758
a2a2061Thanks @CorentinTh! - The documents page can now be used with advanced search queries -
#723
68d848eThanks @CorentinTh! - Auto assign admin role to the first user registering -
#726
e8f6217Thanks @CorentinTh! - Added about page and modal with version informations -
#707
a213f06Thanks @CorentinTh! - Added a dedicated increased timeout for the document upload route -
#712
b8c14d0Thanks @CorentinTh! - Added a feedback message upon request timeout -
#717
f3fb5ffThanks @CorentinTh! - Added support for two factor authentication -
#702
ec34cf1Thanks @CorentinTh! - Organizations listing and details in the admin dashboard -
#746
685f03cThanks @CorentinTh! - Added advanced search syntax support -
#715
7448a17Thanks @kirarpit! - Properly cleanup orphan file when the same document exists in trash -
#758
a2a2061Thanks @CorentinTh! - Added query params sync for the search query in the documents search page for deep linking and browser state navigation -
#758
a2a2061Thanks @CorentinTh! - Removed the possibility to filter by tag in the/api/organizations/:organizationId/documentsroute, use the/api/organizations/:organizationId/documents/searchroute instead.# Before: GET /api/organizations/:organizationId/documents?tags=yourTagId # After: GET /api/organizations/:organizationId/documents/search?query=tag:yourTagNameOrId -
#707
a213f06Thanks @CorentinTh! - Changed config keyconfig.server.routeTimeoutMstoconfig.server.defaultRouteTimeoutMs(env variable remains the same) -
#718
8d70a7bThanks @CorentinTh! - Added api endpoint to check current API key (GET /api/api-keys/current)
Downloads
-
-
released this
2025-12-21 12:06:48 -06:00 | 182 commits to main since this release📅 Originally published on GitHub: Sun, 21 Dec 2025 18:06:49 GMT
🏷️ Git tag created: Sun, 21 Dec 2025 18:06:48 GMTPatch Changes
- #699
4342b31Thanks @CorentinTh! - Fix mising prepublish script
Downloads
- #699
-
released this
2025-12-21 12:06:48 -06:00 | 182 commits to main since this release📅 Originally published on GitHub: Sun, 21 Dec 2025 18:06:55 GMT
🏷️ Git tag created: Sun, 21 Dec 2025 18:06:48 GMTPatch Changes
- Updated dependencies [
815f6f9]:- @papra/api-sdk@1.1.3
Downloads
- Updated dependencies [
-
released this
2025-12-21 12:06:48 -06:00 | 182 commits to main since this release📅 Originally published on GitHub: Sun, 21 Dec 2025 18:06:52 GMT
🏷️ Git tag created: Sun, 21 Dec 2025 18:06:48 GMTPatch Changes
- #698
815f6f9Thanks @CorentinTh! - Fixed prepublishing assets
Downloads
- #698
-
released this
2025-12-21 11:52:34 -06:00 | 185 commits to main since this release📅 Originally published on GitHub: Sun, 21 Dec 2025 17:52:35 GMT
🏷️ Git tag created: Sun, 21 Dec 2025 17:52:34 GMT-
#685
cf91515Thanks @CorentinTh! - Document search indexing and synchronization is now asynchronous, and no longer relies on database triggers.
This significantly improves the responsiveness of the application when adding, updating, trashing, restoring, or deleting documents. It's even more noticeable when dealing with a large number of documents or on low-end hardware. -
#686
95662d0Thanks @CorentinTh! - Enforcing the auth secret to be at least 32 characters long for security reasons -
#686
95662d0Thanks @CorentinTh! - Now throw an error if AUTH_SECRET is not set in production mode -
#689
d795798Thanks @CorentinTh! - Added a platform administration dashboard -
#675
17d6e9aThanks @CorentinTh! - Added support for Simplified Chinese language -
#679
6f38659Thanks @CorentinTh! - Fixed an issue where the document icon didn't load for unknown file types
Downloads
-
-
released this
2025-12-21 11:52:34 -06:00 | 185 commits to main since this release📅 Originally published on GitHub: Sun, 21 Dec 2025 17:52:38 GMT
🏷️ Git tag created: Sun, 21 Dec 2025 17:52:34 GMTPatch Changes
- #696
1c64bcaThanks @CorentinTh! - Fixed the publication of cli assets
Downloads
- #696
-
released this
2025-11-29 16:29:02 -06:00 | 211 commits to main since this release📅 Originally published on GitHub: Sat, 29 Nov 2025 22:29:12 GMT
🏷️ Git tag created: Sat, 29 Nov 2025 22:29:02 GMTMinor Changes
- #621
8308e93Thanks @CorentinTh! - Added support for native tesseract cli when available
Patch Changes
- #627
5ccdf44Thanks @CorentinTh! - Added logger parameter
Downloads
- #621
-
released this
2025-11-29 16:29:02 -06:00 | 211 commits to main since this release📅 Originally published on GitHub: Sat, 29 Nov 2025 22:29:09 GMT
🏷️ Git tag created: Sat, 29 Nov 2025 22:29:02 GMT-
#638
ae3abe9Thanks @CorentinTh! - Added the possibility to filter out some email domain names for new registration -
#633
d267605Thanks @CorentinTh! - Lazy load some demo-mode specific code to reduce production client bundle -
#618
868281bThanks @CorentinTh! - Added translations for document table headers -
#653
ca80806Thanks @CorentinTh! - Added some logging context when an intake email is received -
#650
dc6ee5bThanks @CorentinTh! - Api breaking change: the document search endpoint return format changed, impacting any custom clients consuming it.Before
// Get /api/organizations/:organizationId/documents/search { documents: { id: string; name: string; mimeType: string; // ... other document fields } []; }After
// Get /api/organizations/:organizationId/documents/search { searchResults: { documents: { id: string; name: string; } []; } } -
#619
5b5ce85Thanks @CorentinTh! - Limit concurrent browser upload to avoid network crashes -
#609
cb1f1b5Thanks @dbarenholz! - Made the tags clickable in the tag list -
#655
08f4a1cThanks @CorentinTh! - Intake email edge case: use original destination addresses when available for intake emails when forwarded -
#660
9b43bafThanks @bkwi! - Removed the possibility for unauthorized upload to another organization you're not member of -
#616
1922f24Thanks @CorentinTh! - Upgraded to node v24 -
#607
abc463fThanks @dbarenholz! - Added Dutch translation -
#625
ee9eff4Thanks @CorentinTh! - Improved server authentication logging -
#623
b087764Thanks @CorentinTh! - Improved unique constraints error when dealing with hosted libsql db -
#637
479a603Thanks @CorentinTh! - Fix tags table overflow for long tag descriptions: added some text wrapping for the description -
#657
96403c0Thanks @CorentinTh! - Fix environment variableDOCUMENT_STORAGE_S3_FORCE_PATH_STYLEvalidation schema to account for boolean string
Downloads
-
-
released this
2025-11-29 16:29:02 -06:00 | 211 commits to main since this release📅 Originally published on GitHub: Sat, 29 Nov 2025 22:29:03 GMT
🏷️ Git tag created: Sat, 29 Nov 2025 22:29:02 GMTMinor Changes
- #622
432a192Thanks @CorentinTh! - Added a paperless export importer
Patch Changes
- Updated dependencies [
432a192]:- @papra/api-sdk@1.1.2
Downloads
- #622
mirror of
https://github.com/papra-hq/papra.git
synced 2026-01-30 19:19:16 -06:00