Releases: Curve/rohrkabel
Releases · Curve/rohrkabel
rohrkabel v9.0.0
🌊 New Features
-
[🧨 BREAKING] Move to C++23 🎉
-
🛸 Coroutine support
-
All functions that previously returned a
lazynow return ataskwhich isco_awaitable. -
To ensure a nice transition from previous versions, the
taskcan be awaited synchronously by callingcore->await(awaitable)(see examples) -
registry::bindwill now no longer issue a call torun_onceunless passed tocore->await(#10) -
See channels example for coroutine usage
-
-
🔥 Core
- 🏗️
core::createwill now automatically figure out the proper return type when called with a factory - [🧨 BREAKING] Renamed
core::updatetocore::run_once
- 🏗️
-
🔨 Spa / PODs
- 🪛 Add support for
int,longanddoublePODs - [🧨 BREAKING]
pod_objectis no longer iterable, usepod_object::propsto iterate it's props instead - [🧨 BREAKING] Rename
pod::astopod::read
- 🪛 Add support for
-
📦 Added CMake Package Config support (#11)
rohrkabel v8.0
🍵 New Features
- [🧨 BREAKING] Replace
pipewire::spa::pod_object_bodywithpipewire::spa::pod_object - [🧨 BREAKING] Remove
pipewire::spa::pod::name,pipewire::spa::pod::type_infoandpipewire::spa::pod_prop::nameas well aspipewire::spa::pod_prop::type_info - 🔍 Add
pipewire::spa::pod::findandpipewire::spa::pod::find_recursive - [🧨 BREAKING] Rename
pipewire::spa::pod::readwithpipewire::spa::pod::as - 🎉 Also add
std::vectoroverloads forasandwrite
🐌 Updates
- 🚀 Add
volumeexample - 📦 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_propertieswrapper - 🏗️
coremust now be constructed via it's staticcreatefunction [🧨 BREAKING] - 🏗️
registrymust now be constructed via it's staticcreatefunction [🧨 BREAKING] - 🤖 Add Test workflow with sanitizer enabled
🐛 Bug Fixes
- 🧵
channel- Properly remove source from loop
rohrkabel v6.0
🐌 Updates
- 🏗️ Make
lazyalways block on destruction - 🏗️ Add
cancellable_lazy, which returns alazywith astd::stop_source- This can be used to cancel a
core::updatein 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
- 🏗️
listenis now header-only - 🏗️
listeners now expose the underlying event version - 🏗️
core::updatenow returns a success value and properly checks for errors - 🏗️ added
core::abortto force-stopcore::update - 🏗️ expose
core::id
🐛 Bug Fixes
- Consistent exposure of underlying
typeandversion - Consistently use
rawaliases
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,proxyandportlistener - 🏗️ Add static
fromfactory method for info structures
🧨 Breaking Changes
- 🏗️
listeners now accept raw-types instead of wrapped objects - 🏗️ events are no longer included from main header
- 🏗️
listenerhas been renamed tospa::hook