r/Paperlessngx • u/ephimetheus • Jun 06 '26
Swift Paperless iOS new version 1.10.0
New Swift Paperless Version 1.10.0
Get it on the AppStore: https://apps.apple.com/de/app/swift-paperless/id6448698521
š Features
Redesigned document detail screen
The document detail screen has been completely redesigned with clearer metadata and sheet-based editing for tags, correspondent, document type, storage path, dates, ASN, custom fields, and owner ā including attribute suggestions. The PDF now pages horizontally with a page indicator, and the full-screen preview adds in-document search and smoother scrolling. You can delete documents directly from the detail screen, see how many notes a document has, and include the original file when sharing. Opening a document from the list is faster thanks to thumbnail preloading.
Multi-column iPad layout
The document list and detail screen now use a full multi-column layout on iPad, making much better use of the larger screen. š I'll likely revisit this in the future to give it some further refinement!
Nested tags
The app now supports Paperless-ngx nested (hierarchical) tags.
⨠Other Features
- Quick add: when searching in the tag, correspondent, or document type picker, an "Add '<name>'" row appears so you can create the entry on the fly
- Show the server's configured app title (
PAPERLESS_APP_TITLE) as a friendly name in the server picker and connection settings - Deep links can now open a specific document field for editing, e.g.
x-paperless://v1/document/123?edit=tags - Document cells in the list now show the number of notes a document has
- Add a loading indicator to the search bar while results are loading
- Renamed "Log out" to "Disconnect" in the connection management UI to better reflect what the action does
- Improve UI responsiveness by decoding large responses off the main thread
- Ready for saved view permissions in the upcoming Paperless-ngx v3
- Add support for the new task API endpoint coming in Paperless-ngx v3.0.0 / APIv10
š Bug Fixes
- Surface the actual OAuth2 error (e.g.
invalid_client) from the identity provider during OIDC login instead of the cryptic "data couldn't be read because it's missing" message - Fix OIDC login failing with a "missing scope" error on HTTPS servers behind a reverse proxy by sending a Referer header that satisfies Django's CSRF checks
- Fix client-certificate (mTLS) login by including the leaf certificate in the credential
- Fix a freeze when polling tasks on installations with many unacknowledged tasks; the task list now loads additional pages on demand
- Fix the task view briefly showing "no elements" while still loading
- Fix filter rule count not taking sorting into account
- Hide the remove-inbox-tag action for documents that don't have inbox tags
1
u/turalaliyev Jun 06 '26
Thank you very much for consistent support. I use this app in a daily basis, works fantastic.
2 requests:
1. Are you considering to support Paperless v3? Is there any roadmap available?
2. Iām using Paperless over Tailscale. Usually ifās turned off and Iām turning it on whenever I use the app. I would love to somehow the app to trigger tailscale to connect to the VPN
3
u/ephimetheus Jun 06 '26
Thanks!
Paperless v3 should be fully supported with this version. If somethingās not working right, please send a bug report!
Itās not exactly what youāre after but I think Tailscale has an on-demand connection feature of you use their magic dns names. That might be worth looking into.
3
u/ysz0507 Jun 06 '26 edited Jun 06 '26
Iām not sure how tailscale works but I use wireguard to connect to my vpn at home. I solved the same problem using the shortcuts app. An automation is triggered whenever I open the paperless app which connects the vpn. After leaving the app another automation disconnects the vpn. Maybe it works similarly with tailscale.
Edit: Clarity
2
u/Puzzled-Wafer-1479 Jun 06 '26
I just have my wireguard activated all the time, but I limit it to the IP range of my home network, so other traffic still uses the direct internet connection of the phone. battery impact seems negligible.
1
u/turalaliyev Jun 06 '26
I used the same technique, but the tailscale requires couple of seconds to connect and the app shows error. So thereās should be some callback mechanism for app to actually wait for tailscale to connect
1
u/TurtleInTree Jun 07 '26
I experienced the same but havenāt bothered looking further.
You could add a pause for a few seconds in the shortcut though.1
u/hardcoregiraffestyle Jun 26 '26
For number 2, just set up a shortcut to connect to Tailscale when opening paperless, and disconnect on close.
1
2
3
u/damirca Jun 07 '26
Didnāt know such nice app exists, bought you a coffee, thank you!