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.
- Replace deadpool-sqlite with a connector based on tokio-rusqlite.
- Rework error system.
- Bump package versions in
Cargo.toml
.
- Release
ghcr
docker image.
- Bump version in
Cargo.toml
.
- Split the core data table into
data
andmetadata
. - Add a simple garbage collection task to clean up any redundant state. E.g. from a client cancelling an in-progress
list_objects
task. - Remove SQLite
VACUUM
command on startup due to potentially large memory usage.
- Snapshot database
metadata
state onlist_objects
so that deletes will remove all objects.
- Correct verification of
Content-MD5
if provided by client.
- Delete leftover
-wal
or-shm
database artifacts when removing a bucket. config
YAML format configurations to supply complex configurations.
- SQLite tables are now created without
STRICT
mode enabled. This is to allow greater backward compatibility. - Issue SQLite
VACUUM
command on startup.
- An initial release proof-of-concept.
- Works for the major get/put/delete/list operations and supports Cross-Origin Resource Sharing (CORS).
- Supports presigned URLs.