Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 18:55
4b9fa49

Highlights

A first run that gets you to a design

The first-run page is rebuilt: the setup code sits at the top with a copy button, and the advanced options are collapsed until you want them. A new hub shows a short strip that points to the first steps, and empty lists link to the guide instead of sitting blank. The starter bodies and designs now carry part numbers.

Module slots

Modules (the cable families, connector libraries and signal sets) now declare where they plug in. The Library Import menu lists those places, installing a module shows progress in a drawer, and a restart asks before it happens.

Wiring on the canvas

  • Connect a new design by signal, by colour, or leave it open, and watch a live preview as you choose.
  • Wire from the keyboard through the connection table; the canvas respects reduced motion.
  • New layouts keep open ends on the outside with the wire between them.
  • Connector nodes always list their pins with 16 px targets; the art is a thumbnail and a face toggle, and dense faces enlarge to hit the same size.
  • The node creator groups parts by kind and offers matches from your stores.
  • A design now warns about conductors left floating at both ends, and names terminals in words.

One design system, light and dark

Every screen draws from the same set of tokens and components, in light and dark, with contrast checked against AA. Copy across the app was swept so it no longer shows file paths, environment variables or internal names.

Documents on one frame

Every sheet (build sheet, bill of materials, continuity spec, drawing, formboard, labels, schematic and the wire spec sheet) shares one border, title block and corner state stamp, on the paper you choose in Settings, with an ISO or ANSI title block. The state stamp reads UNRELEASED or UNAPPROVED until a version is released. Text is set in IBM Plex, and PDFs are vector with real text. The Documents preview shows the sheet at paper size, with zoom.

Without a PDF engine the headless PDFs now carry the same frame and the same type, and the build sheet's end pages lay the strip diagram out at a steady size instead of floating on a half-empty page.

Labels for your printer

Wire labels now read Source end and Destination end, carry the design's part number and revision, and can print a QR code (the part number and revision, or an address you set in Settings › Documents). Choose the label stock in Settings or per print: the A4 and Letter sheets, or one label per page for common Brady and Dymo sizes.

Documentation inside the app

The guide, the reference and a search now live on the docs site. Help links in the app open the page for what you are looking at, and Ctrl K searches the docs too.

Words

A design is the noun everywhere (not cable). The two ends of a wire are the source end and the destination end; the part number field is Reference; and the list is Find a design.

Changelog

0.7.0 (2026-10-09)

Features

  • a11y: per-route document title, one h1, skip link, landmarks and an axe-core run on every route (9ee4085)
  • brand: one mark in the top bar, dev favicon, social card and OpenGraph tags (899cc37)
  • catalog: parametric 3D for the starter connectors (DE-9, JST XH, terminal block in the base; XLR and RJ45 in their packs) (46a4ff0)
  • catalog: part numbers on every starter body and design; drop the stray family number (831ee9a)
  • catalog: polish the example designs: drawing sidecars with revision A, build notes, no end A/B wording (b2f3518)
  • docs: Brother P-touch TZe tape labels, label templates as data and .lbx export (cs-gqbj) (b6b1aa8)
  • docs: set raster and vector PDFs in the embedded IBM Plex subsets (7476fc5)
  • docs: SheetFrame, one frame and title block for every sheet (08fbb97)
  • docs: wire labels carry the part number and both ends, an optional QR code, and a label-stock preset (2c59420)
  • docs: wire spec sheet and headless text PDFs on the SheetFrame (e892c34)
  • editor: connector nodes always list their pins with 16 px handles; art is a header thumbnail and a face toggle (6ce3339)
  • editor: Documents preview at paper size, with zoom (a66a668)
  • editor: face view enlarges dense faces to 16 px pin targets; the face toggle is presentation state auto-arrange measures (7cd4a88)
  • editor: fresh layouts keep open ends on the outside with the wire between them (1515366)
  • editor: node creator groups parts by kind and offers store matches (a0f988e)
  • editor: wire from the keyboard through the connection table; canvas respects reduced motion (4eb7e8d)
  • library: fork to edit asks for the copy's id in an in-app dialog (96718f7)
  • model: warn on conductors floating at both ends; name terminals for people in issues (49f04e9)
  • nav: grouped rail with avatar menu, Extensions page (Browse, Installed, Sources) and rail-module hub setting (31579ce)
  • packs: part numbers for the domain packs' designs and parts, each pack in its own range (9b41551)
  • prefs: per-user UI preferences on the server (slot pins, theme, column choices) with localStorage fallback (f182600)
  • settings: system group intros become (?) tips (bcc0cc0)
  • setup: standalone first-run page, setup code moved up with a copy button, advanced options collapsed (fcc3a91)
  • site: documentation site at /docs/ (guide, reference, search, app tokens) (76c08ab)
  • site: README and home show the product; guide screenshots replace placeholders (6bbba4c)
  • studio: in-app help links to the docs site, docs results in Ctrl K, WIREHUB_DOCS_URL (2848260)
  • studio: module slots, declared places and the Library Import menu (8a3d676)
  • studio: read-only phone views for every route (d624283)
  • studio: toasts and install drawer for installs, restart confirm and progress (83a0d44)
  • ui: copy sweep - no docs paths, env vars, job-engine ids or internal names in rendered copy (f884bef)
  • ui: DataTable on TanStack Table, page anatomy primitives, adopted on Designs, Library, Jobs, History, Part numbers and Products (850dbce)
  • ui: full design token set in tokens.css, with tokens.ts and the Tailwind theme generated from it (bbe4237)
  • ui: New hub strip (dismissal kept on the hub), empty states with docs links, a central help-link map and a (?) in the top bar (6d8a286)
  • ui: shadcn-style primitives on Radix in WireHub tokens, a dev-only /dev/ui gallery, and Module settings adopting them (887245d)
  • ui: skeleton rows on lists, optimistic delete, canvas opens already fitted, gallery shows page anatomy (569074d)
  • ui: terminology - design as the noun, source/destination end, Reference field, Find a design (388d020)
  • ui: undoable toasts for deleting a part or design, and a ten-second window before disabling a pack or clearing a module secret (b3958ee)
  • wizard: connect a new design by signal, by colour or leave it open, with a live preview (54d5fae)

Bug Fixes

  • catalog: keep node:crypto out of the browser import path (03c504a)
  • catalog: name the example designs' connector roles for what they are, not end A / end B (90617a7)
  • ci: generator check needs no install; drawing PDF is the chosen paper, landscape (bcd6022)
  • ci: smoke export check expects models.json to differ from the starter (819f12c)
  • docs: build sheet end pages anchor the strip at its natural size and give it the row when nothing sits beside it (3cc455d)
  • docs: wrap, shrink, then ellipsize a long title in the sheet-frame title cell (67f8eb1)
  • editor: conductor colour words no longer read as signals in the wizard (78bf062)
  • editor: restore the closing brace a merge dropped in editor.css, so the app bundle builds (15b364f)
  • editor: zoom and paper settings on the new UI primitives; UNAPPROVED state (1afc51e)
  • model: a stock-marked spare or no-connect conductor explains a floating conductor (11b172f)
  • model: the resolver notes conductors it leaves unconnected as spares, so derived designs read clean (86ec427)
  • reconcile help map and export-menu test after merging navigation and P-touch lanes (85f6447)
  • studio: docs base hook works outside a query client (34981f8)
  • studio: throttled sign-in answers 429 with Retry-After and a rate-limit message (93306ad)
  • studio: type the throttled auth response (67c9678)
  • studio: unpack WOFF2 under jsdom (SVG logo save), update module wire-spec snapshots for the SheetFrame (7575a13)
  • ui: contrast hotfix - new --faint, --line-field and light --accent, with an AA contrast test (6c1cdee)
  • ui: control width utilities win over the primitives' default full width (eeaf96d)
  • ui: the help tip uses the 2xs type token (84e5ad0)