Releases: spring-projects/spring-batch
Releases · spring-projects/spring-batch
v4.3.0-RC1
⭐ New features
- Add support for annotation based
JobExecutionListener
in theJobBuilder
#817 - Set
proxyBeanMethods
to false onModularBatchConfiguration
andSimpleBatchConfiguration
#3715 - Add setter for
standalone
attribute inStaxEventItemWriter
#758 - Add support to use Java 14 records as items #3693
- Add
JpaCursorItemReader
implementation #901
🐞 Bug fixes
- Unable to set
partitionOffsets
inKafkaItemReaderBuilder
#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
⭐ 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 inJobLauncherTestUtils
#767 - Add
JobParametersIncrementer
implementation based on aDataFieldMaxValueIncrementer
#1521
🐞 Bug fixes
SimpleCompletionPolicy
should havegetChunkSize()
method #3738
🚀 Enhancements
- Add connection parameter to
AbstractCursorItemReader#cleanupOnClose
#735 BulkOperations
API Implementation for Remove Operations inMongoItemWriter
#3737StaxEventItemReader#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
⭐ New features
- Add
SynchronizedItemStreamWriter
#842 - Add
beanRowMapper
method toJdbcPagingItemReaderBuilder
#819 - Add support for named queries in
JpaPagingItemReader
#1667 - Meta-annotate
@SpringBatchTest
with@ExtendWith(SpringExtension.class)
#3647
🐞 Bug fixes
- Unable to set
usePersist
parameter withJpaItemWriterBuilder
#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 withJdbcCursorItemReaderBuilder
#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
useCrudRepository#saveAll
by default #3720 - Use
BulkOperations
API inMongoItemWriter
#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
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 withJpaItemWriterBuilder
#3655 MongoItemReaderBuilder
shouldn't be throwing an error related to the limit in query whenpageSize
is provided #3673JobLauncherTestUtils
doesn't always launch new job instance because generated job parameters aren't unique #821- Unable to set
connectionAutoCommit
parameter withJdbcCursorItemReaderBuilder
#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
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
🐞 Bug fixes
- Order of Transition Elements Does Not Adhere to Documentation #3638
AbstractSqlPagingQueryProvider
Does Not Handle Whitespace Besides the Space Character When Removing Keywords #765setScriptEvaluator
method inScriptItemProcessor
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 callsetExecutionContextName()
#3681 FaultTolerantChunkProcessor
does not collect metrics likeSimpleChunkProcessor
#3664FlatFileItemReaderBuilder
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
🐞 Bug Fixes
- Order of Transition Elements Does Not Adhere to Documentation #3638
AbstractSqlPagingQueryProvider
Does Not Handle Whitespace Besides the Space Character When Removing Keywords #765setScriptEvaluator
method inScriptItemProcessor
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 callsetExecutionContextName()
#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!