Skip to content

Releases: opensourceworks-org/object-storage-proxy

v0.6.8

14 May 20:45

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.6.8] - 2026-05-14

Added

  • Lru cache, no sweep

  • Replace mutex with dashmap

  • Cached bucket config

Chores

  • Release v0.6.8

  • Release v0.6.7

  • First step cache

Documentation

  • Update CHANGELOG for v0.6.7 [skip ci]

[0.6.7] - 2026-05-14

Chores

  • Release v0.6.7

  • Bump version

  • Release v0.6.6

  • Add lock

Documentation

  • Update CHANGELOG for v0.6.6 [skip ci]

[0.6.6] - 2026-05-14

Chores

  • Release v0.6.6

Documentation

  • Update CHANGELOG for v0.6.4 [skip ci]

Testing

  • Add duckdb tests

[0.6.4] - 2026-05-14

Added

  • Remove validation overhead

Chores

  • Release v0.6.4

Documentation

  • Update CHANGELOG for v0.6.3 [skip ci]

[0.6.3] - 2026-05-14

Chores

  • Release v0.6.3

Documentation

  • Update CHANGELOG for v0.6.2 [skip ci]

Fixed

  • perf: Reduce processing overhead

  • Improve caching, less overhead per request

[0.6.2] - 2026-05-14

Chores

  • Release v0.6.2

  • Cleanup gitignore

  • Fix spark warning test

Documentation

  • Update CHANGELOG for v0.6.0 [skip ci]

Fixed

  • test: Add minio backend integration and compatibility fixes

  • ci: Only trigger ci on tag push (release)

Testing

  • Add more tests, based on aws own s3 sdk tests -- garage does not implement some features, so xfail until alternative found

[0.6.0] - 2026-05-13

Added

  • Spark streaming

Chores

  • Release v0.6.0

Documentation

  • Update README

  • Update README

  • Update CHANGELOG for v0.5.5 [skip ci]

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt

v0.6.7

14 May 17:17

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.6.7] - 2026-05-14

Chores

  • Release v0.6.7

  • Bump version

  • Release v0.6.6

  • Add lock

Documentation

  • Update CHANGELOG for v0.6.6 [skip ci]

[0.6.6] - 2026-05-14

Chores

  • Release v0.6.6

Documentation

  • Update CHANGELOG for v0.6.4 [skip ci]

Testing

  • Add duckdb tests

[0.6.4] - 2026-05-14

Added

  • Remove validation overhead

Chores

  • Release v0.6.4

Documentation

  • Update CHANGELOG for v0.6.3 [skip ci]

[0.6.3] - 2026-05-14

Chores

  • Release v0.6.3

Documentation

  • Update CHANGELOG for v0.6.2 [skip ci]

Fixed

  • perf: Reduce processing overhead

  • Improve caching, less overhead per request

[0.6.2] - 2026-05-14

Chores

  • Release v0.6.2

  • Cleanup gitignore

  • Fix spark warning test

Documentation

  • Update CHANGELOG for v0.6.0 [skip ci]

Fixed

  • test: Add minio backend integration and compatibility fixes

  • ci: Only trigger ci on tag push (release)

Testing

  • Add more tests, based on aws own s3 sdk tests -- garage does not implement some features, so xfail until alternative found

[0.6.0] - 2026-05-13

Added

  • Spark streaming

Chores

  • Release v0.6.0

Documentation

  • Update README

  • Update README

  • Update CHANGELOG for v0.5.5 [skip ci]

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt

v0.6.6

14 May 17:15

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.6.6] - 2026-05-14

Chores

  • Release v0.6.6

Documentation

  • Update CHANGELOG for v0.6.4 [skip ci]

Testing

  • Add duckdb tests

[0.6.4] - 2026-05-14

Added

  • Remove validation overhead

Chores

  • Release v0.6.4

Documentation

  • Update CHANGELOG for v0.6.3 [skip ci]

[0.6.3] - 2026-05-14

Chores

  • Release v0.6.3

Documentation

  • Update CHANGELOG for v0.6.2 [skip ci]

Fixed

  • perf: Reduce processing overhead

  • Improve caching, less overhead per request

[0.6.2] - 2026-05-14

Chores

  • Release v0.6.2

  • Cleanup gitignore

  • Fix spark warning test

Documentation

  • Update CHANGELOG for v0.6.0 [skip ci]

Fixed

  • test: Add minio backend integration and compatibility fixes

  • ci: Only trigger ci on tag push (release)

Testing

  • Add more tests, based on aws own s3 sdk tests -- garage does not implement some features, so xfail until alternative found

[0.6.0] - 2026-05-13

Added

  • Spark streaming

Chores

  • Release v0.6.0

Documentation

  • Update README

  • Update README

  • Update CHANGELOG for v0.5.5 [skip ci]

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt

v0.6.4

14 May 15:59

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.6.4] - 2026-05-14

Added

  • Remove validation overhead

Chores

  • Release v0.6.4

Documentation

  • Update CHANGELOG for v0.6.3 [skip ci]

[0.6.3] - 2026-05-14

Chores

  • Release v0.6.3

Documentation

  • Update CHANGELOG for v0.6.2 [skip ci]

Fixed

  • perf: Reduce processing overhead

  • Improve caching, less overhead per request

[0.6.2] - 2026-05-14

Chores

  • Release v0.6.2

  • Cleanup gitignore

  • Fix spark warning test

Documentation

  • Update CHANGELOG for v0.6.0 [skip ci]

Fixed

  • test: Add minio backend integration and compatibility fixes

  • ci: Only trigger ci on tag push (release)

Testing

  • Add more tests, based on aws own s3 sdk tests -- garage does not implement some features, so xfail until alternative found

[0.6.0] - 2026-05-13

Added

  • Spark streaming

Chores

  • Release v0.6.0

Documentation

  • Update README

  • Update README

  • Update CHANGELOG for v0.5.5 [skip ci]

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt

v0.6.3

14 May 14:31

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.6.3] - 2026-05-14

Chores

  • Release v0.6.3

Documentation

  • Update CHANGELOG for v0.6.2 [skip ci]

Fixed

  • perf: Reduce processing overhead

  • Improve caching, less overhead per request

[0.6.2] - 2026-05-14

Chores

  • Release v0.6.2

  • Cleanup gitignore

  • Fix spark warning test

Documentation

  • Update CHANGELOG for v0.6.0 [skip ci]

Fixed

  • test: Add minio backend integration and compatibility fixes

  • ci: Only trigger ci on tag push (release)

Testing

  • Add more tests, based on aws own s3 sdk tests -- garage does not implement some features, so xfail until alternative found

[0.6.0] - 2026-05-13

Added

  • Spark streaming

Chores

  • Release v0.6.0

Documentation

  • Update README

  • Update README

  • Update CHANGELOG for v0.5.5 [skip ci]

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt

v0.6.2

14 May 10:03

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.6.2] - 2026-05-14

Chores

  • Release v0.6.2

  • Cleanup gitignore

  • Fix spark warning test

Documentation

  • Update CHANGELOG for v0.6.0 [skip ci]

Fixed

  • test: Add minio backend integration and compatibility fixes

  • ci: Only trigger ci on tag push (release)

Testing

  • Add more tests, based on aws own s3 sdk tests -- garage does not implement some features, so xfail until alternative found

[0.6.0] - 2026-05-13

Added

  • Spark streaming

Chores

  • Release v0.6.0

Documentation

  • Update README

  • Update README

  • Update CHANGELOG for v0.5.5 [skip ci]

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt

v0.6.0

13 May 19:37

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.6.0] - 2026-05-13

Added

  • Spark streaming

Chores

  • Release v0.6.0

Documentation

  • Update README

  • Update README

  • Update CHANGELOG for v0.5.5 [skip ci]

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt

v0.5.5

13 May 11:58

Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[0.5.5] - 2026-05-13

Added

  • Add base prometheus metrics

  • Restrict presigned url usage (tracking/blocking)

  • It works

  • Send client request details to python validation callable

  • Allow path style backends

  • Http backends (ie. minio)

  • Upgrade to pingora 0.5.0

  • Add query parser, we want to pass request to python callbacks for more context

  • Add integration

  • Spark streaming support

  • Upload performance

  • Add support for presigned urls

  • Adding presigned url support

  • Frontend request signature validation

  • Drop x- headers for signing request

  • Https and http listeners are optional

  • Pass in token to python callables

  • Working hmac + redact secret_key in debug level for AwsSign struct

  • Hmac auth

  • Make threads configurable

  • Add configurable request counting and only call api_key fetcher once

  • Optimize build

  • Https frontend

  • Earlier exit if no api key

  • Working version

  • Cos_map is dict

  • Validate with cache

CI

  • Auto release

  • Add git cliff (changelog)

  • Add git precommit

  • Fix aarch64 cross-compiler setup for linux build

  • Add linux aarch64 build target

  • Drop macos-13 x86_64 runner

  • Version bump

  • Update ci.yml

  • Gcc-aarch64-linux-gnu

  • Install gcc

  • Run it

  • Arm install

  • Arming

  • More arm

  • Arm

  • Try windows

  • Pathelf for python

  • Patchelf

  • Add cmake

  • Musl ln

  • Gcc

  • Musl typo

  • Add musl tools

  • Override homes

  • Override home

  • Home override

  • Musl;

  • Manual musl

  • More musl

  • Musl

  • Musllinux

  • Mac arm64 release

  • Mac aarch64

  • Typo

  • Test runner

  • Badges

  • Publish

  • And drop windows

  • Drop musl more

  • Drop musl

  • Dmn

  • Docker options

  • Env

  • Env

  • Set musl openssl location

  • O now

  • Musl

  • Drop aarch64

  • Chore

  • Env aarch64

  • Versions

  • All lnx

  • Lnx

  • Cpan

  • Add fi

  • Yum or apt

  • Jj

  • Still

  • Back to ci

  • Disable actions

  • Python

  • Still

  • Apt

  • Apt not yum

  • Openssl, of course

  • Enving

  • Perl

  • More perl

  • Perl deps

  • Vendor openssl

  • Maturin generated ci

  • Diable sccache

  • Init

Chores

  • Release v0.5.5

  • Upgrade reqwest

  • Upgrade all dependencies (pingora 0.5→0.8, keep pyo3 0.25/reqwest 0.12)

  • Prep open

  • Update

  • Dependencies update

  • Vendor openssl for aarch64 builds

  • Reuse error response with server, code and message

  • License

  • Bump version

  • Debug

  • Bump version

  • Update dependencies

  • Cleanup

  • Add query to python callbacks

  • No jars

  • Breaking changes

  • Bump version

  • More amz headers

  • Version bump

  • Always override payload

  • Add conent-encoding header

  • Version bump

  • Reduce verbosity and move per-request info to debug

  • Version bump

  • License

  • Add musl

  • Bump version

  • Add license

  • Create LICENSE

  • Upgrade dependency versions

  • Version bump

  • Badges

  • Version bump

  • Version bump

  • Version bump

  • Reorganize

  • Bump version

  • Cleanup

  • Drop obsolete instance

  • Openssl-probe

  • Add vendored openssl

  • Pkg-config

  • Back to rustls

  • Fix openssl

  • Dmn

  • Drop apt

  • Out with openssl, in with rustls

  • Rollback vendored

  • Add the perl dependencies

  • Move to opensourceworks-org

Documentation

  • Few fixes, upgrades, update doc

  • Add build targets section to README

  • Update README and example code

  • Update pyproject links

  • Update

  • Add tasks

  • Update docstrings

  • Update readme

  • Update readme

  • Request stages flow

  • Update for hmac

  • Update for hmac

  • Update readme

  • Update readme

  • Update readme example

  • Link update

  • Update readme

  • Features

  • Update

  • README.md

  • README.md

Fixed

  • ci: Linting

  • Correct both remaining errors (clippy fmt)

  • Correct linting errors

  • ci: Fix perl deps

  • ci: Linking against system openssl instead

  • ci: Missing deps for aarch64

  • ci: Aarch64 - native compiler

  • ci: Aarch64 install cross-compiler

  • ci: Dependency issues from migration to pingora 0.8.0 and rustls defaults

  • ci: Breaking on aws-lc-rs

  • tests: Add and fix tests

  • bugs: Resovle all clippy warnings

  • Remove wrap() in critical paths

  • style: Align trace/logging

  • Tests

  • Unwrap on fallible result

  • Working ssl

  • The right credentials and region

  • Uploads post awscli 2.23.0

  • Fast streaming uploads

  • Access_key dropped

  • Track header range

  • Response headers

  • Missing imports

  • Strip unwanted headers (proxy)

  • Sni with bucket prefix

  • Project github links

  • Force replace host header

Testing

  • Add integration test environment and automated tests

  • Add more

  • Add integration tests

  • Add more

  • Update python test with hmac keys

  • Update comments

License

  • Update license

Style

  • Apply cargo fmt

  • Apply cargo fmt