This is mostly a fix release with a handful of enhancements. We'd like to thank our most recent contributors
Deploy: Nexus2 enables staged deployments, useful for splitting deployments in UPLOAD, CLOSE, and RELEASE stages. https://jreleaser.org/guide/latest/reference/deploy/maven/nexus2.html#_staged_deployments
Assemble: Assemblers can generate SWID tags. https://jreleaser.org/guide/latest/reference/catalog/swid.html
Package: Winget packager now supports defining dependencies.
Changelog: Added missing Test category in conventional-commits changelog preset.
]]>This is mostly a fix release with a handful of enhancements. We'd like to thank our most recent contributors
Deploy: Nexus2 enables staged deployments, useful for splitting deployments in UPLOAD, CLOSE, and RELEASE stages. https://jreleaser.org/guide/latest/reference/deploy/maven/nexus2.html#_staged_deployments
Assemble: Assemblers can generate SWID tags. https://jreleaser.org/guide/latest/reference/catalog/swid.html
Package: Winget packager now supports defining dependencies.
Changelog: Added missing Test category in conventional-commits changelog preset.
]]>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 the launcher generated by the Jlink assembler.
]]>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 the launcher generated by the Jlink assembler.
]]>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.
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.
This is mostly a fix release with a handful of enhancements. We'd like to thank our most recent contributors
Release: GitHub cannot handle release notes larger than 10K characters, thus the release now truncates release notes to 10k while also uploading the original as a release asset.
Packagers: Generated Homebrew formulas for Jlink distributions should now work on Apple Silicon (M1/M2) devices.
Deploy: Updates to the Nexus2 deployer where additional slashes were added to the target deployment path.
]]>This is mostly a fix release with a handful of enhancements. We'd like to thank our most recent contributors
Release: GitHub cannot handle release notes larger than 10K characters, thus the release now truncates release notes to 10k while also uploading the original as a release asset.
Packagers: Generated Homebrew formulas for Jlink distributions should now work on Apple Silicon (M1/M2) devices.
Deploy: Updates to the Nexus2 deployer where additional slashes were added to the target deployment path.
]]>This is mostly a fix release with a handful of enhancements. We'd like to thank our most recent contributors
Announce: BlueSky is now a supported announcer.
Package: Various fixes to Homebrew, Scoop, Chocolatey, Spec.
Assemble: Archives may be used as input in the JLink assembler.
]]>This is mostly a fix release with a handful of enhancements. We'd like to thank our most recent contributors
Announce: BlueSky is now a supported announcer.
Package: Various fixes to Homebrew, Scoop, Chocolatey, Spec.
Assemble: Archives may be used as input in the JLink assembler.
]]>Announce: Post announcements to OpenCollective.
Catalog: cyclonedx-cli may be used to generate SBOMs.
Package: Several improvements and fixes applied to Flatpak. SINGLE_JAR
distributions are now supported by Macports. Zip
based distributions are now supported by Winget.
Jib is now supported as a packager; you may use it to build container images.
Deploy: Several updates to Maven deployers. You may now individually
override all checks defined by the applyMavenCentralRules
property, skip checking for -sources
and -javadoc
JARs on a given
artifact. Nexus2 now checks if GPG keys are publicly available before deployment.
Hooks: Scripts may be defined directly in the model via Script Hooks. Command and script hooks may supply structured output that feeds into the resolved model. They may also be conditionally executed.
]]>Announce: Post announcements to OpenCollective.
Catalog: cyclonedx-cli may be used to generate SBOMs.
Package: Several improvements and fixes applied to Flatpak. SINGLE_JAR
distributions are now supported by Macports. Zip
based distributions are now supported by Winget.
Jib is now supported as a packager; you may use it to build container images.
Deploy: Several updates to Maven deployers. You may now individually
override all checks defined by the applyMavenCentralRules
property, skip checking for -sources
and -javadoc
JARs on a given
artifact. Nexus2 now checks if GPG keys are publicly available before deployment.
Hooks: Scripts may be defined directly in the model via Script Hooks. Command and script hooks may supply structured output that feeds into the resolved model. They may also be conditionally executed.
]]>Docker: Fixed a couple of issues when buildx was configured as well as when docker.io
was used as a registry name instead of DEFAULT
.
Assemblers: Assemblers can now specify a timestamp for all archive entries (reproducible builds FTW) as well as longFileMode/bigNumberMode for tars. java-archive failed to generate a suitable launcher for a modular application. The deprecated NATIVE_IMAGE distribution type was accidentally removed; use BINARY instead. Targets set in jlink.jdeps
will be automatically converted to absolute paths. All assemblers and package managers are now fully compatible with modular Java applications.
Docker: Fixed a couple of issues when buildx was configured as well as when docker.io
was used as a registry name instead of DEFAULT
.
Assemblers: Assemblers can now specify a timestamp for all archive entries (reproducible builds FTW) as well as longFileMode/bigNumberMode for tars. java-archive failed to generate a suitable launcher for a modular application. The deprecated NATIVE_IMAGE distribution type was accidentally removed; use BINARY instead. Targets set in jlink.jdeps
will be automatically converted to absolute paths. All assemblers and package managers are now fully compatible with modular Java applications.
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 names and environment variable names in use.
Packagers: Winget, the preferred package manager for Windows, is now supported for NATIVE_PACKAGE
distributions.
Assemblers: Several updates to assemblers and archivers regarding files and templates. You may now skip templates; use artifacts, files, and fileSets as input sources. https://jreleaser.org/guide/latest/reference/assemble/archive.html#_additional_files
Deploy: Azure Devops joins the set of target deployment services https://jreleaser.org/guide/latest/reference/deploy/maven/azure.html
Catalog: Create SBOMs for distribution artifacts and files https://jreleaser.org/guide/latest/reference/catalog/index.html
Docker: New capabilities such as reusing an existing buildx builder, allow login into registries outside of the tool, useful when running in CI.
Templates: Arbitrary templates may now be evaluated using the template eval
command
Announce: Releases may not be announced to Linkedin https://jreleaser.org/guide/latest/reference/announce/linkedin.html
CLI: Updates to CLI flags following the Command Line Interface Guidelines document https://github.com/jreleaser/jreleaser/issues/1185
]]>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 names and environment variable names in use.
Packagers: Winget, the preferred package manager for Windows, is now supported for NATIVE_PACKAGE
distributions.
Assemblers: Several updates to assemblers and archivers regarding files and templates. You may now skip templates; use artifacts, files, and fileSets as input sources. https://jreleaser.org/guide/latest/reference/assemble/archive.html#_additional_files
Deploy: Azure Devops joins the set of target deployment services https://jreleaser.org/guide/latest/reference/deploy/maven/azure.html
Catalog: Create SBOMs for distribution artifacts and files https://jreleaser.org/guide/latest/reference/catalog/index.html
Docker: New capabilities such as reusing an existing buildx builder, allow login into registries outside of the tool, useful when running in CI.
Templates: Arbitrary templates may now be evaluated using the template eval
command
Announce: Releases may not be announced to Linkedin https://jreleaser.org/guide/latest/reference/announce/linkedin.html
CLI: Updates to CLI flags following the Command Line Interface Guidelines document https://github.com/jreleaser/jreleaser/issues/1185
]]>Deploy: Adjustments to Nexus2 support now let you deploy snapshot artifacts to Nexus2 servers and Maven Central.
Mastodon: Message threads can now be posted to Mastodon. You may set a list of messages or a path to a file that contains the messages.
Docker: Multi-platform support is now available via buildx. For the time being only JAVA_BINARY and SINGLE_JAR distributions are supported.
Distribution: New flat-binary distribution may be used to release binaries without packaging them in archives. Several package managers support this new distribution type.
Assemble: The new java-archive
assembler may be used to create JAVA_BINARY distributions instead of using Maven's
appassembler/assembly plugins or Gradle's application/distribution plugins.
Changelog: Conventional-Commit preset can handle BREAKING CHANGE footer, referenced issues, and additional trailing elements. Be ware that it now also applies a custom format by default.
GitLab: Update existing assets when posting an updated release. This aligns GitLab support with GitHub/Gitea.
]]>Deploy: Adjustments to Nexus2 support now let you deploy snapshot artifacts to Nexus2 servers and Maven Central.
Mastodon: Message threads can now be posted to Mastodon. You may set a list of messages or a path to a file that contains the messages.
Docker: Multi-platform support is now available via buildx. For the time being only JAVA_BINARY and SINGLE_JAR distributions are supported.
Distribution: New flat-binary distribution may be used to release binaries without packaging them in archives. Several package managers support this new distribution type.
Assemble: The new java-archive
assembler may be used to create JAVA_BINARY distributions instead of using Maven's
appassembler/assembly plugins or Gradle's application/distribution plugins.
Changelog: Conventional-Commit preset can handle BREAKING CHANGE footer, referenced issues, and additional trailing elements. Be ware that it now also applies a custom format by default.
GitLab: Update existing assets when posting an updated release. This aligns GitLab support with GitHub/Gitea.
]]>Deploy: Fix a timing issue with the Nexus2 Maven deployer that hindered publication to Maven Central. JReleaser now queries the state of a transitioning repository before marking the operation as completed.
Maven: The Maven plugin required an explicit dependency on commons-io
causing a classloading issue it that wasn't the case.
Deploy: Fix a timing issue with the Nexus2 Maven deployer that hindered publication to Maven Central. JReleaser now queries the state of a transitioning repository before marking the operation as completed.
Maven: The Maven plugin required an explicit dependency on commons-io
causing a classloading issue it that wasn't the case.