PackageTrack
Sign in Get early access

libpulse-simple-binding

A Rust language binding for the PulseAudio libpulse-simple library.

2.29.0 5.0M downloads/mo #4533 most downloaded on crates.io jnqnfe/pulse-binding-rust

What this package is like to depend on

Last release 1 years ago

03 Mar 2025

Release timing varies

gaps range from 3 weeks to 1.6 years

Most releases are documented

notes for 37 of 43 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

43 releases · first in 2018

0 releases in the last 12 months

see the full history below

Release timeline

43 releases · Feb 2018 to Mar 2025
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 43
  1. 2.29.0 03 Mar 2025
    Release notes
    • Bumped MSRV from 1.56 to 1.63 per dependencies.
    • Fixed warnings by removing explicit calls to clone() that have become unnecessary.
    • Updated required dependencies:
      • libpulse-binding from 2.28 to 2.29.
      • libpulse-sys from 1.21 to 1.22.
      • libpulse-simple-sys from 1.21 to 1.22.
    Open source →
  2. 2.28.1 18 Jul 2023
    Release notes

    i forgot to do this as part of the previous release. i already published
    the new sys crates so will have to yank them (except pulse-sys which has
    no dependency on the other crates of course).

    Open source →
    Release notes
    • Fixed cross-crate version requirements.
    Open source →
  3. 2.27.1 09 Jan 2023
    Release notes
    • Fixed broken build status badge in readme.
    Open source →
  4. 2.27.0 09 Jan 2023
    Release notes
    • Bumped Rust edition to 2021.
    • Bumped MSRV from 1.46 to 1.56.
    • Added rust-version (MSRV) attribute to cargo.toml file.
    • Updated required dependencies:
      • libpulse-binding from 2.24 to 2.27.
      • libpulse-sys from 1.19 to 1.20.
      • libpulse-simple-sys from 1.19 to 1.20.

    Note: version 2.26 skipped to catch up with main libpulse-binding version.

    Open source →
  5. 2.25.0 13 Jan 2022
    Release notes
    • Changed the return type of Simple::get_latency() to pass error codes to the caller on error.
    • Tweaked the implementation of Simple::get_latency() such that in the hypothetical situation (it is not clear whether this ever happens) whereby the underlying C function indicates success yet returns PA_USEC_INVALID, this will now result in an error being returned, rather than MicroSeconds(PA_USEC_INVALID).
    Open source →
  6. 2.24.1 29 Aug 2021
    Release notes
    • Minor formatting tweaks.
    • Bumped MSRV from 1.41 to 1.46 due to bitflags v1.3 now requiring 1.46.
    Open source →
  7. 2.24.0 29 Jul 2021
    Release notes
    • Updated required dependencies:
      • libpulse-binding from 2.23 to 2.24.
      • libpulse-sys from 1.18 to 1.19.
      • libpulse-simple-sys from 1.16 to 1.19.
    Open source →
  8. 2.23.0 30 Jan 2021
    Release notes
    • Now using intra-doc-linking introduced in Rust 1.48. The MSRV remains unchanged at 1.41; this is too great a simplification to maintaining documentation to not implement immediately; the only negative is that links will be broken in locally generated documentation when built with an older Rust compiler than version 1.48.
    • Updated required dependencies:
      • libpulse-binding from 2.20 to 2.23.
      • libpulse-sys from 1.16 to 1.18.

    Note: versions 2.21 and 2.22 skipped, used only for libpulse-binding crate changes.

    Open source →
  9. 2.20.1 15 Dec 2020
    Release notes
    • Fixed mistake made trying to conditionally enable #[cfg(doc)] for docs.rs.
    Open source →
  10. 2.20.0 15 Dec 2020
    Release notes
    • 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-binding from 2.18 to 2.20.
      • libpulse-sys from 1.15 to 1.16.
      • libpulse-simple-sys from 1.15 to 1.16.

    Note: version 2.19 skipped, used only for libpulse-binding crate changes.

    Open source →
  11. 2.18.1 25 Nov 2020
    Release notes
    • Fixed deprecated license attribute syntax.
    Open source →
  12. 2.18.0 25 Nov 2020
    Release notes
    • Updated required dependencies:
      • libpulse-binding from 2.17 to 2.18.
      • libpulse-sys from 1.14 to 1.15.
      • libpulse-simple-sys from 1.14 to 1.15.
    Open source →
  13. 2.17.0 24 Nov 2020
    Release notes
    • Updated required dependencies:
      • libpulse-binding from 2.16 to 2.17.
      • libpulse-sys from 1.13 to 1.14.
      • libpulse-simple-sys from 1.13 to 1.14.
    Open source →
  14. 2.16.2 21 Nov 2020
    Release notes
    • Trivial documentation fixes.
    Open source →
  15. 2.16.1 09 Sep 2020
    Release notes
    • Bumped pa_latest_common feature to target PA v13.
    Open source →
  16. 2.16.0 18 Apr 2020
    Release notes
    • Removed deprecated Cargo features.
    • Updated required dependencies:
      • libpulse-binding from 2.15 to 2.16.
      • libpulse-sys from 1.12 to 1.13.
      • libpulse-simple-sys from 1.12 to 1.13.
    Open source →
  17. 2.15.0 29 Dec 2019
    Release notes
    • Updated required dependencies:
      • libpulse-binding from 2.14 to 2.15.
      • libpulse-sys from 1.11 to 1.12.
      • libpulse-simple-sys from 1.11 to 1.12.
    Open source →
  18. 2.14.0 28 Oct 2019
    Release notes
    • Updated required dependencies:
      • libpulse-binding from 2.13 to 2.14.
    Open source →
  19. 2.13.0 17 Sep 2019
    Release notes
    • Changed the license model from LGPL to dual MIT and Apache-2.0. See [here][issue26] for details.
    • Updated required dependencies:
      • libpulse-binding from 2.12 to 2.13.
      • libpulse-sys from 1.10 to 1.11.
      • libpulse-simple-sys from 1.10 to 1.11.
    Open source →
  20. 2.12.0 15 Sep 2019
    Release notes
    • Added PA v13 compatibility control feature.
    • Updated required dependencies:
      • libpulse-binding from 2.11 to 2.12.
      • libpulse-sys from 1.9 to 1.10.
      • libpulse-simple-sys from 1.9 to 1.10.
    Open source →
  21. 2.11.1 19 Aug 2019
    Release notes
    • Fixed broken doc.rs documentation generation.
    Open source →
  22. 2.11.0 19 Aug 2019
    Release notes
    • Extended support to even older versions of PA, specifically up to and including v4.
    • 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-binding from 2.10 to 2.11.
      • libpulse-sys from 1.8 to 1.9.
      • libpulse-simple-sys from 1.8 to 1.9.
    Open source →
  23. 2.10.0 15 Aug 2019
    Release notes
    • Updated use conventions to that of Rust 1.30/1.31.
    • Specified edition in toml file.
    • Updated required dependencies:
      • libpulse-binding from 2.7 to 2.10.
      • libpulse-sys from 1.6 to 1.8.
      • libpulse-simple-sys from 1.6 to 1.8.

    Note: versions 2.8 and 2.9 skipped, used only for libpulse-glib-binding crate changes.

    Open source →
  24. 2.7.0 12 Aug 2019
    Release notes
    • Added a new latest_pa_common_compatibility feature flag, used by default now instead of latest_pa_compatibility.
    • Updated required dependencies:
      • libpulse-binding from 2.6 to 2.7.
      • libpulse-sys from 1.5 to 1.6.
      • libpulse-simple-sys from 1.5 to 1.6.
    Open source →
  25. 2.6.1 11 Apr 2019
    Release notes
    • Enabled Send+Sync for Simple, thanks to @MOZGIII for the patch.
    Open source →
  26. 2.6.0 11 Mar 2019
    Release notes
    • Updated required dependencies:
      • libpulse-binding from 2.5 to 2.6.
    Open source →
  27. 2.5.0 22 Dec 2018
    Release notes
    • 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-binding from 2.4 to 2.5.
      • libpulse-sys from 1.4 to 1.5.
      • libpulse-simple-sys from 1.4 to 1.5.
    Open source →
  28. 2.4.0 28 Nov 2018
    Release notes
    • Updated required dependencies:
      • libpulse-binding from 2.3 to 2.4.
    Open source →
  29. 2.3.0 04 Nov 2018
    Release notes
    • Clarified pa_encoding_from_string feature purpose.

    • Updated required dependencies:

      • libpulse-binding from 2.2 to 2.3.
      • libpulse-sys from 1.3 to 1.4.
      • libpulse-simple-sys from 1.3 to 1.4.
    Open source →
  30. 2.2.5 11 Oct 2018
    Release notes
    • Fixed broken attempt to include license file in bundled package.
    Open source →
  31. 2.2.4 08 Oct 2018
    Release notes
    • Added dedicated changelog, split off from the old single project overview one.
    • Included copy of license file in bundled package and excluded the .gitignore and README.md files.
    Open source →
  32. 2.2.3 20 Sep 2018
    Release notes
    • Fixed feature control.
    Open source →
  33. 2.2.2 03 Sep 2018
    Release notes
    • 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.

    Note, version number 2.2.1 skipped, bumping number into line with the main binding crate.

    Open source →
  34. 2.2.0 21 Aug 2018

    Nothing published for this version

  35. 2.1.0 17 Jul 2018

    Nothing published for this version

  36. 2.0.1 26 Jun 2018
    Release notes
    • Updated version in README usage example.
    Open source →
  37. 2.0.0 16 Jun 2018

    Nothing published for this version

  38. 1.2.0 02 Jun 2018

    Nothing published for this version

  39. 1.1.0 29 May 2018

    Nothing published for this version

  40. 1.0.5 29 May 2018
    Release notes
    • Enabled doc test.

    Note, some version numbers skipped, bumping number into line with the other crates.

    Open source →
  41. 1.0.2 09 Feb 2018
    Release notes
    • Added travis badge.
    Open source →
  42. 1.0.1 02 Feb 2018
    Release notes
    • Fixed toml file license string LGPL-2.1LGPL-2.1+.
    • Fixed toml file missing author email address.
    • Removed obsolete readme doc links.
    Open source →
  43. 1.0.0 01 Feb 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive