Commit Graph

  • 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