Releases: s3gw-tech/s3gw
v0.13.0
Release Notes - v0.13.0
This release contains a few new features in the backend an in the UI, including
object locking.
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
- SFS: Add object locking retention modes.
Add the ability to set the default bucket retention configuration for both
GOVERNANCE/COMPLIANCE modes
Add the ability to set an explicit retention mode on object's versions - UI: Add support for object locking
- UI: Improve the object browser navigation bar
Fixes
Breaking Changes
- On-disk format for the metadata store changed
Known Issues
No known issues
What's Changed
- Release v0.12.0 by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/347
- ci: on-disk format checker and release tests by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/348
- ci: fix s3test runner script by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/353
- ci: s3tests runner log from container by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/356
Full Changelog: aquarist-labs/s3gw-tools@v0.12.0...v0.13.0
v0.12.0
Release Notes - v0.12.0
This release contains a bunch of stability fixes in the backend, but also some
new features in the UI. Most notably, the UI can now display prefixes as
directories, bringing back some familiarity to its feel.
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 support for folder-like view of prefixes in the object explorer
- SFS: Performance improvements by utilizing SQLite's facilities in favor of
custom mutexes - SFS: Use SQLite in WAL mode
- SFS: Wrap OP execution in exception handler to avoid crashing on
non-implemented stubs
Fixes
- SFS: Improve robustness of SAL-layer errors, which now create the appropriate
HTTP error codes - SFS: Gracefully handle out-of-space situations
- Build: Fix missing
.note.ABI-tag
ELF section causing exec format errors on
some platforms
Breaking Changes
- On-disk format for the metadata store changed
Known Issues
No known issues
What's Changed
- ci: migrate github output by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/307
- Change
ghcr.io/aquarist-labs
toquay.io/s3gw
. by @votdev in https://github.com/aquarist-labs/s3gw/pull/310 - Update documentation for default-user S3 credentials by @giubacc in https://github.com/aquarist-labs/s3gw/pull/309
- ci: add nightly build by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/308
- ci: fix nightly build syntax by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/315
- ci: nightly - remove references to set-git-refs by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/316
- ci: nightly builds log into quay.io by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/317
- ci: use correct quay.io repo by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/318
- ci: nightly pipeline build-env outputs the tag by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/319
- docs: add release notes for v0.2.0 and v0.4.0 by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/320
- ci: release pipeline, drop libradosgw by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/323
- s3gw: release notes for v0.11.0 by @jecluis in https://github.com/aquarist-labs/s3gw/pull/328
- docs: remove Release from Release Captain's ADR, and create a new document by @jecluis in https://github.com/aquarist-labs/s3gw/pull/321
- remove tools submodule by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/330
- Wip/tools merge by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/331
- docs: Update quickstart guide by @s0nea in https://github.com/aquarist-labs/s3gw/pull/329
- Add last ADRs to menu in docs by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/332
- fix: remove faulty submodule by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/333
- fix build_radosgw CCACHE environment variable by @irq0 in https://github.com/aquarist-labs/s3gw/pull/334
- ci: remove libradosgw from nightly builds by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/335
- ci: build-environment triggers and fixes by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/336
- ci: fix build-environment trigger by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/337
- ci: fix build environment container tags by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/338
- Fix (relative) path to s3gw-ui Git repository. by @votdev in https://github.com/aquarist-labs/s3gw/pull/342
- fix Dockerfile.build-radosgw-test-container by @giubacc in https://github.com/aquarist-labs/s3gw/pull/343
- ci: fix stupid input to GH action by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/339
- ci: build environment using buildx by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/344
- ci: fix naming of dockerfiles and workflow matrix by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/345
- ci: rebuild build environments weekly by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/346
- ci: fix s3-test runner script by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/340
New Contributors
- @s0nea made their first contribution in https://github.com/aquarist-labs/s3gw/pull/329
Full Changelog: aquarist-labs/s3gw-tools@v0.10.0...v0.12.0
v0.11.0
Release Notes - v0.11.0
This release contains several notable features on the User Interface and on
the Helm Chart, in addition to prefix support when listing objects and an
updated version of the radosgw we use for the backend.
This release is meant for testing and feedback gathering. Is 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 tags support for buckets (gh#aquarist-labs/s3gw#285).
- Add notification sidebar (gh#aquarist-labs/s3gw-tools#172).
- Add option to remove buckets objects before deleting a bucket in the
administrator view.
-
Charts:
-
Configuration options:
useExistingSecret
and
defaultUserCredentialsSecret
.These fields allow the user to specify an existing secret containing
the S3 credentials for the default user. -
useExistingSecret
is a boolean field defaulted to false. -
defaultUserCredentialsSecret
is a string field denoting asecret
in
thes3gw
namespace. It must contain 2 keys:RGW_DEFAULT_USER_ACCESS_KEY
that is the S3 Access Key for the default
user.RGW_DEFAULT_USER_SECRET_KEY
that is the S3 Secret Key for the default
user.
-
When
useExistingSecret
is set tofalse
, the chart will create
the secret using values from the preexisting fieldsaccessKey
and
secretKey
. -
Setting
accessKey
orsecretKey
as the empty string, will force the
Chart to compute random alphanumeric values for the fields. -
Defaulted values:
useExistingSecret
: falsedefaultUserCredentialsSecret
: s3gw-creds
-
-
SFS/Backend:
- Added prefix support when listing objects and object versions.
Fixes
None that are particularly noteworthy.
Breaking Changes
None that we are aware of.
Known Issues
- UI:
- It is not possible to remove all tags (gh#aquarist-labs/s3gw#314).
- It is not possible to change the bucket owner (gh#aquarist-labs/s3gw#86).
What's Changed
- ci: migrate github output by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/307
- Change
ghcr.io/aquarist-labs
toquay.io/s3gw
. by @votdev in https://github.com/aquarist-labs/s3gw/pull/310 - Update documentation for default-user S3 credentials by @giubacc in https://github.com/aquarist-labs/s3gw/pull/309
- ci: add nightly build by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/308
- ci: fix nightly build syntax by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/315
- ci: nightly - remove references to set-git-refs by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/316
- ci: nightly builds log into quay.io by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/317
- ci: use correct quay.io repo by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/318
- ci: nightly pipeline build-env outputs the tag by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/319
- docs: add release notes for v0.2.0 and v0.4.0 by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/320
Full Changelog: aquarist-labs/s3gw-tools@v0.10.0...v0.11.0
Containers
The container images can be found at:
v0.10.0
Release Notes - v0.10.0
This release contains several important changes to the UI and the charts as well
as the backend.
In addition to that multiple issues in documentation and build tools were fixed.
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:
- Display more information on objects
- Table columns have a show/hide button
- Add search field to data tables
- Add progress indicator for the loading process of the Angular app
- Charts:
- Support certificate manager for handling certificates on endpoints
- Support cluster internal access with TLS enabled
- SFS/Backend
- Add status page
- Add metrics page exposing s3gw internal data to monitoring (e.g. Prometheus)
Fixes
- UI:
- A page reload now does not disable the admin switch
- Persist data tables pagination settings
Breaking Changes
No known breaking changes
What's Changed
- doc: unify commit signing requirements by @tserong in https://github.com/aquarist-labs/s3gw/pull/268
- docs: update docs of helm deployment by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/264
- ci: release workflow push to quay.io by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/280
- docs: update the S3 compatibility table by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/278
- docs: add updated roadmap by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/274
- docs: add the contributing guides to docs by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/279
- docs: update documentation for cert-manager and TLS by @giubacc in https://github.com/aquarist-labs/s3gw/pull/282
- docs: add project vision by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/276
- docs: ensure helm documentation suggests https url by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/288
- docs: fix markdown syntax for ADR 0004 by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/287
- docs: rework readme by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/291
- Docs: add requirements to docs & small updates to index page by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/293
- docs: logo and fixup readme links by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/294
- Remove paths from requirements.txt by @jhmarina in https://github.com/aquarist-labs/s3gw/pull/296
- release: v0.10.0 by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/299
- release: fixup for release v0.10.0 by @m-ildefons in https://github.com/aquarist-labs/s3gw/pull/300
New Contributors
- @tserong made their first contribution in https://github.com/aquarist-labs/s3gw/pull/268
Full Changelog: aquarist-labs/s3gw-tools@v0.9.1...v0.10.0
Containers
The container images can be found at:
v0.9.1
Release Notes - v0.9.1
This release is a bugfix release rectifying problems in the UI.
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.
Fixes
- UI
- Editing buckets in user mode is not possible (gh#aquarist-labs/s3gw#262).
What's Changed
- Release v0.9.1 by @votdev in https://github.com/aquarist-labs/s3gw/pull/265
Full Changelog: aquarist-labs/s3gw-tools@v0.9.0...v0.9.1
Containers
The container images can be found at:
v0.9.0
Release Notes - v0.9.0
This release introduces some notable changes to Charts, together with UI improvements.
As usual, we are improving the overall quality of the project by addressing issues to documentation, testing, UI and tools.
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
-
Charts
- Add configuration options:
serviceName
,publicDomain
,privateDomain
to configure the s3gw-service's public domain used by the Ingress
and the private domain used inside the Kubernetes cluster. - Defaulted values:
serviceName
: s3gwpublicDomain
: be.127.0.0.1.omg.howdoi.websiteprivateDomain
: svc.cluster.local
- Add configuration options:
ui.serviceName
,ui.publicDomain
to configure the s3gw-ui-service's public domain used by
the Ingress. - Defaulted values:
ui.serviceName
: s3gw-uiui.publicDomain
: fe.127.0.0.1.omg.howdoi.website
- Add configuration option:
logLevel
to set the s3gw-service's
log verbosity. - Defaulted value:
1
- (gh#aquarist-labs/s3gw-tools#180)
- Add configuration options:
-
UI
- Add multi-selection support to data tables (gh#aquarist-labs/s3gw-tools#135).
Fixes
- UI
- Creating a bucket with spaces crashed the app (gh#aquarist-labs/s3gw#225).
- Fix URL in the dashboard buckets widget (gh#aquarist-labs/s3gw#240).
What's Changed
-
UI
- Combine the regular and administrator UI (gh#aquarist-labs/s3gw-tools#175).
-
Charts
- Remove configuration options:
hostname
andui.hostname
, both superseded
by the newly added variables. (gh#aquarist-labs/s3gw-tools#180)
- Remove configuration options:
Breaking Changes
- None
Known Issues
- Multipart uploads are currently tracked solely in memory. Should the gateway be stopped, ongoing multipart uploads will be lost.
- Listing multipart uploads does not account for prefix or delimiters.
v0.8.0
Release Notes - v0.8.0
This release adds several bug fixes, together with UI improvements. In
addition, the documentation, testing and other have been improved.
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
-
S3GW
- Added a mechanism to check for incompatibility issues without changing the
original metadata database. When any incompatibility is found it is also shown
in the logs. - Added GC thread deleting permanently removed buckets, its objects and
versions.
- Added a mechanism to check for incompatibility issues without changing the
-
UI
Fixes
-
S3GW
- Fixed segfault when SFSAtomicWriter::complete is called with mtime output
variable set to nullptr
- Fixed segfault when SFSAtomicWriter::complete is called with mtime output
-
UI
- Fix table pagination issue. Only the first page was visible.
What's Changed
-
S3GW
- In order to make stat_bucket call available, SFSBucket::update_container_stat
now returns 0.
- In order to make stat_bucket call available, SFSBucket::update_container_stat
-
UI
- Display an error message on the login page if the RGW endpoint is not
configured correctly.
- Display an error message on the login page if the RGW endpoint is not
-
Charts
Breaking Changes
- None
Known Issues
- Multipart uploads are currently tracked solely in memory. Should the gateway
be stopped, ongoing multipart uploads will be lost. - Listing multipart uploads does not account for prefix or delimiters.
What's Changed
- Update charts submodule after 0.7.0 release by @0xavi0 in aquarist-labs/s3gw-tools#169
- adr: Adds ADR for project labels by @jhmarina in aquarist-labs/s3gw-tools#148
- adr: Add instruction for release captain by @jhmarina in aquarist-labs/s3gw-tools#153
- docs: Update rancher instructions and change addresses by @0xavi0 in aquarist-labs/s3gw-tools#200
- Update the release captain howto to the latest workflow. by @votdev in aquarist-labs/s3gw-tools#201
- Release v0.8.0 by @votdev in aquarist-labs/s3gw-tools#205
- Update docs. by @votdev in aquarist-labs/s3gw-tools#206
- Release v0.8.0 by @votdev in https://github.com/aquarist-labs/s3gw/pull/207
- Adapt and add ADRs by @votdev in https://github.com/aquarist-labs/s3gw/pull/209
- Adapt .gitmodules to new branch names. by @votdev in https://github.com/aquarist-labs/s3gw/pull/210
- Adapt release process docs. Tags need to be created. by @votdev in https://github.com/aquarist-labs/s3gw/pull/211
Full Changelog: aquarist-labs/s3gw-tools@v0.7.0...v0.8.0
Containers
The container images can be found at:
v0.7.0
Release Notes - v0.7.0
This release adds several bug fixes, together with UI improvements. In
addition, the documentation, testing and other have been improved.
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 basic bucket management features for non-admin users.
They can create/update/delete buckets.
- Add basic bucket management features for non-admin users.
Fixes
-
S3GW
- Fixed queries to users by access key when user has multiple keys.
- Fixed a circular lock dependency, which could lead to a deadlock when
aborting multiparts for an object while finishing a different object.
-
UI
- Login page does not show error messages.
What's Changed
-
UI:
- Continuing to adapt the UI according to the Rancher UI design kit.
- Error reporting has been improved.
-
Charts
- Properly label all components of the chart to give helm hints about what is part
of the chart. - Redesing registry access variables to be usable with private registries
- Improve rancher questions to guide the installation in a more user friendly form
- Properly label all components of the chart to give helm hints about what is part
Breaking Changes
- None
Known Issues
- Multipart uploads are currently tracked solely in memory. Should the gateway
be stopped, on-going multipart uploads will be lost. - Listing multipart uploads does not account for prefix or delimiters.
- Metadata stored in sqlite is no longer compatible with previous versions.
What's Changed
- docs: revise helm install procedure by @m-ildefons in aquarist-labs/s3gw-tools#140
- docs:Adds Contributing guides by @jhmarina in aquarist-labs/s3gw-tools#152
- Release v0.7.0 by @0xavi0 in aquarist-labs/s3gw-tools#158
- Revert 0.7.0 release by @0xavi0 in aquarist-labs/s3gw-tools#163
- Release 0.7.0 by @0xavi0 in aquarist-labs/s3gw-tools#168
New Contributors
- @0xavi0 made their first contribution in aquarist-labs/s3gw-tools#158
Full Changelog: aquarist-labs/s3gw-tools@v0.6.1...v0.7.0
v0.6.1
Release Notes - v0.6.1
This release is a bugfix release rectifying problems in the helm chart.
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.
Fixes
- Charts
- Fix missing labels on almost all components
- Fix image versions being out of sync with chart version.
What's Changed
- Specify pull request prerequisites. by @votdev in aquarist-labs/s3gw-tools#137
Full Changelog: aquarist-labs/s3gw-tools@v0.6.0...v0.6.1
v0.6.0
Release Notes - v0.6.0
This release adds several new features, together with UI improvements. In
addition, the documentation, testing and other have been improved.
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
- S3GW
- Delete/Undelete objects.
- Ability to list buckets via admin REST API.
- Support for bucket ACL.
- Multipart uploads
- Objects are stored in metadata using bucket id instead of bucket name.
- Longhorn custom settings for installation.
- Ability to build a s3gw-test image able to run google-tests.
- UI
- Adapt the UI according to the Rancher UI design kit.
- Charts
- Set up & added helm chart to Artifacthub.io
Fixes
- S3GW
- Show delete markers when listing object versions.
What's Changed
- UI:
- Adapt the UI according to the Rancher UI design kit.
- Charts
- Storage settings redesign to allow using an existing storage class while
keeping it easy to use Longhorn and local storage with minimal work required - Give TLS certificates to UI ingress as well -Enable TLS endpoints for
Traefik ingress
- Storage settings redesign to allow using an existing storage class while
Breaking Changes
- None
Known Issues
- Multipart uploads are currently tracked solely in memory. Should the gateway
be stopped, on-going multipart uploads will be lost. - Listing multipart uploads does not account for prefix or delimiters.
- Metadata stored in sqlite is no longer compatible with previous versions.
Full Changelog: aquarist-labs/s3gw-tools@v0.5.0...v0.6.0