Skip to content

Releases: irods/irods_client_s3_api

0.6.0

Choose a tag to compare

@korydraughn korydraughn released this 09 Jun 17:58

This release improves compatibility with GUI applications and fixes various bugs in XML responses.

Building from source now requires an iRODS development package of 4.3.2 or later.

Changed

  • Add square brackets around some log message substitutions (#19).
  • Support creating folders using PutObject API (#190).
  • Raise minimum version requirement for iRODS development package to 4.3.2 (#199).
  • Return HTTP 501 Not Implemented when GetObject API request includes If-Modified-Since header (#202).
  • Ignore build warnings in Boost library (#215).

Fixed

  • Include prefix in non-recursive ListObjects API results (#192).
  • Handle prefixes in DeleteObject and DeleteObjects APIs (#192).
  • Fix builder image not failing on errors (#198).
  • Handle special characters in request targets (#203).
  • Encode ListBucketResult.Key (#203).
  • Return HTTP 501 Not Implemented from ListDistributions API (#205).
  • Change Etag labels to ETag (#207).
  • Use bucket name in ListBucketResult.Name (#213).
  • Fix hostname resolution for iRODS 4 testing (#223).
  • List one S3 object per iRODS object in ListObjectsV2 and ListObjects APIs (#223).

Added

  • Implement GetBucketVersioning API (#189).
  • Implement ListObjects API (#189).

0.5.0

Choose a tag to compare

@korydraughn korydraughn released this 03 Nov 21:02

Important

This version requires modification of the S3 API server's configuration file.

This release separates bucket mapping and user mapping from the main configuration file through use of a new plugin architecture. Administrators can now adjust mappings in real time without needing to restart the S3 API server.

See the following README sections to learn more about the configuration and plugins.

Changed

  • Move management of bucket and user mapping to plugin architecture (#118).

Removed

  • Remove unnecessary TLS configuration properties from configuration file (#182).

Fixed

  • Add missing TLS configuration properties to configuration file (#169).

0.4.0

Choose a tag to compare

@korydraughn korydraughn released this 20 Aug 22:27

This release makes the S3 API compatible with iRODS 5 and adds support for Presigned URLs.

The server also performs validation of the configuration file on startup.

Changed

  • Update default JSON schema and template configuration strings (#62).
  • Remove version from JSON schema $id property (#128).
  • Use jsoncons C++ library for configuration validation (#146).
  • Do not use apt-key for package repositories (irods/irods#6008).
  • Migrate to system CMake (irods/irods#8330).

Fixed

  • Fix comparison to guarantee multipart global state is cleaned up (#130).
  • Fix lack of return keyword in set_log_level() (#138).
  • Fix CopyObject operation using empty resource name on overwrite (#160).

Added

  • Make server validate configuration on startup (#62).
  • Implement support for Presigned URLs (#113).
  • Make server compatible with iRODS 5 (#142).
  • Make DeleteObjectTagging operation return 501 (Not Implemented) (#152).

0.3.0

Choose a tag to compare

@trel trel released this 03 Oct 19:22

Changed

Removed

  • Remove unused header include for C++20 coroutines (#111).

Fixed

  • Server no longer enters infinite loop when listening socket is already bound (#96).
  • Disable SIGPIPE signal for iRODS connections (#120).

Added

  • Implement AbortMultipartUpload operation (#109).

0.2.0

Choose a tag to compare

@trel trel released this 07 Mar 01:29
0.2.0 Release

0.1.0

Choose a tag to compare

@korydraughn korydraughn released this 10 Nov 21:36
0.1.0 Release