Spring Shell 3.2.0-M2 is now available

Releases | Janne Valkealahti | October 13, 2023 | ...

Spring Shell 3.2.0-M2 is now available

On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Shell 3.2.0-M2 is now available from Spring repos.

This release is adding first experimental support for Terminal UI as shown in a below screencast:

tui

Please see the release notes 3.2.0-M2 for more details.

Thanks to all those who have contributed with issue reports and pull requests.

How can you help?

Project Page | GitHub | Issues | Documentation

Spring Data 2023.1 goes RC1

Releases | Mark Paluch | October 13, 2023 | ...

It is my pleasure to announce that a feature-complete Spring Data 2023.1 release candidate is available now! This release is in preparation for a first Spring Boot 3.2 release candidate next week. We expect final releases for general availability in November.

This RC ships a couple of New and Noteworthy changes:

  • @ReadPreference support for Repository Query Methods and support for dots in MongoDB document field names.
  • Revision of the Converter arrangement in Spring Data Relational allowing to use the same converter abstraction for JDBC and R2DBC modules.
  • Asynchronous Caching support for Redis when using the Lettuce driver.

Spring Framework 6.0.13 available now

Releases | Brian Clozel | October 12, 2023 | ...

On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Framework 6.0.13 is available now.

Spring Framework 6.0.13 ships with 34 fixes and documentation improvements, including 7 fixes for regressions. This version will be shipped with Spring Boot 3.0.12 and 3.1.5, to be released next week.

We expect the next set of Spring Framework maintenance releases to ship next November, along with the new and exciting 6.1.0 we have been working on the last few months.

Project Page | GitHub | Issues | Documentation

Spring Framework 6.1 RC1 released

Releases | Brian Clozel | October 12, 2023 | ...

On behalf of the Spring Framework team, it is my pleasure to announce that the first Spring Framework 6.1 release candidate is available from repo.spring.io/milestone now.

Spring Framework 6.1.0-RC1 ships 75 fixes and improvements.

New Features

This first release candidate ships a few new features:

  • Spring Framework 6.1 requires now a Jackson 2.14 baseline and supports the new DatatypeFeature
  • We have made further AOT improvements, reduced the runtime reflection and prepared Framework for upcoming reachability changes in GraalVM
  • You can now use an OutputStream as a source of data in reactive web APIs, thanks to a new BodyInserter method variant
  • Functional web frameworks now allow headers manipulation when serving static resources; this makes it easier to write HTTP caching response headers.

Transactional Rollback Strategies with Spring Cloud Stream and Apache Kafka

Engineering | Soby Chacko | October 11, 2023 | ...

Other parts in this blog series

Part 1: Introduction to Transactions in Spring Cloud Stream Kafka Applications

Part 2: Producer Initiated Transactions in Spring Cloud Stream Kafka Applications

Part 3: Synchronizing with External Transaction Managers in Spring Cloud Stream Kafka Applications

In the last three sections of this blog series, we analyzed how transactions work in Spring Cloud Stream Kafka applications. We encountered different contexts in which transactions are helpful, including both producer and consumer applications and how an application can correctly use them. Now that those fundamental elements are behind us, let’s move on to another aspect of transactions: rolling back a transaction when an error occurs. When an error occurs and a transactional system cannot commit the transaction, the transaction manager rolls back the transaction and does not persist anything for a downstream consumer to see. It would help if an application could dictate how this rollback mechanism works. Spring Cloud Stream facilitates this rollback…

This Week in Spring - October 10th, 2023

Engineering | Josh Long | October 10, 2023 | ...

Hi, Spring fans! Welcome to another installment of This Week in Spring! Last week I was in Antwerp, Belgium, for the amazing Devoxx Belgium event, and this week I've been in Amsterdam for the SpringOne Tour Amsterdam stop and - in the middle of the SpringOne Tour Amsterdam event - I dipped out to join my friend and fellow Java Champion Trustin Lee (@trustin) (he created Netty! the guy's a living legend!) for a discussion and ask-me-anything at the local Amsterdam Java User Group, hosted by fellow Java Champion and local Geertjan Wielenga (@GeertjanW). It was a lovely day indeed across the two…

Spring Shell 2.1.13, 3.0.8 and 3.1.4 are now available

Releases | Janne Valkealahti | October 04, 2023 | ...

Spring Shell 2.1.13, 3.0.8 and 3.1.4 are now available

On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Shell 2.1.13, 3.0.8 and 3.1.4 has been released and are now available from Maven Central.

Please see the release notes 2.1.13, release notes 3.0.8 and release notes 3.1.4 for more details.

Thanks to all those who have contributed with issue reports and pull requests.

How can you help?

Project Page | GitHub | Issues | Documentation

Synchronizing with External Transaction Managers in Spring Cloud Stream Kafka Applications

Engineering | Soby Chacko | October 04, 2023 | ...

Other parts in this blog series

Part 1: Introduction to Transactions in Spring Cloud Stream Kafka Applications

Part 2: Producer Initiated Transactions in Spring Cloud Stream Kafka Applications

In the previous part of this blog series, we saw the basics of transaction management, primarily when using producer-initiated Spring Cloud Stream Kafka applications. In that discussion, we also briefly saw how a Spring Cloud Stream Kafka consumer application could consume records produced transactionally with proper isolation levels. When you synchronize with external transaction managers, such as one…

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all