Releases: irods/irods_client_s3_api
Releases · irods/irods_client_s3_api
Release list
0.6.0
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 Implementedwhen GetObject API request includesIf-Modified-Sinceheader (#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 Implementedfrom 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
0.5.0
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
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
$idproperty (#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
returnkeyword inset_log_level()(#138). - Fix CopyObject operation using empty resource name on overwrite (#160).
Added
0.3.0
Changed
- Improve performance of Multipart Uploads (#114).
- Improve debug log messages (#124).
- Improve CMake (irods/irods#6251, irods/irods#6256, irods/irods#7265).
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).