Repository navigation
The maintainers and contributors to go-ceph are pleased to announce the v0.41.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
- @hsjsstn made their first contribution in #1279
- @ideepika made their first contribution in #1290
- @fitbeard made their first contribution in #1291
New Features
cephfs/admin
- cephfs/admin: Add PinSubVolumeInGroup API by @anoopcs9 in #1305
- Addds PinSubVolumeInGroup similar to ceph fs subvolume pin
rgw/admin
- rgw/admin: add SetAccountQuota for account and bucket quotas by @fitbeard in #1291
- Adds SetAccountQuota to set the account-level or default-bucket quota
API Stability Updates
The following APIs are now stable
common/admin/smb
- TopIdentityKind.Identity
- ChildIdentityKind.Identity
- GuessIdentityKind
- GenericResource.Type
- GenericResource.Intent
- GenericResource.Identity
- GenericResource.MarshalJSON
- GenericResource.UnmarshalJSON
- GenericResource.Validate
- GenericResource.Convert
- ToGeneric
- ShowOptions.SetGeneric
- ShowOptions.Generic
common/commands/builder
All APIs in the new commands builder subpackage are considered stable.
Other changes
rbd
- rbd: retry lock owner listing with resized buffer by @hsjsstn in #1279
- rbd: Add LockModeExclusiveTransient constant by @anoopcs9 in #1308
rgw/admin
- rgw/admin: support placement-tags for user creation/modification by @ideepika in #1290
- rgw/admin: expose a bucket's rgw.none usage metrics by @dswarbrick in #1282
Internal
- go-ceph: bump golang.org/x/sys from 0.45.0 to 0.46.0 by @dependabot[bot] in #1289
- go-ceph: bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #1285
- go-ceph: bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in #1283
- go-ceph: bump actions/setup-go from 6.4.0 to 6.5.0 by @dependabot[bot] in #1284
- go-ceph: bump github.com/aws/smithy-go from 1.27.0 to 1.27.3 by @dependabot[bot] in #1288
- go-ceph: bump the aws-sdk group across 1 directory with 4 updates by @dependabot[bot] in #1287
- contrib: bump modernc.org/cc/v4 from 4.28.4 to 4.29.0 in /contrib/implements by @dependabot[bot] in #1286
- go-ceph: bump actions/stale from 10.3.0 to 11.0.0 by @dependabot[bot] in #1294
- go-ceph: bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in #1295
- go-ceph: bump actions/setup-go from 6.5.0 to 7.0.0 by @dependabot[bot] in #1296
- go-ceph: bump actions/setup-python from 6.3.0 to 7.0.0 by @dependabot[bot] in #1297
- go-ceph: bump golang.org/x/sys from 0.46.0 to 0.47.0 by @dependabot[bot] in #1300
- go-ceph: bump github.com/gofrs/uuid/v5 from 5.4.0 to 5.5.0 by @dependabot[bot] in #1301
- go-ceph: bump the aws-sdk group across 1 directory with 4 updates by @dependabot[bot] in #1299
- contrib: bump modernc.org/cc/v4 from 4.29.0 to 4.29.2 in /contrib/implements by @dependabot[bot] in #1298
- Add ceph umbrella CI jobs by @anoopcs9 in #1304
- github: update mergify rule to merge api changes after 5 days by @phlogistonjohn in #1311
- Release prep: v0.41.0 by @phlogistonjohn in #1312
Full Changelog: v0.40.0...v0.41.0