Changelog
Everything that has shipped in Orin, newest first.
0.4.014 Sept 2026Search across everything
One ranked query over every record, with an operator language.
⌘K now searches clients, products, stock, orders, invoices, payments, settings and the pages of the app itself, ranked together.
- Typos, accents and punctuation no longer matter:
pkg0100findsPKG-0100. - Operators are exact:
type:,is:,client:,sku:,category:,>500,after:30d. - A lone
>lists the actions you can run from the keyboard.
0.3.27 Sept 2026Sidebar and menu polish
Loading states that tell the truth about what is happening.
The sidebar icon spins while its module loads, the page skeletons match what is coming, and a menu switch spins while its action is in flight instead of pretending to be done.
0.3.131 Aug 2026Quieter tables
One solid surface and a hover fill, instead of stripes.
List tables lost their zebra striping in favour of a single surface with a hover fill. Long lists are easier to scan, and the status badges are doing the colour work now.
0.3.017 Aug 2026Stock movements
Levels derived from a movement log you can read.
Stock levels are no longer a number somebody types. Every purchase, sale, return and adjustment is a movement with a reason and a timestamp, and the level is their sum.
Confirming an order writes sale movements; cancelling one writes them back.
0.2.13 Aug 2026Invoice totals rounded to the cent
Money is integer cents everywhere, including per-line discounts.
A per-line discount could leave a fraction of a cent in the document total, which then disagreed with the sum of the lines by a cent on long invoices. Money is now held as integer cents through the whole calculation.
0.2.021 Jul 2026Invoices and payments
Billing, part payments, and an overdue state nobody has to set.
Invoices arrive with line items, payment terms, part payments and a printable detail page. Overdue is worked out from the due date and the balance rather than stored, so it is never stale.