JReleaser 1.23.0 has been released!

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!

Liked it? Take a second to support aalmiray on Patreon!
Become a patron at Patreon!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ˆ Back To Top