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
71183b35c0
fix(dns): register separate handlers for each DNS record to serve multiple records
...
The previous implementation grouped records by domain and only returned the first
matching record. This prevented serving multiple NS records for a domain, which
caused GoDaddy to reject the nameservers.
Changes:
- Modified registerDnsRecords to register a separate handler for each record
- This works around smartdns limitation where it breaks after first handler match
- Now all NS records are properly served in DNS responses
- Added readme.smartdns.md documenting the underlying issue in smartdns module
The root cause is in smartdns DnsServer which breaks after finding the first
matching handler, preventing multiple records of the same type from being served.
2025-05-30 16:44:10 +00:00
739eeb63aa
update
2025-05-30 15:04:12 +00:00
eb26a62a87
fix(config): Update dns config interface within DcRouter
2025-05-30 10:34:50 +00:00
40db395591
feat(integration): components now play nicer with each other
2025-05-30 05:30:06 +00:00