Skip to content

Release v0.40.0

Latest

Choose a tag to compare

@anoopcs9 anoopcs9 released this 16 Jun 15:50
Immutable release. Only release title and notes can be modified.

The maintainers and contributors to go-ceph are pleased to announce the v0.40.0 release. This is another great step towards making it possible to use the power of the Ceph APIs in the Go language.

As this is a v0.x release we do not guarantee backwards compatibility with previous versions of the code. However, we aim not to disrupt existing consumers of the library and thus make an effort not to immediately implement breaking changes without very good justification. Please see the "Deprecations & Removals" section (if present) to get a sense of what you can expect to change in the future and prepare your code ahead of time. You may also want to view "Deprecations & Removals" of previous releases as they are not repeated here. All newly introduced APIs in the following section are labeled as "preview" APIs first, and are only available if the ceph_preview build tag is set. There is explicitly no backwards compatibility guaranteed for these until they are labeled as "stable" in a later release.

New Contributors

New Features

cephfs

  • [cephfs] add subvolumegroup info by @lcaflc in #1243
    • Adds SubVolumeGroupInfo similar to ceph fs subvolumegroup info <volume> <group_name>

nfs

  • nfs: add ApplyExportInfo function by @nixpanic in #1261
    • Adds ApplyExportInfo similar to ceph nfs export apply

rados

  • rados: Add support for rados_checksum API by @naylorpmax-joyent in #1262
    • Adds Checksum implementing rados_checksum

rbd

  • rbd: add support for rbd_flatten_with_progress by @cdavis-joy in #1271
    • Adds FlattenWithProgress implementing rbd_flatten_with_progress

rgw/admin

  • rgw/admin: Add support for rate-limits by @sj14 in #1256
    • Adds SetIndividualBucketRateLimit
    • Adds GetIndividualBucketRateLimit

API Stability Updates

The following APIs are now stable:

cephfs

  • FileBlockDiffInit
  • FileBlockDiffInfo.Close
  • FileBlockDiffInfo.More
  • FileBlockDiffInfo.Read

rgw/admin

  • API.CreateAccount
  • API.GetAccount
  • API.DeleteAccount
  • API.ModifyAccount

Other changes

cephfs

common/admin/smb

  • admin/smb: Fix JSON serialization of required fields by @anoopcs9 in #1270
  • admin/smb: Add TLSCredentialType validation and generic Apply results by @anoopcs9 in #1272

rbd

  • rbd: document DiffIterate Offset/Length semantics and add non-zero offset tests by @kaovilai in #1242

rgw/admin

Internal

  • go-ceph: bump golang.org/x/sys from 0.42.0 to 0.43.0 by @dependabot[bot] in #1266
  • go-ceph: bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #1264
  • contrib: bump modernc.org/cc/v4 from 4.27.3 to 4.28.1 in /contrib/implements by @dependabot[bot] in #1268
  • go-ceph: bump github.com/aws/smithy-go from 1.24.2 to 1.25.1 by @dependabot[bot] in #1267
  • go-ceph: bump the aws-sdk group across 1 directory with 4 updates by @dependabot[bot] in #1265
  • Add a new check-commits CI job using gitlint by @phlogistonjohn in #1263
  • go-ceph: bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in #1274
  • go-ceph: bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #1273
  • go-ceph: bump golang.org/x/sys from 0.43.0 to 0.45.0 by @dependabot[bot] in #1276
  • go-ceph: bump the aws-sdk group across 1 directory with 4 updates by @dependabot[bot] in #1275
  • contrib: bump modernc.org/cc/v4 from 4.28.1 to 4.28.4 in /contrib/implements by @dependabot[bot] in #1278
  • Release preparation v0.40.0 by @anoopcs9 in #1280

Full Changelog: v0.39.0...v0.40.0