Roadmap

What's next.

What shipped, what's in development. This page updates when the firmware does.

Shipped

Recent releases.

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

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

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

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

  5. LAN peer discoveryShipped

    Nodes beacon over UDP and serve GET /peers, so one known IP reaches the whole fleet on the LAN.

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

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

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

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

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