Releases: exasol/bucketfs-client
2.1.1: Improve error message for "connection refused"
Summary
This release improves the error message when the user tries to connect to a non existing service. Instead of message
E-BFSJ-5: I/O error trying to list 'http://localhost:2580/blah'. Cause: null
the BucketFS Client now prints the following message:
E-BFSJ-5: I/O error trying to list 'http://localhost:2580/blah'. Unable to connect to service, Cause: java.net.ConnectException, Cause: java.net.ConnectException, Cause: java.nio.channels.ClosedChannelException
Bugfixes
- #42: Improve error message for "connection refused"
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:bucketfs-java:3.1.1
to3.1.2
- Updated
info.picocli:picocli:4.7.5
to4.7.6
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:7.0.1
to7.1.0
- Updated
nl.jqno.equalsverifier:equalsverifier:3.15.7
to3.16.1
- Updated
org.mockito:mockito-junit-jupiter:5.10.0
to5.11.0
- Updated
org.slf4j:slf4j-jdk14:2.0.12
to2.0.13
- Updated
org.testcontainers:junit-jupiter:1.19.6
to1.19.7
2.1.0: Improve generic error messages
Summary
Improves generic error messages: If there's a cause (which is an earlier triggered exception) attached to the exception its message will be attached to the higher level exception's message.
Features
- #40: Improve generic error messages
2.0.0: Fix CVE-2024-25710 and CVE-2024-26308 in test dependency `org.apache.commons:commons-compress`
Summary
This release fixes vulnerabilities CVE-2024-25710 and CVE-2024-26308 in test dependency org.apache.commons:commons-compress
.
Breaking Change
Starting with this release running the .jar
file requires Java 17 or later. See the user guide for details.
Security
- #36: Fixed CVE-2024-25710 and CVE-2024-26308 in test dependency
org.apache.commons:commons-compress
Dependency Updates
Compile Dependency Updates
- Updated
com.github.vincentrussell:java-ini-parser:1.5
to1.6
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.2
to7.0.1
- Updated
nl.jqno.equalsverifier:equalsverifier:3.15.2
to3.15.7
- Updated
org.junit-pioneer:junit-pioneer:2.1.0
to2.2.0
- Updated
org.junit.jupiter:junit-jupiter-params:5.10.0
to5.10.2
- Updated
org.junit.jupiter:junit-jupiter:5.10.0
to5.10.2
- Updated
org.mockito:mockito-junit-jupiter:5.6.0
to5.10.0
- Updated
org.slf4j:slf4j-jdk14:2.0.9
to2.0.12
- Updated
org.testcontainers:junit-jupiter:1.19.1
to1.19.6
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.3.1
to2.0.0
- Updated
com.exasol:project-keeper-maven-plugin:2.9.14
to4.1.0
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.11.0
to3.12.1
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.1.2
to3.2.5
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.1.2
to3.2.5
- Added
org.apache.maven.plugins:maven-toolchains-plugin:3.1.0
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.5.0
to1.6.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.16.1
to2.16.2
1.1.4: Dependency Upgrade
Summary
This release fixes vulnerability CVE-2023-42503 in transitive test dependency to org.apache.commons:commons-compress
via exasol-testcontainers
by updating dependencies.
Security
- #34: Fixed vulnerability CVE-2023-42503 in test dependency
org.apache.commons:commons-compress
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:bucketfs-java:3.1.0
to3.1.1
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.1
to6.6.2
- Updated
nl.jqno.equalsverifier:equalsverifier:3.15.1
to3.15.2
- Updated
org.junit-pioneer:junit-pioneer:2.0.1
to2.1.0
- Updated
org.mockito:mockito-junit-jupiter:5.5.0
to5.6.0
- Updated
org.slf4j:slf4j-jdk14:2.0.7
to2.0.9
- Updated
org.testcontainers:junit-jupiter:1.19.0
to1.19.1
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.3.0
to1.3.1
- Updated
com.exasol:project-keeper-maven-plugin:2.9.11
to2.9.14
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.4.0
to3.4.1
- Updated
org.basepom.maven:duplicate-finder-maven-plugin:1.5.1
to2.0.1
- Updated
org.codehaus.mojo:versions-maven-plugin:2.16.0
to2.16.1
- Updated
org.jacoco:jacoco-maven-plugin:0.8.10
to0.8.11
- Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184
to3.10.0.2594
1.1.3: Fix Uploading Local File
Summary
This release fixes uploading a local file without specifying a directory. This failed with error Cannot invoke "java.nio.file.Path.relativize(java.nio.file.Path)" because "this.sourceRoot" is null
before.
Bugfixes
- #30: Fixed uploading when no directory is specified
Refactoring
- #19: Removed class ListingProvider
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:bucketfs-java:3.0.0
to3.1.0
- Updated
info.picocli:picocli:4.7.1
to4.7.5
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.5.1
to6.6.1
- Updated
nl.jqno.equalsverifier:equalsverifier:3.14.1
to3.15.1
- Updated
org.junit-pioneer:junit-pioneer:2.0.0
to2.0.1
- Removed
org.junit.jupiter:junit-jupiter-engine:5.9.2
- Updated
org.junit.jupiter:junit-jupiter-params:5.9.2
to5.10.0
- Added
org.junit.jupiter:junit-jupiter:5.10.0
- Updated
org.mockito:mockito-junit-jupiter:5.2.0
to5.5.0
- Added
org.slf4j:slf4j-jdk14:2.0.7
- Updated
org.testcontainers:junit-jupiter:1.17.6
to1.19.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.2
to1.3.0
- Updated
com.exasol:project-keeper-maven-plugin:2.9.4
to2.9.11
- Updated
org.apache.maven.plugins:maven-assembly-plugin:3.5.0
to3.6.0
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.10.1
to3.11.0
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.2.1
to3.4.0
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M8
to3.1.2
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M8
to3.1.2
- Added
org.basepom.maven:duplicate-finder-maven-plugin:1.5.1
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.3.0
to1.5.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.14.2
to2.16.0
- Updated
org.itsallcode:openfasttrace-maven-plugin:1.5.0
to1.6.1
- Updated
org.jacoco:jacoco-maven-plugin:0.8.8
to0.8.10
1.1.2: Updated Documentation
Summary
As some platforms warn when downloading or even refuse to execute unsigned binaries this release removes the native binary for macOS and adds information to the user guide.
Release Contents and Documentation
- #26: Removed build for macOS and updated documentation
- #25: Documented fall back to running the jar file for platforms not supported currently
- #27: Added information on browser warnings when downloading unsigned binaries on Windows platform
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:1.0.0
to1.0.1
- Updated
com.github.vincentrussell:java-ini-parser:1.4
to1.5
- Updated
info.picocli:picocli:4.7.0
to4.7.1
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.5.0
to6.5.1
- Updated
nl.jqno.equalsverifier:equalsverifier:3.12.3
to3.14.1
- Updated
org.junit-pioneer:junit-pioneer:1.9.1
to2.0.0
- Updated
org.mockito:mockito-junit-jupiter:5.0.0
to5.2.0
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.9.3
to2.9.4
- Updated
org.apache.maven.plugins:maven-assembly-plugin:3.4.2
to3.5.0
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.1.0
to3.2.1
1.1.1: Display Version Information
Summary
Enabled BFSC to display its own version and updated User Guide to mention native executables instead of java -jar
.
Features
- #23: Enabled BFSC to display its own version
Dependency Updates
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.3
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M7
to3.0.0-M8
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M7
to3.0.0-M8
- Updated
org.codehaus.mojo:versions-maven-plugin:2.13.0
to2.14.2
1.1.0: Added native executables
Summary
Enhanced build scripts to build native executables of BFSC for x86 CPU with OS Ubuntu Linux, Mac and Windows.
Features
- #10: Added build of native executables
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:bucketfs-java:2.6.0
to3.0.0
- Updated
com.github.vincentrussell:java-ini-parser:1.3
to1.4
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.4.0
to6.5.0
- Updated
nl.jqno.equalsverifier:equalsverifier:3.12.1
to3.12.3
- Updated
org.junit-pioneer:junit-pioneer:1.7.1
to1.9.1
- Updated
org.junit.jupiter:junit-jupiter-engine:5.9.1
to5.9.2
- Updated
org.junit.jupiter:junit-jupiter-params:5.9.1
to5.9.2
- Updated
org.mockito:mockito-junit-jupiter:4.9.0
to5.0.0
1.0.0: Added Missing Functionality
Summary
Added missing functionality and additional features:
- Enabled to list buckets, files and directories inside a bucket or with a common path prefix.
- Enabled to delete files and directories in buckets.
- Added support for profiles in a configuration file.
- Added option for recursive operations.
- Added support for read password for private buckets.
- Updated documentation and requirements.
- Removed support to decode base64-encoded passwords.
- Refactored URL conversion and password entry and tests and updated dependencies.
Features
- #13: Added missing functionality
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:bucketfs-java:2.3.0
to2.6.0
- Updated
com.exasol:error-reporting-java:0.4.1
to1.0.0
- Added
com.github.vincentrussell:java-ini-parser:1.3
- Updated
info.picocli:picocli:4.6.3
to4.7.0
- Removed
nl.jqno.equalsverifier:equalsverifier:3.10
- Removed
org.itsallcode:junit5-system-extensions:1.2.0
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.1.1
to6.4.0
- Added
nl.jqno.equalsverifier:equalsverifier:3.12.1
- Added
org.itsallcode:junit5-system-extensions:1.2.0
- Added
org.junit-pioneer:junit-pioneer:1.7.1
- Updated
org.junit.jupiter:junit-jupiter-engine:5.8.2
to5.9.1
- Updated
org.junit.jupiter:junit-jupiter-params:5.8.2
to5.9.1
- Updated
org.mockito:mockito-junit-jupiter:4.5.1
to4.9.0
- Updated
org.testcontainers:junit-jupiter:1.17.1
to1.17.6
Plugin Dependency Updates
- Updated
com.exasol:artifact-reference-checker-maven-plugin:0.4.1
to0.4.2
- Updated
com.exasol:error-code-crawler-maven-plugin:1.1.1
to1.2.1
- Updated
com.exasol:project-keeper-maven-plugin:2.4.2
to2.9.1
- Updated
io.github.zlika:reproducible-build-maven-plugin:0.15
to0.16
- Updated
org.apache.maven.plugins:maven-assembly-plugin:3.3.0
to3.4.2
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.0.0
to3.1.0
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M6
to3.0.0-M7
- Updated
org.apache.maven.plugins:maven-jar-plugin:3.2.2
to3.3.0
- Removed
org.apache.maven.plugins:maven-javadoc-plugin:3.4.0
- Removed
org.apache.maven.plugins:maven-source-plugin:3.2.1
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M6
to3.0.0-M7
- 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
0.2.1: Make JAR executable
Summary
The BucketFS client JAR file did not have a main manifest attribute, that's why you had to start it with java -cp bfsc.jar com.exasol.bucketfs.client.BucketFsClient
. We fixed this, so now you can start it with java -jar bfsc.jar
.
Bugfixes
- #8: Added main manifest attribute to make JAR executable
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:bucketfs-java:2.1.0
to2.3.0
- Updated
com.exasol:error-reporting-java:0.4.0
to0.4.1
- Updated
info.picocli:picocli:4.6.1
to4.6.3
- Updated
nl.jqno.equalsverifier:equalsverifier:3.7.1
to3.10
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:4.0.1
to6.1.1
- Updated
org.junit.jupiter:junit-jupiter-engine:5.7.2
to5.8.2
- Updated
org.junit.jupiter:junit-jupiter-params:5.7.2
to5.8.2
- Updated
org.mockito:mockito-junit-jupiter:3.12.4
to4.5.1
- Updated
org.testcontainers:junit-jupiter:1.16.0
to1.17.1
Plugin Dependency Updates
- Updated
com.exasol:artifact-reference-checker-maven-plugin:0.3.1
to0.4.1
- Updated
com.exasol:error-code-crawler-maven-plugin:0.1.1
to1.1.1
- Updated
com.exasol:project-keeper-maven-plugin:1.0.0
to2.4.2
- Updated
io.github.zlika:reproducible-build-maven-plugin:0.13
to0.15
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.8.1
to3.10.1
- Updated
org.apache.maven.plugins:maven-deploy-plugin:2.8.2
to2.7
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3
to3.0.0
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M3
to3.0.0-M6
- Removed
org.apache.maven.plugins:maven-gpg-plugin:1.6
- Updated
org.apache.maven.plugins:maven-jar-plugin:3.2.0
to3.2.2
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.2.0
to3.4.0
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3
to3.0.0-M6
- Added
org.codehaus.mojo:flatten-maven-plugin:1.2.7
- Updated
org.codehaus.mojo:versions-maven-plugin:2.7
to2.10.0
- Updated
org.itsallcode:openfasttrace-maven-plugin:1.0.0
to1.5.0
- Updated
org.jacoco:jacoco-maven-plugin:0.8.6
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
- Removed
org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8