Releases: Curve/rohrkabel
Releases · Curve/rohrkabel
rohrkabel v8.0
🍵 New Features
- [🧨 BREAKING] Replace
pipewire::spa::pod_object_body
withpipewire::spa::pod_object
- [🧨 BREAKING] Remove
pipewire::spa::pod::name
,pipewire::spa::pod::type_info
andpipewire::spa::pod_prop::name
as well aspipewire::spa::pod_prop::type_info
- 🔍 Add
pipewire::spa::pod::find
andpipewire::spa::pod::find_recursive
- [🧨 BREAKING] Rename
pipewire::spa::pod::read
withpipewire::spa::pod::as
- 🎉 Also add
std::vector
overloads foras
andwrite
🐌 Updates
- 🚀 Add
volume
example - 📦 Bump Dependencies
- 🧹 Various POD related cleanups
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 staticcreate
function [🧨 BREAKING] - 🏗️
registry
must now be constructed via it's staticcreate
function [🧨 BREAKING] - 🤖 Add Test workflow with sanitizer enabled
🐛 Bug Fixes
- 🧵
channel
- Properly remove source from loop
rohrkabel v6.0
🐌 Updates
- 🏗️ Make
lazy
always block on destruction - 🏗️ Add
cancellable_lazy
, which returns alazy
with astd::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)
- This can be used to cancel a
rohrkabel v5.2
🐌 Updates
- 🏗️
listen
is now header-only - 🏗️
listener
s now expose the underlying event version - 🏗️
core::update
now returns a success value and properly checks for errors - 🏗️ added
core::abort
to force-stopcore::update
- 🏗️ expose
core::id
🐛 Bug Fixes
- Consistent exposure of underlying
type
andversion
- Consistently use
raw
aliases
rohrkabel v5.1
rohrkabel v5.0
rohrkabel v4.1
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
andport
listener - 🏗️ Add static
from
factory method for info structures
🧨 Breaking Changes
- 🏗️
listener
s now accept raw-types instead of wrapped objects - 🏗️ events are no longer included from main header
- 🏗️
listener
has been renamed tospa::hook