-
49ab20a9b9
Update FUNDING.yml
main

Pouzor - Rémy JardientandGitHub
2026-09-09 11:04:38 +02:00
-
2f9889921e
refactor(toolbar): drop the MD clipboard export from the canvas header
Pouzor
2026-09-09 02:41:13 +02:00
-
8dba259796
feat(docs): download one document, export the whole space as a zip
Pouzor
2026-09-09 02:37:34 +02:00
-
783ca87acd
chore(deps): bump js-yaml to 4.3.2 for GHSA-2883-xcg3-v3hh
Pouzor
2026-09-09 01:12:31 +02:00
-
71e78b4279
fix(mcp): carry the backend's error detail through to the client
Pouzor
2026-09-09 01:08:15 +02:00
-
ac8aea7467
feat(mcp): expose edge styling on create_edge and update_edge
Pouzor
2026-09-09 01:08:09 +02:00
-
08d85a40c1
fix(edges): reject an edge endpoint the node has no connection point for
Pouzor
2026-09-09 00:57:58 +02:00
-
e247483d9b
feat(mcp): make connection points editable over MCP
Pouzor
2026-09-09 00:37:56 +02:00
-
acac515d18
feat(walkthrough): walk the tour through the Documentation section
Pouzor
2026-09-07 19:25:05 +02:00
-
5273189315
Update README.md

Pouzor - Rémy JardientandGitHub
2026-09-07 18:57:24 +02:00
-
fa192beac9
Update README.md

Pouzor - Rémy JardientandGitHub
2026-09-07 18:55:43 +02:00
-
7aa322da35
test(migrations): stop the pre-split backup test tracking the app version
Pouzor
2026-09-07 17:49:29 +02:00
-
574b84d843
chore: bump version to 3.4.1
v3.4.1
Pouzor
2026-09-07 17:06:20 +02:00
-
0ffece7a0d
fix(inventory): widen the merge dialog so an IEEE is readable
Pouzor
2026-09-07 16:52:26 +02:00
-
46dac1a89f
feat(inventory): merge duplicate device rows, by hand or after an import
Pouzor
2026-09-07 16:47:22 +02:00
-
0adb2619dd
chore: bump version to 3.4.0
v3.4.0
Pouzor
2026-09-07 15:57:20 +02:00
-
40f4a705dc
fix(canvas): keep the pan and zoom when coming back from Documentation
Pouzor
2026-09-07 15:38:50 +02:00
-
b40e2cc1db
fix(docs): keep a document's URL across a refresh
Pouzor
2026-09-07 15:15:41 +02:00
-
da058001b8
docs: describe the link picker and documents in the canvas search
Pouzor
2026-09-07 14:24:45 +02:00
-
d7924d5ed0
feat(docs): write a wiki-link from a picker instead of from memory
Pouzor
2026-09-07 14:23:53 +02:00
-
5aa6dedce0
feat(docs): find documents from the canvas search
Pouzor
2026-09-07 14:22:55 +02:00
-
cf18521032
fix(docs): stop the template menu opening under the sidebar
Pouzor
2026-09-07 14:13:30 +02:00
-
4bcba084db
docs: say the documentation space exists
Pouzor
2026-09-07 12:13:54 +02:00
-
761a1a526c
feat(docs): reach a document's history, and see what links to it
Pouzor
2026-09-07 12:10:19 +02:00
-
080de69543
fix(proxmox): keep a migrated guest on its existing inventory row
Pouzor
2026-09-07 11:24:35 +02:00
-
29525bca87
fix(proxmox): match a guest by its own identity, not a shared IP
Pouzor
2026-09-07 10:51:45 +02:00
-
94f42cf9c5
feat(docs): edit a document's tags, and say they exist
Pouzor
2026-09-07 00:48:57 +02:00
-
b910b03318
feat(inventory): open a device's document from its detail modal
Pouzor
2026-09-07 00:16:51 +02:00
-
f0b5175155
fix(docs): stop the frontmatter regex going quadratic on an open block
Pouzor
2026-09-06 14:59:57 +02:00
-
a4d333b3d7
test(auth): assert the CORS warning against the derived origin
Pouzor
2026-09-06 14:49:37 +02:00
-
6ba3d1a38f
fix(docs): give the document editor a working undo
Pouzor
2026-09-06 14:43:32 +02:00
-
56d83668d4
fix(docs): follow the title the body gives, in the row and in the tree
Pouzor
2026-09-06 14:20:52 +02:00
-
7c116571e3
feat(canvas): open a node's document from its detail panel
Pouzor
2026-09-06 14:07:36 +02:00
-
b9ffa996c6
refactor(sidebar): drop the Hidden Devices shortcut
Pouzor
2026-09-06 14:01:07 +02:00
-
ed49c53969
feat(docs): put the Library first and let a drag file a document
Pouzor
2026-09-06 13:44:19 +02:00
-
185d9bcacb
feat(docs): regenerate a document, and only warn about real drift
Pouzor
2026-09-06 02:29:51 +02:00
-
079098cdda
fix(docs): read the hardware table out of the device properties
Pouzor
2026-09-06 02:05:48 +02:00
-
d0f0fe0322
fix(docs): stop the tree clipping the last letter of every name
Pouzor
2026-09-06 01:53:14 +02:00
-
bf0d8077bb
fix(docs): open the insert menu at the caret, and insert where the slash is
Pouzor
2026-09-06 01:43:57 +02:00
-
d52f698de3
fix(docs): bring an existing documents table up to the current shape
Pouzor
2026-09-06 01:29:08 +02:00
-
4ef0cdc73f
fix(canvas): keep zone and group descriptions on save
Pouzor
2026-09-06 01:16:40 +02:00
-
e6d338be13
feat(docs): a real document space for the homelab
Pouzor
2026-09-06 01:12:51 +02:00
-
8612f453d4
chore(deps): clear every Dependabot alert in the frontend lockfile
Pouzor
2026-09-05 01:23:08 +02:00
-
e1e7b5089b
fix(scan): never collapse a second approved row into another
Pouzor
2026-09-05 01:07:21 +02:00
-
df60664506
fix(scan): match a scanned host against every declared IP of a device
Pouzor
2026-09-05 00:42:21 +02:00
-
87081ac926
fix(mcp): key node properties on
key, not name
Pouzor
2026-09-04 14:51:51 +02:00
-
4c8831d5df
feat(mcp): expose the rack canvas and the inventory write routes
Pouzor
2026-09-04 14:51:37 +02:00
-
6b11e7ed34
fix(config): unwrap quoted secrets that podman-compose passes through
Pouzor
2026-09-04 11:35:36 +02:00
-
4e8d841807
feat(deploy): serve Homelable under a configurable base path
Pouzor
2026-09-04 10:58:40 +02:00
-
3cbda60277
feat(icons): add the Homelable logo to the brand icon picker
Pouzor
2026-09-04 10:05:49 +02:00
-
03e5ae939e
ci(security): give pip-audit the same registry-outage retry as npm
Pouzor
2026-09-04 09:50:08 +02:00
-
37a3aee9cc
ci(security): retry the npm audit when the registry endpoint is down
Pouzor
2026-09-04 09:47:54 +02:00
-
37f893abe6
fix(rack): keep the saved pan/zoom when switching back to a rack canvas
Pouzor
2026-09-04 09:32:28 +02:00
-
f51dd131c1
refactor(rack): tidy the device modal's last row and its actions
Pouzor
2026-09-04 01:32:42 +02:00
-
4b90c60cc6
refactor(rack): put the plate picker on the faceplate rule
Pouzor
2026-09-04 01:13:13 +02:00
-
b26e9d3137
refactor(rack): rebuild the device modal around a headed strip
Pouzor
2026-09-04 01:06:23 +02:00
-
4ccad61e73
feat(rack): let a mount say when it shows its ports, and never end a cable on hidden metal
Pouzor
2026-09-04 00:36:17 +02:00
-
6fa1b1a3d0
fix(scan): never send an HTTP GET to a raw printing port
Pouzor
2026-09-03 23:07:02 +02:00
-
caaa408618
fix(rack): stop a clamped size from shrinking the device everywhere
Pouzor
2026-09-03 17:55:03 +02:00
-
bffe1927dd
refactor(rack): lead with the faceplate, and make the port list a chip grid
Pouzor
2026-09-03 10:54:55 +02:00
-
f933f774fc
feat(inventory): draw and edit a device's rack faceplate from its inventory row
Pouzor
2026-09-03 03:37:40 +02:00
-
b658a68a09
feat(rack): let the inventory own the front panel, and place ports by hand
Pouzor
2026-09-03 03:20:00 +02:00
-
6e2ccf7b7f
fix(canvas): make the basic edge animation direction independent of geometry
Pouzor
2026-09-03 02:44:08 +02:00
-
fb39663293
refactor(inventory): rename the Approve action to "Put in current Canvas"
Pouzor
2026-09-02 17:30:48 +02:00
-
54176983b6
fix(proxmox): no host link for a guest nested in container mode
Pouzor
2026-09-02 17:05:42 +02:00
-
deff7a34d0
feat(proxmox): optionally nest guests inside their host on the canvas
Pouzor
2026-09-02 16:55:35 +02:00
-
e988427bb2
docs: explain why Docker bridge networking yields no MAC addresses
Pouzor
2026-09-02 15:54:51 +02:00
-
a1e7eeb309
chore(deps): patch dependabot alerts in the frontend lockfile
Pouzor
2026-09-02 02:30:04 +02:00
-
97472b65ba
fix(ci): run the install smoke test under bash, not dash
Pouzor
2026-09-02 02:09:51 +02:00
-
c5a49537ed
test(ci): smoke-test the bare-metal installer in a debian:12 container
Pouzor
2026-09-02 02:08:31 +02:00
-
cefb96ddb4
fix(install): stop the bare-metal installer aborting on a fresh host
Pouzor
2026-09-02 01:54:47 +02:00
-
9998b3784f
feat(install): native bare-metal install path, no Docker
Pouzor
2026-09-02 01:38:19 +02:00
-
39cad9efc7
fix(canvas): keep a nested container ahead of its children
Pouzor
2026-09-01 16:27:08 +02:00
-
efcafee774
fix(mcp): keep the zone tools inside one design
Pouzor
2026-09-01 08:44:40 +02:00
-
6c55cbfe58
fix(canvas): detach a selection from a zone in one undo step
Pouzor
2026-09-01 08:43:52 +02:00
-
1ec7ea7e8e
feat(mcp): expose zones to the MCP server
Pouzor
2026-09-01 02:31:18 +02:00
-
3301f00e57
feat(canvas): add a whole selection to a zone in one drop
Pouzor
2026-09-01 02:30:27 +02:00
-
895d00a499
fix(canvas): stop a self-parented node from freezing the canvas
Pouzor
2026-09-01 01:34:54 +02:00
-
28f3ac3878
fix(services): stop appending the scanned port to a custom service host
Pouzor
2026-09-01 00:42:50 +02:00
-
2413ac3950
feat(imports): link a canvas-direct import to its Device Inventory row
Pouzor
2026-08-31 12:38:33 +02:00
-
f85130a27a
test(backend): run background-task sessions against the test database
Pouzor
2026-08-31 12:36:18 +02:00
-
c85bb46373
fix(mcp): make resources/read and resources/templates/list work
Pouzor
2026-08-31 11:43:45 +02:00
-
0acfe3acc3
fix(zigbee): stop canvas imports dying on a proxy read timeout
Pouzor
2026-08-31 11:26:45 +02:00
-
742f56dc52
fix(mcp): make resources/read and resources/templates/list work
fix/mcp-resource-read
Pouzor
2026-08-31 11:43:45 +02:00
-
-
322600f1c9
fix(zigbee): stop canvas imports dying on a proxy read timeout
fix/zigbee-import-timeout
Pouzor
2026-08-31 11:26:45 +02:00
-
-
9c2a1ba0eb
docs(canvas): correct a stale comment on where a zone's height is stored
Pouzor
2026-08-27 01:40:41 +02:00
-
851141951d
fix(canvas): store a zone's size in the width/height columns
Pouzor
2026-08-27 01:16:45 +02:00
-
f9f88c8fb0
refactor(canvas): drop a dead custom_colors.height write on zone growth
Pouzor
2026-08-27 01:00:14 +02:00
-
2bf9f1bca8
fix(canvas): keep a parent ahead of its children after a subnet import
Pouzor
2026-08-27 00:51:47 +02:00
-
d9451f35dc
feat(canvas): import devices into a zone by subnet
Pouzor
2026-08-27 00:31:49 +02:00
-
05c0da53e6
fix(scan): reconcile scan runs orphaned by a backend restart
Pouzor
2026-08-26 23:52:19 +02:00
-
c29680a75f
fix(status): stop an endless response body from OOM-killing the backend
Pouzor
2026-08-26 23:35:12 +02:00
-
eb7e74d36b
Update README.md

Pouzor - Rémy JardientandGitHub
2026-08-25 23:08:03 +02:00
-
390a712f14
chore: bump version to 3.3.5
v3.3.5
Pouzor
2026-08-21 12:52:05 +02:00
-
9daea4c4d0
fix(scan): keep an edit, a discovery source and one name for a failed run
Pouzor
2026-08-20 23:14:58 +02:00
-
2e642815f4
fix(scan): stop a scan from repainting hand-picked service icons
Pouzor
2026-08-20 21:54:00 +02:00
-
c6d6b525ea
feat(scan): choose the port range before a deep scan
Pouzor
2026-08-20 21:22:06 +02:00
-
fbb660504e
fix(scan): slice the deep rescan instead of timing out the host
Pouzor
2026-08-20 21:04:09 +02:00
-
1be96d1045
feat(scan): deep-rescan one device from the inventory detail
Pouzor
2026-08-17 20:46:34 +02:00
-
9bc02d61c2
fix(canvas): give a valueless property label the full node width
Pouzor
2026-08-17 20:21:27 +02:00