Skip to content

Releases: apache/opendal

v0.12.0

12 Aug 16:05
v0.12.0
8f9a387
Compare
Choose a tag to compare

Upgrade to v0.12

OpenDAL introduces breaking changes for services initiation.

Since v0.12, Operator::new will accept impl Accessor + 'static instead of Arc<dyn Accessor>:

impl Operator {
    pub fn new(accessor: impl Accessor + 'static) -> Self { .. }
}

Every service's Builder now have a build() API which can be run without async:

let mut builder = fs::Builder::default();
let op: Operator = Operator::new(builder.build()?);

Along with these changes, Operator::from_iter and Operator::from_env now is a blocking API too.

For more information about this change, please refer to RFC-0501: New Builder.

The following APIs have been deprecated:

  • All services Builder::finish() (replaced by Builder::build())
  • All services Backend::build() (replace by Builder::default())

The following APIs have been removed:

  • public struct Metadata (deprecated in v0.8, replaced by ObjectMetadata)

Visit Upgrade Notes for more information.


What's Changed

  • chore(deps): Bump anyhow from 1.0.58 to 1.0.60 in /oay by @dependabot in #499
  • chore(deps): Bump anyhow from 1.0.58 to 1.0.60 in /oli by @dependabot in #500
  • RFC-0501: New Builder by @Xuanwo in #501
  • refactor: Remove deprecated struct Metadata by @Xuanwo in #503
  • feat: Use isahc to replace hyper by @Xuanwo in #471
  • feat: Implement RFC-0501 New Builder by @Xuanwo in #510
  • refactor: make parse http error code public by @ClSlaid in #511
  • refactor: Extrace new http error APIs by @Xuanwo in #515
  • refactor: Simplify the error response parse logic by @Xuanwo in #516
  • Bump to version 0.12 by @Xuanwo in #518

New Contributors

Full Changelog: v0.11.4...v0.12.0

v0.11.4

02 Aug 07:52
v0.11.4
df822e0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.3...v0.11.4

v0.11.3

26 Jul 07:10
v0.11.3
fd3ef54
Compare
Choose a tag to compare

What's Changed

  • build: Remove not used features by @Xuanwo in #472
  • fix: Disable connection pool as workaround for async runtime hang by @Xuanwo in #474
  • Bump to version 0.11.3 by @Xuanwo in #475

Full Changelog: v0.11.2...v0.11.3

v0.11.2

19 Jul 15:30
v0.11.2
be11dab
Compare
Choose a tag to compare

What's Changed

  • chore(deps): Bump clap from 3.2.8 to 3.2.12 in /oli by @dependabot in #453
  • fix: Service HTTP deosn't handle dir correctly by @Xuanwo in #455
  • fix: Service HTTP inserted with wrong key by @Xuanwo in #457
  • Bump to version 0.11.2 by @Xuanwo in #456

Full Changelog: v0.11.1...v0.11.2

v0.11.1

19 Jul 07:41
v0.11.1
f1f10e5
Compare
Choose a tag to compare

What's Changed

  • RFC-0438: Multipart by @Xuanwo in #438
  • RFC-0443: Gateway by @Xuanwo in #443
  • feat: Add basic oay support for http by @Xuanwo in #445
  • feat: BytesRange supports parsing from range and content-range by @Xuanwo in #449
  • feat(oay): Implement range support by @Xuanwo in #450
  • feat(services-http): Implement write and delete for testing by @Xuanwo in #451
  • Bump to version 0.11.1 by @Xuanwo in #452

Full Changelog: v0.11.0...v0.11.1

v0.11.0

11 Jul 04:07
v0.11.0
fb4ba4b
Compare
Choose a tag to compare

What's Changed

  • feat: derive Deserialize/Serialize for ObjectMetaData by @killme2008 in #420
  • RFC-0423: Command Line Interface by @Xuanwo in #423
  • feat: optimaze range read by @sandflee in #425
  • feat(oli): Add basic layout for oli by @Xuanwo in #426
  • RFC-0429: Init From Iter by @Xuanwo in #429
  • feat: Implement RFC-0429 Init From Iter by @Xuanwo in #432
  • chore: Cleanup import of operator by @Xuanwo in #433
  • docs: Update description of OpenDAL by @Xuanwo in #434
  • feat(oli): Add cp command layout by @Xuanwo in #428
  • Bump to version 0.11.0 by @Xuanwo in #435

New Contributors

  • @killme2008 made their first contribution in #420
  • @sandflee made their first contribution in #425

Full Changelog: v0.10.0...v0.11.0

v0.10.0

04 Jul 08:39
v0.10.0
8a6e7c3
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.1...v0.10.0

v0.9.1

27 Jun 06:20
v0.9.1
9ce0aaa
Compare
Choose a tag to compare

What's Changed

  • feat(object): Add ETag support by @Xuanwo in #381
  • build: Exclude docs from publish by @Xuanwo in #383
  • chore(deps): Update size requirement from 0.1.2 to 0.2.0 by @dependabot in #385
  • Upgrade dev-dependency size to 0.4 by @mqudsi in #392
  • ci: Don't run CI on not needed push by @Xuanwo in #395
  • feat: Convert retryable hyper errors into Interrupted by @Xuanwo in #396
  • fix: Special chars not handled correctly by @Xuanwo in #398
  • refactor: Use list for check instead of stat by @Xuanwo in #399
  • Bump to version 0.9.1 by @Xuanwo in #400

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0

14 Jun 12:45
v0.9.0
0a469d1
Compare
Choose a tag to compare

What's Changed

  • docs: Add concepts for Accessor, Operator and Object by @Xuanwo in #354
  • docs: Aad docs for batch operations by @Xuanwo in #363
  • refactor: Use the same http client across project by @Xuanwo in #364
  • feat: Implement http service support by @Xuanwo in #368
  • feat: Add http_header to handle HTTP header parse by @Xuanwo in #369
  • feat(services/s3): Add virtual host API style support by @Xuanwo in #374
  • refactor(services/{s3,azblob}): Make sure error response parsed correctly and safely by @Xuanwo in #375
  • Bump to version 0.9.0 by @Xuanwo in #376

Full Changelog: v0.8.0...v0.9.0

v0.8.0

09 Jun 08:04
v0.8.0
d381321
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.3...v0.8.0