Apache OpenDAL: access data freely.
In PR #2687, OpenDAL changed the behavior when role_arn
has been specified.
OpenDAL used to override role_arn simply. But since this version, OpenDAL will make sure to use assume_role with specified role_arn
and external_id
(if supplied).
In PR #2666, RetryLayer
supports RetryInterceptor
. To implement this change, RetryLayer
changed it's in-memory layout by adding a new generic parameter I
to RetryLayer<I>
.
Users who stores RetryLayer
in struct or enum will need to change the type if they don't want to use default behavior.
In PR #2698, OpenDAL re-org the internal structure of opendal::raw::oio
and changed some APIs name.
stat
by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2649
HADOOP_CONF_DIR
setting in guidance document by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/2713
Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.38.1...v0.39.0
oay.toml
by @messense in https://github.com/apache/incubator-opendal/pull/2615
delete_with
on blocking operator by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2633
Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.38.0...v0.38.1
There are no public API changes.
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.
is_exist
create_dir
copy
rename
delete
by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2475
Monad
wrapper by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2482
std
feature for futures to allow futures::AsyncRead
by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2450
vercel artifacts
for FromStr
by @cijiugechu in https://github.com/apache/incubator-opendal/pull/2519
create
with new
by @NiwakaDev in https://github.com/apache/incubator-opendal/pull/2427
Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.37.0...v0.38.0
In v0.37.0, OpenDAL bump the version of reqsign
to v0.13.0.
There are no public API and raw API changes.
Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.36.0...v0.37.0
In v0.36, OpenDAL improving the xxx_with
API by allow it to be called in chain:
After this change, all xxx_with
alike call will be changed from
let bs = op.read_with(
"path/to/file",
OpRead::new()
.with_range(0..=1024)
.with_if_match("<etag>")
.with_if_none_match("<etag>")
.with_override_cache_control("<cache_control>")
.with_override_content_disposition("<content_disposition>")
).await?;
to
let bs = op.read_with("path/to/file")
.range(0..=1024)
.if_match("<etag>")
.if_none_match("<etag>")
.override_cache_control("<cache_control>")
.override_content_disposition("<content_disposition>")
.await?;
For blocking API calls, we will need a call()
at the end:
let bs = bop.read_with("path/to/file")
.range(0..=1024)
.if_match("<etag>")
.if_none_match("<etag>")
.override_cache_control("<cache_control>")
.override_content_disposition("<content_disposition>")
.call()?;
Along with this change, users don't need to call OpXxx
anymore so we moved it to raw
API.
More detailes could be found at [RFC: Chain Based Operator API][https://opendal.apache.org/docs/rust/opendal/docs/rfcs/rfc_2299_chain_based_operator_api/index.html].
Migrated opendal::ops
to opendal::raw::ops
.
ops
to raw::ops
(#2325)Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.35.0...v0.36.0
NOTE: This release is not yet an official ASF release.
Operator::from_env
and Operator::from_iter
APIs
Operator::via_map
instead.append
support with could break existing layers. Please make sure append
requests have been forward correctly.scan
and list
, OpenDAL removes the scan
from raw API. Please use list_without_delimiter
instead.list
, create_dir
, stat
and upload
ing large files (#2231)abi3
to avoid building on different python
version (#2255)append
(#2260)scan
from raw API (#2262)Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.34.0...v0.35.0
NOTE: This release is not yet an official ASF release. We are waiting for the vote.
"
(#2226)Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.33.3...v0.34.0
NOTE: This release is not yet an official ASF release. We are waiting for the vote.
read_with_override_cache_control
(#2155)Contributing
and add Developing
(#2169)Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.33.2...v0.33.3
NOTE: This release is not yet an official ASF release. We are still in the process of learning how to create a formal one.
stat_with_if_none_match
(#2122)cache-control
to Metadata (#2136)write_with_cache_control
(#2131)write_with_content_type
(#2140)read_with_if_none_match
(#2141)Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.33.1...v0.33.2
NOTE: This release is not yet an official ASF release. We are still in the process of learning how to create a formal one.
PreconditionFailed
to ConditionNotMatch
(#2104)start-after
support for list (#2096)content length=0
for gcs initiate_resumable_upload (#2110)package.json
repository info (#2078)Full Changelog: https://github.com/apache/incubator-opendal/compare/v0.33.0...v0.33.1