-
c85d27a5d1
Use default vite port 5173 for Central web (Cloud uses 5174)
main
v0.2.0
Paul Payne
2026-07-14 15:51:29 +00:00
-
a98557cb55
Simplify .envrc.example, dev env vars moved to parent
Paul Payne
2026-07-14 15:49:37 +00:00
-
0437494715
Remove dist .envrc, update env var hints to be generic
Paul Payne
2026-07-14 15:38:07 +00:00
-
e8b6449df3
Bump version to 0.2.0
Paul Payne
2026-07-14 15:32:51 +00:00
-
245d260a2b
Rename wild-cloud → wild-central for all managed config files and nftables table
Paul Payne
2026-07-14 15:31:50 +00:00
-
282d255c0a
Gitignore .envrc, add .envrc.example
Paul Payne
2026-07-14 15:12:57 +00:00
-
519df610e8
Use standard ports for dev: API 5055, NATS 4222 (same as prod)
Paul Payne
2026-07-14 15:01:32 +00:00
-
93700d7956
Separate Central data dir from Cloud — use /var/lib/wild-central (prod default)
Paul Payne
2026-07-14 14:33:40 +00:00
-
6f85d25362
Add login screen for API token authentication
Paul Payne
2026-07-14 13:21:34 +00:00
-
f5a030fd44
Add bearer token API authentication
Paul Payne
2026-07-14 12:45:22 +00:00
-
60f3ca4a3a
Security hardening: input validation, secrets protection, NATS auth
Paul Payne
2026-07-14 12:38:17 +00:00
-
4500a1a45e
Add certbot status to dashboard services and sidebar nav indicator
Paul Payne
2026-07-14 12:18:07 +00:00
-
8dd9e117bc
Fix cert auto-provisioning to check wildcard coverage before provisioning
Paul Payne
2026-07-14 12:10:49 +00:00
-
947991da7f
Add TLS Certificates page to Advanced section of web UI
Paul Payne
2026-07-14 12:08:43 +00:00
-
a85bfbfe9e
Auto-provision TLS certificates during reconciliation
Paul Payne
2026-07-14 11:59:22 +00:00
-
2bb162a794
Add per-subsystem config validation for wireguard, authelia, nftables, tunnel
Paul Payne
2026-07-14 11:54:58 +00:00
-
a0ab8faa1c
Add SafeApply lifecycle, health tracking, convergence loop, and startup checks
Paul Payne
2026-07-14 11:44:44 +00:00
-
88acd437a1
Add resiliency primitives: atomic writes, reconcile mutex, state backup
Paul Payne
2026-07-14 11:37:33 +00:00
-
3172e56288
Standardize codebase consistency: naming, JSON tags, logging, error wrapping
Paul Payne
2026-07-14 04:38:48 +00:00
-
428d47f876
Refactor architecture: extract reconciler, add interfaces, reduce complexity, improve test coverage
Paul Payne
2026-07-14 04:21:30 +00:00
-
1e7d93256e
Support custom domains. Fix host-record/address resolution.
Paul Payne
2026-07-13 00:26:13 +00:00
-
65c7e56b0a
Fix APT repository configuration and update signing key instructions
Paul Payne
2026-07-13 00:25:17 +00:00
-
d0b645b9b5
Add error handling for Cloudflare API response status codes
Paul Payne
2026-07-12 21:55:43 +00:00
-
1d1d6c605c
Adds dist.
Paul Payne
2026-07-12 21:40:15 +00:00
-
518cdbbce5
Add DNS filtering with dnsmasq address=/ directives for wildcard blocking
Paul Payne
2026-07-12 12:44:19 +00:00
-
134c01fe5e
Add SMTP support for Authelia notifications and fix config persistence
Paul Payne
2026-07-12 12:42:36 +00:00
-
d796a79f79
Add Authelia as centralized authentication and OIDC provider
Paul Payne
2026-07-12 11:47:37 +00:00
-
24bb976652
Replace generic cloud-lightning logo with custom network nexus mark
Paul Payne
2026-07-12 04:25:41 +00:00
-
43d407bf2e
UX improvements.
Paul Payne
2026-07-12 00:40:19 +00:00
-
994c9fbfdf
Better UX on domain forms.
Paul Payne
2026-07-11 23:50:24 +00:00
-
a48d955dc0
Remove unused DDNS functionality from DashboardComponent
Paul Payne
2026-07-11 23:45:59 +00:00
-
6490fef5d5
Added domain form func.
Paul Payne
2026-07-11 23:40:56 +00:00
-
9e8f23aab7
Update routing and sidebar links to remove '/central' prefix
Paul Payne
2026-07-11 23:40:34 +00:00
-
ff6d6bbd0b
Refactor certificate output parsing and add unit tests for parseCertOutput function
Paul Payne
2026-07-11 23:25:47 +00:00
-
5d8fe6a754
Removes more Wild Cloud cruft.
Paul Payne
2026-07-11 23:21:23 +00:00
-
ac66ba653d
Removes Wild Cloud cruft.
Paul Payne
2026-07-11 23:05:17 +00:00
-
f9d87ff975
Replace InstanceConfig with DNSEntry for dnsmasq config generation
Paul Payne
2026-07-11 20:42:33 +00:00
-
1f3fcf50b4
Advanced pages. Model-driven controls.
Paul Payne
2026-07-11 02:31:14 +00:00
-
cd2f28df34
Remove dead CentralState types (replaced by resource-specific types)
Paul Payne
2026-07-10 22:48:40 +00:00
-
79f38d2750
Replace state blob with resource-oriented API endpoints
Paul Payne
2026-07-10 22:45:36 +00:00
-
79c0c32b98
services -> domains
Paul Payne
2026-07-10 20:46:22 +00:00
-
3c99d26830
Auto-detect Central domain for CORS allowed origins
Paul Payne
2026-07-10 19:12:27 +00:00
-
6aa1e7d438
Resilient HAProxy config: isolate broken services on validation failure
Paul Payne
2026-07-10 07:00:27 +00:00
-
68d6fde80d
Show routes, TLS certs, and port-forwarding on services page
Paul Payne
2026-07-10 06:10:40 +00:00
-
e78a1d548a
feat: Add instructions for registering new CrowdSec agents
Paul Payne
2026-07-10 05:22:01 +00:00
-
43253ca120
Support routes.
Paul Payne
2026-07-10 05:21:43 +00:00
-
5c26c7530a
It's state, not config.
Paul Payne
2026-07-10 05:21:03 +00:00
-
4feaa63da0
refactor: Replace 'reach' field with 'public' boolean in service registration and related components
Paul Payne
2026-07-10 02:13:37 +00:00
-
fffc84e14c
refactor: Remove routing summary — controls already communicate it
Paul Payne
2026-07-10 00:17:52 +00:00
-
e1582edfec
refactor: Remove redundant status table from service cards
Paul Payne
2026-07-09 23:58:01 +00:00
-
7c9e8e51d7
feat: All service fields editable inline
Paul Payne
2026-07-09 23:53:20 +00:00
-
98385449b4
feat: Service cards with inline toggles + updated docs
Paul Payne
2026-07-09 23:50:05 +00:00
-
c9732ffa7f
style: Move VPN above Firewall in sidebar
Paul Payne
2026-07-09 23:42:34 +00:00
-
b0a3e2f1f1
fix: Allow multiple service cards expanded simultaneously
Paul Payne
2026-07-09 23:38:02 +00:00
-
c96af69189
fix: TLS status dot colors — grey/red/green
Paul Payne
2026-07-09 23:36:47 +00:00
-
a4fbecc61e
feat: Services page — individual cards, full CRUD, no custom TCP
Paul Payne
2026-07-09 23:34:24 +00:00
-
7d703832ab
fix: Add token editing, DDNS record management, wildcard display
Paul Payne
2026-07-09 22:45:17 +00:00
-
9ce9999d5c
feat: UI refactor — Dashboard + Services, 9 items → 6
Paul Payne
2026-07-09 22:36:54 +00:00
-
c18217944f
feat: Add EnsureCentralService + improved tests
Paul Payne
2026-07-09 22:26:56 +00:00
-
2e6fce54e3
docs: Final UI refactor — Dashboard + Services, 6 items
Paul Payne
2026-07-09 22:16:31 +00:00
-
0646abb9af
docs: Revised UI refactor — services as the entrypoint
Paul Payne
2026-07-09 22:00:58 +00:00
-
a9249e32d8
docs: UI refactor plan — information architecture review
Paul Payne
2026-07-09 21:46:35 +00:00
-
234a8f8462
test: Add 22 unit tests across dnsmasq, haproxy, services
Paul Payne
2026-07-09 21:07:12 +00:00
-
112f7c7f55
test: Verify Central backend uses configured port, not default
Paul Payne
2026-07-09 20:59:42 +00:00
-
995d2cd7da
fix: Run Reconcile after SetPort so Central routes to correct port
Paul Payne
2026-07-09 20:57:59 +00:00
-
e5cd6583f2
feat: Add comprehensive tests + fix startup reconciliation
Paul Payne
2026-07-09 20:55:27 +00:00
-
1fca2b8032
fix: Pass Subdomains field through to HAProxy InstanceRoute
Paul Payne
2026-07-09 20:45:25 +00:00
-
56b7dd800d
feat: Update web UI for domain-keyed service model
Paul Payne
2026-07-09 20:39:38 +00:00
-
9de2311357
refactor: Remove RegisterSelf — Central domain from config
Paul Payne
2026-07-09 20:30:34 +00:00
-
548be903e7
feat: Fix HAProxy ACL ordering + Subdomains field
Paul Payne
2026-07-09 20:29:30 +00:00
-
8874bc6281
feat: Domain-keyed service registration model
Paul Payne
2026-07-09 20:23:11 +00:00
-
d009e095c0
docs: Add README and service registration reference
Paul Payne
2026-07-09 20:11:23 +00:00
-
170500e173
fix: Use configured dnsmasq IP instead of auto-detect
Paul Payne
2026-07-09 19:23:46 +00:00
-
900d25bab2
fix: Reload dnsmasq instead of restart to avoid DNS downtime
Paul Payne
2026-07-09 15:54:34 +00:00
-
ed0691d56f
feat: Split DNS with correct IPs per service type
Paul Payne
2026-07-09 15:46:35 +00:00
-
7e8f660d11
feat: Per-service certs with opt-in wildcard provisioning
Paul Payne
2026-07-09 14:47:00 +00:00
-
447c7e51a3
feat: Add Certificates page + stop auto-provisioning certs
Paul Payne
2026-07-09 14:26:48 +00:00
-
9eea061e9b
feat: Enhanced cert status API + TLS certificates UI
Paul Payne
2026-07-09 14:23:08 +00:00
-
7d5e4f4e29
fix: Skip L7 routes and central TLS in HAProxy when certs don't exist
Paul Payne
2026-07-09 14:15:32 +00:00
-
53a640c34f
fix: Auto-recover NATS JetStream from stale store on startup
Paul Payne
2026-07-09 14:12:29 +00:00
-
e4e1a15f92
fix: Prevent broken dnsmasq entries for services without internal domain
Paul Payne
2026-07-09 14:11:24 +00:00
-
c7a0227e03
feat: Wire up TLS cert provisioning in reconciliation
Paul Payne
2026-07-09 13:36:49 +00:00
-
75a82becb9
feat: Show Registered Services on Ingress Proxy page
Paul Payne
2026-07-09 05:43:32 +00:00
-
57a597fe5a
feat: Self-register Wild Central on startup
Paul Payne
2026-07-09 05:40:27 +00:00
-
909527f060
feat: Add tests for config, secrets, services, and cloudflare endpoints
Paul Payne
2026-07-09 04:45:55 +00:00
-
d9c152f044
fix: Preserve nested structure when redacting secrets
Paul Payne
2026-07-09 04:40:47 +00:00
-
4cafe68064
fix: Use relative API URLs for browser compatibility
Paul Payne
2026-07-09 04:39:08 +00:00
-
f066dd7e99
feat: Add Cloudflare token verification endpoint
Paul Payne
2026-07-09 04:34:03 +00:00
-
76c22d5cb7
fix: Add WILD_CENTRAL_ENV=development to .envrc
Paul Payne
2026-07-09 04:24:26 +00:00
-
4f758c3ad0
fix: Configure Wild Central web app ports and branding
Paul Payne
2026-07-09 04:16:37 +00:00
-
6eabc7d670
feat: Add dev environment config (.envrc + .air.toml)
Paul Payne
2026-07-09 04:13:58 +00:00
-
735f3fcb05
feat: Add Wild Central web app (Central-only UI)
Paul Payne
2026-07-09 04:10:43 +00:00
-
5defc27f63
feat: Wire up service registration to networking reconciliation
Paul Payne
2026-07-09 03:45:51 +00:00
-
060a68b601
fix: Use production config file paths as defaults
Paul Payne
2026-07-09 03:39:51 +00:00
-
2a09102e23
feat: Add configurable API port via WILD_CENTRAL_PORT env var
Paul Payne
2026-07-09 01:11:25 +00:00
-
3c3d5be1ea
docs: Add CLAUDE.md for Wild Central
Paul Payne
2026-07-09 00:05:17 +00:00
-
a3b3339254
feat: Add Cloudflare Tunnel support (ported from Castle)
Paul Payne
2026-07-08 23:41:00 +00:00
-
c47689c3f2
feat: Add L7 HTTP reverse proxy mode to HAProxy
Paul Payne
2026-07-08 23:39:30 +00:00
-
6b58ebb692
feat: Add embedded NATS JetStream coordination bus
Paul Payne
2026-07-08 23:36:40 +00:00
-
e936102eab
feat: Add service registration API
Paul Payne
2026-07-08 23:33:30 +00:00