Repository navigation
Releases
Releases · bapspatil/nuits-receipts
v2.2.3
2.2.3 (2026-10-31)
Hotfixes
- ui: clarify folder and month navigation (5579b41)
- ui: address medium design audit findings (6ffc205)
- ui: phone viewer keeps a word on every control, opaque bar keeps its sticky rule, spacing from tokens (0cc3e8a)
- viewer: desktop toolbar keeps its order, phone toolbar is five even 44px buttons (2af899b)
- ui: address low priority design audit findings (5b4fd73)
- ui: only unknown routes say Nothing here, shared CSS is one cached stylesheet, bank rows skip a repeated payee line (11c6f95)
- ui: Didrik's round 2 look-check and a centred Add pill on phones (dde2b14)
- ui: one more spacing step under the check bar so the last card clears it (40133fd)
v2.2.2
v2.2.1
v2.2.0
v2.1.1
v2.1.0
v2.0.1
v2.0.0
v1.16.0
1.16.0 (2026-10-31)
Features
- scripts: ui-lint, a rerunnable lintapple check of the rendered pages (bacbc61)
- mockups: generator for the two v4 directions (a752353)
- mockups: Native app and Warm paper pages (3334428)
- mockups: Mix direction, paper look on the native layout with glass (ec820ab)
- todo: only required facts put a receipt in To do (13ddd36)
- discard: one click, no reason (dc517e9)
- bulk: checkboxes are always visible, Select mode is gone (77dd4a7)
- parts: hide Part while there is only one part (e5626b8)
- pwa: render install icons from the app glyph (03a734c)
- pwa: manifest, offline-only service worker, Android share target (37040d5)
- bank: To do | All, open payments first, no offset (3b4f680)
- worklist: one model for list state, the next open row and return URLs (9f2aff8)
- worklist: every action returns to its list at the next open row (8d99780)
- worklist: overdue sales invoices join Receipts To do (439bb17)
- receipts: Review merges into Receipts To do, with All beside it (1b18701)
- settings: one Email senders list holds allowed, ignored and mail we didn't keep (87cdb96)
- db: undo_log table for one generic Undo (12c65e3)
- undo: registry of undoable actions with same-batch snapshot and guarded restore (20e0a8a)
- undo: every resolving action leaves the list with one Undo (bc0578f)
- import: one-step bank import with skip, Import anyway and an import Undo (7247101)
- tokens: warn and info colour roles from the Mix mockup (1f86eb9)
- tokens: the Mix palette, glass at the lowest readable alpha, DM Mono (43f79e8)
- settings: five sections and one Save (39afa43)
- forms: show a refused form in place on every route that takes typed input (c354ba5)
- home: fold done setup steps, and skip a month held open only by a doubtful date (9401c6b)
- receipt: fields to fill, a two-group More, and Approve above the phone keyboard (f380689)
- app: every screen has a way back, and files and the OneDrive return work standalone (0610479)
UI enhancements
- ui: Match, one Matched status, lighter Bank rows, fewer folds (3f1fc58)
- ui: ask before Move and OneDrive Disconnect, which have no Undo (04e5007)
- ui: a resolved row leaves by cross-document view transition, with the next row focused and described (ae6a4c4)
- ui: Lucide icon sprite generated from lucide-static 1.65.0 (45928a7)
- ui: ACTIONS and STATUS registries; every control renders from them (f0377ed)
- ui: one row() for every list, and the Mix look on the Native layout (c27ab73)
- ui: keyboard shortcuts, the ? sheet and a pending cue on submit (e517c84)
Hotfixes
- bulk: Discard still asks before it removes a match (b77717c)
- receipts: search with instr so a long query no longer fails (78a2467)
- worklist: move on from where the acted-on row stood, and land an Undo on what it restored (36f3e85)
- bulk: refuse a bulk post whose list state is missing or invalid (75da4b4)
- lists: true totals above 500, and select-all takes the first 500 (f5b2598)
- receipt: every receipt page form keeps the list it was opened from (0d9c270)
- bank: an own transfer returns to the Bank view it was made on (a03d66f)
- review: Merge duplicates returns to the To do it was offered on (abd408e)
- receipt: start the tab counts with the receipt read (321a0c4)
- receipts: the To do header counts the list, and the old Merge form still merges (2e406f1)
- import: a transfer paired across imports stops the import's Undo (a04c1b1)
- bulk: never follow a redirect from the bulk post (c541a30)
- invoices: the sales All view waits on D1 once, not five times (377173f)
- invoices: the older-invoices note counts other months only (f0d3b80)
- ui: the finished-steps fold sits 8 px from the panel edge (79dad5a)
v1.15.0
1.15.0 (2026-10-29)
Features
- app: bulk select and bulk actions on receipt lists (6e17d33)
- bank: bulk actions on Bank, held mail and senders (2648fbc)
Hotfixes
- app: pass bulk receipt ids as one bound parameter (a27cd3e)
- ui: align the bulk bar and keep focused rows clear of it (aa32e57)
- app: add bulk-allowed senders in the order they were picked (f68c5b6)
- ui: accent the bulk checkboxes and trim the discard confirm (99ec2f7)
- ui: keep bulk runs honest: caps in all mode, Escape, chunk totals, no resubmit (a83ec3f)
- app: bulk totals, FX on approve, batched held mail, own-key checks (a682273)
- ui: give the bulk checkboxes the app accent (b4aff87)