Sourced from opendal's releases.
v0.38.0
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 anUnsupported
error forWrite::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 apache/incubator-opendal#2430- feat(services/gcs): Add batch delete support by
@wcy-fdu
in apache/incubator-opendal#2142- feat(core): Add Write::sink API by
@Xuanwo
in apache/incubator-opendal#2440- feat(services/s3): Allow retry for unexpected 499 error by
@Xuanwo
in apache/incubator-opendal#2453- feat(layer): add throttle layer by
@morristai
in apache/incubator-opendal#2444- feat(bindings/haskell): init haskell binding by
@silver-ymz
in apache/incubator-opendal#2463- feat(core): add capability check by
@unixzii
in apache/incubator-opendal#2461- feat(bindings/haskell): add CONTRIBUTING.md by
@silver-ymz
in apache/incubator-opendal#2466- feat(bindings/haskell): add CI test for haskell binding by
@silver-ymz
in apache/incubator-opendal#2468- feat(binding/lua): introduce opendal lua binding by
@oowl
in apache/incubator-opendal#2469- feat(bindings/swift): add Swift binding by
@unixzii
in apache/incubator-opendal#2470- feat(bindings/haskell): support
is_exist
create_dir
copy
rename
delete
by@silver-ymz
in apache/incubator-opendal#2475- feat(bindings/haskell): add
Monad
wrapper by@silver-ymz
in apache/incubator-opendal#2482- feat(bindings/dotnet): basic structure by
@tisonkun
in apache/incubator-opendal#2485- feat(services/dropbox): Support create/read/delete for Dropbox by
@Zheaoli
in apache/incubator-opendal#2264- feat(bindings/java): support load system lib by
@tisonkun
in apache/incubator-opendal#2502- feat(blocking operator): add remove_all api by
@infdahai
in apache/incubator-opendal#2449- feat(core): adopt WebHDFS LISTSTATUS_BATCH for better performance by
@morristai
in apache/incubator-opendal#2499- feat(bindings/haskell): support stat by
@silver-ymz
in apache/incubator-opendal#2504- feat(adapters-kv): add rename and copy support to kv adapters by
@oowl
in apache/incubator-opendal#2513- feat: Implement sink for services s3 by
@Xuanwo
in apache/incubator-opendal#2508- feat(adapters-kv): add rename and copy support to non typed kv adapters by
@oowl
in apache/incubator-opendal#2515- feat: Implement test harness via libtest-mimic instead by
@Xuanwo
in apache/incubator-opendal#2517- feat(service/sled): introduce tree support by
@oowl
in apache/incubator-opendal#2516- feat(bindings/haskell): support list and scan by
@silver-ymz
in apache/incubator-opendal#2527- feat(services/redb): support redb service by
@oowl
in apache/incubator-opendal#2526- feat(core): implement service for Mini Moka by
@morristai
in apache/incubator-opendal#2537- feat(core): add Mini Moka GitHub Action workflow job by
@morristai
in apache/incubator-opendal#2539- feat(services): add cacache backend by
@PsiACE
in apache/incubator-opendal#2548- feat: Implement Writer::copy so user can copy from AsyncRead by
@Xuanwo
in apache/incubator-opendal#2552Changed
- refactor(bindings/C): refactor c bindings to call all APIs using pointer by
@Ji-Xinyou
in apache/incubator-opendal#2489Fixed
... (truncated)
Sourced from opendal's changelog.
[v0.38.0] - 2023-06-27
Added
- feat(raw/http_util): Implement mixed multipart parser by
@Xuanwo
in apache/incubator-opendal#2430- feat(services/gcs): Add batch delete support by
@wcy-fdu
in apache/incubator-opendal#2142- feat(core): Add Write::sink API by
@Xuanwo
in apache/incubator-opendal#2440- feat(services/s3): Allow retry for unexpected 499 error by
@Xuanwo
in apache/incubator-opendal#2453- feat(layer): add throttle layer by
@morristai
in apache/incubator-opendal#2444- feat(bindings/haskell): init haskell binding by
@silver-ymz
in apache/incubator-opendal#2463- feat(core): add capability check by
@unixzii
in apache/incubator-opendal#2461- feat(bindings/haskell): add CONTRIBUTING.md by
@silver-ymz
in apache/incubator-opendal#2466- feat(bindings/haskell): add CI test for haskell binding by
@silver-ymz
in apache/incubator-opendal#2468- feat(binding/lua): introduce opendal lua binding by
@oowl
in apache/incubator-opendal#2469- feat(bindings/swift): add Swift binding by
@unixzii
in apache/incubator-opendal#2470- feat(bindings/haskell): support
is_exist
create_dir
copy
rename
delete
by@silver-ymz
in apache/incubator-opendal#2475- feat(bindings/haskell): add
Monad
wrapper by@silver-ymz
in apache/incubator-opendal#2482- feat(bindings/dotnet): basic structure by
@tisonkun
in apache/incubator-opendal#2485- feat(services/dropbox): Support create/read/delete for Dropbox by
@Zheaoli
in apache/incubator-opendal#2264- feat(bindings/java): support load system lib by
@tisonkun
in apache/incubator-opendal#2502- feat(blocking operator): add remove_all api by
@infdahai
in apache/incubator-opendal#2449- feat(core): adopt WebHDFS LISTSTATUS_BATCH for better performance by
@morristai
in apache/incubator-opendal#2499- feat(bindings/haskell): support stat by
@silver-ymz
in apache/incubator-opendal#2504- feat(adapters-kv): add rename and copy support to kv adapters by
@oowl
in apache/incubator-opendal#2513- feat: Implement sink for services s3 by
@Xuanwo
in apache/incubator-opendal#2508- feat(adapters-kv): add rename and copy support to non typed kv adapters by
@oowl
in apache/incubator-opendal#2515- feat: Implement test harness via libtest-mimic instead by
@Xuanwo
in apache/incubator-opendal#2517- feat(service/sled): introduce tree support by
@oowl
in apache/incubator-opendal#2516- feat(bindings/haskell): support list and scan by
@silver-ymz
in apache/incubator-opendal#2527- feat(services/redb): support redb service by
@oowl
in apache/incubator-opendal#2526- feat(core): implement service for Mini Moka by
@morristai
in apache/incubator-opendal#2537- feat(core): add Mini Moka GitHub Action workflow job by
@morristai
in apache/incubator-opendal#2539- feat(services): add cacache backend by
@PsiACE
in apache/incubator-opendal#2548- feat: Implement Writer::copy so user can copy from AsyncRead by
@Xuanwo
in apache/incubator-opendal#2552Changed
- refactor(bindings/C): refactor c bindings to call all APIs using pointer by
@Ji-Xinyou
in apache/incubator-opendal#2489Fixed
- fix(services/azblob): Fix azblob batch max operations by
@A-Stupid-Sun
in apache/incubator-opendal#2434- fix(services/sftp): change default root config to remote server setting by
@silver-ymz
in apache/incubator-opendal#2431- fix: Enable
std
feature for futures to allowfutures::AsyncRead
by@Xuanwo
in apache/incubator-opendal#2450- fix(services/gcs): GCS should support create dir by
@Xuanwo
in apache/incubator-opendal#2467- fix(bindings/C): use copy_from_slice instead of from_static in opendal_bytes by
@Ji-Xinyou
in apache/incubator-opendal#2473- fix(bindings/swift): reorg the package to correct its name by
@unixzii
in apache/incubator-opendal#2479- fix: Fix the build for zig binding by
@Xuanwo
in apache/incubator-opendal#2493- fix(service/webhdfs): fix webhdfs config builder for disable_list_batch by
@morristai
in apache/incubator-opendal#2509- fix(core/types): add missing
vercel artifacts
forFromStr
by@cijiugechu
in apache/incubator-opendal#2519- fix(types/operator): fix operation limit error default size by
@oowl
in apache/incubator-opendal#2536Docs
- docs: Replace
create
withnew
by@NiwakaDev
in apache/incubator-opendal#2427- docs(services/redis): fix redis via config example by
@A-Stupid-Sun
in apache/incubator-opendal#2443- docs: add rust usage example by
@Young-Flash
in apache/incubator-opendal#2447
... (truncated)
960a8de
ci: automatic java binding release (#2557)050c044
chore: add tests path to make publish workflow work (#2556)06b2004
Bump to version 0.38.0 (#2555)06b2753
docs: Polish README for core and bindings (#2554)a27900d
docs: Add new architectural image for OpenDAL (#2553)db2d5ef
feat: Implement Writer::copy so user can copy from AsyncRead (#2552)ef4e1ca
feat(services): add cacache backend (#2548)8df334f
doc(binding/lua): add ldoc generactor for lua binding (#2549)7ede1bd
ci: Fix PR label not updated while edited (#2547)a6e2cf2
ci(bindings/swift): optimize time consumption of CI pipeline (#2545)