github Pouzor/homelable v3.5.0

3 hours ago

Homelable 3.5.0

News : Unifi Import (First version).

You can now import from Unifi the controllers and devices connected.

Also, the documentation space can be shared read-only with someone who has no account, the OpenAPI docs are finally reachable in a packaged install, and AI clients can read and write documentation over MCP.

Zigbee LQI moves onto the link where it belongs, with the mesh links the parent tree drops available on demand, and every import source collapses behind one picker in the left rail.

On the fix side: a patch panel port takes its two cables, two services can share a port again, and a tag click no longer destroys an unsaved document draft.

As always, please feel free to report any potential bugs to me.

Full changelog

Features

  • UniFi Network Controller integration — access points, switches and their clients imported into the Device Inventory, configured from a UniFi panel in Settings, with an optional scheduled sync. Thanks @slmingol! (#433)
  • Read-only public documentation view behind DOCS_VIEW_KEY, at /docs?key= — off by default, no write route at all, and a Share link button in the Documentation footer once it is enabled. (#501)
  • The OpenAPI schema, Swagger UI and ReDoc are reachable in packaged installs, with a new docs/api.md covering the login flow, the endpoints and worked examples. (#500)
  • Zigbee LQI is carried on the link instead of the device, and the mesh links the parent tree drops can be imported on demand as a zigbee_mesh edge type. (#498)
  • Nine MCP tools for the documentation space — search, list, read, revisions, backlinks, create, update and restore — with every AI edit recorded in the document's history. (#497)
  • Every import lives behind one "Import from…" picker in the left rail. (#505)

Fixes

  • A patch panel port carries both halves of its run: two cables where every other port kind still takes one, the hit area no longer swallows the release, and a refused patch says so. (#507)
  • Two services on the same port — a node behind a reverse proxy serving several sites — no longer collapse into one and get deleted on the next canvas save. (#506)
  • An uninitialized MCP backend client answers a clear 503 instead of leaking an AttributeError. Thanks @kreativmonkey! (#483)
  • Setting a tag on a document no longer destroys the unsaved draft. Thanks @slmingol! (#459)
  • A manual UniFi import is recorded in Scan History, a failed one as an error run. (#505)
  • The API advertised version 1.9.0, a literal frozen ten releases ago; it now reads the VERSION file. (#500)
  • Bumped vitest to 4.1.11 for the mocker path traversal advisory. (#500)

Docs

  • docs/api.md, the REST API section in the README, and the Documentation View entry beside it. (#500)
  • docs/zigbee-import.md: LQI on the link, and the cost of the mesh option. (#498)

Don't miss a new homelable release

NewReleases is sending notifications on new releases.