Releases: exasol/release-droid
1.5.1: Fixed Report
Summary
This release fixes RD's output to report successful validation only once. The changes requested by issue #290 failed to remove the duplicate message.
Features
- #293: Ensured validation success is reported only once
Dependency Updates
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.9.4
to2.9.6
1.5.0: Minor Improvements
Summary
RD now only considers successful runs for estimating the duration of GitHub workflows such as creating a release.
On option -g release
RD now additionally first validates the project and continues release only if validation didn't show any failures.
Additionally this release fixes and improves the Release Guide added in version 1.4.0.
- Moved "edit draft release" to the bottom of the release guide, as this action usually comes last because it needs to wait until RD has created the draft release on github.
- Add code name to proposed release summary in release guide
- Enable users to configure the prefix for announcements in file
.release-droid/credentials
, e.g. "I just released"
Last not least the dependency to org.json:json
has been replaced by jakarta.json:jakarta.json-api
and org.eclipse.yasson
and this release updates dependencies to fix the following vulnerabilities:
Features
- #272: Changed duration estimate to consider only successful workflow runs
- #240: Changed RD to always validate the current project before attempting to release
- #280: Optimized Release Guide
- #288: Upgraded dependencies to fix vulnerabilities
- #290: Ensured RD reports validation success only once
Bugfixes
- #281: Fixed display of shortest common prefix for projects with multiple error codes.
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:1.0.0
to1.0.1
- Updated
com.fasterxml.jackson.core:jackson-databind:2.14.0-rc1
to2.14.2
- Added
jakarta.json:jakarta.json-api:2.1.1
- Updated
org.apache.maven:maven-model:3.8.6
to3.9.1
- Updated
org.codehaus.jettison:jettison:1.5.1
to1.5.4
- Updated
org.commonmark:commonmark:0.19.0
to0.21.0
- Updated
org.eclipse.jgit:org.eclipse.jgit:6.3.0.202209071007-r
to6.5.0.202303070854-r
- Added
org.eclipse:yasson:3.0.2
- Removed
org.json:json:20220924
- Updated
org.kohsuke:github-api:1.313
to1.314
- Updated
org.yaml:snakeyaml:1.33
to2.0
Runtime Dependency Updates
- Updated
org.springframework:spring-beans:5.3.23
to5.3.25
Test Dependency Updates
- Updated
nl.jqno.equalsverifier:equalsverifier:3.10.1
to3.14.1
- Updated
org.junit.jupiter:junit-jupiter:5.9.1
to5.9.2
- Updated
org.mockito:mockito-core:4.8.0
to5.2.0
- Updated
org.mockito:mockito-junit-jupiter:4.8.0
to5.2.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.1
to1.2.2
- Updated
com.exasol:project-keeper-maven-plugin:2.9.1
to2.9.4
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.1.0
to3.2.1
- Updated
org.codehaus.mojo:versions-maven-plugin:2.13.0
to2.14.2
- Updated
org.itsallcode:openfasttrace-maven-plugin:1.5.0
to1.6.1
1.4.0: Release Guide
Summary
Added option to generate a release guide guiding the user through the release process, see details in the User Guide.
Improved warning message for unspecified release platforms.
If user misspells the key release-platforms
then RD complained about missing specification of release platforms but was not able to identify a misspelled key, e.g. platforms
in the reported issue for repository small-json-files-test-fixture.
The improved warning message is now
E-RD-20: No release platform specified. Please specify at least one release platform either on command line or with key 'release-platforms' in file 'release_config.yml' and re-run the Release Droid.
Bug #278 was caused by dependency jira-rest-java-client-core
using an older version of slf4j-api:1.7.30
while there was a direct dependency to the implementation slf4j-simple:2.0.3
and could be fixed by downgrading dependency to slf4j implementation to version slf4j-simple:1.7.36
.
Features
- #275: Generate a release guide.
Bug Fixes
- #277: Made RD ignore Git tags with unsupported version pattern.
- #266: Improved warning message for unspecified release platforms.
- #278: Fixed slf4j error "failed to load class StaticLoggerBinder"
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:0.4.1
to1.0.0
- Added
com.fasterxml.jackson.core:jackson-databind:2.14.0-rc1
- Updated
org.eclipse.jgit:org.eclipse.jgit:6.2.0.202206071550-r
to6.3.0.202209071007-r
- Updated
org.json:json:20220320
to20220924
- Updated
org.kohsuke:github-api:1.307
to1.313
Runtime Dependency Updates
- Updated
org.springframework:spring-beans:5.3.22
to5.3.23
Test Dependency Updates
- Updated
com.exasol:maven-project-version-getter:1.1.0
to1.2.0
- Updated
org.junit.jupiter:junit-jupiter:5.9.0
to5.9.1
- Updated
org.mockito:mockito-core:4.6.1
to4.8.0
- Updated
org.mockito:mockito-junit-jupiter:4.6.1
to4.8.0
Plugin Dependency Updates
- Updated
com.exasol:artifact-reference-checker-maven-plugin:0.4.0
to0.4.2
- Updated
com.exasol:error-code-crawler-maven-plugin:1.1.2
to1.2.1
- Updated
com.exasol:project-keeper-maven-plugin:2.8.0
to2.9.1
- Updated
io.github.zlika:reproducible-build-maven-plugin:0.15
to0.16
- Updated
org.apache.maven.plugins:maven-jar-plugin:3.2.2
to3.3.0
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.2.7
to1.3.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.10.0
to2.13.0
1.3.1: Fix vulnerabilities in dependencies
Summary
This release fixes CVE-2022-38751 and CVE-2022-38752 in snakeyaml.
Features
- #264: Added hint to enhance file
release_config.yml
for warning about unspecified language.
Bug Fixes
- #267: Fixed vulnerabilities in dependencies.
Dependency Updates
Compile Dependency Updates
- Added
org.codehaus.jettison:jettison:1.5.1
- Updated
org.yaml:snakeyaml:1.31
to1.33
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.7.0
to2.8.0
1.3.0: Git Tags For Golang and Minor Improvements
Summary
With this release RD creates appropriate git tags for different types of go sources, see system design.
Features
- #257: Create appropriate git tags for golang projects, too.
- #260: Accept groupId in file
pom.xml
from parent, too. - #259: Deprecated release platform Jira to stop creating EXACOM tickets.
Dependency Updates
Compile Dependency Updates
- Updated
org.yaml:snakeyaml:1.30
to1.31
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.6.2
to2.7.0
1.2.0: Overall Estimation And Progress Display
Summary
Release Droid now uses only a single progress display, aggregating the estimations for all configured release platforms and displaying the overall progress.
Features
- #256: Aggregated estimation for all platforms
1.1.1: Fixed and Improved Output
Summary
Fixed display of HTML URL for github releases and supported colored messages even on windows console by using fusesource/jansi.
Features
- #253: RD supports colored messages in windows console, too.
Bug Fixes
- #252: RD was printing URL of previous workflow, RD prints URL of current workflow, now.
Dependency Updates
Compile Dependency Updates
- Added
org.fusesource.jansi:jansi:2.4.0
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.6.1
to2.6.2
1.1.0: Support Multi-module Maven Projects with Additional Improvements
Summary
Support releases of project-keeper again, after PK has been turned into a multi-module maven project.
And a list of additional improvements:
- Improved usability when displaying progress and status of current release.
- Warn if file
~/.release-droid/credentials
has not been found. - Optionally read project language from file
release_config.yml
. - Display link to draft release.
- Support version numbers starting with letter "v".
Features
- #228: Enabled to release multi-maven projects.
Actually only the check for project-keeper-maven-plugin in the pom file has been removed. - #238: Added a warning in case file
~/.release-droid/credentials
has not been found.
Saving credentials in this file is expected to be the preferred use case. - #231: Enabled to configure project language in file
release_config.yml
. - #242: Display link to draft release, so users conveniently can review the github release and make it final.
- #245: Added support for version numbers starting with letter "v".
- #120: Improved display of status and progress.
Documentation
- #230: Updated user_guide.md regarding command line syntax and Jira credentials
Dependency Updates
Compile Dependency Updates
- Updated
org.apache.maven:maven-model:3.8.5
to3.8.6
- Updated
org.commonmark:commonmark:0.18.2
to0.19.0
Runtime Dependency Updates
- Updated
org.springframework:spring-beans:5.3.21
to5.3.22
Test Dependency Updates
- Added
nl.jqno.equalsverifier:equalsverifier:3.10.1
- Updated
org.junit.jupiter:junit-jupiter:5.8.2
to5.9.0
- Updated
org.mockito:mockito-core:4.5.1
to4.6.1
- Updated
org.mockito:mockito-junit-jupiter:4.5.1
to4.6.1
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.1.1
to1.1.2
- Updated
com.exasol:project-keeper-maven-plugin:2.4.6
to2.6.1
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.0.0
to3.1.0
1.0.0: Support for multi maven module projects
Summary
This release adds support for multi maven module projects, prepends version (tag) to Github release title, fixes some bugs.
Features
- #218: Added support for multi maven module projects
- #229: Prepended version (tag) to Github release title
Bug Fixes
- #223: Removed Spring Beans dependency with CVE-2022-22965
- #222: Fixed executing the JAR by adding a manifest
- #226: Fixed error when running Jira release
- #233: Updated dependencies to fix vulnerability ID CVE-2022-22970. Excluded vulnerability ID sonatype-2020-0926 (= CVE-2020-8908) for ossindex-maven-plugin as release-droid does not use guava directly but only via jira-rest-java-client-core and currently there is no newer release of guava available, a potential later fix is tracked in ticket #234.
Dependency Updates
Compile Dependency Updates
- Updated
com.atlassian.jira:jira-rest-java-client-core:5.2.2
to5.2.4
- Updated
io.atlassian.fugue:fugue:4.7.2
to5.0.0
- Updated
org.apache.maven:maven-model:3.8.4
to3.8.5
- Updated
org.commonmark:commonmark:0.18.0
to0.18.2
- Updated
org.eclipse.jgit:org.eclipse.jgit:5.13.0.202109080827-r
to6.2.0.202206071550-r
- Updated
org.json:json:20210307
to20220320
- Updated
org.kohsuke:github-api:1.301
to1.307
- Updated
org.slf4j:slf4j-simple:1.7.32
to1.7.36
- Updated
org.yaml:snakeyaml:1.29
to1.30
Runtime Dependency Updates
- Added
org.springframework:spring-beans:5.3.21
Test Dependency Updates
- Added
com.exasol:maven-project-version-getter:1.1.0
- Updated
org.junit.jupiter:junit-jupiter:5.8.1
to5.8.2
- Updated
org.mockito:mockito-core:4.1.0
to4.5.1
- Updated
org.mockito:mockito-junit-jupiter:4.1.0
to4.5.1
Plugin Dependency Updates
- Added
com.exasol:artifact-reference-checker-maven-plugin:0.4.0
- Updated
com.exasol:error-code-crawler-maven-plugin:0.7.1
to1.1.1
- Updated
com.exasol:project-keeper-maven-plugin:1.3.4
to2.4.6
- Updated
io.github.zlika:reproducible-build-maven-plugin:0.14
to0.15
- Updated
org.apache.maven.plugins:maven-clean-plugin:3.1.0
to3.2.0
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.8.1
to3.10.1
- Added
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M6
- Updated
org.apache.maven.plugins:maven-jar-plugin:3.2.0
to3.2.2
- Updated
org.apache.maven.plugins:maven-site-plugin:3.9.1
to3.12.0
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M4
to3.0.0-M6
- Added
org.codehaus.mojo:flatten-maven-plugin:1.2.7
- Updated
org.codehaus.mojo:versions-maven-plugin:2.8.1
to2.10.0
- Updated
org.itsallcode:openfasttrace-maven-plugin:1.2.0
to1.5.0
- Updated
org.jacoco:jacoco-maven-plugin:0.8.7
to0.8.8
- Added
org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184
- Updated
org.sonatype.ossindex.maven:ossindex-maven-plugin:3.1.0
to3.2.0
0.8.1: Print release URLs and validate release date
Summary
This release prints the URL of the GitHub release and the new version's Maven Central repository location and validates the release date.
We removed the automatic update of the release date because this does not work any more with branch protection.
Features
- #201: Added validation for credentials from a file.
- #208: Print URLs of all released artifacts
- #200: Added validation for release date
- #213: Removed automatic update of release date
- #208: Added feature to print URLs of all released artifacts and validate that groupId is available in pom.xml
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:0.4.0
to0.4.1
- Updated
commons-cli:commons-cli:1.4
to1.5.0
- Updated
org.apache.maven:maven-model:3.8.3
to3.8.4
- Updated
org.kohsuke:github-api:1.133
to1.301
Test Dependency Updates
- Updated
org.mockito:mockito-core:4.0.0
to4.1.0
- Updated
org.mockito:mockito-junit-jupiter:4.0.0
to4.1.0
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:1.3.0
to1.3.4
- Updated
io.github.zlika:reproducible-build-maven-plugin:0.13
to0.14
- Updated
org.itsallcode:openfasttrace-maven-plugin:1.0.0
to1.2.0