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.mdcovering 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_meshedge 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
errorrun. (#505) - The API advertised version
1.9.0, a literal frozen ten releases ago; it now reads theVERSIONfile. (#500) - Bumped vitest to 4.1.11 for the mocker path traversal advisory. (#500)