Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 13:57
59022cb

0.2.0 (2026-10-05)

Features

  • a crimp contact's rated current feeds the contact-rating rule (dd0dd80)
  • art: packs and modules contribute connector drawings, body layouts, depictions and sheet art (881706c)
  • art: side-view connector drawings as pack data, and licence and provenance on art records (076d10c)
  • board-import: paint gerber art on the board's 3D model; plan shows replaced art as changed; gerber step-and-repeat, inch macros, routed slots (e2cab58)
  • board-import: public board-import module for KiCad, Gerber and fab BOM files (da6f28b)
  • board-import: the kicad-board importer can propose components and placed parts from the footprints (fd81206)
  • compose: the worker service, its memory cap and its deploy test (d0efb3b)
  • Connect known pins — propose the joints the signal tags settle (71adc74)
  • costing: part prices, quantity breaks, BOM cost roll-up and labour (cs-5k1.17) (f0ab3c0)
  • crimp contacts, seals, plugs and tools per cavity (7056c7c)
  • csv-library: a from/to pin CSV becomes a proposed design (connection-list importer and the Library's Connections CSV dialog) (29ee1ba)
  • csv-library: update-existing mode, board and kit kinds, XLSX input (aa1cee8)
  • docs: a sub-assembly's cost rolls up from its own BOM and labour (0540c04)
  • docs: CSV/XLSX production exports, continuity tester export with test parameters, wire labels and label sheet (37fcd67)
  • docs: formboard drawing (true-length layout, pegs, tiled pages) and generic design specs (795a269)
  • docs: sub-assemblies in the BOM, build sheet, continuity spec and schematic (758bff2)
  • editable label text per segment, connector and core; electrical-rule tests and docs (351b5cb)
  • editor: crimp housing editing on connector bodies; the connector form shows the body's housing read-only (0e00239)
  • editor: extension slots for inspector, documents, exports and library detail (6ad8b4a)
  • editor: Make variant — copy a cable onto another trunk stock (9be5d2b)
  • editor: node picker offers cables as sub-assemblies, wired to the best port (1fe5ab3)
  • editor: place, draw, connect, open and pin sub-assemblies (43ebf8d)
  • editor: price-break table in the Library cost section (d06820f)
  • electrical rules, engineering settings, release approval model and routes (wip) (0acc7f0)
  • formboard: keep captions off glyphs, pegs, ticks and each other (5119371)
  • headless document rendering (CLI and API), wire labels on the build sheet, pluggable tester exporters (0a0aa8f)
  • history: change history API on both backends, with restore as a new change set (e727dec)
  • history: History in the phone navigation sheet (255c486)
  • history: History panel per design and library record, and a hub-wide History page (0939dfd)
  • history: opt-in git mirror of every change set as a worker job (70503ca)
  • history: restore a drawing photo from the history (bc1db44)
  • hub branding settings (organisation, logo, rights line) on every document (30f12ae)
  • interop: WireViz YAML import/export and bulk CSV library import (cs-5k1.18, cs-5k1.19) (26929b5)
  • Library compare slot for modules, plus a generic field-diff compare (066d74a)
  • model: crimp contacts, seals, plugs and tools per cavity (wip) (9009324)
  • model: per-design current overrides and thresholds for the electrical rules; cite the ampacity table (1627636)
  • model: per-record license, provenance and derivedFrom (6164ee9)
  • model: sub-assemblies — a design placed in another, its ports, flattening and pinning (acc8e51)
  • modules: derived records, panel/route props and registry lookups in @wirehub/modules (9a20cbb)
  • modules: example module exercising every extension point, with end-to-end tests and docs (31a492a)
  • modules: job queues registered through an integration, with pg tests and docs (10922a8)
  • modules: raw-bytes upload route for importer jobs, used by the SPA (d79f851)
  • ops: Backrest post-snapshot marker, jobs deep check, backup/restore/audit/parity alerts (07125ad)
  • packs: carry depiction and art images in uploaded, URL and store packs (5cf33e4)
  • packs: install a pack from a file or https URL, Packs panel and fork to edit in the UI (c349671)
  • packs: pack badge, guard pack vocab entries and designs, retire dropped-but-used records, role in /api/me (915edfa)
  • packs: pack lifecycle on files and pg (update with diff, disable, read-only, fork) (7143afb)
  • part-number health (duplicate detection, refusal on save, report page) (9cb468e)
  • per-tool crimp heights and the applicator picked per cavity (296abe8)
  • release approvals on saved versions (model, API, UI, migration 0018, documents), engineering settings page (fcd6084)
  • render: embed Liberation Sans in the formboard vector PDF (7d71635)
  • settings: adopt the server's values, upgrade safety nets, owner-only settings privacy (7a408fb)
  • settings: SVG logo upload (drawn to a PNG on the server) and a wire spec file prefix (02279f3)
  • settings: title-block general note and tolerance rows in the settings page (402e697)
  • store: signed catalog store index and Browse store in the Library (49b00ac)
  • store: signed pack manifests, publisher keys, review status, yanking and revocation (4f7ebc8)
  • store: store template, build-store action and hosting guide (0b0e269)
  • studio-api: push vocabulary, tag corrections, wire library, build files and drawing details (2f4c3c2)
  • studio: deep health check and monitoring webhook (d90518a)
  • studio: dev-server artwork writes in a unit of work, with dry runs (e3f6d16)
  • studio: headless renders draw the store's artwork and a revision's frozen artwork, and carry PN proposals (aef2ffa)
  • studio: history follows a design across renames; restore lists and build files (d578d81)
  • studio: import jobs in the SPA (progress, plan review, publish) and the Jobs page (d44f5ab)
  • studio: live catalog and lease updates from GET /api/events (aa2d00e)
  • studio: module migrations runner (mod_<id> schemas after the base's) (eb88e80)
  • studio: module panels and exporters in the saved-revision view (32c0fe6)
  • studio: modules declare derived records and owned directories (files and pg) (972004d)
  • studio: mount module auth providers in Better Auth (e86138c)
  • studio: mount module panels, routes, importers, exporters and the commit hook in the SPA (8386ec1)
  • studio: part-number scheme step in first-run setup (175f3ef)
  • studio: Place in… on the cable list and a Used in panel in the workspace (2695a1d)
  • studio: print the HTML sheets to PDF through an optional browser engine (6d115a5)
  • studio: runtime settings in the app, env as an optional lock (75eb492)
  • studio: server routes for module importers and exporters (5be8807)
  • studio: store sources, add and manage catalog stores in Settings (92c1b78)
  • studio: studio-api client (pull, dry-run push, push, single calls) (18d72f7)
  • studio: sub-assemblies — design library, where used, refused deletes, frozen versions (99c03fb)
  • studio: the git mirror schedules without a worker; quiet scheduled runs leave no job row (49669e0)
  • studio: the wire spec sheet headless (route and render CLI, html/svg/pdf) (45929b9)
  • studio: the worker and job queue (Postgres plan Phase C) (063920b)
  • studio: vector PDF for the formboard (SVG subset to PDF operators, no raster) (63092f8)
  • wireviz: DIN/TEL/TELALT colour codes verified against WireViz's table, flow-style export, shield pigtail mapping (07e4046)

Bug Fixes

  • art: XLR3 contact numbering and USB-A contact order from manufacturer and USB-IF drawings (c13c47f)
  • av-video: licence and provenance on the jp21 family record (b7a21e0)
  • csv-library: the importer's notes say why each row was left out (d467ddb)
  • docs: reword the ground-landing mass text when a stock has no copper screens (058c82d)
  • history: photo restore joins the stale-write check; legacy photo files restore from git (59da65a)
  • history: the standalone server passes the history routes their query string (002036a)
  • models: re-key a board's model link when a pack changes or removes its art (96cec01)
  • packs: record the depiction and art files a pack owns; update and disable replace or remove them (cs-093) (9c4fc57)
  • pg: close the LISTEN client and in-flight loads deterministically; serve an installed pack's depictions from the blob store (fb48cd7)
  • pg: serve depiction art by content address on files, keep version artwork binary, pass blob stores in the pg suites (777d043)
  • studio: keep the Library list actions in their order (Connections CSV last) (c1389e7)
  • studio: re-key a board's model link on art upload; sweep unreferenced cached models (1211920)
  • studio: the standalone server passes documents, exports and the design library their query string (b16fe2d)
  • wireviz: a design placing sub-assemblies says they are not carried over (9088b74)