Repository navigation
Releases: plu/less-paper
Release list
3.0.8 (376)
See a document's history, and open every section from one menu.
• The viewer has a new History section that lists who changed a document and when, the way the web UI shows it — with names instead of ids, relative times, and System for changes the server made itself. It is only offered when the server keeps an audit log and your account may read it.
• View and Edit are now one Open menu with one sheet per section: Content, Custom fields, Details, History, Metadata and Notes. Each section opens editable when your account may change the document and read-only otherwise; Details, which has nothing to show read-only, is offered only to users who can edit. Edit remains as a shortcut to Open > Details.
• Swipe actions cover the same sections: open any section straight from the list. A swipe you had set to Edit still opens Details, and one you had set to open notes still opens Notes.
• Fixed: switching to another saved view briefly kept the previous view's documents on screen under the new view's name. The list now clears to a spinner while it loads.
If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
Changes
- fix: skip the preview upload when the store already has these videos (#120) (92d916a)
- chore: refresh the README screenshot strip (#118) (7f120c4)
- chore: re-record the App Store captures (#117) (ede32f9)
- feat: filter the inbox through the search bar (#116) (d1d0a17)
- docs: write the 3.0.8 release notes and refresh the listing (#114) (f43679c)
- chore: update mise, Swift and Ruby dependencies to latest (#113) (6930678)
- feat: one Open menu, and one sheet for every section of a document (#111) (19b140e)
- fix: document history entries read like the rest of the viewer (#109) (7f2da4b)
- feat: swipe to any section the View and Edit menus open (#110) (a1e4434)
- fix: every test suite pins the time zone, so none trips the unset dependency (#108) (d4c9b18)
- feat: a document's history in the viewer (#107) (9aed5b7)
- fix: switching a saved view empties the list while it loads (#106) (aa62be6)
- chore: bump the marketing version to 3.0.8 (fd7e2f6)
3.0.7 (344)
Search now finds more than documents, and Favorites is now Offline.
• Type in the search field on the Documents list and the matches appear grouped — documents, saved views, tags, correspondents, document types, storage paths and custom fields. Tap a document to open it, or tap anything else to filter the list by it.
• Choosing a result puts the keyboard away but keeps what you typed, so tapping the field again brings the same results back.
• Search terms are no longer written to the diagnostics log. That covers the advanced search too, which had been recording them since long before this release.
• The Favorites tab is now called Offline, which is what it always did: keep chosen documents on this device so they can be read with no connection. Saving one is “Save offline” now, under a download arrow rather than a heart. Everything you had already saved is still there, and if you had set a swipe action to Favorite it still works — it is called Offline now.
• The Offline list has the same search field as the Documents list, instead of the system one that sat above it.
If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
Changes
- fix: a list refresh no longer closes what a row just opened (#105) (4ad451a)
- chore: re-record the marketing assets after the offline rename (#104) (b850842)
- feat: the documents search bar on the Offline list (#103) (81fc097)
- fix: say nothing about coverage when nothing was measured (#102) (147c269)
- feat: Favorites becomes Offline, down to the files on disk (#101) (d69259e)
- feat: swipe actions the user picks, on both document lists (#100) (f1269a0)
- feat: clear a document's inbox tags by swiping it in the Inbox (#99) (ec30000)
- chore: re-record the marketing assets after the dark mode retune (#98) (a48afb3)
- feat: retune dark mode around an even surface ladder and a filled field (#97) (b67e292)
- feat: search inline in the Documents list (#96) (5c7e4d9)
- feat: search documents, tags and correspondents from the document list (#94) (b673a6a)
- chore: move to Xcode 27 and iOS 27 (#92) (05d893e)
- chore: bump the marketing version to 3.0.7 (a503a07)
3.0.6 (291)
Small fixes to the File Tasks list that arrived with the last release.
• A completed import's row is now tappable across its whole width, so the document it created opens on the first try instead of only when you hit the text.
• A document opened from File Tasks now keeps its title in the compact bar, the way it looks everywhere else in the app.
If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
Changes
- feat: record the App Store preview video automatically (#91) (785712d)
- docs: say the app works with paperless-ngx 3.x, and add 3.0.6 notes (#90) (5c11845)
- chore: rename app on ASC (02e208f)
- chore: update gems (#89) (ea3ae68)
- chore: replace the pnpm files with aube's own lockfile (#88) (ee2babd)
- fix: make file task rows tappable and open documents with an inline title (#84) (41181e0)
- feat: report per-module coverage on pull requests (#82) (04dda4f)
- chore: only warm cache with external dependencies (cf729a1)
- chore: update tools & dependencies (#81) (c8bd960)
- chore: bump the marketing version to 3.0.6 (922b383)
3.0.5 (261)
Find out what happened to the documents you sent.
• The inbox's toolbar button opens File Tasks: every import paperless has run for your account, split into Failed, Complete, Started and Queued.
• Failed imports are counted on the button itself, and a failed row shows the server's own reason in full — a document that hit a duplicate check or tripped a workflow no longer just quietly disappears.
• Swipe a task away once you have dealt with it, or dismiss the ones on screen in one go. Tapping a row opens the document the import created.
If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
Changes
- feat: invite long-time users to the tip jar, once (#79) (f321b99)
- fix: re-record snapshots from the command line, which always worked (#80) (1cfd85f)
- fix: stop percent-encoding the uploaded document's filename (#78) (124c8a8)
- feat: a file task list behind the inbox button (#77) (8cb935b)
- chore: let agents drive the simulator through XcodeBuildMCP (#76) (d0fff89)
- fix: two ways the release pipeline could quietly do the wrong thing (#75) (5237711)
- chore: bump the marketing version to 3.0.5 (3d987de)
3.0.4 (241)
An app that follows your account's permissions, a smaller tip, and a diagnostic log that says more while revealing less.
• Controls your account has no permission to use are now hidden: editing, deleting, importing, bulk actions, notes, trash and the pickers in forms only appear when the server would actually allow them.
• Fixed: a restricted account could not add a server at all when it lacked permission to read users. The app now asks the server what you may do in a way every account is allowed to.
• The tip jar has a new smallest tip, and the tips are now sorted by price.
• A row in Settings for rating the app — and after a successful import or a tip, the app may occasionally ask for a review on its own. Apple limits how often.
• The diagnostic log no longer records server hostnames, and now notes the app version, connections and cache updates — so a shared log tells the story without telling on your server.
If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
Changes
- fix: give every task a UTF-8 locale, so fastlane can read the German listing (#74) (22c68bd)
- fix: four small things that made the app feel unfinished (#73) (493cf7d)
- feat: show everything the app knows about a server (#71) (b461f7e)
- docs: write the 3.0.4 release notes and refresh the listing (#72) (364dd91)
- feat: hide entity pickers the user cannot read (#69) (cd2739a)
- feat: hide document, note and trash controls the user cannot use (#68) (1de470f)
- feat: turn warnings into errors, on CI only (#67) (cc0721b)
- feat: add a workflow_dispatch escape hatch for running any command on CI (ac67277)
- feat: hide controls the user has no permission to use (#65) (1538fca)
- feat: seed permission scenario users with the dev fixture (#66) (12b5386)
- fix: read permissions from ui_settings so restricted users can add a server (#64) (b641d99)
- feat: add a tiny tip and sort the ladder by price (#63) (6b5420e)
- fix: stop the binary cache crashing every snapshot test (#62) (00ef750)
- feat: stop the diagnostic log leaking server hostnames (#61) (d6a6098)
- fix: make the Tuist binary cache hit (#60) (5712628)
- ci: add lint pr workflow (447836b)
- feat: report build and bundle insights to Tuist (#58) (85c0e65)
- feat: re-run CI when a gating label is added to a pull request (#59) (7f8fc4c)
- chore: update tools & dependencies (#57) (198aad7)
- feat: a row in Settings for rating the app (#55) (139d336)
- feat: ask for an App Store review after an import or a tip (#53) (c09e6c2)
- fix: create the test simulator when the runner does not have it (#54) (7a8c997)
- fix: let a server be added without permission to read users (#52) (cc7501c)
- chore: bump the marketing version to 3.0.4 (b2c45c7)
3.0.3 (177)
Servers that would not add, custom fields that went missing, and search in more places.
• Fixed: a server could refuse to be added at all, answering only that the data could not be read. A saved view with no sort field was enough to cause it, and so was a saved view using a filter this app did not recognise.
• Fixed: one custom field with an unusual select option made every custom field disappear.
• Saved views using the simple title search and simple text search filters now work.
• Search the lists in Settings: correspondents, custom fields, document types, PDF passwords, saved views, storage paths, tags and trash.
• Diagnostics is now reachable before a server has been added, so a problem on the very first screen can still be reported.
If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
Changes
- docs: the What's New for 3.0.3, and a compatibility claim that stops going stale (#50) (4edd03a)
- fix: survive a saved view with no sort field (#48) (752d64e)
- refactor: give the colours a module of their own (#49) (d102e52)
- Update GitHub Sponsors username in FUNDING.yml (973d04b)
- chore: remove funding config (200810b)
- docs: say the rewrite is on the App Store (#46) (5a8d7fc)
- Revert "give TestFlight builds What to Test notes" (#45) (847d773)
- fix: make the Tuist account optional (#43) (c10576d)
- feat: turn on selective testing (#44) (408ad03)
- feat: search every list in Settings (#42) (66458d8)
- chore: update GitHub funding model with username (264114f)
- chore: remove the funding file (5905b52)
- feat: draft release notes from the log, and give TestFlight builds notes (#41) (4e47243)
- ci: one-input release that finishes what it starts (#40) (dd9c63b)
- chore: bump the marketing version to 3.0.3 (#39) (c4251d0)
- fix: read the release body from the changelog, not the generated file (#38) (3fbabb0)
3.0.2 (141)
Documents you can read with no server in reach, and a few things that were asked for.
• Favorites: keep chosen documents on the device — the PDF, its notes, metadata and custom fields — and read them offline. Pull to refresh and only the documents that actually changed are fetched again.
• Open a document straight from a lesspaper:// link
• A tip jar in Settings, for anyone who would like to support the app
• A tidier Settings screen
Works with paperless-ngx 3.0.0 and earlier.
If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
Changes
- chore: pin the App Store listing to the build it describes (#36) (9e0fcf4)
- fix: pin the metadata test to seeded documents (#37) (4ba7685)
- chore: bump the marketing version to 3.0.2 (#35) (5a8fb28)
- fix: drop an unused capture in the remove-all effect (#34) (6172e3e)
- chore: connect the project to the Tuist server (#33) (ee0fb31)
- chore: add Buy Me A Coffee funding option (49d1e8a)
- chore: simplify the funding file to the scalar form (ddfabe2)
- chore: add a funding file (1d8458e)
- feat: keep important documents readable offline (#31) (330ebe6)
- docs: drop the ideas that have since been built (#32) (cc4796f)
- fix: tidy the last Settings section (#30) (c242598)
- Give every module its own string catalogue (#29) (3797d3f)
- feat: a tip jar in Settings (#28) (3a594ed)
- feat: open a document from a lesspaper:// link (#27) (bb2aa6d)
- docs: aim the README at end users (8b5d7c4)
- chore: update asc review notes (ea968d0)
3.0.1 (87)
Less Paper 3.0.1 is a major rewrite — the app has been rebuilt from the ground up.
• Rebuilt in SwiftUI, quicker to launch and to scroll
• The full filter set from the web interface, including custom fields
• Bulk edit, merge and delete across a selection
• Saved views can be created, edited and reordered in the app
• Import from the share sheet, password-protected PDFs included
• Client certificates, custom headers and reverse-proxy setups
• Single sign-on with the provider your server is configured with
• Trash: restore a document you deleted, or empty it for good
• On iPad the document opens in a column beside the list
• A local error log you can read and share when something goes wrong
Works with paperless-ngx 3.0.0 and earlier.
Because so much has changed, something that worked for you before may not yet. If you hit a problem, please open an issue at https://github.com/plu/less-paper/issues — it is the quickest way to get it fixed.
What's Changed
- docs: note the rewrite status and TestFlight beta by @plu in #1
- chore: update mise tools and Swift package dependencies by @plu in #2
- feat: link to the GitHub repository from settings by @plu in #3
- chore: bump the marketing version to 3.0.1 by @plu in #5
- test: replace four entity harnesses with lifecycle journeys by @plu in #4
- test: retire the last UI test harnesses by @plu in #6
- refactor: split ci:test into ci:test:unit and ci:test:ui by @plu in #7
- test: assert the document corpus stays unowned by @plu in #8
- fix: stop two tests depending on the day they run by @plu in #10
- ci: add the screenshots workflow so it can be dispatched by @plu in #11
- feat: render the App Store screenshots in SwiftUI, from committed captures by @plu in #9
- feat: manage the App Store listing with fastlane by @plu in #12
- fix: stop phased release and selective testing being changed by accident by @plu in #13
- feat: show the document beside the list on iPad by @plu in #14
- feat: add a local error log the user can share by @plu in #15
- chore: re-record the App Store captures by @plu in #16
- fix: log what matters, and stop logging what does not by @plu in #17
- fix: title the document type filter sheet correctly by @plu in #18
- feat: add Trash to Settings by @plu in #19
- feat: sign in with an OIDC provider by @plu in #20
- docs: bring the README and the App Store listing up to date by @plu in #21
- chore: upgrade actions by @plu in #22
- chore: re-record the App Store captures by @github-actions[bot] in #23
- feat: submit an existing TestFlight build for App Store review by @plu in #24
- chore: bump jdx/mise-action to v4 by @plu in #26
- feat: sign in through a forward-auth reverse proxy by @plu in #25
New Contributors
Full Changelog: https://github.com/plu/less-paper/commits/v3.0.1+87