github apache/opendal v0.38.0

latest releases: v0.50.2, v0.50.2-rc.1, draft-v0.50.2...
16 months ago

Upgrade to v0.38

There are no public API changes.

Raw API

OpenDAL add the Write::sink API to enable streaming writing. This is a breaking change for users who depend on the raw API.

For a quick fix, users who have implemented opendal::raw::oio::Write can return an Unsupported error for Write::sink().

More detailes could be found at RFC: Writer sink API.

What's Changed

Added

  • feat(raw/http_util): Implement mixed multipart parser by @Xuanwo in #2430
  • feat(services/gcs): Add batch delete support by @wcy-fdu in #2142
  • feat(core): Add Write::sink API by @Xuanwo in #2440
  • feat(services/s3): Allow retry for unexpected 499 error by @Xuanwo in #2453
  • feat(layer): add throttle layer by @morristai in #2444
  • feat(bindings/haskell): init haskell binding by @silver-ymz in #2463
  • feat(core): add capability check by @unixzii in #2461
  • feat(bindings/haskell): add CONTRIBUTING.md by @silver-ymz in #2466
  • feat(bindings/haskell): add CI test for haskell binding by @silver-ymz in #2468
  • feat(binding/lua): introduce opendal lua binding by @oowl in #2469
  • feat(bindings/swift): add Swift binding by @unixzii in #2470
  • feat(bindings/haskell): support is_exist create_dir copy rename delete by @silver-ymz in #2475
  • feat(bindings/haskell): add Monad wrapper by @silver-ymz in #2482
  • feat(bindings/dotnet): basic structure by @tisonkun in #2485
  • feat(services/dropbox): Support create/read/delete for Dropbox by @Zheaoli in #2264
  • feat(bindings/java): support load system lib by @tisonkun in #2502
  • feat(blocking operator): add remove_all api by @infdahai in #2449
  • feat(core): adopt WebHDFS LISTSTATUS_BATCH for better performance by @morristai in #2499
  • feat(bindings/haskell): support stat by @silver-ymz in #2504
  • feat(adapters-kv): add rename and copy support to kv adapters by @oowl in #2513
  • feat: Implement sink for services s3 by @Xuanwo in #2508
  • feat(adapters-kv): add rename and copy support to non typed kv adapters by @oowl in #2515
  • feat: Implement test harness via libtest-mimic instead by @Xuanwo in #2517
  • feat(service/sled): introduce tree support by @oowl in #2516
  • feat(bindings/haskell): support list and scan by @silver-ymz in #2527
  • feat(services/redb): support redb service by @oowl in #2526
  • feat(core): implement service for Mini Moka by @morristai in #2537
  • feat(core): add Mini Moka GitHub Action workflow job by @morristai in #2539
  • feat(services): add cacache backend by @PsiACE in #2548
  • feat: Implement Writer::copy so user can copy from AsyncRead by @Xuanwo in #2552

Changed

  • refactor(bindings/C): refactor c bindings to call all APIs using pointer by @Ji-Xinyou in #2489

Fixed

  • fix(services/azblob): Fix azblob batch max operations by @A-Stupid-Sun in #2434
  • fix(services/sftp): change default root config to remote server setting by @silver-ymz in #2431
  • fix: Enable std feature for futures to allow futures::AsyncRead by @Xuanwo in #2450
  • fix(services/gcs): GCS should support create dir by @Xuanwo in #2467
  • fix(bindings/C): use copy_from_slice instead of from_static in opendal_bytes by @Ji-Xinyou in #2473
  • fix(bindings/swift): reorg the package to correct its name by @unixzii in #2479
  • fix: Fix the build for zig binding by @Xuanwo in #2493
  • fix(service/webhdfs): fix webhdfs config builder for disable_list_batch by @morristai in #2509
  • fix(core/types): add missing vercel artifacts for FromStr by @cijiugechu in #2519
  • fix(types/operator): fix operation limit error default size by @oowl in #2536

Docs

CI

  • ci: Fix append test should use copy_buf to avoid call times by @Xuanwo in #2436
  • build(bindings/ruby): fix compile rb-sys on Apple M1 by @tisonkun in #2451
  • ci: Use summary for zig test to fix build by @Xuanwo in #2480
  • ci(workflow): add lua binding test workflow by @oowl in #2478
  • build(deps): bump actions/setup-python from 3 to 4 by @dependabot in #2481
  • ci(bindings/swift): add CI for Swift binding by @unixzii in #2492
  • ci: Try to make webhdfs tests more stable by @Xuanwo in #2503
  • ci(bindings/java): auto release snapshot by @tisonkun in #2521
  • ci: Disable the stage snapshot CI by @Xuanwo in #2528
  • ci: fix opendal-java snapshot releases by @tisonkun in #2532
  • ci: Fix typo in binding java CI by @Xuanwo in #2534
  • ci(bindings/swift): optimize time consumption of CI pipeline by @unixzii in #2545
  • ci: Fix PR label not updated while edited by @Xuanwo in #2547
  • ci: automatic java binding release by @tisonkun in #2557

Chore

New Contributors

Full Changelog: v0.37.0...v0.38.0

Don't miss a new opendal release

NewReleases is sending notifications on new releases.