Opened 21 months ago

Closed 21 months ago

Last modified 20 months ago

#18264 closed enhancement (fixed)

pipewire-0.3.74

Reported by: Bruce Dubbs Owned by: pierre
Priority: normal Milestone: 12.0
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (6)

comment:1 by Xi Ruoyao, 21 months ago

# PipeWire 0.3.73 (2023-07-06)

This is a bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

  • Fixes an ALSA resume after suspend error.
  • Handle and disable seemingly wrong hires timestamps from ALSA.
  • Filter-chain now has loadable plugin modules. The LV2 and sofa plugins are moved to a separate .so file to make things more modular.
  • Rate changes in the graph should now be handled more gracefully by loopback and filter-chain.
  • A regression in the rtp-sap module was fixed where it would in some cases fail to start.
  • A potential crash in the peaks resampler was fixed.
  • Many cleanups and other small bug fixes.

PipeWire

  • Fix a potential segfault when no fallback driver was set in the config.
  • Improve OPUS detection.
  • Add ASYNC flag to pw-filter and pw-stream when queue/dequeue is not called from the process function. This ensure we allocate an extra buffer.
  • Discard pending process callbacks when disconnecting. (#3314)
  • Cleanups and improvements to the debug environment variable parsing.
  • The graph rate was tweaked to better handle very low rates such as those requested by pavucontrol when it does the signal monitoring.

Modules

  • An example filter module was added.
  • Filter-chain and loopback now disable the resamplers if no rate is specified and will always follow the graph rate.
  • Improve setup of filter-chain. The graph is now created when starting because this ensure the target graph rate is known.
  • Filter-chain can now link notify ports to control ports in the graph.
  • Filter-chain now has loadable plugin modules. The LV2 and sofa plugins are moved to a separate .so file.
  • A regression in the rtp-sap module was fixed where it would in some cases fail to start.
  • Module-rt now has options to disable rlimits, portal and rtkit.

Tools

  • pw-cat now supports overriding all stream properties.

SPA

  • Disable rate negotiation when the resampler is disabled. We will always follow the graph rate.
  • Set device.icon property for UCM ports as well.
  • Improve ALSA recover when using hires timestamps. This fixes some problems after resume from suspend. (#3315)
  • ALSA will now warn and disable hires timestamp when they seem wrong. They can also be disabled manually with a property.
  • V4l2 will now gracefully handle ENOTTY when enumerating frame sizes and frame rates. (#3325)
  • A potential crash in the peaks resampler was fixed. (#3320)

pulse-server

  • A client crash in pavucontrol is avoided by always setting a card name.
  • The graph rate is now taken correctly when using the FIX flags. (#3317)
  • An option was added to ignore the FIX flags of a stream. Also the documentation for those options was updated. (#3317)
  • module-raop-discover now support latency_msec. (#3247)

Bluetooth

  • Remove an assert and issue a warning/recover instead when a buffer is too small.

GStreamer

  • The device provider does locking when destroying the registry.

comment:2 by pierre, 21 months ago

Owner: changed from blfs-book to pierre
Status: newassigned

comment:3 by pierre, 21 months ago

Summary: pipewire-0.3.73pipewire-0.3.74

Now 0.3.74

comment:4 by pierre, 21 months ago

PipeWire 0.3.74 (2023-07-12)

This is a quick bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

  • Fix a critical bug where audio to bluetooth devices would cut out randomly. (#3316)
  • Improve RAOP compatibility.
  • Avoid crashes after an update.
  • Small fixes and improvements.

PipeWire

  • Mix info on port is now created explicitly.
  • Remove the node as a driver peer when stopping. This caused some problem with playback on and other remote bluetooth devices. (#3316)
  • Work on avoiding crashes when loading new modules that use internal API with old libpipewire. This is typical after an update where the old library is still loaded by an application but when a new stream is created, updated modules are loaded. (#3243)

Modules

  • The RTP source module now has an option to ignore the SSRC, which is useful to continue to receive the stream when the sender is restarted.
  • The native protocol will refuse to load twice now instead of silently ignoring the error.
  • module-raop is compatible with more devices. (#3247)

SPA

  • plugins will now warn when running out of buffers. This is always a bad thing.
  • Merge scope based cleanup macros.
  • Add ratelimit function.

comment:5 by pierre, 21 months ago

Resolution: fixed
Status: assignedclosed

Fixed at 26760adb

comment:6 by Bruce Dubbs, 20 months ago

Milestone: 11.412.0

Milestone renamed

Note: See TracTickets for help on using tickets.