Roadmap
What's next.
What shipped, what's in development. This page updates when the firmware does.
Shipped
Recent releases.
- Firmware updates over the airShipped
POST /update takes an image on the LAN, gated by an update key — a node with no key set refuses firmware from everyone. A wrong or truncated image is refused before the boot slot is touched, and a node that took a bad-but-bootable image reverts to its factory image with one call. An image that cannot boot at all needs no call: the bootloader puts the node back on the image it was running, which was proven by pushing one that panics on purpose. All of it on real nodes over Wi-Fi.
- Node-side text wrappingShipped
The node wraps and columns receipt text itself: printWidthCols (measured default 48), per-receipt overrides, cut clearance. Tuning a node is a curl, not a reflash.
- Drawer kick at 0.15 sShipped
60× faster than the 9–24 s Wi-Fi power-save stall it replaced. Measured on real hardware, fixed in firmware 1.0.9.
- Scanner control surfaceShipped
GET /scans keeps a verdict per read — rejects included, with the reason. Symbology is labeled aim when the scanner transmitted it and inferred when it's a guess. Decode policy (read modes, timeouts, allow-lists, layouts) is set over PUT /config.
- LAN peer discoveryShipped
Nodes beacon over UDP and serve GET /peers, so one known IP reaches the whole fleet on the LAN.
- Accounts with claim codesShipped
Sign in with an emailed code, claim a node with the code on its printed slip, see your fleet and when each node was last seen. Release any time — the node keeps working either way.
- Station Hub checkoutShipped
The Station Hub is for sale — Stripe checkout shows price and shipping. Checkout is the only cloud on this page; the print path stays on your LAN.
- Fleet updates from the consoleShipped
Choose how each node updates — automatically inside a window you pick, or held on a version you name — and hand one an image immediately with Update now. Releases go out by rollout percentage, and a build can be pinned or withdrawn. A bench node pulled a release, waited out a quiet spell, rebooted onto it and reported back, with nobody in the room.
- Ethernet, with the radio on standbyShipped
A cabled node takes a DHCP lease and serves over the wire — 100 Mbps full duplex on the first boot of the first board ever wired for it. Pull the cable and it is serving on Wi-Fi 2.9 s later; put it back and it returns in 2.0 s, with uptime climbing straight through both. A cabled node holding no credentials never raises a setup network.
- USB scaleShipped
GET /scale serves weight, unit and stability from a HID Point of Sale scale, and a scale that has gone to sleep says so instead of reading a confident zero. Three absences are modelled apart from each other: asleep, absent, and refused for want of a USB channel on a full bus.
In development
What we're building now.
No dates — each of these ships when it passes the same bar as everything above: proven on real hardware, covered by the conformance suite. A print job on the LAN will never route through any of it.
- · Remote access to a node — the cloud hears from nodes and offers them firmware; nothing reaches into a node behind a restaurant's router
- · Power over Ethernet — the Ethernet link is proven on real hardware, but nothing here has yet been powered over the cable
- · RS-232 serial — the endpoint table and a conformance assertion exist; no build of that variant ever has
- · ePOS-XML and CloudPRNT emulation
- · Next-generation board — PN-PROTO-1 exists as concept renders
Follow along
Get the next release note.
Buy a Station Hub, or leave an email and we'll tell you when something on the list above moves.