Skip to content
This repository has been archived by the owner on Oct 18, 2022. It is now read-only.

Releases: jonas-schievink/xml-rpc-rs

v0.15.1

02 Nov 21:56
Compare
Choose a tag to compare

New Features

  • Added From<Option<_>> impls for Value, yielding either Nil or the contained value (#76)

v0.15.0

23 Jan 18:30
Compare
Choose a tag to compare

Breaking Changes

  • Updated iso8601 dependency to 0.4.0
  • Updated reqwest dependency to 0.11.0

Misc

  • Changed request formatting to be more readable (#68)
  • Updated private dependencies

v0.14.0

06 Feb 20:23
Compare
Choose a tag to compare

Breaking Changes

  • Updated iso8601 dependency to 0.3.0
  • Updated reqwest dependency to 0.10.1
  • Added a new default feature tls that can be disabled to turn off reqwest's TLS support.

0.13.1

20 Feb 17:08
Compare
Choose a tag to compare

Misc

  • Update internal dependencies

0.13.0

09 Nov 14:03
Compare
Choose a tag to compare

Breaking Changes

  • Update reqwest to 0.9 to fix openssl-related build failures (#44)

0.12.0

09 Nov 13:46
Compare
Choose a tag to compare

Breaking Changes

  • Bump the minimum supported Rust version and change the Rust version policy.

    From now on, xmlrpc will adopt the same policy as tokio (on which we
    depend): We will support the current Rust version and the 2 releases prior to
    that (which currently means that we support 1.25.0+).

    Bumping the required Rust version is no longer considered a breaking change as
    long as the latest 3 versions are still supported.

New Features

  • Add Request::new_multicall for easier execution of multiple calls via system.multicall

Bugfixes

  • Better handling of Value::DateTime
    • Print the timezone if the zone offset is non-zero
    • Print the fractional part of the time if it's non-zero
  • Accept base64 values containing whitespace

0.11.1

14 May 14:12
Compare
Choose a tag to compare

Bugfixes

  • Stop checking Content-Length headers to support compressed responses (#41)

0.11.0

25 Feb 01:46
Compare
Choose a tag to compare

Breaking Changes

  • Transport errors must now be Send + Sync; this allows our own Error type to be Send + Sync, which makes it more useful for downstream crates (see: API guidelines) (#39)

0.10.0

22 Feb 21:05
Compare
Choose a tag to compare

Breaking changes

  • Replace ad-hoc API with a Transport trait that can be implemented to change the way the request is sent
  • Stricter checking of server headers
  • Removed the nested Result you get when performing a call
  • Restructure the RequestError type to better hide details the user shouldn't need to see
  • Rename RequestError to just Error to better match what other crates do
  • Removed the RequestResult type alias in favor of explicitly naming the result type

New Features

  • Make the reqwest dependency optional - you can opt out and define your own Transport instead
  • Add Request::call_url, an easy to use helper that calls a &str URL without needing to depend on reqwest in downstream crates
  • Add the http module, containing a few helper methods for writing custom reqwest-based Transports
  • Derive a few more useful traits (#34)
  • Implement From<i64> for Value (#33)
  • Add methods Value::get and Value::as_*, implement std::ops::Index for Value for convenient access to wrapped
    data (#37).