# Micronaut: what changed from 3 to 5 - Product: Micronaut (https://whatsnew.fyi/product/micronaut) - Vendor: Micronaut Foundation - Range: changelog entries numbered after v3.10.10 up to and including v5.1.13, stable releases only - Entries below: 12 releases (newest first) - Resolved: 3 is v3.10.10 and 5 is v5.1.13, the newest stable release of each major we track - Carrying security changes: 2 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 0 - Page: https://whatsnew.fyi/product/micronaut/compare/3...5 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (33 changes, grouped by kind) ### Added #### v5.1.12 (2026-08-21) - Add Sec-Fetch-* HTTP Headers #### v5.1.11 (2026-08-17) - Add SCIM JSON media type support #### v5.1.6 (2026-07-13) - Add shared trailing slash trimming utility ### Changed #### v5.1.13 (2026-08-28) - Update reactor to 3.8.7 #### v5.1.12 (2026-08-21) - Document piped stream limitations for streamed responses #### v5.1.11 (2026-08-17) - Update netty monorepo to v4.2.17.Final - Update netty-tcnative to 2.0.81.Final #### v5.1.7 (2026-07-17) - Use exclusive service loader strategy and fix GraalVM warnings #### v5.1.6 (2026-07-13) - Use configuration properties for logger levels - Enable SSL by default for per-service client SSL configuration - Handle invalid zone id conversion #### v5.1.4 (2026-07-08) - Update logback-classic to v1.5.37 - Update Netty to 4.2.16.Final ### Fixed #### v5.1.11 (2026-08-17) - Replace reference equality with value equality in isAny and isAnyMethod in CORS - Use case-insensitive Content-Type and Content-Length header matching in FormDemuxer - Fix FormDemuxer event loop race - Fix handling of inaccessible configuration properties in metadata #### v5.0.7 (2026-07-23) - Replace reference equality with value equality in isAny and isAnyMethod for CORS #### v5.1.9 (2026-07-21) - Fix processing replaced executable methods #### v5.1.8 (2026-07-20) - Fix method injection on AOP introduction proxies #### v5.1.7 (2026-07-17) - Fix introspection for private JsonProperty fields - Fix factory beans in superclasses #### v5.0.6 (2026-07-15) - Fix regression @Replaces matching for proxied default implementations #### v5.1.6 (2026-07-13) - Resolve generic type arguments for suspend functions returning non-generic typealiases in KSP - Handle null instances in QueryValueArgumentBinder - Fix repeatable containers discovery - Restore private nested client lookup - Fix factory beans with scoped proxy #### v5.1.5 (2026-07-09) - Fix validation #### v5.1.4 (2026-07-08) - Ensure ByteBuf release during writes - Track JRT file system for cleanup - Fix introspection for generated Jackson models ### Security #### v5.0.7 (2026-07-23) - Update Jackson dependencies to patch security vulnerabilities (also in v5.1.10) ## Release notes ### v5.1.13 — Micronaut Core 5.1.13 - Date: 2026-08-28 - Version: v5.1.13 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.13 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.13 - **changed** — Update reactor to 3.8.7 ##### What's Changed ###### Dependency updates 🚀 * Update reactor to 3.8.7 by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12924 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.12...v5.1.13 ### v5.1.12 — Micronaut Core 5.1.12 - Date: 2026-08-21 - Version: v5.1.12 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.12 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.12 - **added** — Add Sec-Fetch-* HTTP Headers - **changed** — Document piped stream limitations for streamed responses ##### What's Changed ###### Dependency updates 🚀 * Update groovy from 5.0.6 to 5.0.8. by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12885 ###### Other Changes 💡 * Document piped stream limitations for streamed responses by @yawkat in https://github.com/micronaut-projects/micronaut-core/pull/12514 * Add Sec-Fetch-* HTTP Headers by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12899 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.11...v5.1.12 ### v5.1.11 — Micronaut Core 5.1.11 - Date: 2026-08-17 - Version: v5.1.11 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.11 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.11 - **added** — Add SCIM JSON media type support - **changed** — Update netty monorepo to v4.2.17.Final - **changed** — Update netty-tcnative to 2.0.81.Final - **fixed** — Replace reference equality with value equality in isAny and isAnyMethod in CORS - **fixed** — Use case-insensitive Content-Type and Content-Length header matching in FormDemuxer - **fixed** — Fix FormDemuxer event loop race - **fixed** — Fix handling of inaccessible configuration properties in metadata ##### What's Changed * Update netty monorepo to v4.2.17.Final ([#12876](https://github.com/micronaut-projects/micronaut-core/issues/12876)) ###### Bug Fixes 🐞 * fix(cors): replace reference equality with value equality in isAny and isAnyMethod by @fatekingsama in https://github.com/micronaut-projects/micronaut-core/pull/12627 * fix(multipart): case-insensitive Content-Type/Content-Length header matching in FormDemuxer by @florian-3ap in https://github.com/micronaut-projects/micronaut-core/pull/12836 * [5.1.x] Update netty-tcnative to 2.0.81.Final by @yawkat in https://github.com/micronaut-projects/micronaut-core/pull/12890 * Fix FormDemuxer event loop race by @yawkat in https://github.com/micronaut-projects/micronaut-core/pull/12886 ###### Improvements ⭐ * Add SCIM JSON media type support by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12835 * test: cover default application context resource loader validation by @amirdeljouyi in https://github.com/micronaut-projects/micronaut-core/pull/12774 * Use management refresh endpoint in CORS TCKs by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12880 ###### Other Changes 💡 * Fix handle inaccessible configuration properties in metadata by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12882 ##### New Contributors * @florian-3ap made their first contribution in https://github.com/micronaut-projects/micronaut-core/pull/12836 * @amirdeljouyi made their first contribution in https://github.com/micronaut-projects/micronaut-core/pull/12774 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.10...v5.1.11 ### v5.0.7 — Micronaut Core 5.0.7 - Date: 2026-07-23 - Version: v5.0.7 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.0.7 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.0.7 - **fixed** — Replace reference equality with value equality in isAny and isAnyMethod for CORS - **security** — Update Jackson dependencies to patch security vulnerabilities ##### What's Changed ###### Bug Fixes 🐞 * fix(cors): replace reference equality with value equality in isAny and isAnyMethod by @fatekingsama in https://github.com/micronaut-projects/micronaut-core/pull/12627 * Update Jackson dependencies to patch security vulnerabilities ([#12834](https://github.com/micronaut-projects/micronaut-core/issues/12834)) **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.0.6...v5.0.7 ### v5.1.10 — Micronaut Core 5.1.10 - Date: 2026-07-22 - Version: v5.1.10 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.10 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.10 - **security** — Update Jackson dependencies to patch security vulnerabilities ##### What's Changed ###### Dependency updates 🚀 * Update Jackson dependencies to patch security vulnerabilities by @radovanradic in https://github.com/micronaut-projects/micronaut-core/pull/12834 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.9...v5.1.10 ### v5.1.9 — Micronaut Core 5.1.9 - Date: 2026-07-21 - Version: v5.1.9 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.9 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.9 - **fixed** — Fix processing replaced executable methods ##### What's Changed ###### Bug Fixes 🐞 * Fix processing replaced executable methods by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12827 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.8...v5.1.9 ### v5.1.8 — Micronaut Core 5.1.8 - Date: 2026-07-20 - Version: v5.1.8 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.8 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.8 - **fixed** — Fix method injection on AOP introduction proxies ##### What's Changed ###### Dependency updates 🚀 * Bump managed-ksp version to 2.3.10 by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12822 ###### Other Changes 💡 * Fix method injection on AOP introduction proxies by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12825 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.7...v5.1.8 ### v5.1.7 — Micronaut Core 5.1.7 - Date: 2026-07-17 - Version: v5.1.7 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.7 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.7 - **fixed** — Fix introspection for private JsonProperty fields - **changed** — Use exclusive service loader strategy and fix GraalVM warnings - **fixed** — Fix factory beans in superclasses ##### What's Changed ###### Bug Fixes 🐞 * Fix : introspection for private JsonProperty fields by @samikshathorat21 in https://github.com/micronaut-projects/micronaut-core/pull/12810 ###### Improvements ⭐ * Use exclusive service loader strategy and fix GraalVM warnings by @graemerocher in https://github.com/micronaut-projects/micronaut-core/pull/12808 ###### Other Changes 💡 * Fix factory beans in superclasses by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12821 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.6...v5.1.7 ### v5.0.6 — Micronaut Core 5.0.6 - Date: 2026-07-15 - Version: v5.0.6 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.0.6 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.0.6 - **fixed** — Fix regression @Replaces matching for proxied default implementations ##### What's Changed ###### Regressions 🧐 * Fix regression @Replaces matching for proxied default implementations by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12796 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.0.5...v5.0.6 ### v5.1.6 — Micronaut Core 5.1.6 - Date: 2026-07-13 - Version: v5.1.6 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.6 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.6 - **fixed** — Resolve generic type arguments for suspend functions returning non-generic typealiases in KSP - **fixed** — Handle null instances in QueryValueArgumentBinder - **fixed** — Fix repeatable containers discovery - **changed** — Use configuration properties for logger levels - **changed** — Enable SSL by default for per-service client SSL configuration - **changed** — Handle invalid zone id conversion - **added** — Add shared trailing slash trimming utility - **fixed** — Restore private nested client lookup - **fixed** — Fix factory beans with scoped proxy ##### What's Changed ###### Bug Fixes 🐞 * fix(ksp): resolve generic type arguments for suspend functions returning non-generic typealiases (#12686) by @idsoke in https://github.com/micronaut-projects/micronaut-core/pull/12690 * Handle null instances in QueryValueArgumentBinder by @MaheshAravindV in https://github.com/micronaut-projects/micronaut-core/pull/12759 * Fix repeatable containers discovery by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12797 ###### Improvements ⭐ * Use configuration properties for logger levels by @graemerocher in https://github.com/micronaut-projects/micronaut-core/pull/12752 * Enable SSL by default for per-service client SSL configuration by @MariusVolkhart in https://github.com/micronaut-projects/micronaut-core/pull/12773 * Handle invalid zone id conversion by @kali834x in https://github.com/micronaut-projects/micronaut-core/pull/12747 * Add shared trailing slash trimming utility by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12799 ###### Other Changes 💡 * Restore private nested client lookup by @yawkat in https://github.com/micronaut-projects/micronaut-core/pull/12792 * Fix factory beans with scoped proxy by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12798 ##### New Contributors * @idsoke made their first contribution in https://github.com/micronaut-projects/micronaut-core/pull/12690 * @MariusVolkhart made their first contribution in https://github.com/micronaut-projects/micronaut-core/pull/12773 * @MaheshAravindV made their first contribution in https://github.com/micronaut-projects/micronaut-core/pull/12759 * @kali834x made their first contribution in https://github.com/micronaut-projects/micronaut-core/pull/12747 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.5...v5.1.6 ### v5.1.5 — Micronaut Core 5.1.5 - Date: 2026-07-09 - Version: v5.1.5 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.5 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.5 - **fixed** — Fix validation ##### What's Changed ###### Other Changes 💡 * Fix validation by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12790 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.4...v5.1.5 ### v5.1.4 — Micronaut Core 5.1.4 - Date: 2026-07-08 - Version: v5.1.4 - Original notes: https://github.com/micronaut-projects/micronaut-core/releases/tag/v5.1.4 - Permalink: https://whatsnew.fyi/product/micronaut/releases/v5.1.4 - **fixed** — Ensure ByteBuf release during writes - **fixed** — Track JRT file system for cleanup - **fixed** — Fix introspection for generated Jackson models - **changed** — Update logback-classic to v1.5.37 - **changed** — Update Netty to 4.2.16.Final ##### What's Changed ###### Improvements ⭐ * sonar: Suppress false stream warning in StreamPair by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12767 * Ensure ByteBuf release during writes by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12769 * Track JRT file system for cleanup by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12768 ###### Dependency updates 🚀 * Update dependency ch.qos.logback:logback-classic to v1.5.37 by @renovate[bot] in https://github.com/micronaut-projects/micronaut-core/pull/12770 * Netty 4.2.16.Final by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12777 ###### Other Changes 💡 * Suppress Sonar warning for EventLoopFlow checks by @sdelamo in https://github.com/micronaut-projects/micronaut-core/pull/12766 * Fix introspection for generated Jackson models by @dstepanov in https://github.com/micronaut-projects/micronaut-core/pull/12783 **Full Changelog**: https://github.com/micronaut-projects/micronaut-core/compare/v5.1.3...v5.1.4