Skip to content

Releases: apache/opendal

v0.25.2

30 Jan 05:53
v0.25.2
c1f2599
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.25.1...v0.25.2

v0.25.1

27 Jan 08:13
v0.25.1
941c525
Compare
Choose a tag to compare

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

18 Jan 15:47
v0.25.0
0f49520
Compare
Choose a tag to compare

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

12 Jan 15:54
v0.24.6
9ad3bb2
Compare
Choose a tag to compare

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

Full Changelog: v0.24.5...v0.24.6

v0.24.5

09 Jan 09:00
v0.24.5
23c2ff5
Compare
Choose a tag to compare

What's Changed

  • fix(services/memcached): TcpStream should only accept host:port by @Xuanwo in #1170
  • Bump to version 0.24.5 by @Xuanwo in #1172

Full Changelog: v0.24.4...v0.24.5

v0.24.4

09 Jan 07:59
v0.24.4
f4af421
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.24.3...v0.24.4

v0.24.3

08 Jan 18:54
v0.24.3
3a48233
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.24.2...v0.24.3

v0.24.2

08 Jan 10:26
v0.24.2
f6a85f3
Compare
Choose a tag to compare

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

08 Jan 07:22
v0.24.1
57b5161
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.24.0...v0.24.1

v0.24.0

07 Jan 16:42
v0.24.0
844f8a5
Compare
Choose a tag to compare

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