Skip to content

Releases: exasol/bucketfs-client

2.1.1: Improve error message for "connection refused"

08 May 09:34
e6ab9f9
Compare
Choose a tag to compare

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 to 3.1.2
  • Updated info.picocli:picocli:4.7.5 to 4.7.6

Test Dependency Updates

  • Updated com.exasol:exasol-testcontainers:7.0.1 to 7.1.0
  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.7 to 3.16.1
  • Updated org.mockito:mockito-junit-jupiter:5.10.0 to 5.11.0
  • Updated org.slf4j:slf4j-jdk14:2.0.12 to 2.0.13
  • Updated org.testcontainers:junit-jupiter:1.19.6 to 1.19.7

2.1.0: Improve generic error messages

15 Mar 14:53
c3cacdb
Compare
Choose a tag to compare

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`

29 Feb 14:21
5072368
Compare
Choose a tag to compare

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

Dependency Updates

Compile Dependency Updates

  • Updated com.github.vincentrussell:java-ini-parser:1.5 to 1.6

Test Dependency Updates

  • Updated com.exasol:exasol-testcontainers:6.6.2 to 7.0.1
  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.2 to 3.15.7
  • Updated org.junit-pioneer:junit-pioneer:2.1.0 to 2.2.0
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.0 to 5.10.2
  • Updated org.junit.jupiter:junit-jupiter:5.10.0 to 5.10.2
  • Updated org.mockito:mockito-junit-jupiter:5.6.0 to 5.10.0
  • Updated org.slf4j:slf4j-jdk14:2.0.9 to 2.0.12
  • Updated org.testcontainers:junit-jupiter:1.19.1 to 1.19.6

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.0
  • Updated com.exasol:project-keeper-maven-plugin:2.9.14 to 4.1.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.12.1
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.1.2 to 3.2.5
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.1.2 to 3.2.5
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0
  • Updated org.codehaus.mojo:versions-maven-plugin:2.16.1 to 2.16.2

1.1.4: Dependency Upgrade

25 Oct 06:36
0f27280
Compare
Choose a tag to compare

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 to 3.1.1

Test Dependency Updates

  • Updated com.exasol:exasol-testcontainers:6.6.1 to 6.6.2
  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.1 to 3.15.2
  • Updated org.junit-pioneer:junit-pioneer:2.0.1 to 2.1.0
  • Updated org.mockito:mockito-junit-jupiter:5.5.0 to 5.6.0
  • Updated org.slf4j:slf4j-jdk14:2.0.7 to 2.0.9
  • Updated org.testcontainers:junit-jupiter:1.19.0 to 1.19.1

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.0 to 1.3.1
  • Updated com.exasol:project-keeper-maven-plugin:2.9.11 to 2.9.14
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.0 to 3.4.1
  • Updated org.basepom.maven:duplicate-finder-maven-plugin:1.5.1 to 2.0.1
  • Updated org.codehaus.mojo:versions-maven-plugin:2.16.0 to 2.16.1
  • Updated org.jacoco:jacoco-maven-plugin:0.8.10 to 0.8.11
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184 to 3.10.0.2594

1.1.3: Fix Uploading Local File

04 Sep 11:42
78d83b2
Compare
Choose a tag to compare

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 to 3.1.0
  • Updated info.picocli:picocli:4.7.1 to 4.7.5

Test Dependency Updates

  • Updated com.exasol:exasol-testcontainers:6.5.1 to 6.6.1
  • Updated nl.jqno.equalsverifier:equalsverifier:3.14.1 to 3.15.1
  • Updated org.junit-pioneer:junit-pioneer:2.0.0 to 2.0.1
  • Removed org.junit.jupiter:junit-jupiter-engine:5.9.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.9.2 to 5.10.0
  • Added org.junit.jupiter:junit-jupiter:5.10.0
  • Updated org.mockito:mockito-junit-jupiter:5.2.0 to 5.5.0
  • Added org.slf4j:slf4j-jdk14:2.0.7
  • Updated org.testcontainers:junit-jupiter:1.17.6 to 1.19.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.2.2 to 1.3.0
  • Updated com.exasol:project-keeper-maven-plugin:2.9.4 to 2.9.11
  • Updated org.apache.maven.plugins:maven-assembly-plugin:3.5.0 to 3.6.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.10.1 to 3.11.0
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.2.1 to 3.4.0
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M8 to 3.1.2
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M8 to 3.1.2
  • Added org.basepom.maven:duplicate-finder-maven-plugin:1.5.1
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.3.0 to 1.5.0
  • Updated org.codehaus.mojo:versions-maven-plugin:2.14.2 to 2.16.0
  • Updated org.itsallcode:openfasttrace-maven-plugin:1.5.0 to 1.6.1
  • Updated org.jacoco:jacoco-maven-plugin:0.8.8 to 0.8.10

1.1.2: Updated Documentation

20 Mar 10:27
4eb07e2
Compare
Choose a tag to compare

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 to 1.0.1
  • Updated com.github.vincentrussell:java-ini-parser:1.4 to 1.5
  • Updated info.picocli:picocli:4.7.0 to 4.7.1

Test Dependency Updates

  • Updated com.exasol:exasol-testcontainers:6.5.0 to 6.5.1
  • Updated nl.jqno.equalsverifier:equalsverifier:3.12.3 to 3.14.1
  • Updated org.junit-pioneer:junit-pioneer:1.9.1 to 2.0.0
  • Updated org.mockito:mockito-junit-jupiter:5.0.0 to 5.2.0

Plugin Dependency Updates

  • Updated com.exasol:project-keeper-maven-plugin:2.9.3 to 2.9.4
  • Updated org.apache.maven.plugins:maven-assembly-plugin:3.4.2 to 3.5.0
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.1.0 to 3.2.1

1.1.1: Display Version Information

07 Feb 07:44
85d2028
Compare
Choose a tag to compare

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 to 1.2.2
  • Updated com.exasol:project-keeper-maven-plugin:2.9.1 to 2.9.3
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M7 to 3.0.0-M8
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M7 to 3.0.0-M8
  • Updated org.codehaus.mojo:versions-maven-plugin:2.13.0 to 2.14.2

1.1.0: Added native executables

31 Jan 14:33
b0e75d4
Compare
Choose a tag to compare

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 to 3.0.0
  • Updated com.github.vincentrussell:java-ini-parser:1.3 to 1.4

Test Dependency Updates

  • Updated com.exasol:exasol-testcontainers:6.4.0 to 6.5.0
  • Updated nl.jqno.equalsverifier:equalsverifier:3.12.1 to 3.12.3
  • Updated org.junit-pioneer:junit-pioneer:1.7.1 to 1.9.1
  • Updated org.junit.jupiter:junit-jupiter-engine:5.9.1 to 5.9.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.9.1 to 5.9.2
  • Updated org.mockito:mockito-junit-jupiter:4.9.0 to 5.0.0

1.0.0: Added Missing Functionality

12 Jan 12:43
5c36c73
Compare
Choose a tag to compare

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 to 2.6.0
  • Updated com.exasol:error-reporting-java:0.4.1 to 1.0.0
  • Added com.github.vincentrussell:java-ini-parser:1.3
  • Updated info.picocli:picocli:4.6.3 to 4.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 to 6.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 to 5.9.1
  • Updated org.junit.jupiter:junit-jupiter-params:5.8.2 to 5.9.1
  • Updated org.mockito:mockito-junit-jupiter:4.5.1 to 4.9.0
  • Updated org.testcontainers:junit-jupiter:1.17.1 to 1.17.6

Plugin Dependency Updates

  • Updated com.exasol:artifact-reference-checker-maven-plugin:0.4.1 to 0.4.2
  • Updated com.exasol:error-code-crawler-maven-plugin:1.1.1 to 1.2.1
  • Updated com.exasol:project-keeper-maven-plugin:2.4.2 to 2.9.1
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.15 to 0.16
  • Updated org.apache.maven.plugins:maven-assembly-plugin:3.3.0 to 3.4.2
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.0.0 to 3.1.0
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M6 to 3.0.0-M7
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.2.2 to 3.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 to 3.0.0-M7
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.2.7 to 1.3.0
  • Updated org.codehaus.mojo:versions-maven-plugin:2.10.0 to 2.13.0

0.2.1: Make JAR executable

13 May 12:24
02356d1
Compare
Choose a tag to compare

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 to 2.3.0
  • Updated com.exasol:error-reporting-java:0.4.0 to 0.4.1
  • Updated info.picocli:picocli:4.6.1 to 4.6.3
  • Updated nl.jqno.equalsverifier:equalsverifier:3.7.1 to 3.10

Test Dependency Updates

  • Updated com.exasol:exasol-testcontainers:4.0.1 to 6.1.1
  • Updated org.junit.jupiter:junit-jupiter-engine:5.7.2 to 5.8.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.7.2 to 5.8.2
  • Updated org.mockito:mockito-junit-jupiter:3.12.4 to 4.5.1
  • Updated org.testcontainers:junit-jupiter:1.16.0 to 1.17.1

Plugin Dependency Updates

  • Updated com.exasol:artifact-reference-checker-maven-plugin:0.3.1 to 0.4.1
  • Updated com.exasol:error-code-crawler-maven-plugin:0.1.1 to 1.1.1
  • Updated com.exasol:project-keeper-maven-plugin:1.0.0 to 2.4.2
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.13 to 0.15
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.8.1 to 3.10.1
  • Updated org.apache.maven.plugins:maven-deploy-plugin:2.8.2 to 2.7
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3 to 3.0.0
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M3 to 3.0.0-M6
  • Removed org.apache.maven.plugins:maven-gpg-plugin:1.6
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.2.0 to 3.2.2
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.2.0 to 3.4.0
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3 to 3.0.0-M6
  • Added org.codehaus.mojo:flatten-maven-plugin:1.2.7
  • Updated org.codehaus.mojo:versions-maven-plugin:2.7 to 2.10.0
  • Updated org.itsallcode:openfasttrace-maven-plugin:1.0.0 to 1.5.0
  • Updated org.jacoco:jacoco-maven-plugin:0.8.6 to 0.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 to 3.2.0
  • Removed org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8