🌐 Outbound proxy support
Self-hosted instances on networks with no direct internet egress could never reach the licensing service, because Node's built-in fetch ignores proxy environment variables. Rallly now honors HTTP_PROXY, HTTPS_PROXY and NO_PROXY for outbound requests. If your network requires a proxy for outbound traffic, set these variables on the container and license activation will work.
Loopback traffic is never sent through the proxy, and the container healthcheck explicitly bypasses proxy settings, so a self-probe can't fail because of proxy policy.
📅 Homepage error on trimmed ICU builds
On Node builds with limited ICU locale data, Intl.DateTimeFormat silently resolves en-CA to en, whose date pattern is MM/DD/YYYY. That malformed date reached the upcoming events query and broke the homepage with an internal server error (#2896). Dates are now assembled from formatToParts, which is locale independent, so the result no longer depends on which locales your ICU data includes.
Note
There are no configuration or database changes, and no migrations ship in this release. Rallly Cloud was not affected by either issue.
What's Changed
- 🐛 Honor HTTP_PROXY/HTTPS_PROXY for outbound fetch (#2897)
- 🐛 Never proxy loopback traffic and exempt the container healthcheck (#2901)
- 🐛 Assemble calendar dates from formatToParts for small-ICU builds (#2900)
- 🐛 Fix doubled "v" prefix on the control panel version tile (#2887)
Full Changelog: v4.12.2...v4.12.3