Skip to content

Release v0.22.0

Compare
Choose a tag to compare
@anoopcs9 anoopcs9 released this 13 Jun 07:52
· 90 commits to master since this release

The maintainers and contributors to go-ceph are pleased to announce the v0.22.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 Features

cephfs

  • cephfs: Add mknod cephfs API by @Nikhil-Ladha in #866
    • Adds Mknod implementing ceph_mknod
  • cephfs: Add futime cephfs API by @Nikhil-Ladha in #869
    • Adds Futime implementing ceph_futime
  • cephfs: Add futimens cephfs API by @Nikhil-Ladha in #874
    • Adds Futimens implementing ceph_futimens
  • cephfs: Add futimes cephfs API by @Nikhil-Ladha in #875
    • Adds Futimes implementing ceph_futimes

rbd

  • rbd: Add locking rbd APIs by @Nikhil-Ladha in #852
    • Adds LockAcquire implementing rbd_lock_acquire
    • Adds LockBreak implementing rbd_lock_break
    • Adds LockGetOwners implementing rbd_lock_get_owners
    • Adds LockIsExclusiveOwner implementing rbd_is_exclusive_lock_owner
    • Adds LockRelease implementing rbd_lock_release

Other Changes

rbd

  • rbd: Remove redundant LastSeen property from MirrorPeerSite struct by @Nikhil-Ladha in #871

Internal

  • micro-osd.sh: Use ipv4 address for mon addr configuration by @anoopcs9 in #876
  • go-ceph: bump golang.org/x/sys from 0.6.0 to 0.7.0 by @dependabot in #878
  • go-ceph: bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.254 by @dependabot in #877
  • Remove useless test file package_test.go by @anoopcs9 in #880
  • docs: add some docs on how to find apis by @phlogistonjohn in #873
  • go-ceph: bump golang.org/x/sys from 0.7.0 to 0.8.0 by @dependabot in #883
  • go-ceph: bump github.com/stretchr/testify from 1.8.2 to 1.8.4 by @dependabot in #884
  • go-ceph: bump github.com/aws/aws-sdk-go from 1.44.254 to 1.44.275 by @dependabot in #887
  • docs: Fix versions for newest API additions by @anoopcs9 in #890
  • Make preview APIs stable for v0.22 by @anoopcs9 in #889
  • Update README.md for v0.22.0 release by @anoopcs9 in #891

Full Changelog: v0.21.0...v0.22.0