Changes v1.2.15.3 v1.2.16: Difference between revisions

From AlsaProject
Jump to navigation Jump to search
No edit summary
 
m (1 revision imported)
 
(No difference)

Latest revision as of 11:53, 1 June 2026

Detailed changes v1.2.15.3 v1.2.16

Changelog between 1.2.15.3 and 1.2.16 releases

alsa-lib

Core

Release v1.2.16
configure: update to autoconf v2.72
pcm: use new logging for hw_params dump, add pcm_params log interface
github: add pr-validation and label-automation workflows

Control API

Revert "snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type"
control: remap - fix memory leak in remap_load_list()
control: remap - cosmetic code reorganization
control: remap - fix numid lookup issue
control: ctlparse - make numid parsing more robust

PCM API

pcm: fix leading space in snd_pcm_hw_param_dump for mask parameters
pcm: use new logging for hw_params dump, add pcm_params log interface
pcm: snd_pcm_slave_conf - fix C99 variable-length array allocation

RawMidi API

rawmidi: clarify no_active_sensing doc: output-only, does not filter input

Sequencer API

conf, seq, ucm: fix discards const from pointer target

Topology API

Topology: Add high and extended rates from Linux 6.12
topology: decoder: fix wrong sizeof for enum control allocation in dapm
topology: decoder - add boundary check for channel mixer count

Use Case Manager API

conf, seq, ucm: fix discards const from pointer target
ucm: add DefineRegex 'all' scheme for multiple pattern matches (Syntax 9)
ucm: fix optional include
ucm: add show_err parameter to uc_mgr_get_variable
ucm: find-card,find-device - add UCM variable support for arguments (Syntax 9)
ucm: add info-card substitution (Syntax 9)
ucm: evaluate Repeat block before If block (Syntax 9)
ucm: allow string with substitution for If.Condition block (Syntax 9)
ucm: optimize if_eval_string with common comparison helper
ucm: add Repeat block - repetitive pattern substitution (Syntax 9)
ucm: add integer comparison condition (Syntax 9)
ucm: substitute define IDs and macro arguments (Syntax 9)
ucm: fix invalid pointer dereference in parse_open_variables()
ucm: libconfig parser - fix pathname for substituted file

Configuration

conf, seq, ucm: fix discards const from pointer target

Error handler

error: use SND_LOG_LAST/SND_ILOG_LAST in log priority/interface bounds checks
pcm: use new logging for hw_params dump, add pcm_params log interface

alsa-ucm-conf

Core

github: workflow: fix paths for the last change
github: workflow: move things to separate alsa-project/github-workflows repo
github: workflow: another permissions fix - inherit
github: workflow: another permissions fix for pr-validation
github: workflow: another permissions fix (token)
github: workflow: try to set permissions explicitly
github: accept any Signed-off-by tag (case insensitive)
github: add GitHub label automation and SOB validation workflows

Configuration

sof-soundwire: rt711-sdca: add Headset Mic Switch to Headset sequences
sof-soundwire: rt711-sdca: set PGA30.0 volume in BootSequence
HDA: move speaker config to HiFi-spk.conf file
ucm2: Qualcomm: fix device ids for surface pro 12in
ucm2: MediaTek: mt8366-evk: Add alsa-ucm support
ucm2: Toradex: apalis-imx8: Set default values for input and output devices
ucm2: Toradex: apalis-imx8: Fix symlink name and path configuration
HDA/HiFi-analog.conf: skip Line2 ConflictingDevice when loctl is empty (Line1 not created)
USB-Audio: ALC4080: Add support for ASUS Pro ET900N G3 - Station GB300 platform
ucm2: sof-soundwire: add Mic LED control for ACP PDM DMIC
ucm2: sof-soundwire: add combined cs42l43-spk+cs35l56 config
ucm2: sof-soundwire: cs42l43: Separate init handling of speaker and headset
ucm2: rt722: add speaker mute LED and PlaybackSwitch for FU06
ucm2: Qualcomm: Add HONOR MagicBook Art 14 support
ucm2: Qualcomm: x1e80100: T14s-HiFi: remove duplicate DP Jack names
ucm2: Qualcomm: x1e80100: T14s-HiFi: switch DP outputs to dedicated MultiMedia5/6/7 streams
ucm2: Qualcomm: Enable Headset Microphone on kaanapali-mtp
ucm2: Qualcomm: Enable Headset Microphone on sm8750-mtp
ucm2: add Arduino monza support
ucm2: Qualcomm: Rename qcm6490-idp ucm2 conf
ucm2: Qualcomm: Fix headphone mic mute setting on qcm6490-idp
ucm2: Add config for Tascam US-2x2HR
sof-soundwire: add rt722 into hs_init
sof-soundwire: rt1320: add rt1320 dmic config
sof-soundwire: rt1320: add playback control switch
sof-soundwire: add companion amp config with rt721 and rt1320
tegra-hda: Add HDMI/DP outputs 2-4 for Tegra186+
ucm2: conf.d: fix h616-audio-codec symlink
ucm2: conf.d: fix QCS6490-RB3Gen2 symlink
ucm2: conf.d: fix qcm6490-idp-snd-card symlink
ucm2: conf.d: fix Kaanapali-MTP.conf symlink
ucm2: Qualcomm: Create missing symlink for Radxa Dragon Q6A
ucm2: sof-soundwire: cs42l43: support UAJ-less configuration
ucm2: Focusrite Scarlett 18i20 Gen 1 — fix USB ID regex (1235:800c)
USB-Audio: fixes for M-Audio Fast Track Ultra
USB-Audio: Add Audient EVO4
Add UCM2 configuration for M-Audio Fast Track Ultra
ucm2: Qualcomm: add QCS6490 Thundercomm RubikPi3 HiFi config
sof-hda-dsp: add workaround for speaker LED on MSI laptops
ucm2: sof-soundwire: Add support for CS42L43B variant
ucm2: tegra: wm8903: fix headphones conflicting device
ucm2: sof-soundwire: Add support for Cirrus Logic CS47L47
Qualcomm: glymur: Add GLYMUR CRD HiFi config
ucm2: Qualcomm: add ASUS Vivobook 14 (X1407QA) to x1e80100 DMI match
Add multitrack mappings for 1.7.3 firmware
ucm2: da7213: Fix mic capture in HeadphoneMic2 use case
USB-Audio: Scarlett 18i20 fix ADAT capture channel count for Gen 1/2
ucm2: sof-soundwire: add ACP DMIC configuration
USB-Audio: ALC4080 add USBID 0db0:82c4 (MSI MEG Z790 Godlike Max)
USB-Audio: ALC4080 add USB ID 0db0:95bb (MSI MEG Z690 Unify)
USB-Audio: Add RODECaster Pro II
ucm2: codecs: lpass-wsa-macro: disable WSA_COMP
ucm2: codecs: lpass-rx-macro: disable RX_COMP
ucm2: codecs: wcd938x: add enable sequence with CLS_AB_LOHIFI for laptops
ucm2: codecs: wcd939x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
ucm2: codecs: wcd938x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
ucm2: codecs: wcd937x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
ucm2: codecs: wcd934x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
ucm2: Qualcomm: qcs8300: Remove Fixed channel setting for monaco-evk
ucm2: Qualcomm: sa8775p: Remove Fixed channel setting for lemans-evk
Qualcomm: qcs615: Remove JackControl from TALOS EVK HiFi config
USB-Audio: Motu: M6-HiFi.conf - m6 has only 4 outputs, not 6
common: split.conf - simplify macro call arguments
common: split.conf - put macro arguments to one string
USB-Audio: ALC4080 add USB ID 0db0:19a2 (MSI MAG B850 Tomahawk Wifi)
USB-Audio: correct typo in Universal Audio Volt 2 config
USB-Audio: cosmetic change for Flow8
USB-Audio: use macros in the base file
USB-Audio: ALC4080 add USB ID 0db0:d4fa (MSI MPG B850I Edge TI Wifi)
USB-Audio: optimize ProfileName assignments
USB-Audio: merge configs for Solid State Labs SSL 2 (normal + plus + MK II)
USB-Audio: ALC4080 - fix Speaker PCM device name
USB-Audio: ALC4080 - fix 'detect S/PDIF device using find-pcm'
USB-Audio: Fix - ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)
USB-Audio: ALC4080 - detect S/PDIF device using find-pcm
USB-Audio: ALC4080 - add Headset device
USB-Audio: ALC4080 - use PCM device indexes rather than full names in variables
USB-Audio: ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)
USB-Audio: ALC4080 - add list of known Jack controls to comment
USB-Audio: ALC4080 add USB ID 0db0:4c84 (MSI MPG X870I EDGE TI EVO WIFI)
USB-Audio: Add Focusrite Vocaster interfaces
Add support for the Behringer ULM200D wireless microphones.
ucm2: da7213: Add ADC switch in HeadphoneMic2 sequences
USB-Audio: Add support for the SSL 2 MK II and SSL2+ MK II
USB-Audio: improve channel detection for Solid State Labs SSL 2
USB-Audio: Dualsense PS5 - add direct use case
USB-Audio: ALC4080 add USB ID 0b05:19ac (ASUS ROG Maximus Z490/Z590 XIII Hero)
ucm2: Qualcomm: add Asus Vivobook 16 support
ucm2: Qualcomm: Add Lenovo Yoga Air 14s support
ucm2: Qualcomm: add Dell XPS 9345
ucm2: Qualcomm: document existing hardware

Description

Release v1.2.16

Changelog between 1.2.15.2 and 1.2.16 releases

alsa-utils

Core

Release v1.2.16
INSTALL: update compilation from git sources
configure: update to autoconf v2.72

ALSA Control (alsactl)

aplay, alsactl, topology: fix discards const from pointer target
Remove more generated files on "make clean"

Speaker Test

speaker-test: extend MAX_CHANNELS from 16 to 32
speaker-test: fix segfault with more than 16 channels

aconnect

aconnect: fix error handler for alsa-lib <= 1.2.15

alsa-info.sh

alsa-info.sh: remove some bashisms to allow run with busybox

alsaloop

alsaloop: parse_config(): align optstring order with the long options
alsaloop: parse_config(): handle long form --wake option
alsaloop: parse_config(): drop unused 'F' option
alsaloop: parse_config(): handle short form -B / -E options

alsatplg (topology)

aplay, alsactl, topology: fix discards const from pointer target

amixer

amixer: always use line buffering for (s)events
amixer: document --file option in man page
amixer: support --file option
amixer: support infinite line length for --stdin option

aplay/arecord

aplay, alsactl, topology: fix discards const from pointer target
Remove more generated files on "make clean"
aplay: use snprintf instead of sprintf in device_list()

gitcompile

gitcompile: extensions for gettext and error handling
configure: update to autoconf v2.72

Changelog between 1.2.13 and 1.2.16 releases

tinycompress

Core

Release v1.2.16
utils: move sofprobeclient to separate subdirectory

Header files

Utils: cplay: Fix WAV header parsing for multi-channel (5.1/7.1) formats
tinycompress.h: fix avail/samples typo in comment for get_tstamp function
lib: return -ERANGE for hpointer/tstamp functions on overflow
tinycompress.h: fix typos in comment for htimestamp functions
lib: introduce compress_get_hpointer64
compress_ops: remove get_tstamp64 callback
compress_ops: add magic and look for compress_plugin_mops symbol
include: install compress_ops.h as public header
compress_ops: add get_tstamp64
sound: update header to v0.4.0

Library

lib: fix error code for the improved protocol check
lib: improve protocol version check in hw plugin
lib: do not pass NULL string pointer to printf
lib: return -ERANGE for hpointer/tstamp functions on overflow
lib: include errno.h (posix) instead sys/errno.h
lib: compress_get_tstamp - clamp samples to UINT_MAX on overflow
lib: fix return error inconsistency in populate_compress_plugin_ops
lib: introduce compress_get_hpointer64
compress_ops: remove get_tstamp64 callback
compress_ops: add magic and look for compress_plugin_mops symbol
compress_hw: fix formatting (compress_hw_avail64_from_32)
compress_hw_get_hpointer: use SNDRV_COMPRESS_AVAIL64
compress_hw: cache ioctl version
compress_ops: add get_tstamp64

Utilities

utils: move sofprobeclient to separate subdirectory
utils: probes_demux: auto-close idle audio files and avoid overwrites
utils: sofprobeclient: add -D flag for parser debug messages
utils: sofprobeclient: fix parser buffer overflow on large reads
utils: sofprobeclient: embed SOF probe parser for real-time demux
utils: sofprobeclient: set SOF probe defaults
utils: add sofprobeclient binary
Utils: cplay: Fix WAV header parsing for multi-channel (5.1/7.1) formats
fcplay: Add restart continuous playback strategy
fcplay: Introduce new continuous_playback_mode to replace the gapless flag
fcplay: Create helper function to open and start the compress device
fcplay: Correct metadata.next_track sequence for gapless playback
fcplay: Decode the AAC header to set correct codec->format value