- update reqwest to 0.12 (ff93a4e6)
- the
BLOCK_STORAGE
type no longer works withvolumev3
entries in the catalog
- use service type block-storage for volume v3 (c728f682)
- derive: use compile errors instead of panics (0e2d877e)
- add support for application credentials
- derive:
- derive: use
snake_case
for the default ofcollection_name
(2b0067c1)
- common:
- derive: add support for
flat_collection
(51a2ccae)
- fix double percent-encoding on URLs (#69) (7ae67476)
This is one of the most significant releases in the project's history. Major changes have been done to all parts of the public API. Please see breaking changes and check the updated documentation for details.
- start requests synchronously, authenticate later (81b45f0d) and (4e6196c2)
- removed
_json
suffixes from some calls (1d6dcc25) Identity
trait removed (77874cca)- add AuthenticatedClient and move Client handling to Session (85edca2e)
- remove dependency on osproto (42662a96)
- MSRV is now 1.58.0
- auth: make get_endpoint synchronous (16a1d94b)
- add protocol_enum macro (3b5d596a)
- add osauth-derive crate (c8ad553e)
- rename fetch_json -> fetch (1d6dcc25, breaks #)
- simplify requests to avoid immediate await? (4e6196c2)
- support legacy ironic error messages (589f6887)
- type-safe setting of API version on RequestBuilder (4d4cd320)
- start requests synchronously, authenticate later (81b45f0d, breaks #)
- new CloudConfig object (a3642339)
- add AuthenticatedClient and move Client handling to Session (85edca2e, breaks #)
- remove dependency on osproto (42662a96, breaks #)
- remove deprecated set_region, from_config, from_env (d82333ce)
- update reqwest to 0.11 and tokio to 1.0 (7018ffef)
- auth: make get_endpoint synchronous (16a1d94b, breaks #)
- session:
- fix SyncStream with newer Rust and bump MSRV to 1.50.0 (912ac46f)
- bump MSRV to 1.46.0 because of socket2 (4fa7dbc2)
- stop requiring an owned value of auth_url/endpoint (e6e50080)
- reduce the size of Password/Token from 416 to 304 bytes (77874cca, breaks #)
- auth: don't require owned params in get_endpoint (1e8cb795)
- a meaningful Debug for ValidInterfaces (5caa48c1)
- support loading endpoint overrides from clouds.yaml (afd0c993)
- support loading none authentication from clouds.yaml (6370e7de)
- identity: token authentication (fixes #6) (21657228)
- repair and gate on the support for no-default-features (cbb1078b)
- from_config/from_env directly on Session/SyncSession (b033b37e)
- auth: suppor HTTP basic auth (for ironic) (2cad612e)
- config: support custom CA certificates (a0efa046)
- session: support for endpoint overrides (958a1330)
- several suspicious places detected by clippy (c3d10c97)
- Add support for clouds-public.yaml and secure.yaml (#16) (2c3e4331)
- config: read region from env (OS_REGION_NAME) when calling from_env (d624ba40)
- identity: Account for auth_urls with trailing slash (#14) (d38c7827)
- protocol: fall-back to parent URL when doing service discovery (fixes #18) (1cb0926a)
- The library now uses async/await instead of explicit futures.
- A separate endpoint interface field is replaced by a new
EndpointFilters
structure everywhere.
Other:
- remove deprecated user_name (80125d0b, breaks #)
- enable project scope to take id or name (#10) (c6b31f33, breaks #)
- add paginated query support (a8bfdee6)
- switch to async/await (e3a15093, breaks #)
- auth: replace separate interface/region with endpoint filters (4bcecd6c, breaks #)
- identity:
- use async lock for caches and avoid Arc::clone (04aad97f)
- adapter: add default_api_version (2ec1e52)
- add SyncSession - a synchronous wrapper for Session (36ad472d)
- services: add support for ironic (ae728f71)
- correct object-store example broken in the last merge (d4b9d0a0)
- session: add get_query and get_json_query (3e14f4fa)
- services:
- services:
- support for object and block storage services (da885d09)
- session: short-cut pick_api_version on empty input (744a5102)
- session:
Initial version.