Search now covers every record in OrinPress ⌘K anywhere to find clients, products, stock, orders and invoices at once.What's new

Changelog

Everything that has shipped in Orin, newest first.

0.4.0New14 Sept 2026

Search 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: pkg0100 finds PKG-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.2Improved7 Sept 2026

Sidebar 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.1Improved31 Aug 2026

Quieter 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.0New17 Aug 2026

Stock 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.1Fixed3 Aug 2026

Invoice 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.0New21 Jul 2026

Invoices 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.