509 downloads in the last 30 days
2026-09-09: 6 downloads2026-09-10: 1 download2026-09-11: 5 downloads2026-09-12: 7 downloads2026-09-13: 5 downloads2026-09-14: 8 downloads2026-09-15: 1 download2026-09-16: 3 downloads2026-09-17: 3 downloads2026-09-18: 22 downloads2026-09-19: 3 downloads2026-09-20: 11 downloads2026-09-21: 19 downloads2026-09-22: 5 downloads2026-09-23: 25 downloads2026-09-24: 0 downloads2026-09-25: 5 downloads2026-09-26: 3 downloads2026-09-27: 1 download2026-09-28: 0 downloads2026-09-29: 9 downloads2026-09-30: 6 downloads2026-10-01: 16 downloads2026-10-02: 19 downloads2026-10-03: 10 downloads2026-10-04: 10 downloads2026-10-05: 26 downloads2026-10-06: 203 downloads2026-10-07: 38 downloads2026-10-08: 36 downloads

Releases 350

Standalone per-platform binaries to download and run, no tools needed. The newest is pinned on top.

Compare →
Latest release v1.0.55

Stable link for websites and docs: /download/adom/kicad-bridge/latest

All releases showing 321-340 of 350

v0.9.88 2026-08-14

Issue #24: kicad_demo {all:true, background:true} runs the six-beat tour as a background job with structured progress — poll kicad_demo {progress:true} for percent/elapsedSec/estimatedSec/stepLabel (a real progress bar, from the bridge's own timing model), final poll returns the kicad_state payload (every window as base64 PNG) + narration. Staged beat mode unchanged and now carries progress fields too.

v0.9.87 2026-08-14

Two from live testing: (1) #23 fix — every window finder now requires the window to belong to a real KiCad process, so a browser tab titled 'KiCad ...' can never be mistaken for the app again. (2) #22 — new read-only kicad_state verb: every KiCad-owned window as inline base64 PNG (shots[]) plus logical state (editors inventory, modal dialogs, running flag) so web pages and AIs see the app's true multi-window state in one call.

v0.9.86 2026-08-14

Background symbol load, final activation step: Enter posted directly to the LIB_TREE control (geometry-located) with a PostMessage double-click fallback on the selected row. Filter + selection were already working; this closes the activate gap.

v0.9.85 2026-08-14

Background symbol load: the win32 tier now sends Down (select first filtered match) then Enter (activate) through the filter box, matching KiCad's own keyboard flow.

v0.9.84 2026-08-14

Root-cause fix for Device:R symbol loads (disc #656/#20): early config bootstraps could leave the user's sym/fp-lib-table with NO stock KiCad libraries (empty-table fallback when base_dir was unresolved). The bridge now self-heals at every boot: missing stock-template libraries are merged into the user tables, user rows untouched. Plus 0.9.83's plugin-free background navigate tier.

v0.9.83 2026-08-14

open_symbol_editor gains a plugin-free background navigate tier: WM_SETTEXT into the LIB_TREE filter + Enter, title-verified, zero focus theft. Loads the requested symbol even while eeschema's embedded Python (and thus the in-process plugin) is still cold — the #21 latency no longer blocks #20.

v0.9.82 2026-08-14

uninstall/testResidue: rmtree now chmods read-only files and retries (Windows git-object dirs inside the demo project's .history were undeletable).

v0.9.81 2026-08-14

kicad_uninstall {testResidue:true}: surgical removal of everything the daily verb suite creates (fixture dir, demo project, ADOM_VERBTEST parts inside the Adom libs, AdomVerbTest lib-table row, stale discovery files) without touching the plugin, the libraries themselves, or user data. The suite now runs it as its final phase.

v0.9.80 2026-08-14

Dialog sweeper fix from the first verb-suite runs: KiCad progress dialogs (Load PCB, plot/render progress) are now classified and left running — both sweep paths were clicking their only button, which is Cancel, silently aborting the load the verb had just started.

v0.9.79 2026-08-14

ALWAYS-background window contract: focus guardian is now KiCad-aware (only acts on KiCad thieves, adopts the user's own window switches, demotes the offender below the user's window), guard extended to 45s for slow async self-raises (3D render completion), launch verb added to the guarded set. New kicad-bridge-background dev skill encodes the doctrine; the daily verb suite now FAILS any verb that leaves a KiCad window in the foreground.

v0.9.78 2026-08-14

ab 2.0.35 alignment: docs/skills teach the new adom-bridge CLI name (adom-bridge-cli references swept); kicad_uninstall echoes the cascade flag so ab's bridge_uninstall cascade report shows context. No verb behavior changes.

v0.9.77 2026-08-14

Fix #20: kicad_open_symbol_editor now actually loads the requested symbol — waits up to 12s for a cold-started eeschema's plugin to bind, uses a library-qualified LIB_TREE filter (libraryName no longer discarded), and verifies the load: an unloaded symbol now returns success:false + editorOpened:true instead of a silent empty editor.

v0.9.76 2026-08-13

kicad_launch: cold-start the project manager (issue #19; open_editors now teaches that it only inventories). kicad_uninstall: full artifact removal for Adom Bridge's uninstall cascade (issue #18), declared via bridge.json uninstall field. SKILL.md legacy CLI-name sweep.

v0.9.75 2026-08-09

Naming sweep per adom/definitions: every surviving bare AD/HD abbreviation in hints, docs and skills now says Bridge (ab) / Hydrogen (ah). No functional change.

v0.9.74 2026-08-09

Plugin payload 0.9.1: select_and_load now orchestrates on the RPC worker thread — hop 1 sets the search filter, a 0.8s worker-side sleep lets KiCad's LIB_TREE debounce fire on the UI thread, hop 2 activates the pre-selected match (fixed the DataViewEvent constructor to the 3-arg overload). Verified live on AdomLapper: the Symbol Editor title goes to 'Adom:AdomDemo_IC' with zero focus/keyboard/cursor theft. open_symbol_editor now tries this plugin path first and falls back to the PowerShell navigate only when no plugin instance is alive.

v0.9.73 2026-08-09

Plugin payload v0.9.0: select_and_load's default transport is now background_activate — after the filter pre-selects the best match, it takes dvc.GetSelection() (avoiding the v0.6.0 whole-model walk that segfaulted) and activates it via a posted DATAVIEW_ITEM_ACTIVATED event plus a native VK_RETURN PostMessage to the tree's own hwnd. Zero focus theft, zero cursor movement, zero global keyboard input. useSendInput:true remains as the explicit noisy fallback.

v0.9.72 2026-08-09

Demo hardening from the live AdomLapper run: _prepare deletes stale KiCad .lck lockfiles in the demo project dir (a force-killed KiCad leaves them; the next open then hits a modal File Open Warning and the sheet stays untitled), and warm-up is idempotent (an existing Schematic+PCB editor pair is reused instead of spawning duplicates on every call).

v0.9.71 2026-08-08

Three bugs caught in the first live end-to-end demo run on a real laptop: (1) kicad_demo and kicad_export_molecule were missing from the dispatcher's window-spawning verb sets, so the background/focus-restore machinery skipped them and demo windows landed on top of the user's work — both now get capture/restore with the long 16s guard; (2) the demo's self-screenshot helper passed an empty kicad_info to screenshot_all and silently captured nothing; (3) the symbol beat now verifies the part actually loaded onto the canvas instead of narrating over a '[no symbol loaded]' editor.

v0.9.70 2026-08-08

Rename cut-over (Adom Desktop -> Adom Bridge, page adom/adom-desktop-kicad-bridge -> adom/kicad-bridge). bridge.json updateManifestUrl, docs, homepage and hero now point at the new slug, restoring auto-update (the old API manifest path 404s). The Mesa llvmpipe download URL moved to the new release store. User-facing copy and the KiCad-visible Adom library descriptions now say Adom Bridge; Hydrogen replaces HD. No verb, env, port, or protocol changes.

v0.9.69 2026-07-25

The caller-identity capture read the wrong place. On a relay call AD delivers the caller in args.caller.aiThread (from the --ai-thread flag or an explicit caller), not the X-Adom-Caller-* headers my 0.9.67 code read - so logging and window-labeling never fired. set_from_request() now reads args.caller first and headers as a fallback (headers remain the outbound direct-API format). Verified against the real wire shape from a live 1.9.183 desktop.