Homelable 3.4.2
Documentation becomes exportable — a single document downloads as markdown, the whole space as a zip that mirrors the sidebar. The MCP server can now edit a canvas' connection points and style its edges, and the Getting Started tour walks through the Documentation section.
Other than that, it's mostly just a release with a bunch of hotfixes.
Full changelog
Features
- Download one document as markdown, export the whole documentation space as a zip mirroring the sidebar tree (#437)
- Connection points are editable over MCP, and
create_edge/ the newupdate_edgecarry the full edge styling the canvas UI already had; a newlist_edgesexposes the handles an edge sits on (#436) - The Getting Started tour walks through the Documentation section — the section, the template picker and the device tree (#428)
Fixes
- Renaming a service no longer makes the next scan append its own guess as a second entry on the same port, and no longer hides the corrected service on every canvas drawing the device. A merge collision keeps the survivor's curated name (#474, #478)
- Ping-checked devices report their real round-trip time instead of the ~1000ms subprocess wall-time (#477)
- The
device_inventoryrebuild migration no longer drops every row's properties. Thanks @NorthIsUp! (#471) - A device parented in a canvas text annotation no longer has that annotation printed as its zone (#464)
- A single failed FTS5 probe no longer disables ranked document search for the rest of the process (#463)
- The scanner's shared-IP collapse refuses a group whose merge would destroy an IEEE address (#462)
POST /documentsrejects a nonexistentdesign_idwith a 404 instead of storing an orphaned row. Thanks @slmingol! (#458)- A null
discovered_atno longer aborts the merge transaction, and node dedupe runs once per reconcile batch instead of once per group. Thanks @slmingol! (#454) - An edge endpoint naming a connection point its node does not have is rejected with a 422 rather than persisting invisibly, and MCP carries the backend's error detail through to the client (#436)
- Bumped js-yaml to 4.3.2 for GHSA-2883-xcg3-v3hh (#436)