Breaking changes: stricter spec-compliant defaults and dropping end-of-life Node.js 18 (required by current test/release tooling).