JReleaser v1.23.0 has just been released! The full list of issues can be found at the v1.23.0 milestone. This is a small release with a handful of fixes and just a couple of new features. We'd like to thank our most recent contributors as well.
Version
CHRONVER now accepts a lenient format. Time elements may or may not use a separator. For example, the following version strings "20260228" and "2026.02.28" both resolve to February 28th, 2026.
Maven
All Maven MOJOs now accept a generic jreleaser.skip property to skip their behavior, useful in multi-module builds where you'd like JReleaser to be invoked on a single project, typically the root.
Matrix
Resolving a matrix in a FLAT_BINARY distribution will automatically append the configured Windows extension to the binary, if missing. Here's an example
matrix:
rows:
- { platform: osx-x86_64 }
- { platform: osx-aarch_64 }
- { platform: linux-x86_64 }
- { platform: linux-aarch_64 }
- { platform: linux-arm_32 }
- { platform: windows-x86_64 }
distributions:
app:
type: FLAT_BINARY
applyDefaultMatrix: true
executable:
windowsExtension: exe
artifactPattern:
path: 'target/{{distributionName}}-{{platform}}'
As always, feedback is welcomed, feel free to file a ticket or start a discussion topic.
Keep on coding!
