fa96a41e68
feat(docker,cache,proxy): improve container runtime defaults and add configurable connection limits
2026-03-26 16:21:45 +00:00
44f2a7f0a9
fix(typescript): tighten TypeScript null safety and error handling across backend and ops UI
2026-03-26 07:40:56 +00:00
39ff159bf7
fix(lifecycle): clean up service subscriptions, proxy retries, and stale runtime state on shutdown
2026-03-21 22:30:30 +00:00
2cf362020f
feat(dcrouter): add service manager lifecycle orchestration and health-based ops status reporting
2026-03-20 15:35:10 +00:00
76fd563e21
fix(dcrouter): use constructor routes for remote ingress setup and bump smartproxy dependency
2026-03-19 22:01:50 +00:00
c7de3873d8
feat(http3): add automatic HTTP/3 route augmentation for qualifying HTTPS routes
2026-03-19 19:06:15 +00:00
1d0f47f256
feat(opsserver): add configurable OpsServer port and update related tests and documentation
2026-03-19 16:41:16 +00:00
94fa0f04d8
fix(monitoring): use a per-second ring buffer for DNS query metrics, improve DNS logging rate limiting and security event aggregation, and bump smartmta dependency
2026-03-02 15:06:26 +00:00
74ad5cec90
fix(core): improve shutdown cleanup, socket/stream robustness, and memory/cache handling
2026-03-01 00:44:01 +00:00
12070bc7b5
feat(remoteingress): add TLS certificate resolution and passthrough for RemoteIngress tunnel
2026-02-26 23:50:40 +00:00
ea9427d46b
feat(remoteingress): expose connected edge IPs and detected public IP; resolve proxy IPs from SmartProxy and improve ops UI
2026-02-26 23:15:00 +00:00
dfb3b0ac37
fix(dcrouter): bump @push.rocks/smartproxy to ^25.8.4 and remove custom smartProxy timeout/connection lifetime settings from dcrouter
2026-02-26 17:34:54 +00:00
0c4e28455e
fix(cleanup): prevent event listener and log stream leaks, tighten smartProxy connection timeouts, and improve graceful shutdown behavior
2026-02-26 17:14:51 +00:00
f5028ffb60
feat(route-management): add programmatic route management API with API tokens and admin UI
2026-02-23 12:40:26 +00:00
0fbd8d1cdd
fix(logging): add adaptive rate-limited DNS query logging, flush pending DNS logs on shutdown, and enhance email delivery logging
2026-02-21 23:36:10 +00:00
582e19e6a6
fix(dcrouter): replace console logging with structured logger, improve metrics logging, add terminal-ready wait in ops UI, bump dees-catalog patch
2026-02-21 18:13:10 +00:00
ffc93eb9d3
feat(opsserver): add real-time log push to ops dashboard and recent DNS query tracking
2026-02-21 14:02:48 +00:00
c7418d9e1a
feat(dcrouter): Wire DNS server query events to MetricsManager for time-series tracking and bump @push.rocks/smartdns to ^7.9.0
2026-02-20 15:37:15 +00:00
eacddc7ce1
feat(ops/monitoring): add in-memory log buffer, metrics time-series and ops UI integration
2026-02-19 17:23:43 +00:00
9ac297c197
fix(runtime): prevent memory leaks and improve shutdown/stream handling across services
2026-02-19 08:33:41 +00:00
11bc0dde6c
fix(dcrouter): enable PROXY protocol v1 handling for SmartProxy when remoteIngress is enabled to preserve client IPs
2026-02-18 22:56:18 +00:00
0618755236
feat(remoteingress): add ability to generate remote ingress connection tokens and UI copy action; add hubDomain config option; update remoteingress dependency to ^3.1.1
2026-02-18 06:05:46 +00:00
69be2295f1
feat(remoteingress): derive effective remote ingress listen ports from route configs and expose them via ops API
2026-02-17 10:55:31 +00:00
c889141ec3
feat(remoteingress): add Remote Ingress hub and management for edge tunnel nodes, including backend managers, tunnel hub integration, opsserver handlers, typedrequest APIs, and web UI
2026-02-16 11:25:16 +00:00
090bd747e1
feat(dcrouter): add configurable baseDir and centralized path resolution; use resolved data paths for storage, cache and DNS
2026-02-16 09:52:38 +00:00
de0b7d1fe0
fix(dcrouter): persist proxy certificate validity dates and improve certificate status initialization
2026-02-16 02:50:25 +00:00
121573de2f
fix(certs): Populate certificate status for cert-store-loaded certificates after SmartProxy startup and check proxy-certs in opsserver certificate handler
2026-02-16 01:58:39 +00:00
7aa5f07731
fix(smartacme,storage): Respect wildcard domain requests when retrieving certificates and treat empty/whitespace storage values as null in getJSON
2026-02-16 00:56:41 +00:00
0a6315f177
feat(certs): integrate smartacme v9 for ACME certificate provisioning and add certificate management features, docs, dashboard views, API endpoints, and per-domain backoff scheduler
2026-02-16 00:22:23 +00:00
8e9de46cd2
BREAKING CHANGE(certs): Introduce domain-centric certificate provisioning with per-domain exponential backoff and a staggered serial scheduler; add domain-based reprovision API and UI backoff display; change certificate overview API to be domain-first and include backoff info; bump related deps.
2026-02-15 16:03:13 +00:00
28a38252da
feat(certs): persist ACME certificates in StorageManager, add storage-backed cert manager, default storage to filesystem, and improve certificate status reporting
2026-02-14 14:27:58 +00:00
2638990667
fix(dcrouter): improve domain pattern matching to support routing-glob and wildcard patterns and use matching logic when resolving routes
2026-02-13 23:16:25 +00:00
b033d80927
fix(network,dcrouter): Always register SmartProxy certificate event handlers and include total bytes + improved connection metrics in network stats/UI
2026-02-13 22:03:23 +00:00
8e722f5ab6
feat(certificates): include certificate source/issuer and Rust-side status checks; pass eventComms into certProvisionFunction and record expiry information
2026-02-13 21:37:52 +00:00
c5e2c262b7
feat(certificates): add certificate overview and reprovisioning in ops UI and API; track SmartProxy certificate events
2026-02-13 17:05:33 +00:00
ca112c3e42
feat(acme): Integrate SmartAcme DNS-01 handling and add certificate provisioning for SmartProxy
2026-02-13 12:12:01 +00:00
8dd9770339
fix(dcrouter): remove legacy handling of emailConfig.routes that added domain-based routes
2026-02-12 16:27:28 +00:00
a309145829
fix(cache): use user-writable ~/.serve.zone/dcrouter for TsmDB and centralize data path logic
2026-02-12 14:20:42 +00:00
530ebbf3e4
BREAKING CHANGE(mta): migrate internal MTA to @push.rocks/smartmta and remove legacy mail/deliverability implementation
2026-02-11 16:32:49 +00:00
41fe7a8a47
feat(cache): add persistent smartdata-backed cache with LocalTsmDb, cache cleaner, and DcRouter integration
2026-02-10 11:22:15 +00:00
1a108fa8b7
BREAKING CHANGE(deps): upgrade major dependencies, migrate action.target to action.targets (array), adapt to SmartRequest API changes, and add RADIUS server support
2026-02-02 00:36:19 +00:00
c2d3ace0dd
feat(radius): add RADIUS server with MAC authentication (MAB), VLAN assignment, accounting and OpsServer API handlers
2026-02-01 19:21:37 +00:00
7bd94884f4
update
2025-06-29 18:47:44 +00:00
93995d5031
Implement Metrics Manager and Integrate Metrics Collection
...
- Removed the existing readme.opsserver.md file as it is no longer needed.
- Added a new MetricsManager class to handle metrics collection using @push.rocks/smartmetrics.
- Integrated MetricsManager into the DcRouter and OpsServer classes.
- Updated StatsHandler and SecurityHandler to retrieve metrics from MetricsManager.
- Implemented methods for tracking email, DNS, and security metrics.
- Added connection tracking capabilities to the MetricsManager.
- Created a new readme.metrics.md file outlining the metrics implementation plan.
- Adjusted plugins.ts to include smartmetrics.
- Added a new monitoring directory with classes for metrics management.
- Created readme.module-adjustments.md to document necessary adjustments for SmartProxy and SmartDNS.
2025-06-09 16:03:27 +00:00
61778bdba8
feat(ops-server): implement TypedRouter integration and modular handler classes
2025-06-08 07:04:35 +00:00
6ee1d6e917
feat(ops-dashboard): implement OpsServer and dashboard component with initial rendering
2025-06-01 19:46:10 +00:00
fe817dde00
feat(logging): add professional startup logging to DcRouter
...
- Add logStartupSummary() method with clean ASCII art header
- Display service status for SmartProxy, Email, DNS, and Storage
- Show detailed configuration info for each service
- Replace verbose console logs with structured startup summary
2025-05-31 15:58:56 +00:00
272973702e
feat(dns): implement DKIM record serving and proactive key generation
...
- Add loadDkimRecords() method to read DKIM records from JSON files
- Integrate DKIM records into DNS server during startup
- Add initializeDkimForEmailDomains() for proactive DKIM key generation
- Ensure DKIM records are available immediately after server startup
- Update documentation with DKIM implementation status
DKIM records are now automatically loaded from .nogit/data/dns/*.dkimrecord.json
and served via DNS. Keys are generated for all configured email domains at startup.
2025-05-31 12:53:29 +00:00
c776dab2c0
fix(nameservers): fix ip records
2025-05-30 20:11:44 +00:00
74692c4aa5
fix(dns): Fixed Soa records
2025-05-30 19:54:48 +00:00