unstale

pypi / opendal

opendal

What changed in opendal 0.59, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.

4 breaking1 deprecations8 new APIs and options7 performance1 behavior and defaults12 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.0 on npm

opendal 0.5933 changes

Breaking changes 4

  • Redundant async overloads are removed from the .NET binding, and Operator is simplified.

    0.59.5release notes

  • GooseFS rejects unknown write_type values instead of defaulting to MUST_CACHE.

    0.59.5release notes

  • confined_join and prepare_path now reject absolute paths.

    0.59.3release notesrelease notes

  • Unknown write_type values are rejected instead of defaulting to MUST_CACHE.

    0.59.3release notes

Deprecations 1

New APIs and options 8

Performance 7

Behavior and default changes 1

Fixes and other changes 12

  • Retries now occur on HTTP status code 429.

    0.59.5release notes

  • Paths passed to Deleter::delete are normalized.

    0.59.4release notesrelease notes

  • Pass the cancellation token by name: replace op.ListAsync(path, token) with op.ListAsync(path, cancellationToken: token).

    0.59.4release notes

  • OSS now prefers OIDC credentials over ECS metadata.

    0.59.4release notesrelease notes

  • Prefetch is disabled for concurrent writes and copies.

    0.59.4release notesrelease notes

  • Pass the cancellation token by name: replace op.ReadAsync(path, token) with op.ReadAsync(path, cancellationToken: token).

    0.59.4release notes

  • Pass the cancellation token by name: replace op.StatAsync(path, token) with op.StatAsync(path, cancellationToken: token).

    0.59.4release notes

  • Pass the cancellation token by name: replace op.WriteAsync(path, bytes, token) with op.WriteAsync(path, bytes, cancellationToken: token).

    0.59.4release notes

  • GooseFS read streams now return metadata.

    0.59.3release notesrelease notes

  • Hugging Face follows case redirects instead of resolving the canonical repository ID.

    0.59.3release notes

  • The Java binding installs a default HTTP transport on load.

    0.59.3release notesrelease notes

  • Seafile retries incomplete authentication initialization.

    0.59.3release notes