What's Changed
Added
- feat(core): implement if_modified_since and if_unmodified_since for stat_with by @meteorgan in #5528
- feat(layer/otelmetrics): add OtelMetricsLayer by @andylokandy in #5524
- feat(integrations/object_store): implement put_opts and get_opts by @meteorgan in #5513
- feat: Conditional reader for azblob, gcs, oss by @geetanshjuneja in #5531
- feat(core): Add correctness check for read with if_xxx headers by @Xuanwo in #5538
- feat(services/cos): Added user metadata support for cos service by @geetanshjuneja in #5510
- feat(core): Implement list with deleted and versions for oss by @hoslo in #5527
- feat(layer/otelmetrics): take meter when register by @andylokandy in #5547
- feat(gcs): Convert TOO_MANY_REQUESTS to retryable Ratelimited by @Xuanwo in #5551
- feat(services/webdfs): Add user.name support for webhdfs by @Xuanwo in #5567
- feat: disable backtrace for NotFound error by @xxchan in #5577
Changed
- refactor: refactor some unnecessary clone and use next_back to make clippy happy by @yihong0618 in #5554
- refactor: refactor all body.copy_to_bytes(body.remaining()) by @yihong0618 in #5561
Fixed
- fix(integrations/object_store)
object_store_opendal
now compiles on wasm32-unknown-unknown by @XiangpengHao in #5530 - fix(serivces/gcs): Gcs doesn't support read with if_(un)modified_since by @Xuanwo in #5537
- fix(logging): remove additional space by @xxchan in #5568
Docs
- docs: Fix opendal rust core's README not align with new vision by @Xuanwo in #5541
- docs(integration/object_store): add example for datafusion by @meteorgan in #5543
- docs: Add docs on how to pronounce opendal by @Xuanwo in #5552
- docs(bindings/java): better javadoc by @tisonkun in #5572
CI
- ci(integration/object_store): add integration tests for object_store_opendal by @meteorgan in #5536
- ci: Pin the nightly version to rust 1.84 for fuzz by @Xuanwo in #5546
- ci: skip running behavior tests when adding or modifying documentation by @meteorgan in #5558
- build: fix Cargo.lock and pass --locked in CI by @xxchan in #5565
- build: implement release process in odev by @tisonkun in #5592
- ci: upgrade upload and download artifact actions by @tisonkun in #5598
Chore
- chore: Update CODEOWNERS by @Xuanwo in #5542
- chore(layer/otelmetrics): take meter by reference by @andylokandy in #5553
- chore(core): Avoid using mongodb 3.2.0 by @Xuanwo in #5560
- chore: add oli/oay/ofs to rust-analyzer.linkedProjects by @xxchan in #5564
- chore: try use logforth by @tisonkun in #5573
- chore: bump version 0.51.2 by @tisonkun in #5595
- chore: add changelog for 0.51.2 by @tisonkun in #5597
New Contributors
- @XiangpengHao made their first contribution in #5530
Full Changelog: v0.51.1...v0.51.2