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.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 with 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
JReleaser 1.5.0 has been released!
JReleaser v1.5.0 has just been released! The full list of issues can be found at the v1.5.0 milestone. This release brings several updates related to setting model properties via environment variables and/or system properties. Additionally, Winget joins the list of supported package managers. Bug fixes and plenty of build enhancements are also included. Environment Several properties may now be set using either System Properties or environment variables; review the Environment section of each DSL element in the Reference. Additionally, local .env files may be used to define environment variables. A new env command may be used to display System property Read More
JReleaser 1.4.0 has been released!
JReleaser v1.4.0 has just been released! The full list of issues can be found at the v1.4.0 milestone. This release adds a new distribution type (FLAT_BINARY), a new assembler (java-archive), updates to Docker support, and more! This release includes contributions made at Luzern Hackergarten as well as Hack.Commit.Push. Distribution New flat-binary distribution may be used to release binaries without packaging them in archives. Several package managers support this new distribution type. Deployment Adjustments to Nexus2 support now let you deploy snapshot artifacts to Nexus2 servers and Maven Central. Few other updates were made to support multi-project deployments and projects without Read More
JReleaser 1.3.1 has been released!
JReleaser v1.3.1 has just been released! This is quick fix release given a pair of issues found with deployment to Maven Central, recently releases in v1.3.0. We decided to cut a quick release now instead of waiting for the next stable release (1.4.0) by the end of December 2022. The full list of issues can be found at the v1.3.1 milestone. Maven Central Deployment to Maven Central is performed by the Nexus2 deployer. Operations that modify the state of a remote staged repository (close, drop, release) may take some time depending on the size of the repository. JReleaser v1.3.1 adds Read More
JReleaser 1.3.0 has been released!
JReleaser v1.3.0 has just been released! This release delivers a feature that has been requested since the first news of JReleaser came to light: posting releases (JARs & POMs) to Maven Central. Yes! We finally have it! The full list of issues can be found at the v1.3.0 milestone. This release includes contributions made at Basel & Luzern Hackergartens as well as Hacktoberfest. Here’s a quick rundown of the new features: Deploy There’s a new deploy phase available in the workflow. This phase is responsible for uploading artifacts to locations that follow a particular layout. This new phase supports Maven Read More
JReleaser release cadence
Since the early days JReleaser has had 2 release paths: fast & slow. The fast path is the early-access release, posted every time a commit is pushed to the main branch. This type of release allows early adopters to test out new features as soon as they are added to the main branch. Consumers of the jreleaser/release-action GitHub Action can take advantage of the version property exposed by said action to select this release. Early Access releases are intended to be downloaded manually as they might be unstable and as such only CLI related artifacts are posted. There are NO Read More
JReleaser 1.2.0 has been released!
JReleaser v1.2.0 has just been released! I’m quite excited about this release as it brings a feature that’s been brewing for a long time, even before 1.0.0 came out: execution hooks. But, wait there’s more! The full list of issues can be found at the v1.2.0 milestone. We’ve also merged contributions from 4 new contributors: Margarita Nedzelska, Alexius Diakogiannis, Guillaume Smet, Aiden Turner. Execution Hooks JReleaser follows a series of steps when creating a release. Command hooks let you invoke external commands before and/or after each step is executed. With this feature in place you may invoke arbitrary commands that Read More
JReleaser 1.1.0 has been released!
JReleaser v1.1.0 has just been released! This is the first feature release after v1.0.0 and it comes with a few goodies. The following sections describe new capabilities offered by this release. Download One of JReleaser’s core tenets is enabling releases to be posted from a local environment as a complement to performing this task at a CI or remote environment. For this to work all behavior configured on CI must also be available on a local environment. The newly added Download step lets you download files (assembly assets, templates, etc) from different sources such as FTP, HTTP, SCP, and SFTP. Read More