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
- @jhoblitt made their first contribution in #1246
- @kaovilai made their first contribution in #1242
- @lcaflc made their first contribution in #1243
- @naylorpmax-joyent made their first contribution in #1262
- @lawrence3699 made their first contribution in #1254
- @cdavis-joy made their first contribution in #1271
New Features
cephfs
- [cephfs] add subvolumegroup info by @lcaflc in #1243
- Adds SubVolumeGroupInfo similar to
ceph fs subvolumegroup info <volume> <group_name>
- Adds SubVolumeGroupInfo similar to
nfs
- nfs: add ApplyExportInfo function by @nixpanic in #1261
- Adds ApplyExportInfo similar to
ceph nfs export apply
- Adds ApplyExportInfo similar to
rados
- rados: Add support for rados_checksum API by @naylorpmax-joyent in #1262
- Adds Checksum implementing
rados_checksum
- Adds Checksum implementing
rbd
- rbd: add support for rbd_flatten_with_progress by @cdavis-joy in #1271
- Adds FlattenWithProgress implementing
rbd_flatten_with_progress
- Adds FlattenWithProgress implementing
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
- cephfs: free C.CString allocations in OpenSnapDiff by @lawrence3699 in #1254
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