← Commit history

0.2.47 released to insiders (signed exe + dll, zip 9b94ce4f79d4): CHANGELOG entry and release archives 0.2.45-0.2.47

Colby Knox ·44c395fe26 ·5d ago ·parent dc465c2
4 files changed +51
CHANGELOG.md+6
@@ -1,5 +1,11 @@ # Changelog +## 0.2.47 (2026-10-16)+- **The AI Flow Altium lane's verbs.** Live board edits: `routing_state`, `route_net`, `move_parts`, `place_vias`, `remove_items`, `ripup_nets`. Pours with a connect style per pour, solid joints, cutouts and island/neck options, repoured outside the script engine (scoped rules apply only there).+- `set_design_rules`, `build_board`, and `build_schematic` on Altium's own sheet template inside its project, compiled and checked pin for pin.+- `project_nets`, `export_manufacturing` (the project's own OutJob), `silk_state` and `apply_silkscreen`, `select_net`, `zoom_to`, `add_rule`.+- Fixes: passive symbols keep their standard drawing; `route_net` places no via inside a same-net through-hole pad; `run_drc` answers the repour prompt; agent start closes old script projects; verb timeouts match the docs (release.py now refuses a bridge.json timeout shorter than a verb's documented one).+ ## 0.2.46 (2026-10-15) - **Headless STEP export works** (adom/altium-bridge PR #3, Aditya Angajala). `altium_export_step` no longer needs Barrett's .NET extension, which never loads into a running AD 26. The default lane `outjob` writes an ExportSTEP OutJob and a throwaway project pointing at the board into %TEMP%, runs it through the existing OutJob path, copies the .step to `output`, then closes both documents and removes the folder, so the user's own project is never opened or changed. Measured on AD 26.9.1: a 30 x 30 mm board in 3.5 s with no dialog. - New arguments: `holes` (default true), `suffixType` none/board/custom/id plus `suffix`, `folded`, `singlePart`, and the raw Altium options `copperOption`, `modelsOption`, `componentsOption`. The reply lists `products[]`, the STEP part names: Altium names parts by DESIGNATOR only.
scripts/releases/0.2.45.jsonadded+15
@@ -0,0 +1,15 @@+{+  "name": "altium",+  "version": "0.2.45",+  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.45/adom-bridge-altium-v0.2.45.zip",+  "sha256": "297dfd381af170a69ccf37b4c053f2f00155ac57941bcdd54b40b83c00b78fa4",+  "size": 1667786,+  "verbPrefixes": [+    "altium_"+  ],+  "healthEndpoint": "/health",+  "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json",+  "insidersManifestUrl": "https://wiki.adom.inc/api/v1/pages/insiders/files/altium-bridge/version.json",+  "released_at": "2026-10-15T18:19:39.908583Z",+  "tier": "insiders"+}
scripts/releases/0.2.46.jsonadded+15
@@ -0,0 +1,15 @@+{+  "name": "altium",+  "version": "0.2.46",+  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.46/adom-bridge-altium-v0.2.46.zip",+  "sha256": "b4cc69090efc4ee4b32ec86e5c228afaa40c911c8e6e5c1a169c753007fb9925",+  "size": 1679276,+  "verbPrefixes": [+    "altium_"+  ],+  "healthEndpoint": "/health",+  "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json",+  "insidersManifestUrl": "https://wiki.adom.inc/api/v1/pages/insiders/files/altium-bridge/version.json",+  "released_at": "2026-10-15T18:34:04.337937Z",+  "tier": "insiders"+}
scripts/releases/0.2.47.jsonadded+15
@@ -0,0 +1,15 @@+{+  "name": "altium",+  "version": "0.2.47",+  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.2.47/adom-bridge-altium-v0.2.47.zip",+  "sha256": "9b94ce4f79d41a31f246ebe139147191f4b4b607093d0b3e774428c6ce4a7ff2",+  "size": 1836460,+  "verbPrefixes": [+    "altium_"+  ],+  "healthEndpoint": "/health",+  "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json",+  "insidersManifestUrl": "https://wiki.adom.inc/api/v1/pages/insiders/files/altium-bridge/version.json",+  "released_at": "2026-10-16T16:03:38.173030Z",+  "tier": "insiders"+}