- fix(storage): make the local device keep the guarantees the contract states
- fix(storage): report a missing local file before asking for its modification time
- fix(storage): finalize a one-chunk upload prepared without a count
- feat(storage): return the ETag from write()
- docs(storage): accept ETag in the vocabulary
- feat(storage): conditional reads and writes, file info, and upload listing
- fix(storage): pull MinIO from quay.io now that Docker Hub no longer serves it
- test(storage): reach empty-body multipart POST via public prepare()
- style(storage): satisfy pint and rector in Content-Length test
- test(storage): assert S3 requests carry explicit Content-Length
- fix(storage): send explicit Content-Length on every S3 request
Changes: utopia-php/monorepo@storage/4.1.0...storage/4.2.0