Spring Batch 2.1.3 Release Notes

Bug

  • [BATCH-1572] - Step not failing on org.springframework.transaction.UnexpectedRollbackException
  • [BATCH-1579] - Problems with null job parameters and late binding
  • [BATCH-1597] - DirectPoller only works with timeout in milliseconds
  • [BATCH-1598] - JobRepositoryTestUtils delete job execution fails if there is another execution with the same job instance
  • [BATCH-1600] - CommandLineJobRunner cannot stop a Job execution that was restarted
  • [BATCH-1601] - The "initialized" field in org.springframework.batch.test.DataSourceInitializer shouldn't be static.
  • [BATCH-1602] - Empty string JobParameter would be re-hydrated as null by Oracle
  • [BATCH-1603] - MultiResourceItemReader infinite read/exception loop after a failed delegate.open() when skip policy is very lax
  • [BATCH-1605] - HippyMethodInvoker candidate arguments repeated
  • [BATCH-1615] - MultiResourceItemReader infinite read/exception loop after NonTransientDataAccessResourceException
  • [BATCH-1616] - A custom partitioner no longer restart the job properly upon failure
  • [BATCH-1618] - MultiResourceItemWriter creates an empty file if the number of item to write is a multiple of itemCountLimitPerResource
  • [BATCH-1619] - BadSqlGrammarException accessing Executions page with Apache Derby 10.6 datasource
  • [BATCH-1620] - FlowStep never fails
  • [BATCH-1621] - Add step flow="..."/ attribute
  • [BATCH-1623] - A chunk configured with processor-transactional="true" shouldn't require a retry- or skip-limit
  • [BATCH-1624] - Spring Batch Website documentation - fix link to Spring Integration

Improvement

  • [BATCH-836] - CompositeItemWriter should also implement ItemStream
  • [BATCH-1531] - Restart of a partitioned Step should not call Partitioner
  • [BATCH-1556] - JobLauncher sequence diagrams have wrong message (call) labels
  • [BATCH-1604] - Update docs to describe use of Unicode characters in JobRepository
  • [BATCH-1608] - Javadocs: declare that readDate might throw NullPointerException when value is empty
  • [BATCH-1609] - Javadocs: DefaultFieldSet.readAndTrim does not throw a NullPointerException as stated by the Javadoc
  • [BATCH-1614] - More informative log message for ClassPathXmlApplicationContextFactory.ResourceXmlApplicationContext

New Feature

  • [BATCH-1495] - Detect possible overrun and memory issues when skip limit is not reached but reader skips so many records that the chunk never completes
  • [BATCH-1622] - Support transaction propagation properly in ResourcelessTransactionManager