Releases: EMCECS/ecs-object-client-java
Release list
ECS Object Client SDK for Java v4.0.0
This is a major release that uplifts the OBS Java SDK from Java 11 to Java 17(compatible with 21/25). It introduces a fully modernized HTTP transport layer, refreshed dependencies and an updated test infrastructure. Java 8 and Java 11 are no longer supported in this release line — use the [3.x releases] (https://github.com/EMCECS/ecs-object-client-java/releases) for Java 8/11 compatibility.
Highlights:
- Upgraded Java source/target compatibility to Java 17; tested on JDK 17, JDK 21 and JDK 25
- Migrated HTTP transport from Jersey 1.19.4 (JAX-RS 1.x) to Jersey 2.47 (JAX-RS 2.x)
- Upgraded
smart-client-ecsto 4.0.0 (GA) - Upgraded Jackson from 2.12.x to 2.17.3
- Upgraded
commons-codecto 1.17.1,dom4jto 2.1.4,slf4j-apito 2.0.16,log4j-slf4j2-implto 2.24.3 - Migrated test framework from JUnit 4 to JUnit Jupiter 5.11.4; upgraded Mockito to 5.14.2
- Java 8 and Java 11 are no longer supported. Minimum required JDK is Java 17.
- Jersey 1.x APIs have been removed. Direct Jersey 1.x client code must be migrated to Jersey 2.x.
It is available via Maven Central:
<dependency>
<groupId>com.emc.ecs</groupId>
<artifactId>object-client</artifactId>
<version>4.0.0</version>
</dependency>For documentation on how to use this package, please refer to the wiki.
Please report any issues here.
ECS Object Client SDK for Java v3.4.11
- Upgraded org.codehaus.jettison:jettison into 1.5.4
- LFU: fail the object if error occurred during MPU resuming from stream source
- Revised test suites to cover connection manager testing
| File | Checksum |
|---|---|
| object-client-3.4.11.zip | 6a5e332cb1db76304ea8cbe36b55b626c2db98e0bf66333c9bd5cf93a34a71864fbfbadc97794f17675823fc34a8c0a0c63c10a1664ce2d088a7c4b1a79737ce |
ECS Object Client SDK for Java v3.4.7
- Improved LargeFileUploader to support part copy
- Upgraded smart-client version to 3.0.3
| File | Checksum |
|---|---|
| object-client-3.4.7.zip | 3935471c692bae665460fd4f134f163e62ea23ddb1b77f6e69a4b0911cf35f0dc30a3f31142b0497e8ac948a1c6532483b214c82d31033eb9c75a1d4ed84b42f |
ECS Object Client SDK for Java v3.4.6
- Added support to abort incomplete MPU in lifecycle Rule
- Added support for ECS bucket deletion improvement APIs
| File | Checksum |
|---|---|
| object-client-3.4.6.zip | 438a5efe5ff7171b4d76863dab4c0cdd6f506958fb571ba34b75b1b7e6fdde4a3cd0b4bf6e4148c548517d4d31a3efa06bc2e14fc7e94071d29a03faec2ee054 |
ECS Object Client SDK for Java v4.0.0-rc.1
ECS Object Client SDK for Java v4.0.0-rc.1.
This package is a release candidate. It upgrades Jersey to 2.40. Please report your issues here.
For documentation on how to use this package, please refer to the wiki.
It is also available via Maven Central:
| Group | Artifact | Version |
|---|---|---|
com.emc.ecs |
object-client |
4.0.0-rc.1 |
| File | Checksum |
|---|---|
| object-client-4.0.0-rc.1.zip | 6421cb74c100dcb7baa5946f30ab3251114b3f08a23242f1d5e3f079431896cb906234c3d989470b4880a530f7f1d8c30aa5e387dd4ec1526691a655d018dce5 |
ECS Object Client SDK for Java v3.4.5
- Added support for ECS Copy Range API (with header
x-emc-copy-mode) - Fixed bug where automatically retried requests always went to the same node
| File | Checksum |
|---|---|
| object-client-3.4.5.zip | 08402a1d48d42c7df4fd486e747b353761531bf488fe123c42c128a120d850cb5f35ba3b285560c7230be1aad2a483f92c570d3d71b127b3eba8f1e5aa86b093 |
ECS Object Client SDK for Java v3.4.4
- Fixed bug where LargeFileUploader throws CancellationException when paused
| File | Checksum (SHA-512) |
|---|---|
| object-client-3.4.4.zip | fbffb5c27c121439754515fecb2e3b66ffec0788b2d9285c7bfa5872112ab63933f50579b62057c38603717888325fd554a4ef02f1b70cd2828a0db35de7c6e2 |
ECS Object Client SDK for Java v3.4.3
Fixed bug where the following conditions may lead to writing a corrupt (partially written) object:
- An object is written from a source InputStream
- An IOException occurs while writing this object data
- Retries are enabled (true by default)
- A similar exception occors again during all retries
ECS Object Client SDK for Java v3.4.2
- Enhanced BucketPolicyStatement to allow setting the Principal as raw JSON
- This is the simplest way to allow principals other than "*"
ECS Object Client SDK for Java v3.4.1
- Enhanced LargeFileUploader to support resumable Multipart Upload.
- Incomplete MPU can be resumed with
LargeFileUploaderResumeContext. - Async version of upload method is added to allows pausing or aborting the upload in the middle.
- Object data is now capable of stream in parallel through
LargeFileMultipartSourceinterface.
- Incomplete MPU can be resumed with
- Added support for Object Tagging.
- Added support for object-level SSE-S3 (server-side encryption with server-managed keys).
- Added support for Bucket Policy deletion.
ObjectConfig.connectTimeoutis now effective for Apache HTTP Client.- Upgraded Smart Client to 2.4.0.