Commit Graph

  • 77f1611971 feat: Compose Network Inspector and exposure intent guard (#1360) Anso 2026-06-12 02:15:11 -04:00
  • bef51a979f feat(fleet): tidy the Overview toolbar and shorten tab labels (#1361) Anso 2026-06-12 02:10:21 -04:00
  • f253276303 fix: make published port links open reliably (#1359) Anso 2026-06-11 16:37:53 -04:00
  • e3944295f2 feat: link container images to registry and source metadata (#1358) Anso 2026-06-11 14:37:04 -04:00
  • 48cebf9501 fix: bind deploy progress, request, and health gate to the captured node (#1357) Anso 2026-06-11 14:36:20 -04:00
  • a2fe58f62f chore(deps): bump @grpc/grpc-js (#1356) dependabot[bot] 2026-06-11 14:02:40 -04:00
  • e20f1fe415 feat: add an inline deploy-progress style for the stack detail (#1355) Anso 2026-06-11 10:33:57 -04:00
  • 38aabe7064 feat: health-gated updates and rollback readiness (#1354) Anso 2026-06-11 00:26:26 -04:00
  • 739bbf990e feat: flag documentation drift in the stack dossier (#1349) Anso 2026-06-10 13:59:10 -04:00
  • c2ac15b06a chore(deps): bump github/codeql-action (#1352) dependabot[bot] 2026-06-10 12:56:38 -04:00
  • 60d138ac33 chore: raise dev auth rate limit so the full E2E suite is not blocked (#1353) Anso 2026-06-10 12:54:23 -04:00
  • c0b83d8326 chore(deps): bump the all-npm-backend group in /backend with 6 updates (#1351) dependabot[bot] 2026-06-10 12:47:15 -04:00
  • 52ff0725f4 feat: add Compose Doctor preflight checks for stacks (#1348) Anso 2026-06-10 11:35:39 -04:00
  • d369b03a38 feat: detect stalled stack updates and add in-app recovery actions (#1347) Anso 2026-06-10 10:12:24 -04:00
  • a3033a848e ci: scope CodeQL e2e tmpfile suppression via paths-ignore (#1346) Anso 2026-06-09 21:52:27 -04:00
  • fd10c49ee4 chore(main): release 0.91.1 (#1344) v0.91.1 sencho-quartermaster[bot] 2026-06-09 21:08:13 -04:00
  • 05e7db58e4 chore(deps): bump frontend dependencies (#1345) Anso 2026-06-09 20:55:43 -04:00
  • e7895c889d fix: base Stack health uptime on container start, not creation (#1341) Anso 2026-06-09 20:16:04 -04:00
  • 3dc8199907 ci: publish a dev integration image on every push to main (#1343) Anso 2026-06-09 19:58:44 -04:00
  • 8e4a09f44a chore: drop stale prototype path from mobile-ui comment (#1342) Anso 2026-06-09 19:01:32 -04:00
  • 4a619e69f4 chore(main): release 0.91.0 (#1325) v0.91.0 sencho-quartermaster[bot] 2026-06-08 11:25:51 -04:00
  • 45c004e1cd docs: reflect Community tier rebalance for scanning, audit log, and registries (#1340) Anso 2026-06-08 08:59:58 -04:00
  • 2298f470bd feat: allow local Docker Hub, GHCR, and custom registry credentials on Community (#1338) Anso 2026-06-08 08:59:27 -04:00
  • ea1267b32f feat: give Community a 14-day in-app audit log (#1337) Anso 2026-06-08 08:58:49 -04:00
  • 54119be0c2 feat: move trivy auto-update, node labels, fleet topology, and single-scan SBOM to Community (#1336) Anso 2026-06-08 08:58:14 -04:00
  • 710647a44f feat(snapshots): preserve stack dossiers with fleet snapshots (#1339) Anso 2026-06-08 08:44:59 -04:00
  • 842ee7dd0c feat(fleet): export a whole-fleet Markdown dossier (#1334) Anso 2026-06-07 21:10:02 -04:00
  • b21324f97a feat(stacks): persist a drift ledger with temporal source-change detection (#1333) Anso 2026-06-07 20:44:22 -04:00
  • 421177e4a6 feat(stacks): add compose-vs-runtime drift detection (#1329) Anso 2026-06-07 15:48:04 -04:00
  • 8302048bc4 test(mobile): declare per-view mobile treatment and harden the visual gate (#1332) Anso 2026-06-07 14:56:49 -04:00
  • 928a3a8343 feat(mobile): bespoke phone layouts for dashboard, fleet, schedules, and settings (#1330) Anso 2026-06-07 01:15:16 -04:00
  • 2072378396 feat(ui): make Fleet, Settings, and the dashboard table usable on mobile (#1331) Anso 2026-06-07 01:14:27 -04:00
  • e8f271f5f6 feat(ui): make the core stack flow usable on mobile (#1327) Anso 2026-06-07 01:03:13 -04:00
  • 57fe430db8 feat(stacks): add Stack Dossier tab with operator notes and Markdown export (#1326) Anso 2026-06-06 22:21:30 -04:00
  • af4083175c feat(fleet): add read-only dependency map tab (#1324) Anso 2026-06-06 11:18:36 -04:00
  • 13b6acab16 feat(stacks): copy stack anatomy as Markdown (#1323) Anso 2026-06-06 11:02:39 -04:00
  • 7df5ffde54 chore(main): release 0.90.0 (#1317) v0.90.0 sencho-quartermaster[bot] 2026-06-05 23:03:29 -04:00
  • 86bfc108ae fix(security): resolve open CodeQL path-injection and temp-file alerts (#1322) Anso 2026-06-05 23:02:08 -04:00
  • ce08a593d7 feat(settings): reorganize the settings hub into domain groups (#1321) Anso 2026-06-05 23:01:37 -04:00
  • f7f3afe05a feat(stacks): one-click import for stray compose files (#1320) Anso 2026-06-05 22:35:04 -04:00
  • 28ea610e81 refactor(masthead): remove stat-tile hover tooltips (#1319) Anso 2026-06-05 21:53:14 -04:00
  • 308949282c feat(resources): reclaim banner controls and accurate reclaim math (#1318) Anso 2026-06-05 18:59:33 -04:00
  • 716daf77d0 feat(updates): auto-prune dangling images after updates (#1316) Anso 2026-06-05 18:12:37 -04:00
  • 622af7e0b3 fix(theme): make sheets and dialogs track the active theme (#1315) Anso 2026-06-05 17:34:38 -04:00
  • 5d508b9416 fix(blueprints): keep the edit sheet body within the sheet width (#1314) Anso 2026-06-05 16:03:45 -04:00
  • b4cca9b995 fix(blueprints): allow deleting blueprints stuck on awaiting-confirmation deployments (#1313) Anso 2026-06-05 14:29:09 -04:00
  • 1f859d26d2 chore(main): release 0.89.0 (#1308) v0.89.0 sencho-quartermaster[bot] 2026-06-04 23:16:00 -04:00
  • 37af4a2087 refactor(fleet): standardize empty-state and header layout across Fleet tabs (#1312) Anso 2026-06-04 21:46:33 -04:00
  • 81858a0bb0 feat(mesh): refine the Routing tab and add per-route removal (#1311) Anso 2026-06-04 21:45:53 -04:00
  • 9d3055049f fix(ui): center create-stack label and drop duplicate plus on mesh CTA (#1310) Anso 2026-06-04 18:31:36 -04:00
  • 865d792874 feat(pricing): collapse to two tiers (#1309) Anso 2026-06-04 17:45:53 -04:00
  • 7b78cb9cc9 chore(deps): bump the all-npm-backend group in /backend with 9 updates (#1306) dependabot[bot] 2026-06-04 16:24:31 -04:00
  • e3a9cf922f chore(deps-dev): bump the all-npm-root group with 3 updates (#1305) dependabot[bot] 2026-06-04 16:24:06 -04:00
  • a521db2ba8 chore(deps): bump golang from 1.26.3-alpine to 1.26.4-alpine (#1304) dependabot[bot] 2026-06-04 16:23:34 -04:00
  • c0551a656b chore(deps): bump node from 7c6af15 to 144769e (#1303) dependabot[bot] 2026-06-04 16:23:07 -04:00
  • 165bb06132 chore(deps): bump the all-actions group across 1 directory with 2 updates (#1301) dependabot[bot] 2026-06-04 16:21:55 -04:00
  • c0a252026d feat(appearance): add theme, accent, contrast, and typography personalization (#1307) Anso 2026-06-04 01:50:41 -04:00
  • 0683aa9395 fix(settings): reflect role, tier, and node scope in settings panels (#1300) Anso 2026-06-04 01:49:23 -04:00
  • 4596a90474 fix(settings): serialize GET /api/settings from an allowlist (#1299) Anso 2026-06-04 01:49:03 -04:00
  • cfadd76159 chore(main): release 0.88.2 (#1298) v0.88.2 sencho-quartermaster[bot] 2026-06-03 16:13:31 -04:00
  • 42fc8048fe fix(metrics): host memory usage excludes reclaimable page cache (#1297) Anso 2026-06-03 16:11:00 -04:00
  • 612e3391e8 docs(onboarding): add environment preflight screenshot to quickstart (#1296) Anso 2026-06-03 11:10:04 -04:00
  • f007cf4e28 chore(main): release 0.88.1 (#1295) v0.88.1 sencho-quartermaster[bot] 2026-06-03 08:43:22 -04:00
  • 0cfac89cd0 docs: v1 docs refresh (batch 4) (#1238) Anso 2026-06-03 08:19:06 -04:00
  • 2435da232b fix(api-tokens): harden rate limiting and surface list-load errors (#1292) Anso 2026-06-03 08:18:16 -04:00
  • c65c193a59 chore(main): release 0.88.0 (#1275) v0.88.0 sencho-quartermaster[bot] 2026-06-02 22:15:56 -04:00
  • ae0b9d166c fix(git-sources): return 200 for stacks without a Git source (#1294) Anso 2026-06-02 22:02:49 -04:00
  • c68f0b494c test(stacks): drain pending download-metric records between tests (#1293) Anso 2026-06-02 21:54:01 -04:00
  • 5289f01bfd feat(onboarding): add first-run environment checker (#1290) Anso 2026-06-02 21:40:38 -04:00
  • a8f0ce9072 fix(notifications): stop subscribing to offline remote nodes (#1291) Anso 2026-06-02 20:46:39 -04:00
  • 653be3296b fix(stacks): name the body field in the stack-create required error (#1289) Anso 2026-06-02 19:53:45 -04:00
  • b2cae92a92 docs(mesh): note admin-only management, dev-mode diagnostics, and the subnet env var (#1288) Anso 2026-06-02 16:13:15 -04:00
  • 5e6e96e405 feat(mesh): add developer-mode diagnostics to the mesh data plane (#1287) Anso 2026-06-02 16:12:13 -04:00
  • c6d1631afe feat(recovery): add safe-mode recovery surface and emergency CLI (#1286) Anso 2026-06-02 16:11:24 -04:00
  • 06b25262cc feat(stacks): guided first stack import flow (#1285) Anso 2026-06-02 16:10:05 -04:00
  • c82a39c65a fix(mesh): hide node and stack management controls from non-admins (#1284) Anso 2026-06-02 16:09:25 -04:00
  • 02f98ab90a docs: add recovery guide and link it from README, quickstart, and troubleshooting (#1283) Anso 2026-06-02 11:43:55 -04:00
  • 65a69d9ecc fix(nodes): never send stored node tokens to clients (#1281) Anso 2026-06-02 10:26:31 -04:00
  • 35a1182890 fix(nodes): gate node-management actions by role and release pilot tunnels on delete (#1280) Anso 2026-06-02 09:51:42 -04:00
  • 2dd0660491 fix(stacks): reflect apply progress and clear the anatomy update banner (#1279) Anso 2026-06-02 09:51:15 -04:00
  • f6c6ffea15 fix(blueprints): stop the deployment detail sheet flickering and show deploy progress (#1278) Anso 2026-06-02 09:50:51 -04:00
  • 5af0c043d5 fix(stack-files): record download metric when response closes after a full read (#1282) Anso 2026-06-02 09:49:08 -04:00
  • dd2c2b22ec fix(federation): gate node cordon control on node:manage to match backend (#1277) Anso 2026-06-02 09:48:19 -04:00
  • e60c1c0525 feat(fleet-snapshots): add restore-all, per-file download, and scrollable preview (#1276) Anso 2026-06-02 08:58:54 -04:00
  • 9fb4ccccff fix(fleet-secrets): restrict bundle management to admin hub sessions (#1274) Anso 2026-06-01 19:47:06 -04:00
  • 53be6a258e chore(main): release 0.87.0 (#1186) v0.87.0 sencho-quartermaster[bot] 2026-06-01 17:41:06 -04:00
  • c11a550b6a fix(fleet-snapshots): gate reads on admin role and encrypt content at rest (#1273) Anso 2026-06-01 17:27:59 -04:00
  • 0953025036 fix(fleet): gate node update actions to admins and harden update tracking (#1272) Anso 2026-06-01 17:27:25 -04:00
  • 7d7e0a6264 feat(fleet-sync): gate sync-status polling on admin role (#1271) Anso 2026-06-01 17:26:11 -04:00
  • 7e0cffa376 fix(fleet-actions): stop-by-label works on Community remote nodes (#1270) Anso 2026-06-01 14:18:44 -04:00
  • 085267b466 feat(security): make CVE suppressions optionally honored by deploy-block policies (#1269) Anso 2026-06-01 13:39:46 -04:00
  • d8f73f8203 feat(fleet): show stack-label filtering in Fleet View on every tier (#1268) Anso 2026-06-01 13:20:36 -04:00
  • 18762fa74b fix(registries): keep registry endpoints local to each instance (#1267) Anso 2026-06-01 13:16:56 -04:00
  • b61388c675 fix(rbac): enforce admin seat cap on promotion and harden last-admin and audit paths (#1266) Anso 2026-06-01 13:01:22 -04:00
  • 4248ac0e72 fix(sso): surface config load, test, and removal errors in the SSO settings UI (#1265) Anso 2026-06-01 09:00:35 -04:00
  • bf61ecae3e docs(registries): correct multi-node credential model (#1264) Anso 2026-06-01 08:59:50 -04:00
  • d4fa4a4965 fix(host-console): audit session lifecycle and harden path, resize, and route gating (#1263) Anso 2026-05-31 20:29:30 -04:00
  • 7e65a2ae19 fix(mfa): enforce single-use backup codes under concurrent verification (#1262) Anso 2026-05-31 20:28:48 -04:00
  • d03d97d964 fix(nodes): close capability-gating gaps in node compatibility (#1261) Anso 2026-05-31 20:28:18 -04:00
  • 6fc7f200a6 fix(scheduled-ops): run stack lifecycle schedules on remote nodes and harden run visibility (#1260) Anso 2026-05-31 17:47:34 -04:00