-
DcRouter v32.3.2
StableRelease / build-and-release (push) Successful in 16m51sreleased this
2026-09-24 14:22:04 +00:00 | 22 commits to main since this release2026-09-24 - 32.3.2
Fixes
- Serve the OpsServer through
@api.global/typedserver13.0.2 (from 11.2.1), with@api.global/typedsocket8.5.0 (from 8.0.3) and@push.rocks/smartserve7.2.0 (from 6.2.2), which typedserver 13 and typedsocket 8.5.0 run on. typedserver 11.2.1'sUtilityWebsiteServer.stop()threw aTypeErrorbeforestart(), so the OpsServer tracked whether it had calledstart()and stopped the web server only then; 13.x resolves thatstop(), and the tracking is gone. The OpsServer now injects the live reload client and watchesdist_serveonly under tswatch (TSWATCH=true), as typedserver 13'sUtilityWebsiteServerdefaults; 11.2.1 did both in production as well. TypedServer answers the service worker'sserviceworker_versionInfoitself with the app hash of the served files, and the OpsServer now declares dcrouter's version from its commit info as the app version, which that answer and/appversioncarry (11.2.1 answeredx.x.x, later1.0.0). Without the reload client, production no longer serves typedserver's/typedserver/devtoolsand/typedserver/reloadcheck, and responses of added routes,/mcpincluded, carryCache-Control: no-cacheand the app-hash stamp. Otherwise routes,/typedrequest,/mcp, log streams and their authorization, and static serving with the SPA fallback are unchanged.
Maintenance
- The lockfile carries one typedserver line for runtime and dev tooling (tswatch 4 already brought typedserver 13 and typedsocket 8.5.0), drops typedserver 11.2.1, typedsocket 8.0.3 and 8.1.0, smartserve 6.2.2 and
@push.rocks/smartlog-destination-devtools1.0.12, which only typedserver 11.2.1 used, and resolves@idp.global/sdk's@push.rocks/smartserve^6.2.2to 6.3.1, which meets typedsocket 8.5.0's>=6.2.4peer range.@api.global/typedrequeststays at 8.0.4, which typedserver 13 and typedsocket 8.5.0 accept. - Bundle the web UI with
@git.zone/tsbundle2.15.0 (from 2.14.0), which tstest 6.2.0 and tswatch 4.0.1 resolve to as well, so the lockfile keeps one tsbundle. 2.15.0 changes howincludeFilesentries are placed and matched; dcrouter's one entry,./html/**/*.html, matches onlyhtml/index.html, and a cleandist_servebuilt with 2.15.0 is byte-identical to one built with 2.14.0 (bundle.js, its source map, the worker chunk with its map and artifact manifest, andindex.html).
Downloads
- Serve the OpsServer through