GitHub user Zheaoli closed a discussion: v0.51.0 - 本当の僕らをありがとう

<!-- Release notes generated using configuration in .github/release.yml at 
v0.51.0 -->

## What's Changed
### Added
* feat(adapter/kv): support async iterating on scan results by @PragmaTwice in 
https://github.com/apache/opendal/pull/5208
* feat(bindings/ruby): Add simple operators to Ruby binding by @erickguan in 
https://github.com/apache/opendal/pull/5246
* feat(core/services-gcs): support user defined metadata by @jorgehermo9 in 
https://github.com/apache/opendal/pull/5276
* feat(core): add `if_not_exist` in `OpWrite` by @kemingy in 
https://github.com/apache/opendal/pull/5305
* feat: Add {stat,list}_has_* to carry the metadata that backend returns by 
@Xuanwo in https://github.com/apache/opendal/pull/5318
* feat(core): Implement write if not exists for azblob,azdls,gcs,oss,cos by 
@Xuanwo in https://github.com/apache/opendal/pull/5321
* feat(core): add new cap shared by @TennyZhuang in 
https://github.com/apache/opendal/pull/5328
* feat(bindings/python): support pickle [de]serialization for Operator by 
@TennyZhuang in https://github.com/apache/opendal/pull/5324
* feat(bindings/cpp): init the async support of C++ binding by @PragmaTwice in 
https://github.com/apache/opendal/pull/5195
* feat(bindings/go): support darwin by @yuchanns in 
https://github.com/apache/opendal/pull/5334
* feat(services/gdrive): List shows modified timestamp gdrive by @erickguan in 
https://github.com/apache/opendal/pull/5226
* feat(service/s3): support delete with version by @Frank-III in 
https://github.com/apache/opendal/pull/5349
* feat: upgrade pyo3 to 0.23 by @XmchxUp in 
https://github.com/apache/opendal/pull/5368
* feat:  publish python3.13t free-threaded wheel by @XmchxUp in 
https://github.com/apache/opendal/pull/5387
* feat: add progress bar for oli cp command by @waynexia in 
https://github.com/apache/opendal/pull/5369
* feat(types/buffer): skip copying in `to_bytes` when `NonContiguous` contains 
a single `Bytes` by @ever0de in https://github.com/apache/opendal/pull/5388
* feat(bin/oli): support command mv by @meteorgan in 
https://github.com/apache/opendal/pull/5370
* feat(core): add if-match to `OpWrite` by @Frank-III in 
https://github.com/apache/opendal/pull/5360
* feat(core/layers): add correctness_check and capability_check layer to verify 
whether the operation and arguments is supported by @meteorgan in 
https://github.com/apache/opendal/pull/5352
* feat(bindings/ruby): Add I/O class for Ruby by @erickguan in 
https://github.com/apache/opendal/pull/5354
* feat(core): Add `content_encoding` to `MetaData` by @Frank-III in 
https://github.com/apache/opendal/pull/5400
* feat:(core): add `content encoding` to `Opwrite` by @Frank-III in 
https://github.com/apache/opendal/pull/5390
* feat(services/obs): support user defined metadata by @Frank-III in 
https://github.com/apache/opendal/pull/5405
* feat: impl configurable OperatorOutputStream maxBytes by @tisonkun in 
https://github.com/apache/opendal/pull/5422
### Changed
* refactor (bindings/zig): Improvements by @kassane in 
https://github.com/apache/opendal/pull/5247
* refactor: Remove metakey concept by @Xuanwo in 
https://github.com/apache/opendal/pull/5319
* refactor(core)!: Remove not used cap write_multi_align_size by @Xuanwo in 
https://github.com/apache/opendal/pull/5322
* refactor(core)!: Remove the range writer that has never been used by @Xuanwo 
in https://github.com/apache/opendal/pull/5323
* refactor(core): MaybeSend does not need to be unsafe by @drmingdrmer in 
https://github.com/apache/opendal/pull/5338
* refactor: Implement RFC-3911 Deleter API  by @Xuanwo in 
https://github.com/apache/opendal/pull/5392
* refactor: Remove batch concept from opendal by @Xuanwo in 
https://github.com/apache/opendal/pull/5393
### Fixed
* fix(services/webdav): Fix lister failing when root contains spaces by 
@skrimix in https://github.com/apache/opendal/pull/5298
* fix(bindings/c): Bump min CMake version to support CMP0135 by @palash25 in 
https://github.com/apache/opendal/pull/5308
* fix(services/webhdfs): rename auth value by @notauserx in 
https://github.com/apache/opendal/pull/5342
* fix(bindings/cpp): remove the warning of CMP0135 by @PragmaTwice in 
https://github.com/apache/opendal/pull/5346
* build(python): fix pyproject meta file by @trim21 in 
https://github.com/apache/opendal/pull/5348
* fix(services/unftp): add `/` when not presented by @Frank-III in 
https://github.com/apache/opendal/pull/5382
* fix: update document against target format check and add hints by @waynexia 
in https://github.com/apache/opendal/pull/5361
* fix: oli clippy and CI file by @waynexia in 
https://github.com/apache/opendal/pull/5389
* fix(services/obs): support huawei.com by @FayeSpica in 
https://github.com/apache/opendal/pull/5399
* fix(integrations/cloud_filter): use explicit `stat` instead of 
`Entry::metadata` in `fetch_placeholders` by @ho-229 in 
https://github.com/apache/opendal/pull/5416
* fix(core): S3 multipart uploads does not set file metadata by @catcatmu in 
https://github.com/apache/opendal/pull/5430
* fix: always contains path label if configured by @waynexia in 
https://github.com/apache/opendal/pull/5433
### Docs
* docs: Enable force_orphan to reduce clone size by @Xuanwo in 
https://github.com/apache/opendal/pull/5289
* docs: Establish VISION for "One Layer, All Storage" by @Xuanwo in 
https://github.com/apache/opendal/pull/5309
* docs: Polish docs for write with if not exists by @Xuanwo in 
https://github.com/apache/opendal/pull/5320
* docs(core): add the description of version parameter for operator by 
@meteorgan in https://github.com/apache/opendal/pull/5144
* docs(core): Add upgrade to v0.51 by @Xuanwo in 
https://github.com/apache/opendal/pull/5406
* docs: Update release.md by @tisonkun in 
https://github.com/apache/opendal/pull/5431
### CI
* ci: Remove the token of codspeed by @Xuanwo in 
https://github.com/apache/opendal/pull/5283
* ci: Allow force push for `gh-pages` by @Xuanwo in 
https://github.com/apache/opendal/pull/5290
* build(bindings/java): fix lombok process by @tisonkun in 
https://github.com/apache/opendal/pull/5297
* build(bindings/python): add python 3.10 back and remove pypy by @trim21 in 
https://github.com/apache/opendal/pull/5347
### Chore
* chore(core/layers): align `info` method of `trait Access` and `trait 
LayeredAccess` by @koushiro in https://github.com/apache/opendal/pull/5258
* chore(core/raw): align `info` method of `kv::Adapter` and `typed_kv::Adapter` 
by @koushiro in https://github.com/apache/opendal/pull/5259
* chore(layers/oteltrace): adjust tracer span name of info method by @koushiro 
in https://github.com/apache/opendal/pull/5285
* chore(services/s3): remove versioning check for s3 by @meteorgan in 
https://github.com/apache/opendal/pull/5300
* chore: Polish the debug output of capability by @Xuanwo in 
https://github.com/apache/opendal/pull/5315
* chore: Update maturity.md by @tisonkun in 
https://github.com/apache/opendal/pull/5340
* chore: remove flagset in cargo.lock by @meteorgan in 
https://github.com/apache/opendal/pull/5355
* chore: add setup action for hadoop to avoid build failures by @meteorgan in 
https://github.com/apache/opendal/pull/5353
* chore: fix cargo clippy by @meteorgan in 
https://github.com/apache/opendal/pull/5379
* chore: fix cargo clippy by @meteorgan in 
https://github.com/apache/opendal/pull/5384
* chore: fix Bindings OCaml CI  by @meteorgan in 
https://github.com/apache/opendal/pull/5386
* chore: Add default vscode config for more friendly developer experience by 
@Zheaoli in https://github.com/apache/opendal/pull/5331
* chore(website): remove outdated description by @meteorgan in 
https://github.com/apache/opendal/pull/5411
* chore(deps): bump clap from 4.5.20 to 4.5.21 in /bin/ofs by @dependabot in 
https://github.com/apache/opendal/pull/5372
* chore(deps): bump anyhow from 1.0.90 to 1.0.93 in /bin/oay by @dependabot in 
https://github.com/apache/opendal/pull/5375
* chore(deps): bump serde from 1.0.210 to 1.0.215 in /bin/oli by @dependabot in 
https://github.com/apache/opendal/pull/5376
* chore(deps): bump openssh-sftp-client from 0.15.1 to 0.15.2 in /core by 
@dependabot in https://github.com/apache/opendal/pull/5377
* chore(ci): fix invalid Behavior Test Integration Cloud Filter trigger by 
@Zheaoli in https://github.com/apache/opendal/pull/5414

## New Contributors
* @skrimix made their first contribution in 
https://github.com/apache/opendal/pull/5298
* @palash25 made their first contribution in 
https://github.com/apache/opendal/pull/5308
* @kemingy made their first contribution in 
https://github.com/apache/opendal/pull/5305
* @drmingdrmer made their first contribution in 
https://github.com/apache/opendal/pull/5338
* @notauserx made their first contribution in 
https://github.com/apache/opendal/pull/5342
* @trim21 made their first contribution in 
https://github.com/apache/opendal/pull/5348
* @Frank-III made their first contribution in 
https://github.com/apache/opendal/pull/5349
* @ever0de made their first contribution in 
https://github.com/apache/opendal/pull/5388
* @FayeSpica made their first contribution in 
https://github.com/apache/opendal/pull/5399
* @catcatmu made their first contribution in 
https://github.com/apache/opendal/pull/5430

**Full Changelog**: https://github.com/apache/opendal/compare/v0.50.2...v0.51.0

<hr /><em>This discussion was created from the release <a 
href='https://github.com/apache/opendal/releases/tag/v0.51.0'>v0.51.0 - 
本当の僕らをありがとう</a>.</em>

GitHub link: https://github.com/apache/opendal/discussions/5447

----
This is an automatically sent email for dev@opendal.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@opendal.apache.org

Reply via email to