diff --git a/changelog.md b/changelog.md index e38c6f5..5ae7ac9 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,12 @@ # Changelog +## 2026-04-04 - 12.9.2 - fix(config-ui) +handle missing HTTP/3 config safely and standardize overview section headings + +- Prevents route augmentation logic from failing when HTTP/3 configuration is undefined by using optional chaining. +- Updates the operations overview to use dees-heading components for activity, email, DNS, RADIUS, and VPN section headings. +- Bumps @push.rocks/smartproxy from ^27.2.0 to ^27.3.1. + ## 2026-04-04 - 12.9.1 - fix(monitoring) update SmartProxy and use direct connection protocol metrics access diff --git a/package.json b/package.json index e04cf70..15ad458 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@push.rocks/smartnetwork": "^4.5.2", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.2.3", - "@push.rocks/smartproxy": "^27.2.0", + "@push.rocks/smartproxy": "^27.3.1", "@push.rocks/smartradius": "^1.1.1", "@push.rocks/smartrequest": "^5.0.1", "@push.rocks/smartrx": "^3.0.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48a0d93..9ddd574 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,8 +78,8 @@ importers: specifier: ^4.2.3 version: 4.2.3 '@push.rocks/smartproxy': - specifier: ^27.2.0 - version: 27.2.0 + specifier: ^27.3.1 + version: 27.3.1 '@push.rocks/smartradius': specifier: ^1.1.1 version: 1.1.1 @@ -1279,8 +1279,8 @@ packages: '@push.rocks/smartpromise@4.2.3': resolution: {integrity: sha512-Ycg/TJR+tMt+S3wSFurOpEoW6nXv12QBtKXgBcjMZ4RsdO28geN46U09osPn9N9WuwQy1PkmTV5J/V4F9U8qEw==} - '@push.rocks/smartproxy@27.2.0': - resolution: {integrity: sha512-F7stwFDv2BLyDK5WY7WocNbsxrjfuT+X1R0O3Ii4fw1weRDekOyxUPmeK/QcWxBdp+LgsSuVvBEv3sFpQHipvw==} + '@push.rocks/smartproxy@27.3.1': + resolution: {integrity: sha512-h5RK0WJFCwbv/Mq2euIyUCIqaC/aI5S/hM0TNxlFhT4tAQomBQ7Ufs+10R9wAXbjb9O/7zkqVjLxXhmE/3v9TA==} '@push.rocks/smartpuppeteer@2.0.5': resolution: {integrity: sha512-yK/qSeWVHIGWRp3c8S5tfdGP6WCKllZC4DR8d8CQlEjszOSBmHtlTdyyqOMBZ/BA4kd+eU5f3A1r4K2tGYty1g==} @@ -3303,6 +3303,10 @@ packages: resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} engines: {node: 18 || 20 || >=22} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} @@ -6518,14 +6522,14 @@ snapshots: '@push.rocks/smartpromise@4.2.3': {} - '@push.rocks/smartproxy@27.2.0': + '@push.rocks/smartproxy@27.3.1': dependencies: '@push.rocks/smartcrypto': 2.0.4 '@push.rocks/smartlog': 3.2.1 '@push.rocks/smartnftables': 1.1.0 '@push.rocks/smartrust': 1.3.2 '@tsclass/tsclass': 9.5.0 - minimatch: 10.2.4 + minimatch: 10.2.5 '@push.rocks/smartpuppeteer@2.0.5(typescript@6.0.2)': dependencies: @@ -9063,6 +9067,10 @@ snapshots: dependencies: brace-expansion: 5.0.5 + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.5 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.13 diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index f2b7dba..f61350b 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@serve.zone/dcrouter', - version: '12.9.1', + version: '12.9.2', description: 'A multifaceted routing service handling mail and SMS delivery functions.' } diff --git a/ts/config/classes.route-config-manager.ts b/ts/config/classes.route-config-manager.ts index d0c6219..0ae2e88 100644 --- a/ts/config/classes.route-config-manager.ts +++ b/ts/config/classes.route-config-manager.ts @@ -386,7 +386,7 @@ export class RouteConfigManager { for (const stored of this.storedRoutes.values()) { if (stored.enabled) { let route = stored.route; - if (http3Config && http3Config.enabled !== false) { + if (http3Config?.enabled !== false) { route = augmentRouteWithHttp3(route, { enabled: true, ...http3Config }); } enabledRoutes.push(injectVpn(route)); diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts index f2b7dba..f61350b 100644 --- a/ts_web/00_commitinfo_data.ts +++ b/ts_web/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@serve.zone/dcrouter', - version: '12.9.1', + version: '12.9.2', description: 'A multifaceted routing service handling mail and SMS delivery functions.' } diff --git a/ts_web/elements/ops-view-overview.ts b/ts_web/elements/ops-view-overview.ts index 210661d..2215a83 100644 --- a/ts_web/elements/ops-view-overview.ts +++ b/ts_web/elements/ops-view-overview.ts @@ -64,13 +64,6 @@ export class OpsViewOverview extends DeesElement { cssManager.defaultStyles, shared.viewHostCss, css` - h2 { - margin: 32px 0 16px 0; - font-size: 24px; - font-weight: 600; - color: ${cssManager.bdTheme('#333', '#ccc')}; - } - .chartGrid { display: grid; grid-template-columns: repeat(2, 1fr); @@ -123,6 +116,7 @@ export class OpsViewOverview extends DeesElement { ${this.renderVpnStats()} + Activity Charts
Email Statistics + Email Statistics `; } @@ -379,7 +373,7 @@ export class OpsViewOverview extends DeesElement { ]; return html` -

DNS Statistics

+ DNS Statistics `; } @@ -430,7 +424,7 @@ export class OpsViewOverview extends DeesElement { ]; return html` -

RADIUS Statistics

+ RADIUS Statistics `; } @@ -470,7 +464,7 @@ export class OpsViewOverview extends DeesElement { ]; return html` -

VPN Statistics

+ VPN Statistics `; }