Binaries
https://github.com/jreleaser/jreleaser/wiki/Release-v1.5.0
Changelog
🚀 Features
announce
- c7fe180 Streamline Linkedin support, closes #1190
- 7ef9c71 Finalize Linkedin support, closes #1190
- 7a3538f Support Linkedin as announcer, closes #1190
assemble
- 597da96 Add an artifacts property to assemblers, closes #1206
- b1d01ac Allow templates to be skipped, closes #1204
- dab9829 All assemblers should support file templates, closes #1203
- 5845a8a Allow additional launchers for java-archive, closes #1202
- f25301b Pre-populate jlink.archiveFormat, closes #1197
- 496c8d0 Populate all potential nativeImage archives in resolver, closes #1196
- 2a2c38b Let archiveFormat be defined at the graalJdk level, closes #1198
- 9cd2882 Let archiveFormat be specified at the link assembler, closes #1197
changelog
- b1b3865 Categorize scoped commits with conventional-commits, closes #1192
- 7e78f78 Let changelog have extra properties, closes #1192
cli
core
- a3aaf73 Allow extensions.enabled to be resolved via env vars, closes #1175
- fc4a865 Let command hooks be filtered by platform, closes #1208
- 27d981b Add SBOM support, initially with Syft, closes #1102
- ecb6c39 Tweak winget packager setup, closes #185
- b8f5060 Winget packager should support .exe, closes #185
- 0985a8e Sdkman should check it artifacts are optional, closes #1183
- b5fe281 Additional strategies to skip printing output with colors, closes #1185
- 18f9827 Let artifacts have an optional extra property, closes #1183
- 19ad089 Switch Banner output from sysout to syserr, closes #1185
- b6d8127 Support .env files, closes #1185
- 1ff48e6 Log sys props and env vars before model validation, closes #1175
- f8d49ae Allow more model properties be resolvable via env vars, closes #1107 #1175
- 4418bcb Be more specific with checkm & signing log headers, closes #1159
- 35119c6 Enhance log messages for assemble, deploy, upload, and announce, closes #1136
deploy
- 7974e54 Add Azure as deployer, closes #1201
- 3961195 Support gradle module metadata files, closes #1135
- 04e0e67 Let pomchcker version be configurable, closes #1157
docker
- ab50cdd Allow external login/logout to registries, closes #1147
- 397171b Add a flag to skip creating a buildx builder, closes #1146
gradle
jdks
mustache
sign
template
unscoped
🐛 Fixes
announce
assemble
- 02f1f3d Fix typos in reflect-config.json
- b859746 Ensure artifact paths are relative, closes #1206
- 4417696 Format include/exclude values, closes #1195
- 181f3a0 Update reflective configuration related to hub4j, closes #1191
changelog
- 2dd20b9 Skip contributors from noreply@github.com, closes #1205
- b616c74 Propagate changelog changes & contributors templates, closes #1144
- 722feba Store resolved value of previousTagName, closes #1143
- 92a3933 Check if appendable changelog file exists before reading, closes #1145
cli
- 29d1593 Use System.lineSeparator() to split version banner
core
- 1536ce5 Update settings for generating JSON schema, closes #1211
- f4a5cc2 Resolve missing properties from Http/Ftp/Ssh delegates, closes #1211
- 625ca56 Take care of NPE when evaluating platform compatibility
- 2964ccf Print releaser.previousTagName when config command is invoked
- f727ae4 Packager taps must honor env vars for branch, closes #1173
deploy
- bbc2d60 Include maven-metadata.xml when deploying snapshots, closes #1166
- 4ecd21d Skip pomchecker banner when running the tool, closes #1149
docker
- bf77b41 Remove all buildx builders at the end, closes #1168
- 9d8868e Set registry.server to match registry.serverName when undefined, closes #1162
gradle
- 978d014 Model tasks take outputDirectory as an input
- beeb869 Force eager creation of outputDirectory, closes #1179
- d0e9c86 Switch annotation for outputDirectory
- 732000b Banners had wrong path to marker file
jdks
packager
unscoped
- 3a21862 Small static analysis findings, closes #1169
- 1d3f651 Let YAML be the default format for init., closes #1141
- e36eb7e Sdkman packager should announce if sdkman announcer is disabled. Relates to #1064, closes #1064
🔄️ Changes
announce
- 212cbf4 Simplify Discourse sdk
changelog
cli
core
- 3368406 Add deprecation messages to JSON schema
- e40161e Additional hints for json-schema generator, closes #1211
- a330172 Make Builder classes public
gradle
- e20de09 Reformat plugin tasks
upload
- d50a38a Upgrade S3 to aws-java-sdk v2
unscoped
- ff1fc10 JDK 20 deprecates URL Public Constructors
- 054cded Move resolved changelog to model-api
- 58ae602 Fix dead code identified by Sonar
- 6717128 Fix issues identified by Sonar
- 4d752fd Fix spotbugs violations
- 6fee232 Fix potential stream leak detected by Sonar
- ea59a5c Fix warnings reported by Sonar
- 39e3710 Fix activatables that require snapshot check
- 8268b00 Remove unused code identified by Sonar
- cffce65 Fixe a few issues identified by Sonar
- 6000242 Reduce code duplication in model validators
- f8a377a ArtifactoryUploader requires authorization to be BEARER
- 9a10794 Reduce code duplication in model-impl
- e87f941 Reduce duplication in Activatable impls
- fc7a86e Update templates with projectLink* placeholders
- 77efab0 Remove duplication in releaser sdks
- da4783d Continue reducing duplicate code
- 0f0b868 Reduce duplicated code as identified by Sonar
- 946cb27 Switch to yoda null checks
- c321fb6 Remove duplicated code in Flatpak and Spec processors
- e544ab9 Update Gradle wrapper settings
- fc4d2f7 Lazy set outputDirectory on Gradle tasks
- 24edf2c Remove shadowed spec field from Template command
- 6b9fe9e Fix typo in CLI resources
- 5173229 Do not relocate API packages in tool-provider
- 38b5419 Reduce duplication in JReleaser env prefix
- 785389d Minor Sonar fixes
- 54280cd Quikc fixes for Sonar issues
- 398d1be Latest batch of Sonar fixes
- a3f668e More Sonar fixes
- d543a92 Next round of Sonar related fixes
- 1162042 more fixes as suggested by Sonar
- bb7ea5c More fixes for Sonar issues
- dc3054c More updates due to Sonar findings
- e5f8420 Fix several issues reported by Sonar
- 6212a7c Resolve most blockers reported by Sonar
🛠 Build
deps
- 961071d Update jdks-gradle-plugin to 1.4.0
- dfdc49a bump jfrog/frogbot from 2.5.2 to 2.5.4 (#1167) [skip ci], closes #1167
unscoped
- 9f1b9ab Update reflect-config.json because of aws-java-sdk
- fdda71d Copy schema once generated
- 73c1ff5 Apply fixes suggested by shellcheck
- d367a14 Publish schema on release
- 8c8dcf1 Fix update scripts
- c61622e Fix build breakage
- 4894b8d Rename reusable workflows
- d206dab Remove changelog-adjuster extension
- a5e348a Reduce duplication in GH workflows
- 33f8706 Update wiki on releases
- 0a660d8 Fix spotbugs error identified by Sonar
- d9867a6 Use organization variables in GH workflows
- 598bbec Switch changelog adjuster to extension
- deb8e35 Use explicit get to retrive OCI compartmentId in cache configuration
- 761caef Catalog jreleaser-ant-tasks
- 507cdbf jpackage and native-image workflows do not require decrypting secrets
- 9c76ac4 Share secrets with reusable workflows
- 2eb1322 Configure cataloging on releases
- b80f257 Add debug printouts to adjust_changelog script
- 07d54a8 Tweak GH workflows
- 3e2c0c3 Use cache feature from setup-java
- 95b89ef Add explicit checksums to changelog
- 10573c5 Hide contributions made by dependabot
- d3c11f2 Purge GH caches periodically
- 0f67a89 Undo adding linux & windows x86_32 binaries
- 74e6aa3 Add linux_x86_32 and windows_x86_32 binaries
- 00bedae Add Automatic-Module-Name to several modules
- 728a112 Normalize line breaks in JSON payloads before comparing
- 87e9abf Update GH workflows by replacing deprecated flags
- 0ff1f1a Update release announcements with Winget packager
- ca98205 Cleanup jacoco scripts
- ff5fa30 Update release announcements
- 7c740fa Print more details when merging jacoco files
- 66de81c Bump GraalVM to 22.3.1 in GH workflows
- 9e92510 Update maven-plugin-development to 0.4.1
- a8bf0b7 Update to GraalVM 22.3.1
- 82f0706 Switch gradle wrapper bootstrap to source
- fb3d067 Update macport template according to macports/macports-ports#17426, closes #1178
- c32a318 Fix smoke tests breakage
- 990e655 Fix smoke tests
- ed9b1fc Add full module descriptor to jreleaser-tool-provider
- 36dbf94 Update kordamp-gradle-plugins to 0.46.7
- 4edf5fb Update frogbot to v2.5.2 [skip ci]
- 3ff39ae Update copyright in license headers
- 2b909c4 Move sonar checks to smoketest workflow
- 29fec73 Configure Sonar workflow
- 5d9e4b1 configuring caching in Frogbot workflow
- b2ad02d Add frogbot code scan workflow
- 06519fd Update release settings
📝 Documentation
- 118d093 Add timtebeek as a contributor for code [skip ci]
- 3772eac Update banner sponsorhsip link to OpenCollective
- 45db99a Update badges in readme [skip ci]
⚙️ Dependencies
- aad1ff5 update jipsy to 1.2.0
- df73b3c update Syft to 0.73.0
- 50b306c update syft to 0.72.0
- c144f2e update jsoup to 1.15.4
- 7867d77 update ion-java to 1.5.1
- e54c061 update joda-time to 2.12.2
- c95d7a2 update xz to 1.9
- ddec2e3 Update pomchecker to 1.8.0
- 7ba428a update zstd-jni to 1.5.4-1
- b3c8718 update tika to 2.7.0
- 600db78 update maven to 3.8.7
- be79c13 update json-smart to 2.4.8
- f725e23 update javaEWAH to 1.1.13
- 8fd5612 update guava to 31.1-jre
- baba5e0 update greenmail to 2.0.0-alpha-3
- 479dd34 update plexus-component-annotations to 2.1.1
- a1d0c49 update classworlds to 2.7.0
- 4866b3e update checker-qual to 3.30.0
- eb2f02c update byte-buddy to 1.12.23
- d64aaed update asm to 9.4
- 7f96491 update bouncycastle to 1.70
- f12141e update common-compress to 1.22
- fc08a11 Update pomchecker to 1.7.0
- 08a62a2 update sshj to 0.35.0
- fb6b184 update jackson to 2.14.2
- 2241fea update picocli to 4.7.1
- 16e5678 update download-maven-plugin to 1.6.8
- 1c207d0 update plexus-archiver to 4.6.1
- 3f1007c update maven-annotations to 3.7.1
- ecfaf24 update ant to 1.10.13
- da0b37a update assertj to 3.24.2
- 5d78469 Update openssf-scorecard to 2.1.2
- 7066fad update aws-java-sdk to 1.12.374
- 221d489 update mockito to 4.11.0
- 51bf40a update commons-net to 3.9.0
- 71cd406 Releasing version 1.5.0
- 634a3b1 update junit5 to 5.9.2
- 53b6691 Add an env command., closes #1151
- ec773d3 Bump for next development cycle
Contributors
We'd like to thank the following people for their contributions:
- Andres Almiray (@aalmiray)
- Tim te Beek (@timtebeek)