github Pouzor/homelable v3.4.2

4 hours ago

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 new update_edge carry the full edge styling the canvas UI already had; a new list_edges exposes 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_inventory rebuild 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 /documents rejects a nonexistent design_id with a 404 instead of storing an orphaned row. Thanks @slmingol! (#458)
  • A null discovered_at no 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)

Don't miss a new homelable release

NewReleases is sending notifications on new releases.