Skip to content

Releases: spring-projects/spring-batch

v4.3.0-RC1

17 Sep 08:48
Compare
Choose a tag to compare
v4.3.0-RC1 Pre-release
Pre-release

⭐ New features

  • Add support for annotation based JobExecutionListener in the JobBuilder #817
  • Set proxyBeanMethods to false on ModularBatchConfiguration and SimpleBatchConfiguration #3715
  • Add setter for standalone attribute in StaxEventItemWriter #758
  • Add support to use Java 14 records as items #3693
  • Add JpaCursorItemReader implementation #901

🐞 Bug fixes

  • Unable to set partitionOffsets in KafkaItemReaderBuilder #3761

⚠️ Deprecations

  • Deprecate JobExecution#stop() #1605
  • Deprecate MultiResourceItemReader#getCurrentResource #3776
  • Deprecate AbstractNeo4jItemReader #3777
  • Deprecate org.springframework.batch.item.file.transform.Alignment enum #3778
  • Deprecate org.springframework.batch.item.xml.StaxUtils #3779
  • Deprecate the Map-based JobRepository/JobExplorer implementations #3780
  • Deprecate ScheduledJobParametersFactory #3781

🔨 Dependency Upgrades

  • Upgrade to Spring Framework 5.3.0-RC1
  • Upgrade to Spring Data 2020.0.0-RC1
  • Upgrade to Spring Integration 5.4.0-M3
  • Upgrade to Spring AMQP 2.3.0-M3
  • Upgrade to Spring for Apache Kafka 2.6.1

v4.3.0-M2

13 Aug 08:05
Compare
Choose a tag to compare
v4.3.0-M2 Pre-release
Pre-release

⭐ New features

  • Add ability to start reading from a custom offset in KafkaItemReader #737
  • Add encoding parameter in StaxEventItemReader #807
  • Add job name tag to spring.batch.job.active metric #3750
  • Add getUniqueJobParametersBuilder() method in JobLauncherTestUtils #767
  • Add JobParametersIncrementer implementation based on a DataFieldMaxValueIncrementer #1521

🐞 Bug fixes

  • SimpleCompletionPolicy should have getChunkSize() method #3738

🚀 Enhancements

  • Add connection parameter to AbstractCursorItemReader#cleanupOnClose #735
  • BulkOperations API Implementation for Remove Operations in MongoItemWriter #3737
  • StaxEventItemReader#isFragmentRootElementName method should be protected #1020
  • Let FlatFileItemReader comment detection logic be customizable #1134

📔 Documentation

  • Fix typo in spring-batch-intro.adoc #3755
  • Updated spring-doc-resources version to 0.2.2

🔨 Dependency Upgrades

  • Upgrade to Spring Framework 5.3.0-M2
  • Upgrade to Spring Data 2020.0.0-M2
  • Upgrade to Spring Integration 5.4.0-M2
  • Upgrade to Spring AMQP 2.3.0-M2
  • Upgrade to Spring for Apache Kafka 2.6.0-M1

v4.3.0-M1

26 Jun 19:40
Compare
Choose a tag to compare
v4.3.0-M1 Pre-release
Pre-release

⭐ New features

  • Add SynchronizedItemStreamWriter #842
  • Add beanRowMapper method to JdbcPagingItemReaderBuilder #819
  • Add support for named queries in JpaPagingItemReader #1667
  • Meta-annotate @SpringBatchTest with @ExtendWith(SpringExtension.class) #3647

🐞 Bug fixes

  • Unable to set usePersist parameter with JpaItemWriterBuilder #3655
  • MongoItemReaderBuilder shouldn't be throwing an error related to the limit in query when pageSize is provided #3673
  • MySQL does not support millisecond accuracy in timestamps #2202
  • JobLauncherTestUtils doesn't always launch new job instance because generated job parameters aren't unique #821
  • Unable to set connectionAutoCommit parameter with JdbcCursorItemReaderBuilder #3717
  • Incorrect Jackson configuration #3729

🚀 Enhancements

  • Performance issues in SimpleJobRepository.getStepExecutionCount #3657
  • Slow SQL in JdbcStepExecutionDao on Postgres #3634
  • Improve TransactionAwareBufferedWriter efficiency #1166
  • Improve performance in JdbcStepExecutionDao #3710
  • Make RepositoryItemWriter use CrudRepository#saveAll by default #3720
  • Use BulkOperations API in MongoItemWriter #3713

📔 Documentation

  • Incorrect reference to stop method in documentation #3643
  • Improve Javadoc of ItemProcessor regarding the nullability of input items #3648
  • Misleading code example in reference documentation #3692
  • The ItemProcessor section in reference docs should be a top level section #3644
  • Use local storage rather than a cookie #3653
  • Updated spring-doc-resources version to 0.2.1 #3700
  • Add flag to show both configuration styles (Java and XML) in reference docs #572
  • Upgrade versions of Asciidoctor #3703

🔨 Dependency Upgrades

  • Upgrade to Spring Framework 5.3.0-M1
  • Upgrade to Spring Data 2020.0.0-M1
  • Upgrade to Spring Integration 5.4.0-M1
  • Upgrade to Spring AMQP 2.3.0-M1
  • Upgrade to Spring for Apache Kafka 2.5.3.RELEASE

❤️ Contributors

We'd like to thank all contributors who helped making this release possible! A special thank to @parikshitdutta
for his numerous contributions to this release!

v4.2.4.RELEASE

11 Jun 15:56
Compare
Choose a tag to compare

Due to a glitch in the release process of v4.2.3, we had to bump the patch version from 4.2.3 to 4.2.4. This release supersedes v4.2.3 and comes with the following bug fixes and performance improvements:

🐞 Bug fixes

  • Unable to set usePersist parameter with JpaItemWriterBuilder #3655
  • MongoItemReaderBuilder shouldn't be throwing an error related to the limit in query when pageSize is provided #3673
  • JobLauncherTestUtils doesn't always launch new job instance because generated job parameters aren't unique #821
  • Unable to set connectionAutoCommit parameter with JdbcCursorItemReaderBuilder #3717
  • Incorrect Jackson configuration #3729

🚀 Enhancements

  • Slow SQL in JdbcStepExecutionDao on Postgres #3634
  • Improve TransactionAwareBufferedWriter efficiency #1166

📔 Documentation

  • Misleading code example in reference documentation #3692

❤️ Contributors

We'd like to thank all contributors who helped making this release possible!

v4.2.3.RELEASE

16 Jun 09:43
Compare
Choose a tag to compare

Due to a glitch in the release process, we had to bump the patch version from 4.2.3 to 4.2.4. This release is superseded by v4.2.4.

v4.2.2.RELEASE

02 Apr 09:19
Compare
Choose a tag to compare

🐞 Bug fixes

  • Order of Transition Elements Does Not Adhere to Documentation #3638
  • AbstractSqlPagingQueryProvider Does Not Handle Whitespace Besides the Space Character When Removing Keywords #765
  • setScriptEvaluator method in ScriptItemProcessor removed in Spring Batch 4 #768
  • Incorrect error message when no FieldSetMapper is provided #766
  • AbstractCursorItemReader#doClose() method is not reentrant #868
  • The constructor of JsonItemReader should call setExecutionContextName() #3681
  • FaultTolerantChunkProcessor does not collect metrics like SimpleChunkProcessor #3664
  • FlatFileItemReaderBuilder reports error "Only one LineTokenizer option may be configured" when none are. #3688

📔 Documentation

  • Incorrect table name in Meta-Data Schema appendix #761
  • Incorrect description of AggregateItemReader in "Appendix A" #1793
  • Update spring-doc-resources version to 0.2.0 #3687

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v4.1.4.RELEASE

02 Apr 09:06
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Order of Transition Elements Does Not Adhere to Documentation #3638
  • AbstractSqlPagingQueryProvider Does Not Handle Whitespace Besides the Space Character When Removing Keywords #765
  • setScriptEvaluator method in ScriptItemProcessor removed in Spring Batch 4 #768
  • Incorrect error message when no FieldSetMapper is provided #766
  • AbstractCursorItemReader#doClose() method is not reentrant #868
  • The constructor of JsonItemReader should call setExecutionContextName() #3681
  • FlatFileItemReaderBuilder reports error "Only one LineTokenizer option may be configured" when none are. #3688

📔 Documentation

  • Incorrect table name in Meta-Data Schema appendix #761
  • Incorrect description of AggregateItemReader in "Appendix A" #1793

❤️ Contributors

We'd like to thank all the contributors who worked to this release!