v0.44.0
Upgrade Note
Rust core
Public API
Moka Service Configuration
- The
thread_pool_enabled
option has been removed.
List Prefix Supported
After RFC: List Prefix landed, we have changed the behavior of list
a path without /
. OpenDAL used to return NotADirectory
error, but now we will return the list of entries that start with given prefix instead.
Nodejs binding
Public API
Now, the list
operation returns Array<Entry>
instead of a lister.
Also, we removed scan
, you can use list('some/path', {recursive: true})
/listSync('some/path', {recursive: true})
instead of scan('some/path')
/scanSync('some/path')
.
What's Changed
Added
- feat(core): service add HuggingFace file system by @morristai in #3670
- feat(service/moka): bump moka from 0.10.4 to 0.12.1 by @G-XD in #3711
- feat: add operator.list support for OCaml binding by @Young-Flash in #3706
- feat(test): add Huggingface behavior test by @morristai in #3712
- feat: Add list prefix support by @Xuanwo in #3728
- feat: Implement ConcurrentFutures to remove the dependences on tokio by @Xuanwo in #3746
- feat(services): add seafile support by @hoslo in #3771
- RFC-3734: Buffered reader by @WenyXu in #3734
- feat: Add content range support for RpRead by @Xuanwo in #3777
- feat: Add presign_stat_with support by @Xuanwo in #3778
- feat: Add project layout for ofs by @Xuanwo in #3779
- feat(binding/nodejs): align list api by @suyanhanx in #3784
- feat: Make OpenDAL available under wasm32 arch by @Xuanwo in #3796
- feat(services): add upyun support by @hoslo in #3790
- feat: Add edge test s3_read_on_wasm by @Xuanwo in #3802
- feat(services/azblob): available under wasm32 arch by @suyanhanx in #3806
- feat: make services-gdrive compile for wasm target by @Young-Flash in #3808
- feat(core): Make gcs available on wasm32 arch by @Xuanwo in #3816
Changed
- refactor(service/etcd): use EtcdConfig in from_map by @G-XD in #3703
- refactor(object_store): upgrade object_store to 0.7. by @youngsofun in #3713
- refactor: List must support list without recursive by @Xuanwo in #3721
- refactor: replace ftp tls impl as rustls by @oowl in #3760
- refactor: Remove never used Stream poll_reset API by @Xuanwo in #3774
- refactor: Polish operator read_with by @Xuanwo in #3775
- refactor: Migrate gcs builder to config based by @Xuanwo in #3786
- refactor(service/hdfs): Add HdfsConfig to implement ConfigDeserializer by @shbhmrzd in #3800
- refactor(raw): add parse_header_to_str fn by @hoslo in #3804
- refactor(raw): refactor APIs like parse_content_disposition by @hoslo in #3815
- refactor: Polish http_util parse headers by @Xuanwo in #3817
Fixed
- fix(oli): Fix cp -r command returns invalid path error by @kebe7jun in #3687
- fix(website): folder name mismatch by @suyanhanx in #3707
- fix(binding/java): fix SPECIAL_DIR_NAME by @G-XD in #3715
- fix(services/dropbox): Workaround for dropbox limitations for create_folder by @Xuanwo in #3719
- fix(ocaml_binding): sort
actual
&expected
to pass ci by @Young-Flash in #3733 - fix(ci): Make sure merge_local_staging handles all subdir by @Xuanwo in #3788
- fix(services/gdrive): fix return value of
get_file_id_by_path
by @G-XD in #3801 - fix(core): List root should not return itself by @Xuanwo in #3824
Docs
- docs: add maturity model check by @suyanhanx in #3680
- docs(website): show maturity model by @suyanhanx in #3709
- docs(website): only VOTEs from PPMC members are binding by @G-XD in #3710
- doc: add 0.43.0 release link to download.md by @G-XD in #3729
- docs: Add process on nominating committers and ppmc members by @Xuanwo in #3740
- docs: Deploy website to nightlies for every tags by @Xuanwo in #3739
- docs: Remove not released bindings docs from top level header by @Xuanwo in #3741
- docs: Add dependencies list for all packages by @Xuanwo in #3743
- docs: Update maturity docs by @Xuanwo in #3750
- docs: update the RFC doc by @suyanhanx in #3748
- docs(website): polish deploy to nightlies by @suyanhanx in #3753
- docs: add event calendar in community page by @dqhl76 in #3767
- docs(community): polish events by @suyanhanx in #3768
- docs(bindings/ruby): reflect test framework refactor by @tisonkun in #3798
- docs(website): add service Huggingface to website by @morristai in #3812
- docs: update release docs to add cargo-deny setup by @dqhl76 in #3821
CI
- build(deps): bump cacache from 11.7.1 to 12.0.0 by @dependabot in #3690
- build(deps): bump prometheus-client from 0.21.2 to 0.22.0 by @dependabot in #3694
- build(deps): bump github/issue-labeler from 3.2 to 3.3 by @dependabot in #3698
- ci: Add behavior test for b2 by @Xuanwo in #3714
- ci(cargo): Add frame pointer support in build flag by @Zheaoli in #3772
- ci: Workaround ring 0.17 build issue, bring aarch64 and armv7l back by @Xuanwo in #3781
- ci: Support CI test for s3_read_on_wasm by @Zheaoli in #3813
Chore
- chore: bump aws-sdk-s3 from 0.38.0 to 1.4.0 by @memoryFade in #3704
- chore: Disable obs test for workaround by @Xuanwo in #3717
- chore: Fix bindings CI by @Xuanwo in #3722
- chore(binding/nodejs,website): Replace yarn with pnpm by @suyanhanx in #3730
- chore: Bring persy CI back by @Xuanwo in #3751
- chore(bindings/python): upgrade pyo3 to 0.20 by @messense in #3758
- chore: remove unused binding feature file by @tisonkun in #3757
- chore: Bump governor from 0.5.1 to 0.6.0 by @G-XD in #3761
- chore: Split bindings/ocaml to separate workspace by @Xuanwo in #3792
- chore: Split bindings/ruby to separate workspace by @ho-229 in #3794
- chore(bindings/php): bump ext-php-rs to support latest php & separate workspace by @suyanhanx in #3799
- chore: Address comments from hackernews by @Xuanwo in #3805
- chore(bindings/ocaml): dep opendal point to core by @suyanhanx in #3814
- chore: Bump to v0.44.0 to start release process by @dqhl76 in #3819
New Contributors
- @kebe7jun made their first contribution in #3687
- @memoryFade made their first contribution in #3704
- @ho-229 made their first contribution in #3794
Full Changelog: v0.43.0...v0.44.0