1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
|
# 1.22.0 (March 3rd, 2025)
* Bumped MSRV from 1.56 to 1.63 per dependencies.
* Updated required dependencies:
- `libpulse-sys` from 1.21 to 1.22.
# 1.21.1 (July 18th, 2023)
* Fixed cross-crate version requirement.
# 1.21.0 (July 18th, 2023)
* Fixed docs.rs build failure.
* Dropped PA v4 support.
# 1.20.1 (January 9th, 2023)
* Fixed broken build status badge in readme.
# 1.20.0 (January 9th, 2023)
* Bumped Rust edition to 2021.
* Added `rust-version` (MSRV) attribute to `cargo.toml` file.
* Updated required dependencies:
- `libpulse-sys` from 1.19 to 1.20.
# 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.
# 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)
* Updated `use` conventions to that of Rust 1.30/1.31.
* Specified edition in toml file.
* Updated required dependencies:
- `libpulse-sys` from 1.6 to 1.8.
# 1.7.0 (August 13th, 2019)
* Addressed long standing todo item of linking `GMainContext` to an actual glib crate.
- Added dependency on `glib-sys`.
- Replaced our own `GMainContext` type with the one from the `glib-sys` crate.
# 1.6.1 (August 13th, 2019)
* Fix missed use of UB empty enum trick.
# 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)
* Mainloop API objects now correctly treated as immutable, per related change in version 2.1 of
`libpulse-binding` and `libpulse-glib-binding`.
* 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
|