![](https://i0.wp.com/andresalmiray.com/wp-content/uploads/2024/12/vallarta_sunset.png?resize=150%2C150&ssl=1)
JReleaser v1.16.0 has just been released! The full list of issues can be found at the v1.16.0 milestone. This release adds a new section called matrix
which lets you parameterize hooks and assemblers. We'd like to thank our most recent contributors as well.
Core
The matrix section can be used to further parameterize hooks and assemblers, quite similarly as it's done in GitHub Actions to run several job variations. Quite useful for projects that support cross-compilation such as Go, Rust, and Zig. Here are some examples of this feature in action using the SLSA Builder:
- https://github.com/aalmiray/helloworld-go-slsa
- https://github.com/aalmiray/helloworld-zig-slsa
- https://github.com/aalmiray/helloworld-rustzig-slsa
Speaking of the SLSA Builder, you can also use it with Java projects:
Assemble
A new assembler, debian, lets you create .deb
archives from several inputs regardless of the source language. Works on all platforms and does not bundle a Java runtime like the jpackage assembler does.
Packagers
Updates to the Winget templates to smooth out publication. JReleaser itself is now available via Winget.
Deploy
Several updates to Maven deployers, enabling further customizations and additional checks.
As always, feedback is welcomed, feel free to file a ticket or start a discussion topic.
Keep on coding!