Micronaut Framework 3.4.0 Released
by Sergio Del Amo CaballeroThe Micronaut team is excited to announce the release of Micronaut framework 3.4.0
This release introduces new features to the Framework. Those features are detailed below.
Referencing bean properties in @Requires
With 3.4.0
, you can reference other beans properties in @Requires
to load beans conditionally.
@Requires(bean=Config.class, beanProperty="foo", value="John")
Localized Message Source
You can now inject LocalizedMessageSource
, a @RequestScope
bean, in your controllers to resolve localized messages for the current HTTP Request. This works in combination with Micronaut Locale Resolution capabilities.
Micronaut Data MongoDB
Micronaut Data 3.3.0 includes Micronaut Data MongoDB:
Micronaut Data MongoDB supports most of the things that are possible with JPA and JDBC/R2DBC implementations, including:
- Repositories with compile-time generated filtering, aggregation, and projection queries
- Entities relations and cascading
- Transactions
- Joining relations
- JPA Criteria API
- Attribute converters
- Optimistic locking
The interaction between the object layer and MongoDB’s driver serialization/deserialization is implemented using Micronaut Serialization and BSON support.
Micronaut AOT and Maven
Micronaut AOT is now supported for Maven users. Enabling AOT is as simple as passing -Dmicronaut.aot.enabled
when running, testing, or packaging your application.
For more details, check the Micronaut Maven Plugin documentation.
Micronaut TOML
With Micronaut TOML, you are now able to write your application configuration with TOML in addition to Properties
, YAML
, Groovy
or Config4k
.
Micronaut Security
Micronaut Security 3.4.1 responds with an error when an authenticated user visits a sensitive endpoint. This forces the developer to define how they want their application to behave in that scenario. Read the release notes and the documentation to learn more.
BOM Modules
Several projects include a BOM (Bills of Materials) module:
- Micronaut Azure 3.1.0
- Micronaut GCP 4.1.0. This includes updates to the latest versions of Google Cloud dependencies.
- Micronaut Kotlin 3.2.0
- Micronaut MongoDB 4.1.0
- Micronaut MQTT 2.1.0
- Micronaut Reactor 2.2.1. This includes updates to the Project Reactor dependencies.
- Micronaut Redis 5.2.0
- Micronaut RxJava2 1.2.0
- Micronaut RxJava3 2.2.0
- Micronaut Security 3.4.1
- Micronaut Servlet 3.2.0. This includes updates to Tomcat and Undertow dependencies.
Other Module Upgrades
- Micronaut AWS 3.2.0 updates to the latest version of AWS SDK, ASK SDK and AWS Serverless Java Container.
- Micronaut Email 1.1.0 updates to the Sendgrid 4.8.3 and contains improvements for
javamail
module users. - Micronaut Test 3.1.0 updates the underlying testing dependencies.
Build and Code Quality
We have been updating every Micronaut project to newer build infrastructure, and we set up Jacoco and Sonarcloud to keep on top of the quality of the code.
COMMUNITY FEEDBACK
We want to thank all the contributors; the community is essential to the Framework’s success. Please try upgrading your existing applications to this new minor release and report any issues you find! See the documentation for further details and use GitHub to report any issues.