Changelog

01

What shipped, and when.

Grouped from the real commit history, in plain language rather than commit messages. There has been one released version so far — 1.0.0 — published for macOS on 7 August 2026 and completed with the Windows and Linux builds on 8 August, which is why two entries carry the same number. Everything before those is dated development toward that build.

Every platform 1.0.0 8 August 2026 #

Windows and Linux builds joined the two macOS ones, the agent panel was rebuilt around a rail and a session history, and the library search — which had been returning nothing at all for a described part — was fixed.

The Choose Footprint dialog with the query 0805, its meta line reading 17 of 15,124 footprints matched, seventeen result rows each showing library, pad count and an SMD badge, and a rendered 3D chip model in the preview pane.
Asking for an 0805 part used to return nothing. The same query now returns seventeen rows, and the one you meant is at the top.

Added

  • Windows x64 and arm64 installers, and Linux x64 and arm64 AppImages — six builds in total, each with its size and SHA-256 published
  • A session history in the agent panel: past turns are kept against the document they were run on, and can be reopened
  • A rail down the side of the left panel, so the agent is a tab beside the project tree rather than a fourth column stealing width from the canvas

Changed

  • A finished turn folds itself into a single Worked for 98s line you can open, instead of leaving its whole working-out on screen
  • Every action the panel reports is now written in words — "Looking for a symbol", "Reading the board" — and no internal tool name reaches the screen at all
  • Per-step timings are only shown when a step actually took a noticeable while, rather than decorating every row with a millisecond count

Fixed

  • Library search returned zero results for a described part. 0805 resistor, 10k resistor and 0603 capacitor each matched nothing, because the query was compared as one string rather than as separate terms. Top-1 correctness across 23 labelled queries went from 10/23 to 23/23
  • A single-word search ranked by name rather than by relevance, so resistor was led by Device:Heater — a real keyword match, sorted alphabetically above the resistor itself
  • The demo board reported 105 design-rule violations. It is now zero, with all 23 nets named — and the screenshot-patching step that had been quietly making the picture cleaner than the design was deleted
Launch 1.0.0 7 August 2026 #

The first signed, downloadable build, and the pricing, billing and verification work that had to exist before anybody could be asked to pay for it.

Added

  • A signed macOS build under a hardened runtime, arm64 and x64
  • Pricing: a free tier, a $20/month Pro tier with a 500-turn allowance, and a founding tier for the first 200 backers
  • Sign-in through Supabase and billing through Stripe, wired to grant turns and nothing else
  • A verification ladder above DRC the agent runs against its own work, and a repair loop that acts on what it finds
  • An eval harness — 48 hand-labelled cases, scored against the running app and the real engine
  • The app can open a browser at a name on an allow-list

Changed

  • Prompt-cache discipline raised the cached share from 55% to 75%, cutting the median turn's cost and raising the eval score at the same time — 70.8% to 72.9%
  • The download button points at the real, hosted build instead of a placeholder
  • The sign-in page asks for a six-digit code again, sent by mail

Fixed

  • An image attachment failing depending on which model was configured
  • A single dropped connection ending the whole turn instead of being retried
  • A design-review merge that had reverted a shipped feature while keeping its gates green
The agent5–6 August 2026 #

The sidebar itself: a model that can hold a conversation about the design, act on it through real tools, and check its own work.

The Rivet PCB agent panel: a rail down the left with Project, Agent, Library and Rules; a strip reading 11 changes, DRC 0 to 0, ERC 0 to 2; a session header; and a finished turn folded into a single Worked for 98s line above rows reading Reading the board and Looking for a symbol.
The panel as it stands after the 8 August rebuild. Every row says what it did; none of them names the tool underneath.

Added

  • A left panel to ask for a design change in, holding a conversation with a model
  • The tool loop: read the design, act on it, check the result against your own rules
  • A backend picker — bring a key from any provider, or point it at a local model that needs none
  • Attachments: images and PDFs
  • An undo ledger that says in words what a turn did, and can refuse to proceed
  • The first eval run: 48 cases, scored at 52.1%

Changed

  • The panel moved from the right side of the window to the left, beside the tools it uses
  • Library search returns 8 relevant rows instead of a hundred, and says so
  • The cached prompt prefix stops being thrown away on every edit

Fixed

  • An ambient key being handed to whatever else was holding the port
  • The loop stopping after one round instead of continuing
3D and the shell3–4 August 2026 #

The 3D viewer moved to WebGPU, and the window around both editors stopped looking unfinished.

Added

  • The 3D viewer runs on WebGPU
  • Two-finger orbit and pinch-to-dolly in 3D; two-finger scroll and pinch-zoom on the schematic and board canvases
  • Application-wide zoom with Ctrl and +/-
  • A real window title bar and an app icon that follows macOS light/dark
  • The seven dead buttons in the menu bar became real menus

Fixed

  • Solder mask now drapes over the copper beneath it instead of sitting flat
  • Thermal reliefs, pour edges around pads, and drilled tracks all render correctly in 3D
  • A clearance now rounds outward, so nothing measures as legal when it is not
  • A track is cleared as the capsule shape it actually is, not a squared-off box
Schematic and 3D parity1–2 August 2026 #

Smaller, but the kind of thing that is felt on every board: label editing, board lighting, and export that had been silently broken.

Added

  • Copy, cut and paste for schematic labels
  • Board lighting in 3D, so the view reads as a board rather than a flat render

Fixed

  • STEP and VRML export, which had been failing on every real board
  • Selecting a symbol now selects all of it, pins included
  • Symbol body corners round the way KiCad's do — a pen, not a fixed radius
  • A wire that touches another wire is now treated as connected to it
Project structure30–31 July 2026 #

Everything up to here had one board and one sheet. This is where a project became a tree of schematics with one board underneath it.

Added

  • The shell now in the app: title row, outliner, dock and tool palette
  • The Files panel as a real tree — a sheet can be opened, dragged, or moved into another
  • A footprint can be flipped to the other side of the board
  • A placed part can be renamed on both the schematic and the board

Fixed

  • Updating the PCB from the schematic now walks every sheet, not just the open one
  • The engine refuses geometry that could not be manufactured, and reports what a delete actually did
  • A hierarchy migration that had been losing pages
One design system27–29 July 2026 #

The schematic editor, the board editor and the calculator stopped looking like three different apps.

Added

  • Cursor magnetism on the board, so a click lands on the pad it was aimed at
  • A net can carry a stated purpose, and the board checks against it
  • Altium project import
  • KiCad-style drag-select — window versus crossing — on both canvases

Fixed

  • Gerber export dropping a filled copper pour
  • A blank canvas no longer reads as an empty, unfinished screen
  • Modal dialogs that had white text on a white background
The rewrite24–26 July 2026 #

The KiCad-parity build-out this whole app is standing on: the router, the rule checks, real copper, and the tools around them.

Added

  • An interactive push-and-shove router — walkaround, shove, and a differential-pair placer with length and skew tuning
  • The DRC and ERC rule set: 22 rules, plus a custom rule language
  • Real zone fill — clearance knockouts, thermal reliefs, priority, island removal
  • A Symbol Editor: pin authoring, multi-unit parts, validation
  • The PCB Calculator's twelve KiCad tool panels
  • N-layer stackup with blind, buried and micro vias
  • Gerber and Excellon import, plot export to SVG/PDF/PS/DXF, Specctra .dsn/.ses
  • A scripting API, ngspice simulation, and a local plugin and content-package manager