87 wires and counting

$ follow Spring

Keep up with Spring in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good morning, this isn't your newsletter.

One email a day. Unsubscribe in one click.

$ status

wire 2026-08-28
stories 7

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Spring Batch Fixes Null Step Name That Breaks JDBC Jobs

By RepoJournal · Filed · About Spring

A silent step-name bug in Spring Batch could crash your JDBC-backed jobs, and the fix is landing now.

Spring Batch is shipping a fix for a nasty edge case where a Step built via a StepBuilder without an explicit name and never exposed as a bean stays with a null name forever [1]. With a JDBC-backed JobRepository, SimpleJobRepository.createStepExecution() rejects a null step name with an IllegalStateException, so this is a production landmine for anyone using local Step variables inside @Bean methods. The same repo also tightens MongoCursorItemReaderBuilder sorts field validation [2] and corrects the exception message in TaskExecutorJobLauncher to pass the running JobExecution instead of JobInstance details [3]. Docs got a refresh too: the JavaDoc for BatchStatus.isLessThanOrEqualTo now correctly says it performs a "less than or equal to" comparison [4]. Meanwhile, Spring Session bumps its Gradle release plugin from 1.0.16 to 1.0.17 [5][6]. All quiet on the security front; these are maintenance and correctness fixes, not emergency patches. The step-name fix is the one to prioritize if you rely on JDBC job repositories.

Action items

References

  1. [1] Default step name to its class name when not set explicitly nor as a bean spring-projects/spring-batch
  2. [2] Fix MongoCursorItemReaderBuilder sorts field validation logic spring-projects/spring-batch
  3. [3] Fix inaccurate exception message in TaskExecutorJobLauncher spring-projects/spring-batch
  4. [4] GH-5285: Clarify JavaDoc of BatchStatus.isLessThanOrEqualTo ↗ spring-projects/spring-batch
  5. [5] Bump io.spring.gradle:spring-security-release-plugin from 1.0.16 to 1.0.17 ↗ spring-projects/spring-session
  6. [6] Bump io.spring.gradle:spring-security-release-plugin from 1.0.16 to 1.0.17 ↗ spring-projects/spring-session

Quick answers

What shipped in Spring on August 28, 2026?
A silent step-name bug in Spring Batch could crash your JDBC-backed jobs, and the fix is landing now. In total, 4 commits and 3 pull requests landed.
Who contributed to Spring on August 28, 2026?
5 developers shipped this update, including Mahmoud Ben Hassine, apptie, kojw1017, yuseogi0218, and dependabot.
What were the notable Spring updates?
Default step name to its class name when not set explicitly nor as a bean, Fix MongoCursorItemReaderBuilder sorts field validation logic, and Fix inaccurate exception message in TaskExecutorJobLauncher.