This release focuses on reducing binary size and trimming the dependency tree with no changes to functionality or configuration.
Dependency changes
- Switched from reqwest's bundled
rustlsfeature torustls-no-provider+ explicitrustlswith theringcrypto backend — avoids pulling inaws-lc-rsand its C build toolchain - Replaced
regexwithregex-lite— significantly smaller with no Unicode table overhead - Replaced
chronowith simple arithmetic for the sleep interval display - Removed direct
idnadependency (still available transitively viaurl) - Switched
tokiofromrt-multi-threadto single-threadedcurrent_threadruntime
Binary optimization
- Changed
opt-levelfrom"s"to"z"for maximum size optimization - Added UPX compression (
--best --lzma) to the Docker build stage - Added
.dockerignoreto speed up Docker builds
Code cleanup (net −680 lines)
- Consolidated 4 separate Cloudflare API methods (
api_get,api_post,api_put,api_delete) into a single genericapi_requestmethod - Removed unused code:
Domainenum,info_once/notice_oncelogging,Arc<Mutex<HashSet>>from the pretty-printer, deaddescribe()trait methods, and other unreachable code paths - No functional or configuration changes — all existing env vars and
config.jsonoptions work identically
Compatibility
Drop-in replacement for 2.0.x. No migration needed.