Skip to content

Releases: s3gw-tech/s3gw

v0.23.0

27 Nov 14:53
v0.23.0
e6cd051
Compare
Choose a tag to compare

Release Notes - v0.23.0

This release contains significant improvements and new bug fixes. Notably,
this release brings more SQLite efficiency, better consistency when we use
's3gw' vs 'rgw' terminology, and several UI improvements.

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 with known issues, one
should feel encouraged to file an issue in our
Github repository.

Features

  • rgw/sfs: Add SQLite connection pool
  • rgw/sfs: Begin transition from sqlite_orm to sqlite_modern_cpp
  • rgw/sfs: Rename on-disk database from s3gw.db to sfs.db
  • rgw/sfs: Standardize log levels
  • ui: Subpath support for better Longhorn integration
  • ui: Allow deletion of specific objects
  • ui: Support configuring S3 addressing style
  • ui: Identify instance associated with the running UI

Fixes

  • rgw/sfs: Improve attribute setting
  • rgw/sfs: Init bucket mtime
  • rgw/sfs: Delete multiparts only on existing buckets
  • rgw/sfs: Mark all OPEN versions DELETED on startup
  • rgw/sfs: Ignore deleted buckets when listing multiparts
  • rgw/sfs: Remove dangling multipart build files in case of error
  • ui: Prevent user from logging out when deleting a locked object version
  • ui: Fix error when deleting an object in an unversioned bucket
  • ui: Fix buggy prefix handling in REST API
  • ui: Fix object deletion behavior when objects share the same base pattern

Breaking Changes

One major user-facing behavior has changed for those relying on the vanilla
container images. If you rely on the Helm Chart you should not be affected.

  • The s3gw container's entrypoint is now a wrapper script, entrypoint.sh,
    abstracting some options and functionality. Options provided when running the
    container image must now conform to the new script, although previous options
    can still be passed directly to the underlying rgw after --. For more
    information, please check the documentation at Advanced Usage.

Known Issues

  • No known issues.

What's Changed

Full Changelog: aquarist-labs/s3gw-tools@v0.22.0...v0.23.0

v0.22.0

27 Nov 09:38
v0.22.0
4c7570e
Compare
Choose a tag to compare

Release Notes - v0.22.0

This release contains significant improvements and new bug fixes. Notably,
this release brings improved multipart and sqlite stability.

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 with known issues, one
should feel encouraged to file an issue in our
Github repository.

Features

  • rgw/sfs: Improved SQLite WAL usage
  • rgw/sfs: Improved disk usage when copying objects
  • rgw/sfs: Improved testing
  • ui: Various improvements

Fixes

  • rgw/sfs: Allow multiple delete markers
  • rgw/sfs: Fix various multipart transactions
  • rgw/sfs: Check number of file descriptors on start
  • rgw/sfs: Updated bucket stats
  • ui: unable to access UI due to admin ops verifying cert
  • ui: The Show/Hide button must have at least one default value
  • ui: Dropdown buttons are not rendered correct
  • ui: Disable caching of index.html

Breaking Changes

Known Issues

v0.21.0

28 Sep 13:49
Compare
Choose a tag to compare

Release Notes - v0.21.0

This release contains significant improvements and new bug fixes. Notably,
this release brings server-side encryption support, conditional copy object,
improvement in profiling.

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 with known issues, one
should feel encouraged to file an issue in our
Github repository.

Features

  • rgw/sfs: Add server-side encryption support
  • rgw/sfs: Conditional copy object
  • ui : Make use of the UI REST API to prevent CORS issues

Fixes

  • rgw/sfs: Improve sqlite connection handling
  • rgw/sfs: Fix missing multipart etag
  • rgw/sfs: Fix etag and mtime not being sent with copy object response
  • rgw/sfs: Increase build error reporting
  • rgw/sfs: Improve profiling (sqlite, garbage collection)
  • ui: Prevent switching bucket retention mode from Compliance to Governance

Breaking Changes

Known Issues

v0.20.0

31 Aug 13:33
v0.20.0
ae9906a
Compare
Choose a tag to compare

Release Notes - v0.20.0

This release contains significant improvements and new bug fixes, particularly
in the s3gw backing store. Notably, this release brings garbage collection,
improved bucket listing, including filtering, and conditional GETs.

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 with known issues, one
should feel encouraged to file an issue in our
Github repository.

Features

  • rgw/sfs: Query-based version listing
  • rgw/sfs: Support conditional GETs
  • rgw/sfs: New garbage collection implementation
  • rgw/sfs: Change on-disk file format, add suffixes
  • ui backend: Parity with operations required by UI

Fixes

  • rgw/sfs: Fix warnings after enabling more compilation flags
  • rgw/sfs: Several code cleanup efforts
  • rgw/sfs: use global part id for multipart parts

Breaking Changes

  • On-disk format for both metadata and data store have changed.

Known Issues

  • There are no known issues.

v0.19.0

03 Aug 13:47
v0.19.0
e50c3b7
Compare
Choose a tag to compare

Release Notes - v0.19.0

This release contains various fixes and improvements in the backend. Most
notably, error handling, multipart handling and internal bookkeeping of objects
has 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

  • rgw/sfs: Log SQLite error / warning messages
  • rgw/sfs: Add SQLite retries and error handling
  • rgw/sfs: Improve multipart handling
  • ui backend: Add endpoints for user management
  • ui backend: Add bucket management endpoints
  • ui frontend: Allow creating admin users

Fixes

  • rgw/sfs: Fix Invalid argument exception on exit with telemetry off
  • rgw/sfs: Fix delete bucket when not empty
  • rgw/sfs: Abort on-going multiparts on bucket removal
  • rgw/sfs: Fix bucket listing
  • rgw/sfs: Various fixes to object state transitions
  • ui frontend: Fix table header on zoom-in
  • ui frontend: Fix bucket deletion dialogue in Administrator mode
  • ui frontend: Fix creating keys for users

Breaking Changes

  • On-disk format for the metadata store changed

Known Issues

v0.18.0

06 Jul 11:50
v0.18.0
18f9963
Compare
Choose a tag to compare

Release Notes - v0.18.0

This release contains numerous fixes for the UI and a refactoring of the object
versioning implementation.

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 a hint to the prefix field in the lifecycle rule dialog (#600)
  • UI: Enhance branding support (#572)
  • SFS: Implement new versioning design (#378, #472, #547, #526, #524, #519)

Fixes

  • UI: Deleting a versioned object is not properly implemented (#550)
  • UI: Do not delete object by version (#576)
  • UI: Prevent the restoring of the deleted object version (#583)
  • UI: Creating an enabled lifecycle rule is not working (#587)
  • UI: Disable download button for deleted objects (#595)
  • UI: Do not close data table column menu on inside clicks (#599)
  • Chart: Update logo and source URLs (#570)
  • Chart: Validate email for tls issuer (#596)
  • Chart: Fix installation failure when publicDomain is empty (#602)

Breaking Changes

  • On-disk format for the metadata store changed

Known Issues

Read more

v0.17.0

08 Jun 15:29
v0.17.0
f89a10b
Compare
Choose a tag to compare

Release Notes - v0.17.0

This release contains a number of changes to the internal data structures and
metadata schema in preparation for a more streamlined versioning and multipart
implementation. In addition to that, the UI received a number of bug fixes,
quality of life improvements and a stylistic overhaul, including the logo and
colorscheme. The UI also received a large number of end-to-end tests as well as
an update to the Angular version.

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: Branding Support (#552)
  • UI: Upgrade to Angular 15 (#513)
  • UI: Adapt logo and style (#530)
  • UI: Various improvements

Fixes

  • UI: Fix incorrect pagination when using search/filters (#559)
  • UI: Fix search function only searching a single page (#556)
  • UI: Fix redundant 'clear' buttons for search (#554)
  • UI: Fix objects with delete markers being displayed (#548)
  • Chart: Fix "unsupported protocol" bug for the COSI driver (#511)

Breaking Changes

  • On-disk format for the metadata store changed

Known Issues

What's Changed

Read more

v0.16.0

12 May 11:10
v0.16.0
e2e516c
Compare
Choose a tag to compare

Release Notes - v0.16.0

This release cycle focused on architecture adjustments to the s3gw service's
backend store (SFS), which will be reflected on upcoming releases.

Most noteworthy outcome of this release is the initial COSI support for s3gw.
This can be enabled via the Helm Chart.

We have also disabled user and bucket quotas via the UI. Quotas are currently
not supported by the s3gw service, and have been kept in the UI to demonstrate
what we believe to be the right approach to them. As the backend development
progresses, quotas will be re-enabled when the right time comes.

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

  • Kubernetes: Add experimental COSI support.
  • UI: Add new experimental python backend for the UI.
  • UI: Disable bucket and user quotas in the UI.

Fixes

  • None

Breaking Changes

  • None

Known Issues

  • SFS: Non-versioned GETs may observe dirty data of concurrent non-multipart
    PUTs.

v0.15.0

28 Apr 15:32
Compare
Choose a tag to compare

Release Notes - v0.15.0

This release focuses on stabilizing our continuous integration and release process.
In this context, we have also addressed a number of issues that was affecting our
testing framework when automatically triggered by CI.

Although this activity may not result in any direct user-facing improvements,
it plays a crucial role in maintaining a stable environment for the upcoming major
enhancements that the s3gw team is currently developing.

We continue to address the regular issues that affect all of s3gw's components.

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: Improve error handling and robustness of non-multipart PUT operations.
  • SFS: Telemetry: the backend now periodically exchanges data with our upgrade responder.
  • UI: Add tags support for objects.

Fixes

  • CI: Various fixes focused on the stabilization and the consistency of the process.
  • Tests: Various fixes related with the integration with both the CI and the
    release process.

Breaking Changes

  • None

Known Issues

  • SFS: Non-versioned GETs may observe dirty data of concurrent non-multipart PUTs.

What's Changed

New Contributors

Full Changelog: aquarist-labs/s3gw-tools@v0.14.0...v0.15.0

v0.14.0

30 Mar 15:07
Compare
Choose a tag to compare

Release Notes - v0.14.0

This release adds lifecycle management, object locks (legal holds) and an
updated version of the radosgw we use for the backend.

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: Initial lifecycle management support
  • SFS: Object Lock - Legal holds
  • SFS: Metadata database: Add indices to often queried columns
  • SFS: Simplify write state machine. Remove writing object state.
    Writes no longer need to update the object state during IO.
  • SFS: Update radosgw to Ceph Upstream 0e2e7d594b8
  • UI: Display object data more intuitively
  • UI: Enhance user key management page
  • UI: Add button to copy the current path of the object browser to the clipboard
  • UI: Lifecycle management

Fixes

Breaking Changes

  • On-disk format for the metadata store changed

Known Issues

No known issues