💥 Breaking Changes
- Minimum Java version raised to 17
- Only Jetty 12 is now supported (older Jetty versions dropped)
🚀 New Features
- Expose native matcher for client IP address (#3014) @lhcopetti
- feat: admin API endpoints to find/remove unmatched stub mappings (#2991) @MasonM
- Allow the WireMockExtension to not reset in beforeEach (#3010) @leeturner
- Allow the webhook scheduler thread pool size to be configured (#3009) @leeturner
🐞 Bug fixes
- fix: More robust unwrapping of `ServletResponse` @Mahoney
- fix: matched stub name header value encoding (#3027) @RafeArnold
- fix: check casing when matching basic credentials (#2997) @RafeArnold
- fix: handle null key in RequestPartTemplateModel for RFC 2387 compliance (#3022) @ns-amosc
- fix: run chunked dribble delay asynchronously (#3012) @lhcopetti
👻 Maintenance
- Migrate build to Gradle Kotlin DSL and libs.versions.toml @Mahoney
- Upgrade to Gradle 8.13 @Mahoney
- re-add custom snapshot version extraction (#3029) @RafeArnold
- fix: set gradle version correctly (#3030) @RafeArnold
Full Changelog: 4.0.0-beta.1...4.0.0-beta.2