Commit Graph

  • 975d05eef3 Merge branch 'feature/security-fixes-and-qa' into 'main' Administrator 2026-04-25 19:10:17 +00:00
  • 8650704316 feat: add authentication and authorization system roof 2026-04-25 15:00:06 -04:00
  • 693262409c Merge branch 'feature/security-fixes-and-qa' into 'main' Administrator 2026-04-25 17:55:56 +00:00
  • a338836bb8 add security fixes, port hardening, and expanded QA coverage roof 2026-04-25 13:08:24 -04:00
  • eb817ffdc5 fix: WireGuard sysctl || true, port check on page load, add peer status tests roof 2026-04-24 10:31:57 -04:00
  • 4b994a5964 feat: domain validation for NTP servers and mail domain fields roof 2026-04-24 09:39:59 -04:00
  • 15e009bd94 feat: fix export/import, add backup download/upload, restore service checkboxes roof 2026-04-24 08:51:40 -04:00
  • 2bd6545f0e fix: silent autosave, pending dedup, domain/cell_name pending, containers access roof 2026-04-24 07:16:13 -04:00
  • 4215e03ac6 fix: autosave, cell name overflow, length validation, apply-and-verify tests roof 2026-04-24 05:29:09 -04:00
  • 3ce45a8911 fix: get_live_service_vips uses config API, require CIDR prefix for ip_range roof 2026-04-24 04:54:47 -04:00
  • 768571f2b7 feat: port conflict validation, autosave on Apply, extended integration tests roof 2026-04-24 04:45:47 -04:00
  • 596b06f171 fix: apply_domain now removes all stale zone files when renaming roof 2026-04-24 04:08:37 -04:00
  • dd5244279d Merge feature/fix-local-request-and-helper-image into main roof 2026-04-24 04:03:07 -04:00
  • d2ae18f047 feat: add integration test suite (66 tests covering live API + services + UI) roof 2026-04-24 03:59:19 -04:00
  • d5018c2b34 fix: architecture audit — security, atomicity, broken endpoints, test coverage roof 2026-04-24 03:27:52 -04:00
  • 55bec04603 Add port and IP validation across all service config forms roof 2026-04-24 00:48:20 -04:00
  • 323729e1ab feat: validate ip_range must be within RFC-1918 on save roof 2026-04-24 00:33:30 -04:00
  • 60cf223293 fix: is_local_request rejects non-RFC1918 cell subnets; helper image hardcoded roof 2026-04-22 16:15:58 -04:00
  • 2c11db6cc1 Merge branch 'feature/fix-apply-network-recreate' into 'main' Administrator 2026-04-22 19:45:13 +00:00
  • 6cc40f5755 fix: make uninstall keeps images and data when user answers no roof 2026-04-22 15:43:14 -04:00
  • dc0525429f Merge branch 'feature/fix-apply-network-recreate' into 'main' Administrator 2026-04-22 19:41:51 +00:00
  • 50671f71cb fix: use configured domain in CoreDNS Corefile generation roof 2026-04-22 15:32:23 -04:00
  • e74d5e0504 fix: generate Caddyfile in setup and on identity changes roof 2026-04-22 15:18:37 -04:00
  • c9ed28f258 fix: spawn helper container for all-services restart so API survives roof 2026-04-22 15:02:26 -04:00
  • cf3db09ea7 Delete ENHANCED_API_IMPROVEMENTS.md Administrator 2026-04-22 18:46:00 +00:00
  • 0c48fc25e7 Delete COVERAGE_REPORT.md Administrator 2026-04-22 18:45:46 +00:00
  • 55e8caecfb Delete COMPREHENSIVE_IMPROVEMENTS_SUMMARY.md Administrator 2026-04-22 18:45:30 +00:00
  • 5f4f635719 fix: make update runs setup automatically if config is missing roof 2026-04-22 14:34:42 -04:00
  • 11c80124af fix: subprocess not imported in _do_apply background thread roof 2026-04-22 14:28:13 -04:00
  • 7e58300b6c Merge branch 'feature/service-ports' into 'main' Administrator 2026-04-22 18:10:12 +00:00
  • 7c94d934e1 test: add .env write verification for port changes roof 2026-04-22 14:06:20 -04:00
  • 255f9e2576 fix: port changes now correctly queue pending restart for all services roof 2026-04-22 13:59:52 -04:00
  • 7a273ad43e fix: consolidate WireGuard port config and propagate port changes to UI roof 2026-04-22 13:27:35 -04:00
  • f07df79f94 fix(apply): handle ip_range network recreation; propagate IPs+ports to service pages roof 2026-04-22 12:45:54 -04:00
  • 10878543a9 fix: propagate dynamic IPs/ports to service pages; add apply restart feedback roof 2026-04-22 12:41:10 -04:00
  • 0e2f3c2961 Merge branch 'feature/service-ports' into 'main' Administrator 2026-04-22 16:27:23 +00:00
  • b46d8d9b8f test(pending-restart): add 28 tests for pending restart system roof 2026-04-22 12:27:01 -04:00
  • 16609da529 feat(pending-banner): add Discard button to cancel pending restart without applying roof 2026-04-22 12:07:39 -04:00
  • b5462f84e0 fix(setup): preserve existing ip_range when re-running make setup roof 2026-04-22 11:59:07 -04:00
  • 673fe04164 feat(service-ports): remove hardcoded ports from docker-compose, make all service ports configurable roof 2026-04-22 11:51:10 -04:00
  • d34a23661c Merge branch 'feature/pending-restart' into 'main' Administrator 2026-04-22 15:35:14 +00:00
  • c3b2c8d8e5 feat: pending-restart banner + Apply button for config changes roof 2026-04-22 11:29:26 -04:00
  • 1c939249e4 feat: replace hardcoded docker-compose IPs with .env-based substitution roof 2026-04-22 10:43:33 -04:00
  • 615448b875 feat: dynamic ip_range propagation to DNS, firewall, and docker-compose roof 2026-04-22 10:26:21 -04:00
  • 8e741b5729 feat: auto-generate DNS records on first API startup roof 2026-04-22 10:00:56 -04:00
  • 16af657376 feat: make uninstall prompts before wiping data roof 2026-04-22 09:44:08 -04:00
  • 78310a70ba feat: add update, reinstall, uninstall, logs-<svc>, shell-<svc> targets roof 2026-04-22 09:38:30 -04:00
  • a1a6b65e48 fix: support cryptography < 3.0 API for X25519 key serialization roof 2026-04-22 09:33:23 -04:00
  • 42d27c85ef fix: use SUDO_USER for docker group to get the invoking user not root roof 2026-04-22 09:32:43 -04:00
  • 30878fe539 fix: check-deps installs all required system packages via apt roof 2026-04-22 09:27:45 -04:00
  • 368457ecce fix: move dep checks into scripts/check_deps.sh for robustness roof 2026-04-22 09:23:01 -04:00
  • b2f12824ac fix: check-deps uses sudo -n and pip --user, no TTY required roof 2026-04-22 09:21:29 -04:00
  • 1e43f408bc fix: make setup auto-installs deps and handles container-owned dirs roof 2026-04-22 09:19:44 -04:00
  • f908a3b74b fix: make start builds images automatically roof 2026-04-22 08:33:46 -04:00
  • 35e1cf93dd fix: setup accepts WG_PRIVATE_KEY/WG_PUBLIC_KEY env vars roof 2026-04-22 08:13:53 -04:00
  • a8059a5927 Merge branch 'feature/install-and-baseline' into 'main' Administrator 2026-04-22 11:56:08 +00:00
  • d269fb6a1c fix: test_dns_resolution tests mock socket not subprocess roof 2026-04-22 07:53:54 -04:00
  • f78a99bbd4 fix: Makefile supports docker compose v2 plugin and v1 standalone roof 2026-04-22 07:45:56 -04:00
  • 4ed2a6cbae fix: config persistence, setup script, and install docs roof 2026-04-22 07:37:11 -04:00
  • 848f8cfc7c feat: cell-to-cell (PIC mesh) connection feature roof 2026-04-21 08:34:21 -04:00
  • 3912452fd6 fix: wireguard port/subnet/domain propagate to peer configs and new peer IPs roof 2026-04-21 07:47:19 -04:00
  • 5c89687fab fix: Dashboard and NetworkServices use live domain/cell_name from ConfigContext roof 2026-04-21 05:39:29 -04:00
  • 1f3386d43b fix: all service pages use live domain; cell_name/domain propagate to DNS; /api/status reads stored identity roof 2026-04-21 05:05:51 -04:00
  • ac9b26303f fix: restore/import no longer zeros unconfigured services; domain change updates DNS roof 2026-04-21 04:50:10 -04:00
  • 87ff50c378 feat: Settings changes now apply to real service config files and restart containers roof 2026-04-21 04:27:22 -04:00
  • ae73246878 fix: propagate Settings config changes to service managers and live pages roof 2026-04-21 03:46:31 -04:00
  • c778ee8eb8 feat: fully editable Settings page with service configs, backup/restore, export/import roof 2026-04-21 03:19:46 -04:00
  • 8e1814c7d2 fix: spurious health alerts, show rotated logs, clear history button roof 2026-04-21 03:05:04 -04:00
  • a5381b2ebc fix: health history all-down — connectivity checks and UI data path roof 2026-04-21 02:18:23 -04:00
  • f848a1d056 feat: proper logging architecture — Docker rotation, persisted service logs, verbosity config roof 2026-04-21 02:07:57 -04:00
  • 7b39331417 feat: persistent container log collection, unified rotation, logs page redesign roof 2026-04-21 01:54:33 -04:00
  • 50f2200b45 fix: wireguard health_check error + logs page ALL service + rotate confirmation roof 2026-04-21 01:47:41 -04:00
  • 67ddc97795 feat: overhaul Logs page with search, container logs, statistics, and rotation roof 2026-04-21 01:38:08 -04:00
  • 1a5da3a207 docs(ui): clarify rule source separation on routing tabs roof 2026-04-21 01:32:24 -04:00
  • 4bf583c071 fix: diagnostics tab — run ping/traceroute in cell-wireguard, fix wrong method call roof 2026-04-21 01:26:40 -04:00
  • 901094f60a feat: routing page — port forwarding tab, live iptables, diagnostics, firewall delete roof 2026-04-21 01:14:49 -04:00
  • 84d33aa88c fix: prevent _syncconf from touching live container when run from tests roof 2026-04-21 01:05:56 -04:00
  • 53c7661812 feat: per-peer access enforcement, live peer status, auto IP assignment roof 2026-04-21 01:01:07 -04:00
  • 8e41568964 feat: peer access config, DNS fix, real routing table, reinstall notifications roof 2026-04-20 15:40:19 -04:00
  • 9d7d74f3f4 fix: full-tunnel default, real host routing table, peer config tunnel mode roof 2026-04-20 15:20:55 -04:00
  • e7decf6f06 fix: port check, add missing service domains to Caddy and DNS zone roof 2026-04-20 14:50:29 -04:00
  • 03d100b776 fix: cell-ntp restart loop — add SYS_TIME cap, clear stale PID, remove log perms roof 2026-04-20 14:37:56 -04:00
  • cbdefbd110 fix: static IPs for all containers, radicale config, DNS zone, cleanup roof 2026-04-20 14:31:38 -04:00
  • 0b5a5b23e8 fix: split-tunnel default for peers, port check via wg interface, tunnel mode toggle in UI roof 2026-04-20 14:18:43 -04:00
  • d3294552f0 fix: hairpin DNAT rule to eliminate VPN ping jitter to server public IP roof 2026-04-20 14:02:36 -04:00
  • e79ee08c63 fix: WireGuard routing, DNS, service access, and UI improvements roof 2026-04-20 12:43:23 -04:00
  • bd67764bf4 feat: external IP detection, port status, fix peer config generation roof 2026-04-20 02:41:50 -04:00
  • 5239751a71 fix: all 214 tests passing (from 36 failures) roof 2026-04-19 16:43:07 -04:00
  • bb6ccfe023 wip: wireguard Cloud 2025-09-14 03:31:14 -05:00
  • 5bd7443681 wip: peer make work with qr code Cloud 2025-09-13 12:08:28 -05:00
  • 4f65f95ac9 wip: peers Constantin 2025-09-13 18:56:00 +03:00
  • 3e8a1bd530 exclude platform: linux/amd64 Constantin 2025-09-13 16:14:51 +03:00
  • 4052e95e2e docker compose version: '3.3' Constantin 2025-09-13 16:12:24 +03:00
  • 534206a236 switch python3 Constantin 2025-09-13 16:10:51 +03:00
  • 36776353b9 wip: Fix ContainerDashboard Constantin 2025-09-13 15:49:32 +03:00
  • b40e4f277e fix uptime on dashboard Constantin 2025-09-13 14:42:44 +03:00
  • 47c2beaf96 fix for bus Constantin 2025-09-13 14:42:32 +03:00
  • de1e1154ce Merge branch 'master' Constantin 2025-09-13 14:25:41 +03:00
  • f0b6d1cff1 wip: make work Services Status Constantin 2025-09-13 14:23:31 +03:00
  • da0b935d19 Initial commit Administrator 2025-09-13 11:16:20 +00:00