Adopting JReleaser

According to its website, "JReleaser is a release automation tool. Its goal is to simplify creating releases and publishing artifacts to multiple package managers while providing customizable options.". That is the original goal of the tool since its inception in November 28th 2020 and that goal continues to be the main driver behind features and fixes added to the tool. However, in order to support this driver a few things were added along the road, things that have led people to adopt the tool for other reasons. Here’s what has happened so far: 1. Publish to Package Managers The need Read More


Releases posted in 2023

2023 has come and gone. And well, it had its ups and downs. This is the 3rd post related to yearly releases (2021, 2022). On those previous years I managed to post 59 official releases, not counting the hundreds of early-access releases on several of those projects thanks to JReleaser’s excellent support for switching between snapshot and stable releases by changing a single configuration property. How did 2023 fare against the previous years? Managed to post 42 releases this time. Happy to see Layrry and ModiTect reaching the 1.0.0 mark! JReleaser in turn kept pushing releases every 2 months as Read More


JReleaser 1.10.0 has been released!

JReleaser v1.10.0 has just been released! The full list of issues can be found at the v1.10.0 milestone. This is mostly a fix release with a handful of enhancements. We’d like to thank our most recent contributors. Announce Links in Bluesky announcer will be automatically converted to markdown links. Package Homebrew packager now supports defining custom download strategy and additional require relative statements. Changelog Changelog commits can now be identified by author/contributor, not just title and body. Hooks Several updates to hooks such as new session event, conditional evaluation, and access to stacktrace upon failure. Assemble Provide custom JAVA_OPTS to Read More


JReleaser 1.9.0 has been released!

JReleaser v1.9.0 has just been released! The full list of issues can be found at the v1.9.0 milestone. This is mostly a fix release with a handful of enhancements. We’d like to thank our most recent contributors. Changelog Small improvements to changelog generator. A new f_file_exists function may be used with templates. As always, feedback is welcomed, feel free to file a ticket or start a discussion topic. Keep on coding! Photo by Aron Visuals on Unsplash


JReleaser 1.8.0 has been released!

JReleaser v1.8.0 has just been released! The full list of issues can be found at the v1.8.0 milestone. This is mostly a fix release with a handful of enhancements. We’d like to thank our most recent contributors. The project also received contributions from Hackergarten Zurich. Package Generation of Homebrew formulae for Jlink distribiutions targeting Apple Silicon M1/M2 has been revamped and should work without problems. Deployment Nexus2 deployer had problems with extra slashes ‘/’ found in deployment paths. This issue has been fixed. Release GitHub release notes larger than 10k will be truncated while the original will be added as Read More


JReleaser 1.7.0 has been released!

JReleaser v1.7.0 has just been released! The full list of issues can be found at the v1.7.0 milestone. This is mostly a fix release with a handful of enhancements. We’d like to thank our most recent contributors. The project also received contributions from Hackergarten Zurich, Luzern, and Basel. Announce You may now post announcers to Bluesky using the Bluesky announcer, which supports similar settings provided by Twitter and Mastodon announcers. Package Several updates to Homebrew, Scoop, Chocolatey, and Spec packagers. Assemble The Jlink assembler may not accept a Java archive as input. It may be combined with already existing inputs. Read More


JReleaser 1.6.0 has been released!

JReleaser v1.6.0 has just been released! The full list of issues can be found at the v1.6.0 milestone. This release brings fixes to Flatpak and Chocolatey packagers (thanks to Christopher Schnick @crschnick for reporting); new capabilities for executing scripts as externals hooks; additional tweaks to Maven deploy support (thank you Geoffrey De Smet @GeoffreyDeSmet for suggesting those). The following is a quick summary of what’s available in v1.6.0: Announce OpenCollective is now a supported [announcer]https://jreleaser.org/guide/latest/reference/announce/opencollective.html. JReleaser continues the trend of helping you reach out to your users wherever they like to hang out. Catalog v1.5.0 added support for generating SBOMs Read More


JReleaser’s Second Birthday

April 10th marks JReleaser’s second birthday! And I couldn’t be happier. The project has grown a lot since that fateful afternoon when Max and I were chatting on different options to release projects. It went down like this: Max spent a lot of time and energy getting JBang’s release process up to a point where he was happy with it, and I needed a way to replicate the same for Ikonli but was not looking forward to the amount of work required to make it happen. Instead, I wished there was a way to automate as much as possible, just Read More


JReleaser 1.5.1 has been released!

JReleaser v1.5.1 has just been released! The full list of issues can be found at the v1.5.1 milestone. This is a patch release that only includes bug fixes, mainly affecting assemblers, the Docker packager, and SINGLE_JAR distributions. Special thanks go to Benjamin Marwell (🐦@bmarwell, 🐘@bmarwell) and Christian Stein (🐦@sormuras, 🐘@sormuras) for filing bugs and advice to get JReleaser up to speed with Java modules. Java Modules It all started with a simple question from Benjamin: does the java-archive assembler support creating launchers for modular Java applications? I thought it did. We had a look at the sources and well, something Read More


Jarviz 0.3.0 has been released!

Jarviz v0.3.0 has just been released! This version includes plenty of improvements: additional inputs supported by all commands, multiple inputs per command, new commands, and more! Repeatable Command Inputs Jarviz original goal is to inspect JAR files. Its first 2 releases let you define the target JAR to be analyzed by setting a value for one of these flags: –gav, –url, or –file. This is OK as long as you’re analyzing a single file, but what if you want to analyze a set of files? One option would be to invoke Jarviz multiple times which is OK for trivial cases. Read More


ˆ Back To Top