Skip to content

Releases: Curve/rohrkabel

rohrkabel v8.0

13 Oct 14:30
f34a784
Compare
Choose a tag to compare

rohrkabel v8.0

🍵 New Features

  • [🧨 BREAKING] Replace pipewire::spa::pod_object_body with pipewire::spa::pod_object
  • [🧨 BREAKING] Remove pipewire::spa::pod::name, pipewire::spa::pod::type_info and pipewire::spa::pod_prop::name as well as pipewire::spa::pod_prop::type_info
  • 🔍 Add pipewire::spa::pod::find and pipewire::spa::pod::find_recursive
  • [🧨 BREAKING] Rename pipewire::spa::pod::read with pipewire::spa::pod::as
  • 🎉 Also add std::vector overloads for as and write

🐌 Updates

  • 🚀 Add volume example
  • 📦 Bump Dependencies
  • 🧹 Various POD related cleanups

rohrkabel v7.0

07 Jun 10:16
af3ede0
Compare
Choose a tag to compare

rohrkabel v7.0

🍵 New Features

  • Improved usage in mixed scenarios (pipewire c-api and rohrkabel)
    • main_loop, core, context, registry, properties, proxy
      • 📦 Allow to take ownership of raw-objects
      • 🔍 Allow to view (wrap, but not own) raw-objects

🐌 Updates

  • 🏗️ Improve pw_properties wrapper
  • 🏗️ core must now be constructed via it's static create function [🧨 BREAKING]
  • 🏗️ registry must now be constructed via it's static create function [🧨 BREAKING]
  • 🤖 Add Test workflow with sanitizer enabled

🐛 Bug Fixes

  • 🧵 channel
    • Properly remove source from loop

rohrkabel v6.0

22 May 09:34
4041d41
Compare
Choose a tag to compare

rohrkabel v6.0

🐌 Updates

  • 🏗️ Make lazy always block on destruction
  • 🏗️ Add cancellable_lazy, which returns a lazy with a std::stop_source
    • This can be used to cancel a core::update in case the server is not responding (requires the main-loop to be attached to a channel though, see venmic#4edb48a for a usage example)

rohrkabel v5.2

21 May 22:02
abd9cca
Compare
Choose a tag to compare

rohrkabel v5.2

🐌 Updates

  • 🏗️ listen is now header-only
  • 🏗️ listeners now expose the underlying event version
  • 🏗️ core::update now returns a success value and properly checks for errors
  • 🏗️ added core::abort to force-stop core::update
  • 🏗️ expose core::id

🐛 Bug Fixes

  • Consistent exposure of underlying type and version
  • Consistently use raw aliases

rohrkabel v5.1

11 Apr 18:20
0f4e1fe
Compare
Choose a tag to compare

rohrkabel v5.1

Note

This is a bug fix release

🐛 Bug Fixes

  • Improved null string checks in events, info...

rohrkabel v5.0

11 Apr 15:13
022a6db
Compare
Choose a tag to compare

rohrkabel v5.0

🍵 New Features

  • 🏗️ Add null_sink_factory
  • Expose raw_type for wrapped objects

🐌 Updates

  • listen is now generic with concept

rohrkabel v4.1

10 Apr 23:15
5dcc6c8
Compare
Choose a tag to compare

rohrkabel v4.1

Note

This is a bug fix release

🐛 Bug Fixes

  • Prevent listeners from using invalid pointer when moved

rohrkabel v4.0

10 Apr 22:08
055757a
Compare
Choose a tag to compare

rohrkabel v4.0

I'm excited to announce the release of rohrkabel v4.0.

This release has a lot of internal code changes that clean up the code base quite a bit and as a positive side-effect I've wrapped all the events that are currently in use.

🍵 New Features

  • 🏗️ Add device, link, node, core, client, proxy and port listener
  • 🏗️ Add static from factory method for info structures

🧨 Breaking Changes

  • 🏗️ listeners now accept raw-types instead of wrapped objects
  • 🏗️ events are no longer included from main header
  • 🏗️ listener has been renamed to spa::hook

rohrkabel v3.1

31 Mar 00:02
e5208d9
Compare
Choose a tag to compare

rohrkabel v3.1

Note

This is a bug fix release

🍵 Bug Fixes

  • Support pipewire servers below 0.3.68

rohrkabel v3.0

31 Mar 00:00
6ec0a75
Compare
Choose a tag to compare

rohrkabel v3.0

🍵 New Features

  • 🏗️ Add support for new bound_props event
  • 🏗️ pw::proxy expose props

🧨 Breaking Changes

  • 🏗️ pw::proxy now requires the props to be specified on creation