v2.4.1
What's Changed
- fix(perk_automation): stop sending a stale User-Agent on upload credit by @connor-grady in #96
- fix(api_automation): return 400 instead of 500 for a non-numeric VIP week count by @connor-grady in #98
- refactor(notify): stop defaulting event rules to an incomplete channel list by @connor-grady in #99
- fix(port_monitor): log the public-IP override change the edit path never logs by @connor-grady in #100
- refactor(mam_api): remove the unreachable outer exception handler by @connor-grady in #95
- refactor(proxy_config): delete the exception handler no call in its body can reach by @connor-grady in #97
- refactor(app): drop the two type tests no rule can catch by @connor-grady in #103
- refactor(port_monitor): collapse the twice-copied invalid-IP predicate by @connor-grady in #104
- refactor(url_builder): stop round-tripping an int port through str by @connor-grady in #107
- refactor(ip_lookup): retire the two duplicated provider normalizer arms by @connor-grady in #108
- fix(frontend): type-check the javascript sources outside src/ by @connor-grady in #101
- chore(prek): retire the two hook settings that restate their upstream manifests by @connor-grady in #102
- chore(biome): enforce the accessibility rule the recommended preset leaves off by @connor-grady in #105
- chore(ruff): retire the shebang that claims an executable the file mode denies by @connor-grady in #106
- chore(docker): drop the vestigial build toolchain and attest the published image by @connor-grady in #109
Full Changelog: v2.4.0...v2.4.1