All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased - ReleaseDate
0.13.0 - 2024-03-21
- PR#67 update
http
-> 1.1.0.
0.12.4 - 2023-11-20
- PR#64 updated
ring
0.16 -> 0.17.
0.12.2 - 2023-10-04
- PR#63 replaced
base64
withdata-encoding
.
0.12.1 - 2023-06-02
- PR#62 update the
base64
dependency from 0.13 to 0.21.
0.12.0 - 2022-06-22
- PR#59 resolved #21 by changing
Object
to include anhttp::uri::Authority
, defaulting tostorage.googleapis.com
, which allows you to specify your own custom GCS host. Thanks @yottabytt!
0.11.3 - 2022-02-24
- PR#54 added support for resumable uploads. Thanks @yottabytt!
0.11.2 - 2022-02-09
- PR#55 fixed a bug in signed url creation caused by a stray character in the timestamp string.
0.11.1 - 2022-02-02
0.11.0 - 2022-02-02
- PR#52 replaced
chrono
withtime
due to maintenance issues withchrono
.
0.10.0 - 2021-03-26
- Renamed
Error::API
=>Error::Api
andError::SingingError
=>Error::Signing
. - Inner error details for all
Error
variants are now publicly exposed.
- PR#47 added support for the
object::rewrite
operation.
0.9.1 - 2021-01-18
- Updated
base64
to0.13
, aligning with the version used byrustls
0.9.0 - 2021-01-09
- Updated bytes to 1.0
- Updated url to 2.2
0.8.1 - 2020-11-18
- PR#36 fixed an issue with the minor version bump of ring from 0.16.15 => 0.16.16.
0.8.0 - 2020-10-21
- Resolved #30 by deriving
Copy, Clone, Debug, PartialEq, Eq
forScopes
,DigestAlgorithm
,SigningAlgorithm
,StorageClass
,PredefinedAcl
, andPredefinedAcl
- Updated pin-utils to 0.1.0
0.7.3 - 2020-08-19
- Fixed
Object::patch
to not nuke all of your object's metadata and instead do what it was supposed to in the first place.
0.7.2 - 2020-06-09
- Added
Object::patch
for updating metadata for an object.
0.7.1 - 2020-06-04
- Updated dependencies
0.7.0 - 2020-04-15
- Added
impl<B: AsyncRead + Unpin> AsyncRead for Multipart<B>
. This is gated behind the newasync-multipart
feature. Thanks @yiwu-arbug!
0.6.1 - 2020-01-21
- Updated dependencies
- Made the
gsutil
example useasync
0.6.0 - 2019-12-20
- Upgraded
bytes
to0.5.3
- Upgraded
http
to0.2.0
0.5.2 - 2019-12-05
- Added
content_encoding
toobjects::Metadata
- Updated dependencies
0.5.1 - 2019-10-18
- Added
content_disposition
toobjects::Metadata
0.5.0 - 2019-10-10
- Update dependencies
- Replace use of
failure
withthiserror
for the library - Replace use of
failure
withanyhow
in the examples
0.4.1 - 2019-08-02
- Added
ls
example togsutil
- Fleshed out documentation
0.4.0 - 2019-08-01
- Added
cp
andstat
examples togsutil
- Added
Object::multipart_insert
and correspondingMultipart<B>
to support multipart uploads
- Renamed
ObjectMetadata
toMetadata
as it is already inside theobjects
module - Renamed the various
*ObjectResponse
types to just*Response
as they are in theobjects
module - Skip serialization of most fields for
objects::Metadata
0.3.4 - 2019-07-22
- Fixed handling of empty
Object::list
responses
0.3.3 - 2019-07-22
- Fixed encoding of object paths in
Object::insert
0.3.2 - 2019-07-22
- Fixed signature of
Object::delete
0.3.1 - 2019-07-19
- Added
Object::list
0.3.0 - 2019-07-17
- Added
UrlSigner
for generating signed URLs - Added
signing
feature which implements the components needed forUrlSigner
to work viaring
- Added
StandardQueryParameters
,Conditionals
,StorageClass
,PredefinedAcl
,Projection
- Added
gsutil
example CLI - Added the
cat
andsignurl
examples togsutil
- Moved
Object
underv1
- Split
Object
methods into separate files - Renamed
Object::insert
toinsert_simple
0.2.0 - 2019-07-08
- Added error::Error for consolidating errors from tame-gcs
- Added tame-gcs::Scopes to provide typesafe access to the oauth scopes required by GCS operations
- Added
Object::insert
,Object::download
,Object::get
, Object::delete` - Added
ObjectMetadata
for de/serializing metadata about objects - Added
ObjectName
andBucketName
for validating GCS constraints
0.1.0 - 2019-07-08
- Initial add of
tame-gcs