Releases: apache/opendal
v0.25.2
What's Changed
- fix(services/ghac): Fix log message for
ghac_upload
inwrite
by @rajivshah3 in #1239 - docs(http): remove out-dated comments by @PsiACE in #1240
- chore: Make sure oli/oay's cargo.lock is updated by @Xuanwo in #1241
- refacor(services/fs): Make normalized path check optional by @Xuanwo in #1242
- feat: Add basic object_store support by @Xuanwo in #1243
- docs: Add bindings in README by @Xuanwo in #1244
- chore: Fix binding of object_store by @Xuanwo in #1245
- feat: Implement webdav support by @Xuanwo in #1246
- docs: Add docs for webdav and http services by @Xuanwo in #1248
- docs: Add webdav in lib docs by @Xuanwo in #1249
- feat: Allow passing content_type to OSS presign by @flaneur2020 in #1252
- feat: Make sure short functions have been inlined by @Xuanwo in #1253
- chore(deps): bump amondnet/vercel-action from 25.1.0 to 25.1.1 by @dependabot in #1254
- Bump to version 0.25.2 by @Xuanwo in #1255
New Contributors
- @rajivshah3 made their first contribution in #1239
Full Changelog: v0.25.1...v0.25.2
v0.25.1
What's Changed
- ci: Setup benchmark workflow by @Xuanwo in #1200
- refactor: Remove observe read/write by @Xuanwo in #1202
- feat: Let's try play with python by @Xuanwo in #1205
- feat: Let's try play with Node.js by @Xuanwo in #1206
- chore: Add license header for nodejs by @Xuanwo in #1207
- fix: Retry for read and write should at ObjectReader level by @Xuanwo in #1211
- feat: Allow retry sending read request by @Xuanwo in #1212
- chore(deps): bump ibnesayeed/setup-ipfs from cacf727ab8eae418dc4a2534c2c2c19343021c7c to b9b9f7d73db5f77d462225bb37dbd51153351dd9 by @dependabot in #1217
- refactor: Remove not used unwind safe feature by @Xuanwo in #1218
- docs: Polish README by @Xuanwo in #1220
- ci: Make sure opendal is buildable on windows by @Xuanwo in #1221
- chore: Remove not needed files by @Xuanwo in #1224
- ci: Remove not needed audit checks by @Xuanwo in #1226
- cleanup: Move oli and oay into binaries by @Xuanwo in #1227
- cleanup: Move testdata into tests/data by @Xuanwo in #1228
- refactor(layers/metrics): Defer initiation of error counters by @Xuanwo in #1232
- Bump to version 0.25.1 by @Xuanwo in #1233
Full Changelog: v0.25.0...v0.25.1
v0.25.0
What's Changed
- chore(deps): replace dotenv with dotenvy by @Nugine in #1187
- refactor: Avoid calling detect region if we know the region by @Xuanwo in #1188
- feat: Add dns cache for std dns resolver by @Xuanwo in #1191
- feat: Allow setting http client that built from external by @Xuanwo in #1192
- feat: Implement BlockingObjectReader by @Xuanwo in #1194
- chore: ensure minimal version buildable by @ClSlaid in #1193
- Bump to version 0.25 by @Xuanwo in #1197
New Contributors
Full Changelog: v0.24.6...v0.25.0
v0.24.6
What's Changed
- feat: implement tokio::io::{AsyncRead, AsyncSeek} for ObjectReader by @e1ijah1 in #1175
- feat(services/hdfs): Evaluating the new async implementation by @Xuanwo in #1176
- doc: fix name change in README by @yihong0618 in #1179
- feat(services/ghac): Handling too many requests error by @Xuanwo in #1181
- Bump to version 0.24.6 by @Xuanwo in #1182
New Contributors
- @e1ijah1 made their first contribution in #1175
- @yihong0618 made their first contribution in #1179
Full Changelog: v0.24.5...v0.24.6
v0.24.5
v0.24.4
What's Changed
- feat: Add presign endpoint option for OSS by @flaneur2020 in #1135
- fix: Memcached can't work on windows by @Xuanwo in #1165
- chore(deps): update base64 requirement from 0.20 to 0.21 by @dependabot in #1164
- feat: Reset state while returning error so that we can retry IO by @Xuanwo in #1166
- Bump to version 0.24.4 by @Xuanwo in #1168
New Contributors
- @flaneur2020 made their first contribution in #1135
Full Changelog: v0.24.3...v0.24.4
v0.24.3
v0.24.2
What's Changed
- refactor: Use
dep:
to make our features more clean by @Xuanwo in #1153 - fix: ghac shall return ObjectAlreadyExists for writing the same path by @Xuanwo in #1156
- fix: futures read_to_end will lead to performance regression by @Xuanwo in #1158
- Bump to version 0.24.2 by @Xuanwo in #1159
Full Changelog: v0.24.1...v0.24.2
v0.24.1
v0.24.0
Upgrade to v0.24
In v0.24, we made a big refactor on our internal IO-related traits. In this version, we split our IO traits into input
and output
versions:
Take Reader
as an example:
input::Reader
is the user input reader, which only requires futures::AsyncRead + Send
.
output::Reader
is the reader returned by OpenDAL
, which implements futures::AsyncRead
, futures::AsyncSeek
, and futures::Stream<Item=io::Result<Bytes>>
. Besides, output::Reader
also implements Send + Sync
, which makes it useful for users.
Due to this change, all code that depends on BytesReader
should be refactored.
BytesReader
=>input::Reader
OutputBytesReader
=>output::Reader
Thanks to the change of IO trait split, we make ObjectReader
implements all needed traits:
futures::AsyncRead
futures::AsyncSeek
futures::Stream<Item=io::Result<Bytes>>
Thus, we removed the seekable_reader
API. They can be replaced by range_reader
:
o.seekable_reader
=>o.range_reader
Most changes only happen inside. Users not using opendal::raw::*
will not be affected.
Sorry for the inconvenience. I think those changes are required and make OpenDAL better! Welcome any comments at Discussion.
What's Changed
- ci: Fix build for oay and oli by @Xuanwo in #1097
- fix: Fix rustls support for suppaftp by @Xuanwo in #1102
- chore(deps): update quick-xml requirement from 0.26 to 0.27 by @dependabot in #1101
- feat: Split bytes reader into input and output by @Xuanwo in #1106
- ci: Enable rust cache for CI by @Xuanwo in #1107
- deps(oay,oli): Update dependences of oay and oli by @Xuanwo in #1122
- refactor: Only add content length hint if we already know length by @Xuanwo in #1123
- Add support for SAS tokens in Azure blob storage by @agocke in #1124
- feat: Add github action cache service support by @Xuanwo in #1111
- fix(services/ghac): Fix pkg version not used correctly by @Xuanwo in #1125
- docs: Add docs for ghac service by @Xuanwo in #1126
- refactor: Redesign outpu bytes reader trait by @Xuanwo in #1127
- refactor: Remove open related APIs by @Xuanwo in #1129
- feat: Implement offset seekable reader for zero cost read by @Xuanwo in #1133
- refactor: Merge and cleanup io & io_util modules by @Xuanwo in #1136
- feat: Implement fuzz test on ObjectReader by @Xuanwo in #1140
- Bump to version 0.24 by @Xuanwo in #1142
New Contributors
Full Changelog: v0.23.0...v0.24.0