Changes v1.2.15.3 v1.2.16: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (1 revision imported) |
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