What's Changed
- fix(docker): tell ipinfo to use the mounted config, not the bundled default by @forgetso in #2981
- fix(compose): add restart:unless-stopped to ipinfo and redis-stack by @forgetso in #2982
- ci: select runners through the GH_RUNNER org variables by @goastler in #2983
- test(config): cover the shared vite configs, plugins and dependency graph by @goastler in #2950
- test(logger): cover level dispatch, format guard and browser output by @goastler in #2956
- test(server): cover config env resolution and server edge paths by @goastler in #2957
- test(env): cover environment accessors, readiness paths and provider cleanup by @goastler in #2958
- fix(provider): remove the client-controlled frictionless detector bypass by @HughParry in #2986
- test(gh-actions): unit and type tests for the CI helper scripts by @goastler in #2929
- feat(provider): rate-limit verify by normalised email submission count by @forgetso in #2987
- fix(provider): remove the EADDRINUSE race in the integration suites by @HughParry in #3002
- fix(frictionless): stop discarding slow detector bundle assignments by @HughParry in #3001
- Release v3.7.2 by @prosoponator-app[bot] in #3003
Full Changelog: v3.7.1...v3.7.2