On behalf of the team and everyone who has contributed, it is my pleasure to announce the release of Spring Authorization Server 1.5.0-M2.
See the 1.5.0-M2 release notes for complete details.
To get started using Spring Authorization Server, see the Getting Started chapter of the reference documentation and the samples to become familiar with setup and configuration.
On behalf of the Spring for GraphQL team, I am pleased to announce the availability of our first 1.4 milestone.
Aligning with the GraphQL over HTTP specification
The GraphQL over HTTP draft specification is making good progress,
so we have decided to fully align with it for our 1.4 release.
Previous versions of Spring for GraphQL already supported the official "application/graphql-response+json",
and it has been our default response media type for a while now.
Usually, GraphQL HTTP clients should expect 4xx/5xx HTTP responses if the server is unavailable,
security credentials are missing or if the request body is not valid JSON.
The remaining gap with this new specification was about the HTTP response status behavior in case of complete GraphQL engine failures.
With recent changes, "application/graphql-response+json" responses will also use 4xx statuses if the GraphQL document sent by the client cannot be parsed
or is considered invalid by the GraphQL engine. We are keeping the former behavior when clients request the "application/json"…
On behalf of the team and everyone who has contributed, I’m happy to announce that Spring for Apache Pulsar 1.1.10 and 1.2.4 have been released and are now available from Maven Central.
The releases will be included in the upcoming Spring Boot 3.3.10 and 3.4.4 releases, respectively.
Please see the release notes (1.1.10 and 1.2.4) for more details.
On behalf of the team and everyone who has contributed, I’m pleased to announce the availability of 2024.1.4 and 2024.0.10 service releases. These releases ship with dependency upgrades, fixes for regressions and selected improvements.
The upcoming Spring Boot releases will pick up the above releases by next week.
On behalf of the team and everyone who has contributed, I am pleased to announce the second milestone of Spring Data 2025.0.0 ("Spring Data 3.5").
There are a few features we want to highlight for you to explore:
Interface Projections using now are guarded properly throwing NullPointerException if a method return value is null (i.e. a getter method) although the method is defined to return a non-nullable value. This functionality is enabled for all Kotlin Interfaces. For all other interfaces, validation is enabled when the package or the interface is annotated with Nullability annotations and marked as non-null (or inherits @NonNullApi from the package level).
Hash Field Expiration for Spring Data Redis, extended Expiration command support, and support for GET … SET.
ValidatingEntityCallback and a reactive variant ReactiveValidatingEntityCallback…
Hi, Spring fans! In this installment we talk to one of the Willy Wonka's of observability, the amazing Jonatan Ivanov! This episode was recorded at ConFoo 2025.
On behalf of the team and everyone who has contributed, I am pleased to announce the third milestone of the next Spring Framework generation.
The third milestone continues delivering new features and refinements on top of 7.0.0-M1 and 7.0.0-M2.
In this milestone, we are shipping the first step of our new "API versioning" feature for web applications.
Keep an eye for further improvements and documentation there, we're definitely interested in feedback from the community!
Hi, Spring fans! Welcome to another installment of This Week in Spring! It's a busy week as always, fresh off the rush that was Devnexus and busily preparing for the fun that is JavaOne! It's going to be epic!
want to learn about dependency injection, auto-configuration, Spring Framework, Spring Data (JDBC), Spring MVC, Spring Batch, Spring Integration, Spring AMQP, Spring Modulith, Testing, Virtual Threads, GraalVM, Docker Compose, Observability, Spring AI, Spring GraphQL, Spring gRPC, Spring Security, Spring Cloud Config Server, OAuth Resource Servers, Spring Authorization Server, OAuth Clients, Spring Cloud Config Client, Spring Cloud Gateway, and Spring Boot? Then look no further! I put together a two hour video tutorial for you!