Skip to content

Latest commit

 

History

History
170 lines (120 loc) · 11.2 KB

CHANGELOG.md

File metadata and controls

170 lines (120 loc) · 11.2 KB

Change Log

0.5.0 (2023-03-10)

This is a very significant release that has breaking changes everywhere in the public API because of the switch to async/await.

Features

  • reimport Waiter and drop WaiterCurrentState (1ba18d91)
  • move to async/.await (#131) (88a964dc)
  • bump MSRV to 1.58 (because of dependencies) (19e0b7e8)

0.4.2 (2022-09-26)

No code changes, updated README and links on crates.io.

0.4.1 (2022-09-26)

Features

  • implement router api (#117) (87887e6f)
  • object-storage: add hash to objects (#125) (887895ca)

0.4.0 (2020-05-23)

Breaking Changes

  • 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.

Features

  • update to osauth 0.3, osproto 0.2 and reqwest 0.10 (9ab38089, breaks #)

0.3.3 (2020-04-15)

Features

  • compute: support OS-EXT-SRV-ATTR:instance_name (40546499)
  • object-storage:
    • add support for X-Delete-After and X-Delete-At (#109) (a65598c5)
    • add url method to Object (#110) (e465058f)

0.3.2 (2019-12-03)

  • 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

0.3.1 (2019-10-13)

Features

  • 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)

0.3.0 (2019-07-20)

Breaking Changes

  • 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 and AuthMethod has been renamed to AuthType 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.

0.2.3 (2019-02-16)

Features

  • compute: implement block device mapping (closes #76) (19094080)

Bug Fixes

  • 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)

0.2.2 (2018-12-30)

Features

  • common: Support services without version discovery (598ceabd)
  • compute: finish creating key pairs, deprecate old names (c88d7164)
  • network: add missing Network.status() (fixes #27) (f1dc2e28)

0.2.1 (2018-11-25)

Features

  • network:
    • updating networks (closes #50) (d9c676de)
    • updating subnets (closes #33) (5e4fba5b)

Bug Fixes

  • common:
    • only consider stable major versions (825e371c)
  • network:
    • validate and convert IDs when querying subnets and floating IPs (87c9a57f)
    • validate and convert network ID when querying ports (88b61bff)

0.2.0 (2018-11-11)

Breaking Changes

  • auth:
    • AuthMethod::request and Session::request now return Result with RequestBuilder from reqwest (abed6bd7)
    • Identity is now called Password, PasswordAuth was removed (83dddc52)
    • Password::new and NoAuth::new now return the Result<Error> (abed6bd7)
  • common:
    • The type parameter of ResourceIterator is now a ResourceQuery, not a resource (a6c65463)
    • ResourceId and ListResources replaced by new ResourceQuery (a822aad3)
  • network:
    • Network::name() is now Option<String> (33177fc9)
  • session:
    • The ServiceInfo structure is now private and cannot be accessed (9742b2d5)
    • Changed ServiceType::api_version_headers to set_api_version_headers (abed6bd7)
    • Session.get_service_info is replaced by more specific methods on Session (9742b2d5)

Features

  • update to reqwest 0.9 (some breaking changes) (abed6bd7)
  • auth:
    • simplify password authentication (fixes #8) (83dddc52)
    • support clouds.yaml (ddda7bbb)
  • common:
    • support for several major versions (first bits) (80fb53c5)
    • derive Hash for ApiVersion and ErrorKind, Clone for Error (fixes #3) (fbc9ac27)
  • compute:
    • implement extra_specs and description for flavors (48ed83cf)
    • more server fields (f439690f)
  • 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)

Bug Fixes

  • do not lookup by name in Refresh implementations (5ecf0d44)
  • auth: avoid deprecated std::env::home_dir (be49a3e0)
  • common: hide ResourceId and ListResources (a822aad3)
  • compute: verify port supplied to NewServer (13962afb)
  • network: network names are optional, change to Option (33177fc9)