This is a very significant release that has breaking changes everywhere in the public API because of the switch to async/await.
- reimport Waiter and drop WaiterCurrentState (1ba18d91)
- move to
async/.await
(#131) (88a964dc) - bump MSRV to 1.58 (because of dependencies) (19e0b7e8)
No code changes, updated README and links on crates.io.
- Update to osauth 0.3.0 brings some breaking changes in
Session
and authentication. See changelog. - When creating objects from a reader, the reader must be Sync.
- An endpoint interface is now an InterfaceType rather than a string. Non-standard interfaces are now impossible.
- compute: support OS-EXT-SRV-ATTR:instance_name (40546499)
- object-storage:
- compute: Allow to set availability zone for new servers
- network:
- Derive Eq and PartialEq for trivial networking API protocol bits
- Allow setting 'shared' on NewNetwork
- implement basic Object Storage API (92d730f1)
- support rustls instead of native-tls to avoid non-Rust dependencies (#96) (24c8a0c43)
- compute: add config_drive, user_data and security_groups fields (#95) (c58772aa)
-
switch to osauth for session and authentication (61d55ec6)
This is a major breaking change. Starting with 0.3.0, rust-openstack no longer contains the authentication code. Instead, the rust-osauth crate is used.
The
Session
structure has been removed in favour of the synchronous session from rust-osauth.Most of removed structures are reimported in their old locations. However,
RequestBuilderExt
is gone andAuthMethod
has been renamed toAuthType
to match the official Python SDK. -
bump fallible-iterator to 0.2 and update other dependencies (7ecf317f
The new version of fallible-iterator has slightly different public API.
- compute: implement block device mapping (closes #76) (19094080)
- allow inlining trivial accessors (51a3286f)
- auth: do not fail when clouds.yaml contain unscoped entries (b41666ce)
- common: correctly parse JSON error messages (fixes #61) (21b62c01)
- common: Support services without version discovery (598ceabd)
- compute: finish creating key pairs, deprecate old names (c88d7164)
- network: add missing Network.status() (fixes #27) (f1dc2e28)
- common:
- only consider stable major versions (825e371c)
- network:
- auth:
- common:
- network:
Network::name()
is nowOption<String>
(33177fc9)
- session:
- update to reqwest 0.9 (some breaking changes) (abed6bd7)
- auth:
- common:
- compute:
- network:
- creating subnets (#33) (86c3ce3e)
- creating and deleting networks (#50) (3e66df1e)
- updating floating IPs (fixes #26) (f9daad98)
- creating floating IPs (#26) (1fd3f1a9)
- getting, listing, deleting floating IPs (#26) (5c214806)
- updating ports (2a7009b7)
- accept fixed IP on port creation (fixes #28) (dd9d361a)
- rectify fixed IPs support in ports (cb552ae7)
- listing, getting, deleting subnets (#33) (608448d2)
- creating and deleting ports (#28) (01916711)
- getting and listing ports (#28) (f8f6fc58)
- session: stop exposing ServiceInfo (9742b2d5)