Skip to content

Releases: thesofproject/sof

v2.13.1

19 Aug 13:08
Compare
Choose a tag to compare

The SOF technical steering committee is pleased to announce the v2.13.1 release of SOF. Changes in this release are limited to DSP topology files.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2025.05.1).

What's Changed

  • topology2: add support for sof-lnl-rt1320-l12-rt714-l0 by @bardliao in #10109
  • [stable-v2.13] Backport topology patches to enable product configurations by @kv2019i in #10168

Full Changelog: v2.13...v2.13.1

v2.13

13 Jun 12:18
Compare
Choose a tag to compare

v2.13

The SOF technical steering committee is pleased to announce the v2.13 release of SOF.

Signed binaries for selected platforms will be released at https://github.com/thesofproject/sof-bin/releases (sof-bin-2025.05).

πŸš€ Platform Support

  • Intel Panther Lake (PTL):
    • Full platform and topology support added.
  • Intel Wildcat Lake (WCL):
    • Initial support introduced with basic topology integration.
  • NXP EAP (Essential Audio Processing):
    • Support added for NXP’s EAP software library for advanced audio enhancement features.

🧱 Architecture & Topology

  • Topology2 Enhancements:
    • New topologies for AMD ACP7.0, Intel PTL/WCL/LNL/MTL and NXP i.MX8MP
    • Expanded support for SoundWire codecs and multi-channel audio.
  • Pipeline 2.0:
    • Refactored components to use API-based access.
    • Improved modularity and maintainability of audio pipelines.

🧠 DSP & Audio Processing

  • HIFI4/HIFI5 Optimizations:
    • Performance improvements for IIR, FIR, and DRC components.
    • Reduced memory usage and improved runtime efficiency.
  • NXP EAP Integration:
    • Adds support for EAP audio effects such as EQ, bass boost, loudness, and more.

πŸ§ͺ Debugging & Testing

  • Telemetry & Trace:
    • Enhanced performance monitoring tools.
    • Improved trace handling in 64-bit POSIX builds.
  • Bug Fixes:
    • Improved IPC3 fuzz testing stability.

πŸ“¦ Loadable Module (LLEXT) Support

  • Continued expansion of dynamic module loading.
  • Better support for modular firmware updates and customization.

🧹 Zephyr RTOS Integration

  • Replaced legacy headers with Zephyr-native abstractions.
  • Cleaned up DMA and clock interfaces for better portability.

What's Changed

  • ring_buffer: Increase buffer size to prevent a DP module starvation by @softwarecki in #9724
  • split lib/dma.h and start namespacing with DMA_ by @kv2019i in #9719
  • crossover: use audio_stream_copy for passthrough by @johnylin76 in #9726
  • west.yml: update Zephyr to 36517253160 by @LaurentiuM1234 in #9727
  • Tools: Topology2: Fix DMIC TDFB blob in sof-lnl-cs42l43-l0-2ch by @singalsu in #9733
  • PTL: add build testing (includes Zephyr west.yml update) by @lyakh in #9732
  • Misc. Zephyrization fixups by @andyross in #9731
  • [stable-v2.12] versions.json: set version to 2.12.0 by @kv2019i in #9745
  • rimage: fix resource leak by @abonislawski in #9747
  • Tools: Tplg2: cavs-sdw: Enable speaker and microphone processing by @singalsu in #9734
  • versions.json: set version to 2.12.99 by @kv2019i in #9746
  • Scripts: Add script to rebuild all configuration blobs for processing by @singalsu in #9751
  • treewide: zephyr: add sof_ prefix to dma_get/put() by @kv2019i in #9753
  • west.yml: update zephyr to 42701fdb272 by @tmleman in #9761
  • Switch to native Zephyr support for imx8MP by @dbaluta in #9608
  • [SKIP SOF-TEST] github: free some disc space by @lyakh in #9766
  • src/platform: Add "mtk" Zephyr platform for MediaTek DSPs by @andyross in #9755
  • support "cold" data and code by @lyakh in #9754
  • zephyr: fix overflow and overlap checks in memcpy_s by @tmleman in #9769
  • README.md: update Discord channel instructions by @DaveLak in #9762
  • LLEXT: build libraries by @lyakh in #9702
  • lib_manager: clean up logging by @lyakh in #9767
  • audio: chain_dma: fix incorrect format specifier for error codes by @tmleman in #9774
  • Mediatek: mt8196: add platform/core_config/build_config by @hailong-fan in #9758
  • waves: add support for IPC4 compilation, including as LLEXT by @lyakh in #9775
  • Audio: Tune: Cleanup for the setup scripts for audio processing components by @singalsu in #9749
  • Mediatek: mt8196: add platform/afe driver and force enable DRAM cache by @yefei-a in #9778
  • regions_mm: vmh_free: Prevent null pointer dereference by @softwarecki in #9776
  • ipc4: Simplify ipc response sending memory allocations by @softwarecki in #9777
  • tools: topology1: imx8mp: Switch to time domain timer by @dbaluta in #9782
  • topology2: cavs-nocodec-bt: add Intel PTL support by @kv2019i in #9781
  • topology2: Update deep buffer and BT offload for ptl rt722 topology by @udaymb in #9785
  • topology2: add sof-lnl-cs42l43-l0-cs35l56-l23-2ch by @bardliao in #9770
  • mt8196: add xtos/zephyr config overlay and topology for waves by @johnylin76 in #9789
  • Tools: Topology2: Add build of 1ch DMIC topologies by @singalsu in #9763
  • zephyr: enable HIFI_SHARING if DP scheduler is enabled with HIFI by @kv2019i in #9644
  • Scripts: Fix path in script sof-testbench-build-profile.sh by @singalsu in #9794
  • ipc4: mixin: Fix HiFi3 impl of 24-bit mixing by @serhiy-katsyuba-intel in #9792
  • DRAM data by @lyakh in #9721
  • [SKIP CI] .github/zephyr: simplify and fix the git describe performance hack by @marc-hb in #9801
  • rimage: manifest: uuid: llext: Get loadable module UUID from uuid-registry and unify module manifest uuid type by @softwarecki in #9793
  • Audio: Crossover / Multiband DRC: Change to HiFi4 and HiFi5 optimized IIR DF1 core type by @singalsu in #9806
  • ipc: move delayed IPC sending to the primary core by @lyakh in #9764
  • lib: dai: Fix dai_get_device by @dbaluta in #9807
  • ipc4: mixin: Improve HiFi3 mix with gain impl by @serhiy-katsyuba-intel in #9810
  • topology2: cavs-nocodec-bt: align Port0/1 configuration with Port2 by @kv2019i in #9796
  • ipc4: mixin: Add "mix with gain" HiFi5 impl by @serhiy-katsyuba-intel in #9795
  • scripts: gen-uuid-reg.py: Generate string identifier for toml files by @softwarecki in #9799
  • rimage: config: add ptl to generic platform toml by @abonislawski in #9815
  • Audio: Multiband DRC: Use optimized 4th order IIR filter version by @singalsu in #9808
  • Update waves codec integration for Zephyr production builds by @andyross in #9820
  • schedule: config to build LL without task rescheduling by @johnylin76 in #9816
  • tools: topology2: ace3: Add rt712-l3-rt1320-l2 and rt713-l3-rt1320-l1… by @ujfalusi in #9822
  • Tools: Testbench: Small improvements by @singalsu in #9805
  • Math: Replace exp() function with more accurate and fast version by @singalsu in #9786
  • DRAM: fast_get() cache-handling improvements by @lyakh in #9817
  • LLEXT: simple changes by @lyakh in #9818
  • Revert "topology2: Update deep buffer and BT offload for ptl rt722 to… by @ujfalusi in #9827
  • tools: demo-gui: improvements by @iuliana-prodan in #9819
  • Audio: SRC: Optimize HiFi4 and HiFi5 version code by @singalsu in #9825
  • Tools: Test: Audio: Add to src_test.m option for xt-run by @singalsu in #9826
  • zephyr: alloc: virtual_heap_free: Panic on deallocations errors by @softwarecki in #9779
  • topology2: intel: fix default BT clock for ACE1.5 and newer by @kv2019i in #9809
  • Switch to NXP PDM MICFIL Zephyr native driver on i.MX8MP by @dbaluta in #9824
  • Debug module framework by @marcinszkudlinski in #9787
  • Tools: sof-ctl: Use same blob format as UCM2/cset-tlv by @singalsu in #9760
  • smart-amp-test: remove obsolete build options by @lyakh in #9773
  • Add Soundwire support for AMD platform ACP_7_0. by @saisurya-ch in #9836
  • rimage: print cold data and text percentage by @lyakh in https://git...
Read more

v2.12.1

31 Mar 13:32
Compare
Choose a tag to compare

The SOF technical steering committee is pleased to announce the v2.12.1 release of SOF. Changes in this release are limited to DSP topology files.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2025.01.1).

What's Changed

Full Changelog: v2.12...v2.12.1

v2.12

31 Jan 17:04
Compare
Choose a tag to compare

v2.12

The SOF technical steering committee is pleased to announce the v2.12 release of SOF.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2025.01).

Highlights

  • New platforms: NXP IMX95
  • Zephyr RTOS support added: AMD ACP6.0, MediaTek 8195/86/88
  • HIFI5 optimization added to multiple components: IIR core, ARIA and volume
  • Zephyr loadable module (LLEXT) support extended in SOF with capability to handle libraries of loadable modules.
  • Support added to mark module functions as "cold", allowing code to be run directly from DRAM and save on SRAM usage on platforms supporting the feature.
  • Topology: support for new product configurations for Intel LNL/ARL/MTL and NXP IMX95.
  • Topology: microphone (IIR and DRC) and speaker processing (IIR, FIR and DRC) added to Intel DSP topologies with Soundwire codecs. This builds on similar support added to HDA codec based topologies added in SOF v2.11 release.
  • And as with any new release, SOF 2.12 includes multiple bug fixes and optimizations to enhance overall performance and stability.

What's Changed

Read more

v2.11.3

05 Dec 17:28
Compare
Choose a tag to compare

v2.11.3

The SOF technical steering committee is pleased to announce the v2.11.3 release of SOF. Changes in this release are limited to DSP topology files.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.09.2).

What's Changed

  • [stable-v2.11] Tools: Topology2: SDW: Use for PCH DMIC IIR type with +20 dB gain by @singalsu in #9698

Full Changelog: v2.11.2...v2.11.3

v2.11.2

08 Nov 09:03
Compare
Choose a tag to compare

v2.11.2

The SOF technical steering committee is pleased to announce the v2.11.2 release of SOF. Changes in this release are limited to DSP topology files, adding support for new targets.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.09.1).

What's Changed

  • [stable-v2.11] Backport tplg changes from main, plus version bump to 2.11.2 by @kv2019i in #9640

Full Changelog: v2.11.1...v2.11.2

v2.11

27 Sep 07:57
Compare
Choose a tag to compare

v2.11

The SOF technical steering committee is pleased to announce the v2.11 release of SOF.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.09).

Highlights

  • New platforms: AMD ACP7.0, Intel Panther Lake
  • Multiple bugfixes and improvements to HIFI4 optimizations
  • Topology: support for multiple new Intel MTL/LNL/ARL based devices
  • Topology: beamformer (TDBF) and Dynamic Range Compressor (DRC) added to HDA generic topology for Intel platforms (see below diagram). These are by default in passthrough mode and will require device specific setup either via UCM files or via alsa mixer configuration.

image

  • Enhanced render and capture pipelines:
    • When set up, the enhanced render pipeline improves notebook speaker playback quality with a better frequency response for a more natural sound and better loudness with less non-linear distortion when played loudly.
    • When set up, the enhanced capture pipeline improves loudness of silent sounds and amplifies sound arriving from the look direction of a microphone array in notebooks with a slight reduction of noise in the same process.

What's Changed

Read more

v2.10

18 Jul 11:41
Compare
Choose a tag to compare

v2.10

The SOF technical steering committee is pleased to announce the v2.10 release of SOF.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.06).

Highlights

  • New stable platforms in binary release: Intel Lunar Lake and Arrow Lake S
  • Basic set of algorithms extended (DRC, FIR, IIR) in multiple common upstream DSP topologies. Example configuration has been submitted to upstream alsa-ucm (alsa-project/alsa-ucm-conf#419) showing how to hook product specific audio tuning and distribute them via alsa-ucm.
  • Features: Zephyr shell support (debug tool for developers)
  • Topologies: new topologies added for multiple Intel Meteor and Lunar Lake devices

What's Changed

  • versions.json: set version to 2.9.99 by @kv2019i in #8896
  • config L3_HEAP: add missing "ACE" dependency by @marc-hb in #8827
  • Virtual Memory Heaps boot testing improvements by @dabekjakub in #8775
  • ipc-helper.c: reject invalid SOF_MEM_CAPS_* bits by @marc-hb in #8850
  • Tools: Topology2: No need for HDA platform variants for benchmark tplg by @singalsu in #8885
  • audio: google: use system directories for mock header include by @yongzhi1 in #8906
  • west.yml: update Zephyr to 9d1df132b1c + one revert by @kv2019i in #8903
  • west.yml: update Zephyr to f9f44b6dcdd (Mar 07) by @kv2019i in #8913
  • [SKIP SOF-TEST] upgrade deprecated Github Actions (node.js v16) by @marc-hb in #8915
  • Audio: DRC: DRC math function optimization by @andrula-song in #8757
  • loadable libraries and smart-amp-test as an example by @lyakh in #8180
  • Preparatory patches for NXP platforms transition to Zephyr native drivers by @LaurentiuM1234 in #8859
  • Audio: Component: HiFi5 implementation of functions. by @andrula-song in #8695
  • mt8195 fixups by @andyross in #8691
  • idc: zephyr: add a timeout to blocking IDC send by @kv2019i in #8911
  • xtensa-build-zephyr.py: checksum newly generated rimage_config.toml file by @marc-hb in #8921
  • lib_manager: llext_manager: Add const to variables and function parameters cleanup by @softwarecki in #8898
  • zephyr: lib: dma: adapt imx93 Kconfig name to HWMv2 name by @LaurentiuM1234 in #8929
  • app: boards: intel boards, disable winstream console by @kv2019i in #8932
  • west.yml: update Zephyr to 251f52cbceb8 (March 13) by @kv2019i in #8938
  • Tools: Topology2: Add IIR, FIR, DRC to HDA analog playback by @singalsu in #8934
  • nxp: deprecate XTOS on imx8ulp by @LaurentiuM1234 in #8946
  • topology2: sof-tgl/adl-nocodec: disable multicore by @kv2019i in #8952
  • lib_manager: Set target memory flags after data loading from storage by @softwarecki in #8882
  • west.yml: update Zephyr to ceff785434b by @kv2019i in #8954
  • component: module_adapter: Move module_interface pointer to comp_driver by @softwarecki in #8905
  • [SKIP SOF-TEST] xtensa-build-zephyr.py: checksum autoconf.h instead of configs.c by @marc-hb in #8951
  • audio: dai-zephyr: convert DMA src/dst addresses to host-relative addresses by @LaurentiuM1234 in #8948
  • [SKIP SOF-TEST] Llext GitHub testing by @lyakh in #8957
  • tools: toml: add src_lite module definition by @dnikodem in #8953
  • App: Boards: Set CONFIG_COMP_DRC=y for LNL platform by @singalsu in #8963
  • west.yml: update Zephyr to 8858a024c015 by @kv2019i in #8968
  • topology2: cavs-rt5682 separate variants for google aec by @johnylin76 in #8930
  • ipc4: helper: fix checks in comp dir update by @abonislawski in #8964
  • topology2: sof-mtl-rt5650: add SSP FMT 24 bits support by @macchian in #8917
  • idc: zephyr: remove unnecessary cache invd/flush calls by @kv2019i in #8910
  • kpb: Fix draining task and LL conflict by @serhiy-katsyuba-intel in #8936
  • dp: do not block ppl because of sink/source limits by @abonislawski in #8965
  • tools: topology1: imx8ulp: correct BCLK rate and change BCLK polarity and protocol by @LaurentiuM1234 in #8978
  • nxp: imx93_a55: Switch to timer domain and Zephyr native drivers by @LaurentiuM1234 in #8520
  • copier: Use correct multiplier for latency to bytes calculation by @ujfalusi in #8972
  • west.yml: update Zephyr to 1f55be8b42df by @LaurentiuM1234 in #8945
  • app: boards: Enable Probe for LNL by @gbernatxintel in #8982
  • xtensa-build-zephyr.py: make --deployable-build the default by @marc-hb in #8781
  • audio: dai-zephyr: Do not reset the DMA buffer cursor for HD-DMA on T… by @ujfalusi in #8995
  • modules: Remove unused code and variables by @softwarecki in #8897
  • math: avoid re-initialising variables every loop iteration by @lyakh in #8999
  • ipc4: Ensure pipeline component directions are synchronized by @tmleman in #8969
  • Tools: Tune: Eq: Fix IIR data files names in example_spk_eq.m by @singalsu in #9003
  • topology2: add support for MTL HP Omen14 by @plbossart in #8991
  • dai: use ibs/obs for dma buffer size calculation by @iganakov in #8983
  • [SKIP SOF-TEST] .github/zephyr: upgrade obsolete actions/setup-python@v4 to v5 by @marc-hb in #8955
  • topology2: pipeline: document pipeline.priority attribute by @kv2019i in #8509
  • Topology2: sof-tgl-rt712: remove SDWx from stream name by @bardliao in #9008
  • debug: add an overlay enabling Zephyr's kernel tracing by @marcinszkudlinski in #8967
  • west.yml: update Zephyr to fd1a129a3e63 by @LaurentiuM1234 in #9010
  • init: zephyr: Fix memory leak during secondary core init by @tmleman in #9006
  • Use new '-DREM=#' prefix to preserve comments in pre-processed .toml by @marc-hb in #8956
  • Audio: Volume: Fix ongoing gain ramp stop and wrong final gain by @singalsu in #8950
  • west: update to a newer Zephyr version by @lyakh in #9019
  • lib_manager: Add lib_manager_get_module_manifest function by @softwarecki in #8974
  • waves: verify payload size and initialize memory to zero to the allocated memory in waves.c by @barry-waves in #9009
  • telemetry: systick info by @tobonex in #8737
  • pipeline: register KCPS consumption and enable dynamic clock control by @abonislawski in #8019
  • xtos: perf_cnt: use correct timing_counter_get() by @kv2019i in #9016
  • Tools: Topology2: Add include of mtl.conf for LNL HDA generic by @singalsu in #8889
  • ipc4: Unify component ID logging format across various IPC and pipeline logs by @tmleman in #8970
  • module: cadence: don't return on non-fatal error by @LaurentiuM1234 in #9046
  • platform: remove drivers/interrupt.h for Intel platforms by @kv2019i in #9048
  • ipc: ipc4: remove use of platform/drivers/alh.h by @kv2019i in #9047
  • platform: remove platform/drivers/idc.h for Intel platforms by @kv2019i in #9049
  • Tools: Topology2: Add other rates support for DMIC and HDA by @singalsu in #8728
  • smart_amp_test: fix crash due to different source formats by @tobonex in #9020
  • Part 1 of #9013 by @lyakh in #9024
  • platform: mtl: fix SSP DAI count by @kv2019i in #9053
  • platform: tigerlake: remove unused driver h...
Read more

v2.9

02 Apr 16:27
Compare
Choose a tag to compare

v2.9

The SOF technical steering committee is pleased to announce the v2.9 release of SOF.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.03).

Highlights

v2.8.1

26 Feb 12:32
Compare
Choose a tag to compare

v2.8.1

The SOF technical steering committee is pleased to announce the v2.8.1 release of SOF.

Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin.

What's Changed

  • [stable-v2.8] clean cherry-pick of xtensa-build-zephyr --deployable by @marc-hb in #8858
  • [stable-v2.8] Merge avs-tplg and sof-ace-tplg under production directory by @marc-hb in #8861
  • V2.8.1 candidate by @jsarha in #8855
  • ipc4: fw_reg: downgrade FW_REGS version to 0 to disable delay reporting by @kv2019i in #8868
  • [stable-v2.8] versions.js: bump to 2 8 1 by @kv2019i in #8866
  • NEX topology changes for v2.8.1 by @CBala21 in #8873

Full Changelog: v2.8...v2.8.1