Releases: s3gw-tech/s3gw
v0.5.0
Release Notes - v0.5.0
This release add a few small fixes to the last release, especially in the UI.
In addition to that, testing and other development processes have improved quite
a bit.
This release is meant for testing and feedback gathering. It is not
recommended for production use.
Should a bug be found and not expected to be related to the list below, one
should feel encouraged to file an issue in our github
repository.
Features
- UI: Add Dashboard widget framework. aquarist-labs/s3gw#91
- UI: Add
Total users
andTotal buckets
Dashboard widgets. - Chart: The variables
hostnameNoTLS
,ui.hostname
andui.hostnameNoTLS
has been added to configure the hostnames of the S3GW and S3GW-UI. - Chart: Defaulted
ui.enabled
totrue
. - S3GW: Added columns in the sqlite buckets table: zone_group & quota
Fixes
- S3GW: Fixed the admin API request: get-bucket-info where the client was
receiving an empty response. aquarist-labs/s3gw-tools#87 - UI: Mark the user/bucket quota settings in the user form as non-functional
because the feature is not properly supported by the S3GW.
aquarist-labs/s3gw#106 - Chart: Rename the
access_key
andsecret_key
variable names according
the Helm Chart best practices guide toaccessKey
andsecretKey
. - Chart: Rename the
enableIngress
variable toingress.enabled
. - Chart: Relocate the variables
imageRegistry_ui
,imageName_ui
,
imageTag_ui
andimagePullPolicy_ui
toui.imageRegistry
,
ui.imageName
,ui.imageTag
andui.imagePullPolicy
Breaking Changes
- None
Known Issues
- Multipart uploads don't work
What's Changed
- docs: update k3s-setup section by @torchiaf in https://github.com/aquarist-labs/s3gw/pull/93
- ci: pass credentials to s3gw-tools workflow by @m-ildefons in aquarist-labs/s3gw-tools#101
- ci: use secret inherittance by @m-ildefons in aquarist-labs/s3gw-tools#102
- Adds templates for issues & PR by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/97
- Updates PR template by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/104
- ci: release workflow by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/105
- ci: create github release by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/109
- release: v0.5.0 by @m-ildefons in aquarist-labs/s3gw-tools#111
- ci: release workflow: use github token by @m-ildefons in aquarist-labs/s3gw-tools#112
New Contributors
- @torchiaf made their first contribution in https://github.com/aquarist-labs/s3gw/pull/93
Full Changelog: aquarist-labs/s3gw-tools@v0.4.0...v0.5.0
s3gw v0.4.0
Release Notes - v0.4.0
With v0.4.0 we introduce Object Versioning in the Gateway.
Other than this, we are improving the project in almost all aspects,
from the UI and Helm Charts to the Continuos Integration and Testing.
Read the subsequent sections for all the changes in detail.
This release is meant for testing and feedback gathering. It is not
recommended for production use.
Should a bug be found and not expected to be related to the list below, one
should feel encouraged to file an issue in our github repository.
s3gw
The Gateway introduces Object Versioning.
Added
- New, easy-to-read documentation. Found here: https://s3gw-docs.readthedocs.io/en/latest/
- Object Versioning.
- Enable / Disable bucket versioning.
- When versioning is enabled and a new object is pushed it creates a new version,
keeping the previous one. - Objects versions list
- Download specific version (older versions than the last one)
- Object delete (delete mark is added in a new version)
Fixed
- An issue where the creation time of a bucket was displayed
as the current machine time. - The json response for creation bucket rest call for
system
users.
s3gw-ui
The UI has seen several major improvements and fixes.
Added
- The ability to configure none/unlimited buckets per user.
- User/Bucket Quota configuration per user.
- Basic bucket management support.
- Project branding.
s3gw-charts
Added
- Set
system
flag for default user - Documentation to support PVC selection
Changed
- Removed Traefik installation from CI pipeline
- Disabled version check for linter
- Configured UI and added information about CORS
Fixed
- Some typos in documentation and code.
s3gw-tools
Added
- Option: '--no-s3gw' to env/setup.sh to install K3s only.
- Option: '--import-local-image' and '--import-local-ui-image' options to
import local s3gw and s3gw-ui images into a running K3s. - Enriched test suite with:
tests/s3gw-buckets-rest-api-test.py
to test bucket-related rest calls.
Changed
- Relocated docs to s3gw repository.
- Boost system packages updated to version 80_0 in gateway's Dockerfiles.
Deploying
Please refer to our documentation on how to start playing with the s3gw.
For Helm chart fans, information can be found here.
s3gw v0.3.0
Release Notes - v0.3.0
With v0.3.0 a few things changed in the overall project:
- the
s3gw-core
repository has been renameds3gw-tools
; - the main repository is now s3gw;
- the
s3gw
repository contains documentation and all other s3gw-related
projects as submodules.
We are also releasing containers for s3gw
and s3gw-ui
with this version.
Read below for more information.
This release is meant for testing and feedback gathering. It is not
recommended for production use.
Should a bug be found and not expected to be related to the list below, one
should feel encouraged to file an issue in our github repository.
s3gw
What we support
At the moment we support creating buckets, doing basic operations on objects
(PUT/GET/DELETE), and listing bucket contents.
What we don't support
- deleting buckets.
- multipart uploads.
- everything else not specified in the previous section.
What Changed
This version introduces a new on-disk format for s3gw. Previous deployments
will not work and will need to be redeployed.
Added
- rgw/sfs: new on-disk format, based on filesystem hash tree for data
and sqlite for metadata. - rgw/sfs: maintain one single sqlite database connection.
- rgw/sfs: protect sqlite access with 'std::shared_lock'; allows multiple
parallel reads, but only one write at a time. - rgw/sfs: allow copying objects; the current implementation breaks S3
semantics by returning EEXIST if the destination object exists.
Known Issues
- object copy fails if the destination object exists; this will be addressed at
a later stage.
Changed
- rgw/sfs: no longer create directory hierarchy when initing the store; instead,
ensure the sfs path exists by creating its directory if missing.
Removed
- rgw/sfs: remove unused data and metadata functions, artifacts from our
previous file-based implementation.
s3gw-ui
The UI has seen several improvements and fixes.
Deploying
Please refer to our documentation on how to start playing with the s3gw.
For Helm chart fans, information can be found here.