1# Changes
2
3### [1.16.1](https://www.github.com/googleapis/google-cloud-go/compare/storage/v1.16.0...storage/v1.16.1) (2021-08-30)
4
5
6### Bug Fixes
7
8* **storage/internal:** Update encryption_key fields to "bytes" type. fix: Improve date/times and field name clarity in lifecycle conditions. ([a52baa4](https://www.github.com/googleapis/google-cloud-go/commit/a52baa456ed8513ec492c4b573c191eb61468758))
9* **storage:** accept emulator env var without scheme ([#4616](https://www.github.com/googleapis/google-cloud-go/issues/4616)) ([5f8cbb9](https://www.github.com/googleapis/google-cloud-go/commit/5f8cbb98070109e2a34409ac775ed63b94d37efd))
10* **storage:** preserve supplied endpoint's scheme ([#4609](https://www.github.com/googleapis/google-cloud-go/issues/4609)) ([ee2756f](https://www.github.com/googleapis/google-cloud-go/commit/ee2756fb0a335d591464a770c9fa4f8fe0ba2e01))
11* **storage:** remove unnecessary variable ([#4608](https://www.github.com/googleapis/google-cloud-go/issues/4608)) ([27fc784](https://www.github.com/googleapis/google-cloud-go/commit/27fc78456fb251652bdf5cdb493734a7e1e643e1))
12* **storage:** retry LockRetentionPolicy ([#4439](https://www.github.com/googleapis/google-cloud-go/issues/4439)) ([09879ea](https://www.github.com/googleapis/google-cloud-go/commit/09879ea80cb67f9bfd8fc9384b0fda335567cba9)), refs [#4437](https://www.github.com/googleapis/google-cloud-go/issues/4437)
13* **storage:** revise Reader to send XML preconditions ([#4479](https://www.github.com/googleapis/google-cloud-go/issues/4479)) ([e36b29a](https://www.github.com/googleapis/google-cloud-go/commit/e36b29a3d43bce5c1c044f7daf6e1db00b0a49e0)), refs [#4470](https://www.github.com/googleapis/google-cloud-go/issues/4470)
14
15## [1.16.0](https://www.github.com/googleapis/google-cloud-go/compare/storage/v1.15.0...storage/v1.16.0) (2021-06-28)
16
17
18### Features
19
20* **storage:** support PublicAccessPrevention ([#3608](https://www.github.com/googleapis/google-cloud-go/issues/3608)) ([99bc782](https://www.github.com/googleapis/google-cloud-go/commit/99bc782fb50a47602b45278384ef5d5b5da9263b)), refs [#3203](https://www.github.com/googleapis/google-cloud-go/issues/3203)
21
22
23### Bug Fixes
24
25* **storage:** fix Writer.ChunkSize validation ([#4255](https://www.github.com/googleapis/google-cloud-go/issues/4255)) ([69c2e9d](https://www.github.com/googleapis/google-cloud-go/commit/69c2e9dc6303e1a004d3104a8178532fa738e742)), refs [#4167](https://www.github.com/googleapis/google-cloud-go/issues/4167)
26* **storage:** try to reopen for failed Reads ([#4226](https://www.github.com/googleapis/google-cloud-go/issues/4226)) ([564102b](https://www.github.com/googleapis/google-cloud-go/commit/564102b335dbfb558bec8af883e5f898efb5dd10)), refs [#3040](https://www.github.com/googleapis/google-cloud-go/issues/3040)
27
28## [1.15.0](https://www.github.com/googleapis/google-cloud-go/compare/storage/v1.13.0...storage/v1.15.0) (2021-04-21)
29
30
31### Features
32
33* **transport** Bump dependency on google.golang.org/api to pick up HTTP/2
34  config updates (see [googleapis/google-api-go-client#882](https://github.com/googleapis/google-api-go-client/pull/882)).
35
36### Bug Fixes
37
38* **storage:** retry io.ErrUnexpectedEOF ([#3957](https://www.github.com/googleapis/google-cloud-go/issues/3957)) ([f6590cd](https://www.github.com/googleapis/google-cloud-go/commit/f6590cdc26c8479be5df48949fa59f879e0c24fc))
39
40
41## v1.14.0
42
43- Updates to various dependencies.
44
45## [1.13.0](https://www.github.com/googleapis/google-cloud-go/compare/storage/v1.12.0...v1.13.0) (2021-02-03)
46
47
48### Features
49
50* **storage:** add missing StorageClass in BucketAttrsToUpdate ([#3038](https://www.github.com/googleapis/google-cloud-go/issues/3038)) ([2fa1b72](https://www.github.com/googleapis/google-cloud-go/commit/2fa1b727f8a7b20aa62fe0990530744f6c109be0))
51* **storage:** add projection parameter for BucketHandle.Objects() ([#3549](https://www.github.com/googleapis/google-cloud-go/issues/3549)) ([9b9c3dc](https://www.github.com/googleapis/google-cloud-go/commit/9b9c3dce3ee10af5b6c4d070821bf47a861efd5b))
52
53
54### Bug Fixes
55
56* **storage:** fix endpoint selection logic ([#3172](https://www.github.com/googleapis/google-cloud-go/issues/3172)) ([99edf0d](https://www.github.com/googleapis/google-cloud-go/commit/99edf0d211a9e617f2586fbc83b6f9630da3c537))
57
58## v1.12.0
59- V4 signed URL fixes:
60  - Fix encoding of spaces in query parameters.
61  - Add fields that were missing from PostPolicyV4 policy conditions.
62- Fix Query to correctly list prefixes as well as objects when SetAttrSelection
63  is used.
64
65## v1.11.0
66- Add support for CustomTime and NoncurrentTime object lifecycle management
67  features.
68
69## v1.10.0
70- Bump dependency on google.golang.org/api to capture changes to retry logic
71  which will make retries on writes more resilient.
72- Improve documentation for Writer.ChunkSize.
73- Fix a bug in lifecycle to allow callers to clear lifecycle rules on a bucket.
74
75## v1.9.0
76- Add retry for transient network errors on most operations (with the exception
77  of writes).
78- Bump dependency for google.golang.org/api to capture a change in the default
79  HTTP transport which will improve performance for reads under heavy load.
80- Add CRC32C checksum validation option to Composer.
81
82## v1.8.0
83- Add support for V4 signed post policies.
84
85## v1.7.0
86- V4 signed URL support:
87  - Add support for bucket-bound domains and virtual hosted style URLs.
88  - Add support for query parameters in the signature.
89  - Fix text encoding to align with standards.
90- Add the object name to query parameters for write calls.
91- Fix retry behavior when reading files with Content-Encoding gzip.
92- Fix response header in reader.
93- New code examples:
94   - Error handling for `ObjectHandle` preconditions.
95   - Existence checks for buckets and objects.
96
97## v1.6.0
98
99- Updated option handling:
100  - Don't drop custom scopes (#1756)
101  - Don't drop port in provided endpoint (#1737)
102
103## v1.5.0
104
105- Honor WithEndpoint client option for reads as well as writes.
106- Add archive storage class to docs.
107- Make fixes to storage benchwrapper.
108
109## v1.4.0
110
111- When listing objects in a bucket, allow callers to specify which attributes
112  are queried. This allows for performance optimization.
113
114## v1.3.0
115
116- Use `storage.googleapis.com/storage/v1` by default for GCS requests
117  instead of `www.googleapis.com/storage/v1`.
118
119## v1.2.1
120
121- Fixed a bug where UniformBucketLevelAccess and BucketPolicyOnly were not
122  being sent in all cases.
123
124## v1.2.0
125
126- Add support for UniformBucketLevelAccess. This configures access checks
127  to use only bucket-level IAM policies.
128  See: https://godoc.org/cloud.google.com/go/storage#UniformBucketLevelAccess.
129- Fix userAgent to use correct version.
130
131## v1.1.2
132
133- Fix memory leak in BucketIterator and ObjectIterator.
134
135## v1.1.1
136
137- Send BucketPolicyOnly even when it's disabled.
138
139## v1.1.0
140
141- Performance improvements for ObjectIterator and BucketIterator.
142- Fix Bucket.ObjectIterator size calculation checks.
143- Added HMACKeyOptions to all the methods which allows for options such as
144  UserProject to be set per invocation and optionally be used.
145
146## v1.0.0
147
148This is the first tag to carve out storage as its own module. See:
149https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository.
150