JReleaser v0.10.0 has just been released! It is the last push towards 1.0.0. We’ll concentrate on bug fixing and polishing from now on. Be mindful of the breaking changes introduced in this release. There are plenty of improvements in several areas, a quick summary of the highlights follows: JPackage The jpackage tool can now be used to assemble distributions of type NATIVE_PACKAGE. You have the choice to reuse an existing jlink assembler or supply a runtime image created by any other means. Archive Extensions Additional archive extensions are now supported, such as .tar.xz, .txz, tar.bz2, .tbz2, with most packagers and Read More
JReleaser 0.9.1 Released!
JReleaser v0.9.1 has just been released! This is our first fix point release as a bug fell through the cracks preventing distributions of type NATIVE_IMAGE to be successfully assembled using JReleaser’s Native Image assembler or just packaged with any of JReleaser’s supported packagers. We encourage everyone that has moved to v0.9.0 and requires NATIVE_IMAGE support to upgrade to v0.9.1 at your earliest convenience. There are also a couple of additions in this release (full list of changes found here): CalVer Because there’s more than one way to version your project and sometimes SemVer is not enough, CalVer is now also Read More
JReleaser 0.9.0 has been released!
🚨 UPDATE 🚨 Please upgrade to v0.9.1 instead! JReleaser v0.9.0 has just been released! JReleaser v0.9.0 is a big update as we gear towards v1.0.0. Plenty of improvements were added to this release to make it the best one so far. Be mindful of the breaking changes introduced in this release.There are plenty of improvements in several areas, a quick summary of the highlights follows: Jlink We’ve made several improvements to the Jlink assembler. In particular it’s now possible to create a Jlink image for Quarkus applications using their fast JAR layout. You’ll find an example at the project’s documentation. Read More
JReleaser 0.8.0 has been released!
JReleaser v0.8.0 has just been released! This release closes all required items in the v1.0.0 roadmap, opening the door for v1.0.0 to be released next after polish and housekeeping items are taken care of. There are no breaking changes in this release however be advised that v1.0.0 will remove all deprecated code thus please update your configuration as soon as possible. There are plenty of improvements in several areas, a quick summary of the highlights follows: Internationalization All modules have been retrofitted with internationalization support. In particular the CLI tool has been translated to English, German, French, Italian, Brazilian Portuguese, Read More
JReleaser 0.7.0 has been released!
The latest JReleaser release, v0.7.0, is out! This is a smaller release compared with previous ones as core features are mostly complete. There’s a single breaking change in this release and should concern you if and only if you make use of the JDKs Gradle plugin. Here’s a quick summary of what’s new: Homebrew In v0.6.0 for distributions of type BINARY, that is those that provide executables regardless of their source language, Homebrew would automatically generate a Cask instead of a Formula and would not give you a chance to make it the other way. Now in v0.7.0 you’re back Read More
JReleaser 0.6.0 has been released!
JReleaser v0.6.0 is out and about! There are a total of 64 items listed in the v0.6.0 milestone, please be mindful of the small set of breaking changes brought by this release. There are plenty of improvements in several areas, a quick summary of the highlights follows: Homebrew Several updates were made to the Homebrew packager. To begin with, artifacts that target both OSX and Linux can now be used in the same Formula. The binary stanza is also supported in Casks, giving you the option to install a .zip artifact. The appcast stanza is supported in Casks as well. Read More
Crafting rolling releases for a Quarkus CLI application
I’ve been working on a tool called JReleaser for sometime now. JReleaser shortens the distance between your binaries and potential consumers by packaging and publishing said binaries using formats and tools that consumers enjoy, such as Homebrew, Scoop, Docker, etc. All kind of Java (and since v0.5.0 also non-Java) applications are supported, this being said CLI applications are ideal. There are many ways to build CLI applications with Java, it so happens that Quarkus is one of them. I’ve been looking for an excuse to setup a Quarkus project to try out JReleaser with it, little did I know that Read More
A year of Go
Last year I blogged about Jumping into Go. I did it because I wanted a CLI tool that would let me invoke Maven or Gradle builds using their respective command wrapper or the actual command. This tool is known as Gum. Decided to write it in Go because a) the tool is CLI and would need platform specific hooks, b) Go produces small binaries for all target platforms, and c) to force to me actually learn and use the language. As explained at the first post my experience with Go was quite similar to what I went through when I Read More
JReleaser 0.5.0 has been released!
The latest JReleaser version is out! v0.5.0 is readily available for download. As always, this release is comprised of bug fixes and new features listed at v0.5.0 milestone. Please take special note of the breaking changes introduced in this release. Version 0.5.0 introduces 2 additional distribution types, 2 additional announcers, and refinements over Jlink and NativeImage distributions. A quick summary of what’s now available follows: Generic Binary Distributions JReleaser supports Java binary distributions since its first release, however this new type allows JReleaser to package and publish non-Java distributions, the only requirement is to follow the standard Linux binary distribution Read More
JReleaser 0.4.0 has been released!
I’m ecstatic to announce that JReleaser v0.4.0 is readily available! This release brings a host of features and bug fixes that should make your release process snappier and customizable. Take special note of the breaking changes introduced in this release, as always all features and fixes are collected in matching milestone. Starting with this release there are now 4 cross-platform Java Runtimes to help you get started: Mac OSX, Windows, Linux (glibc), and Linux (musl). Here’s a quick recap of the new features available in this release: Additional Git Releasers GitHub, GitLab, and Gitea are supported since the first JReleaser Read More