mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-10-29 05:40:27 -04:00 
			
		
		
		
	0.3.31
This commit is contained in:
		
							parent
							
								
									84b9644ee3
								
							
						
					
					
						commit
						c43dabcc96
					
				
					 2 changed files with 104 additions and 7 deletions
				
			
		
							
								
								
									
										109
									
								
								NEWS
									
										
									
									
									
								
							
							
						
						
									
										109
									
								
								NEWS
									
										
									
									
									
								
							|  | @ -1,3 +1,106 @@ | |||
| # PipeWire 0.3.31 (2021-06-28) | ||||
| 
 | ||||
| This is a bugfix release that is API and ABI compatible | ||||
| with previous 0.3.x releases. | ||||
| 
 | ||||
| ## Highlights | ||||
|   - Fixes for alsa-lib 1.2.5 | ||||
|   - New pulseaudio modules: module-avahi-zeroconf, | ||||
|     module-pipe-source, module-roc-sink, module-roc-source | ||||
|   - JACK has seen massive stability improvements. Locking | ||||
|     and correctness wrt to callbacks and has been reworked. Also | ||||
|     thread priorities have improved. | ||||
|   - Handle various crashes and lockups when running out of file | ||||
|     descriptors. | ||||
|   - Bluetooth now uses a hardware database to disable | ||||
|     non-working features on listed devices. | ||||
|   - Scheduling quantum and rate can now be changed dynamically | ||||
|     with pw-metadata. | ||||
|   - Many bugfixes and improvements. | ||||
| 
 | ||||
| 
 | ||||
| ## PipeWire | ||||
|   - Improve cleanup of context in error cases. | ||||
|   - There is now a pw-test framework for improved unit tests. | ||||
|   - Improve property serialization to valid JSON. | ||||
|   - Fix some macros to work with better with coverity. | ||||
|   - Metadata permissions are checked now. Clients need the | ||||
|     M permission on an object to be able to set metadata for | ||||
|     it. | ||||
|   - The core metadata object will now remove metadata for | ||||
|     removed objects, the implementor does not need to worry | ||||
|     about that anymore. | ||||
|   - Audioadapter will now follow the rate of the graph with | ||||
|     the resampler adjusting itself dynamically. | ||||
|   - Core now has a metadata implementation helper. A context | ||||
|     will expose a metadata with settings that can be changed | ||||
|     at runtime. This can be used to change the lowlevel or | ||||
|     graph quantum and samplerate on the fly. | ||||
|   - An infinite loop was fixed in the audio converter. | ||||
|   - Handle out-of-fds more gracefully. Handle truncated | ||||
|     control data by dropping the client connection. | ||||
|   - Fix profiler crash with many streams. | ||||
|   - Improve latency handling in pw-filter. There is now a | ||||
|     default handler and a ProcessLatency parameter to simplify | ||||
|     latency reporting. | ||||
|   - Latency reporting was improved in devices and streams. | ||||
|   - And example sink/source was added. | ||||
| 
 | ||||
| ## ALSA | ||||
|   - hardware mute and volume are now properties on the | ||||
|     Route param to make things easier. | ||||
|   - More fixes for alsa-ucm 1.2.5. | ||||
| 
 | ||||
| ## Tools | ||||
|   - spa-json-dump now properly encodes string and keys | ||||
|   - pw-dump now shows the correct subject of the metadata. | ||||
| 
 | ||||
| 
 | ||||
| ## PulseAudio server | ||||
|   - Ensure the node.description is set, some applications | ||||
|     crash otherwise (TeamSpeak). | ||||
|   - Module loading and unloading was improved. | ||||
|   - module-avahi-zeroconf was implemented. | ||||
|   - module-pipe-source was implemented | ||||
|   - module-roc-sink and module-roc-source was implemented | ||||
|   - The maximum amount of connections has been limited to 64, | ||||
|     like pulseaudio. | ||||
|   - Handle out-of-fds more gracefully. | ||||
|   - Fix overflow of read/write pointers. | ||||
|   - source and sink state are now decoupled from the monitor | ||||
|     state and will report IDLE when not playing anything. | ||||
| 
 | ||||
| ## media-session | ||||
|   - Port switching should now happen to/from the port that | ||||
|     actually changed. | ||||
| 
 | ||||
| ## JACK | ||||
|   - The locking was reviewed. All callbacks are not emited | ||||
|     from the PipeWire thread with the lock released and | ||||
|     the process function will be disabled for the duration | ||||
|     of the callback. This ensures that no two callbacks are | ||||
|     called at the same time. | ||||
|   - Improve internal consistency and try to never call callbacks | ||||
|     with invalid objects. | ||||
|   - Monitor port can now be accessed with system:monitor_%d | ||||
|   - client threads are now created with SCHED_FIFO and module-rt | ||||
|     is used to create the other RT threads. This should avoid | ||||
|     SIGKILL from RTKit in some cases. | ||||
| 
 | ||||
| ## Bluetooth | ||||
|   - Various bugfixes to improve connections to devices. | ||||
|   - Handle delayed UUID connection. | ||||
|   - There is now a hardware database that can disable features | ||||
|     in listed devices. | ||||
|   - Use libusb to detect availability of mSBC. | ||||
| 
 | ||||
| ## ALSA | ||||
|   - The virtual device name can now also contain a media role. | ||||
| 
 | ||||
| 
 | ||||
| Older versions: | ||||
| 
 | ||||
| 
 | ||||
| # PipeWire 0.3.30 | ||||
| 
 | ||||
| This is a bugfix release that is API and ABI compatible | ||||
|  | @ -34,9 +137,6 @@ problems with the previous release. | |||
|   - Fix port rename. | ||||
|   - Stop freewheeling correctly instead of deadlocking. | ||||
| 
 | ||||
| 
 | ||||
| Older versions: | ||||
| 
 | ||||
| # PipeWire 0.3.29 | ||||
| 
 | ||||
| This is a bugfix release that is API and ABI compatible | ||||
|  | @ -1625,9 +1725,6 @@ with previous 0.3.x releases. | |||
|       clients. | ||||
| 
 | ||||
| 
 | ||||
| Older versions: | ||||
| 
 | ||||
| 
 | ||||
| PipeWire 0.3.6 | ||||
| 
 | ||||
| This is a bugfix release that is API and ABI compatible | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| project('pipewire', ['c' ], | ||||
|   version : '0.3.30', | ||||
|   version : '0.3.31', | ||||
|   license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ], | ||||
|   meson_version : '>= 0.54.0', | ||||
|   default_options : [ 'warning_level=3', | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Wim Taymans
						Wim Taymans