Releases: taylorfinnell/awscr-s3
Releases · taylorfinnell/awscr-s3
v0.10.0
Changed
- Move endpoint to client and expose it. (#130, thanks @treagod)
- Introduce a factory-based mechanism for
Awscr::S3::Http
, allowing for custom connection strategies (e.g. pooling). (#139, thanks @treagod)
Chores
- Add release and fix CI badges to README. (#135, thanks @treagod)
- Support Crystal 1.16. (#136, thanks @miry)
Removed
Breaking
Awscr::S3::Http
no longer caches a singleHTTP::Client
for all requests. By default, each request now acquires a fresh client via the new factory. If you relied on persistent keep-alives or a single client across requests, consider implementing a custom factory to retain the old behavior.
New Contributors
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Added
- Add option to include port in presigned url. (#106, thanks @taylorfinnell)
- Adds option to specify scheme for presigned urls. (#110, thanks @taylorfinnell)
- Add support for session key to use temporary accounts. (#114, thanks @anton7c3)
- Support upload of big files. (#112, thanks @joseafga)
- Setup Logging. (#122, thanks @miry)
- ci: Validate examples in CI pipeline. (#123, thanks @miry)
- Use Presigned URL for Minio and DigitalOcean Spaces. (#124, thanks @miry)
- Setup the integration tests. (#126, thanks @miry)
Fixed
- Fixed an overflow when files were listed that are above 2G. (#116, thanks @philipp-classen)
- Fix Awscr::S3::Response::HeadObjectOutput.meta method. (#111 and #128, thanks @compumike and @miry)
- fixed: retries needs to be incremented to avoid infinite retries. (#129, thanks @philipp-classen)
Changed
- Migrating more code to use the new session key API. (#115, thanks @philipp-classen)
- Bump awscr-signer to v0.9.0. (#120, thanks @miry)
New Contributors
- @anton7c3 made their first contribution in #114
- @joseafga made their first contribution in #112
- @philipp-classen made their first contribution in #116
Full Changelog: v0.8.3...v0.9.0
v0.8.3
v0.8.2
v0.8.1
v0.8.0
- Encode query string params to fix invalid continuation tokens (#61)
- Reuse HTTP client (#64)
- Add a streaming
Client#get_object
with yields anIO
(#65, #68) - Raise proper exceptions (#66)
- Use Crystal's internal MIME registry (#67)
- Allow headers in
Http#head
(#69) - Default to https (#70)
- Allow buckets to be compared by name (#72)
- Allow
Bytes
for upload operations (#75)
v0.7.0
- Crystal 0.32.0
v0.6.0
Crystal 0.31.0 support
v0.5.0
Crystal 0.30.0 support