# 1.19.2 (December 7th, 2021)
* Fixed handling of pkg-config failure handling due to change in `pkg-config` crate. Thanks to
@fredszaq on github for the initial patch.
# 1.19.1 (August 29th, 2021)
* Minor formatting tweaks.
* Bumped MSRV from 1.41 to 1.46.
# 1.19.0 (July 28th, 2021)
* Updated required dependencies:
- `libpulse-sys` from 1.16 to 1.19.
Note: versions 1.17 & 1.18 skipped, used only for main `libpulse-sys` crate changes.
# 1.16.1 (December 15th, 2020)
* Fixed mistake made trying to conditionally enable `#[cfg(doc)]` for docs.rs.
# 1.16.0 (December 14th, 2020)
* Made some changes to cargo features:
- Removed the now obsolete `dox` cargo feature.
- Removed the `pa_latest` and `pa_latest_common` cargo features.
- Changed the default version feature level to `pa_v8`.
* MSRV bumped from 1.40 to 1.41.
* Made use of `#[cfg(doc)]` to always include stuff behind PA version feature guards in generated
documentation. (Required bump of minimum supported Rust version from 1.40 to 1.41).
* Added support for feature tagging in documentation (requires nightly Rust version, so only
enabled if a certain config flag is used, as for the docs.rs copy).
* Updated required dependencies:
- `libpulse-sys` from 1.15 to 1.16.
# 1.15.1 (November 25th, 2020)
* Fixed deprecated license attribute syntax.
# 1.15.0 (November 25th, 2020)
* Updated required dependencies:
- `libpulse-sys` from 1.14 to 1.15.
# 1.14.0 (November 24th, 2020)
* Updated required dependencies:
- `libpulse-sys` from 1.13 to 1.14.
# 1.13.2 (September 9th, 2020)
* Bumped `pa_latest_common` feature to target PA v13.
# 1.13.1 (June 2nd, 2020)
* Fixed output of build script warning when pkg-config is missing (thanks to @cole-h on github!).
# 1.13.0 (April 18th, 2020)
* Removed deprecated Cargo features.
* Updated required dependencies:
- `libpulse-sys` from 1.12 to 1.13.
# 1.12.1 (December 29th, 2019)
* Improved the non-pkg-config fallback for lib linking.
# 1.12.0 (December 29th, 2019)
* Now using pkg-config in build script for more than just Linux.
* Updated required dependencies:
- `libpulse-sys` from 1.11 to 1.12.
# 1.11.0 (September 17th, 2019)
* Changed the license model from LGPL to dual MIT and Apache-2.0. See [here][issue26] for details.
* Updated required dependencies:
- `libpulse-sys` from 1.10 to 1.11.
# 1.10.0 (September 15th, 2019)
* Added PA v13 compatibility control feature.
* Updated required dependencies:
- `libpulse-sys` from 1.9 to 1.10.
# 1.9.1 (August 19th, 2019)
* Fixed broken doc.rs documentation generation.
# 1.9.0 (August 19th, 2019)
* Extended support to even older versions of PA, specifically up to and including v4.
* Improved the build script.
* Simplified feature flags, old ones left as temorary aliases, to be removed later.
* Added a `dox` feature flag, for use with `cargo doc`.
It enables the very latest PA version compatibility, while bypassing the pkg-config check, thus
is useful for generating documentation that includes information on features from versions of PA
that may be newer than the version you have installed.
* Updated required dependencies:
- `libpulse-sys` from 1.8 to 1.9.
# 1.8.0 (August 15th, 2019)
* Specified edition in toml file.
* Updated required dependencies:
- `libpulse-sys` from 1.6 to 1.8.
Note: version 1.7 skipped, used only for `libpulse-mainloop-glib-sys` crate changes.
# 1.6.0 (August 12th, 2019)
* Replaced use of empty enums for opaque types with a struct based alternative. According to the
Rust nomicon ([here][nomicon-ros]) the use of the empty enum trick is apparently undefined
behaviour.
* Added a new `latest_pa_common_compatibility` feature flag, used by default now instead of
`latest_pa_compatibility`.
* Updated required dependencies:
- `libpulse-sys` from 1.5 to 1.6.
# 1.5.0 (December 22nd, 2018)
* Added the new `latest_pa_compatibility` and `pa_v12_compatibility` feature flags, and deprecated
`pa_encoding_from_string` in favour of `pa_v12_compatibility`.
* Updated required dependencies:
- `libpulse-sys` from 1.4 to 1.5.
# 1.4.0 (November 4th, 2018)
* Switched to using package-config for linking (though retaining the direct linking as a fallback
for those without the necessary *.pc files installed). Thanks to @JohnAZoidberg on github for
the original patch.
* Clarified `pa_encoding_from_string` feature purpose.
* Updated required dependencies:
- `libpulse-sys` from 1.3 to 1.4.
# 1.3.4 (October 8th, 2018)
* Fixed broken attempt to include license file in bundled package.
# 1.3.3 (October 8th, 2018)
* Added dedicated changelog, split off from the old single project overview one.
* Included copy of license file in bundled package and excluded the `.gitignore` file.
# 1.3.2 (September 20th, 2018)
* Fixed feature control.
# 1.3.1 (September 3rd, 2018)
* Added homepage and repo links, thanks to @berkus on github for the patch.
* Expanded the `pa_encoding_from_string` feature to properly control it across dependencies. Thanks
to @thejpster on github for reporting.
# 1.3 (July 17th, 2018)
* Updated required dependencies:
- `libpulse-sys` from 1.2 to 1.3.
# 1.2 (June 16th, 2018)
* Updated required dependencies:
- `libpulse-sys` from 1.1 to 1.2.
# 1.1 (May 27th, 2018)
* Updated required dependencies:
- `libpulse-sys` from 1.0 to 1.1.
# 1.0.2 (February 9th, 2018)
* Added travis badge.
# 1.0.1 (February 2nd, 2018)
* Fixed toml file license string `LGPL-2.1` → `LGPL-2.1+`.
* Fixed toml file missing author email address.
# 1.0 (January 24th, 2018)
* Original release.
[issue26]: https://github.com/jnqnfe/pulse-binding-rust/issues/26
[nomicon-ros]: https://doc.rust-lang.org/nomicon/ffi.html#representing-opaque-structs