Releases: thesofproject/sof
v2.6.1
The SOF technical steering committee is pleased to announce the v2.6.1 release of SOF. This is a minor update that incorporates a fix to rimage signing infrastructure, allowing to provide a more complete set of prebuilt images.
Signed binaries for selected Intel platforms are here https://github.com/thesofproject/sof-bin (see also notes at https://github.com/thesofproject/sof-bin/blob/main/v2.6.x/README.md ).
v2.2.6
2.2.x is the stable release for Intel RPL and previous released products. v2.2.6 is to cherry pick topology updates for some Intel TGL, ADL and RPL platforms:
81f5822 topology1: adl: add support for Nocodec amp and HDMI-in capture.
310b10c topology1: tgl: add support for Nocodec amp and HDMI-in capture.
d0dbfd6 topology1: add support for rt1308 ssp amp + HDMI-in capture.
058e657 topology1: add support for Dell SKU 0934
3d54d14 topology1: add Dell SKU 0BDA support
5fa9cb6 topology1: CMakeLists: add RPLP CRB support for SoundWire
v2.6
The SOF technical steering committee is pleased to announce the v2.6 release of SOF. This release focuses on optimization of key audio components and extends the usage of Zephyr as the RTOS for SOF.
Signed binaries for selected Intel platforms are here https://github.com/thesofproject/sof-bin.
Highlights
- New platforms: NXP i.MX93 and initial Intel Lunar Lake support.
- Performance optimizations to audio components: dcblocker, eq-fir and copier; increased usage of HiFi4 SIMD.
- More native Zephyr platforms: Intel cAVS2.5
- Initial support for non built-in libraries.
- Support to run SOF as Zephyr POSIX target on Linux for faster feature development and fuzzing.
- Continuing hardening of IPC and Zephyr.
v2.2.5
v2.5
The SOF technical steering committee are pleased to announce the v2.5 release of SOF. Focus of this release has been optimization of key audio components and extending the usage of Zephyr as the RTOS for SOF.
Signed binaries for selected Intel platforms are here https://github.com/thesofproject/sof-bin.
Highlights
- New platforms supported: MediaTek mt8188
- New audio modules: ARIA (Automatic Regressive Input Amplifier)
- New modules migrated to Module API: SRC
- Significant performance optimizations: dcblock (upto 50%). mixer (upto 18%), volume (upto 15%), copier (upto 33%), eqiir
- Continued adoption of Zephyr native interfaces in SOF application code: module initialization now done with SYS_INIT(), removal of XTOS dependency in idc.h/task.h/io.h interfaces.
- Removal of legacy Intel platforms -- support for these platforms will continue via SOF stable-v2.2 branch. The remaining Intel platforms in SOF mainline all use Zephyr as the RTOS.
Full Changelog: v2.4.1...v2.5
v2.5-rc1
The first release candidate for SOF v2.5.
Full Changelog: v2.4.1...v2.5-rc1
v2.4.1
SOF v2.4.1 Release
The SOF technical steering committee are pleased to announce the v2.4.1 release of SOF. This is the first release using Zephyr RTOS with native Zephyr device drivers (on some Intel platforms) and Windows IPC. v2.4.1 should be the last "opt-in" intermediary release as code is transitioned to support Zephyr RTOS, topology2, Module API and IPC abstraction (IPC3/4) support.
Signed binaries for selected Intel platforms are here https://github.com/thesofproject/sof-bin.
Highlights
- Zephyr RTOS with Zephyr device drivers on Intel Tigerlake platform as user "opt-in", defaults is TGL (xtos) on v2.2
- IPC configuration now defaults to IPC4 (version used on Windows) on Intel platforms and topology has been upgraded to version 2.
- Lots of processing optimizations and increased use of SIMD intrinsics in hot processing code.
- About 50% of processing modules upgraded to new Module API alongside the initial introduction of IADK API (to support reuse of 3rd party modules from Windows)
- Support for Cadence MP3 and AAC decoders (IPC3 only atm).
Full Changelog: v2.3...v2.4.1
v2.2.4
2.2.x is the stable release for Intel RPL and previous released products. v2.2.4 is to cherry pick some topology updates for Intel Raptor Lake (RPL), Alder Lake (ADL) and Jasper Lake (JSL) platforms:
- c91326b topology1: add ADL Rooks County laptop LAPRC710
- 0144769 topology1: add sof-rpl-rt711-l2-rt1316-l01
- 89b1f50 topology1: add sof-rpl-rt711-l0-rt1318-l12
- 8a394bb topology: sof-jsl-rt5682: add sof-jsl-rt5682.tplg
For the topology binary release, please refer to https://github.com/thesofproject/sof-bin/releases/tag/v2.2.4
There are no updates in FW source code from v2.2
v2.2.3
v2.2.x is the stable release for Intel RPL and previous released products. v2.2.3 is to
- add support for ADL-N production platform
- cherry pick topology updates for Intel Raptor Lake (RPL), Alder Lake (ADL) and Ice Lake (ICL) platforms. Please find details in PR #6621
There are no updates in FW source code from v2.2
v2.3
SOF v2.3 Release
The SOF technical steering committee are pleased to announce the v2.3 release of SOF. This is the first release using Zephyr as the RTOS on selected platforms !
Signed binaries for selected Intel platforms should land in next few days.
Highlights
- Support for next generation AMD Rembrandt and Intel Raptorlake platforms.
- Zephyr RTOS on Intel Tigerlake platform as user "opt-in", defaults is TGL (xtos) on v2.2
- SIMD (Hifi3/4) Performance improvements on mixer, copier, PCM converter and volume components with up to 25-60% speed improvement depending on use case.
- SPARSE support added to codebase and used to partition memory pointers into cache and uncache types.
What's Changed
- topology1: remove setup config info from further codec_adapter topolo… by @paulstelian97 in #5826
- Build mt8195 mt8186 into SOF docker image by @tinghan-shen in #5388
- ipc4: use buffer_free to free buffer by @RanderWang in #5843
- MT8195: RTNR-related commits by @johnylin76 in #5849
- ipc4: cavs: power_down: Send SET_DX reply on power down by @ujfalusi in #5853
- audio: fix ipc tx timed out for 0x60060000 by @andrula-song in #5857
- dai: fix potential NULL dereference by @lyakh in #5859
- ipc4: set component direction if it is not set by @RanderWang in #5854
- topology: add dmic1 dai for topology2 default dmic by @juimonen in #5837
- OWNERS: move google files to team reference by @cujomalainey in #5864
- intel: dmic: set plat_data fifo depth for capture by @tmleman in #5862
- audio: fix the unsymmetrical order of lock and unlock. by @andrula-song in #5868
- xtensa-build-zephyr.py: pass SOF firmware file version string to rimage by @mengdonglin in #5846
- dma: switch to native Zephyr API for dw-dma & HDA by @abonislawski in #5610
- topology1: sof-icl-rt711-rt1308-rt715-hdmi: fix typo by @libinyang in #5874
- Audio: Dcblock: Optimize dcblock read/write frags by @andrula-song in #5871
- [SKIP CI] github: add mt8186 and mt8195 by @marc-hb in #5882
- mixer: produce only period bytes when paused by @ranj063 in #5873
- Fixes for module adapter by @ranj063 in #5872
- testbench: fix UUID declaration for file by @ranj063 in #5881
- ipc: ipc4: correct the sleep time back to 250usec by @kv2019i in #5887
- xtensa-build-zephyr.py: try to rmdir zephyrproject before cloning by @marc-hb in #5896
- [SKIP CI] .github: independent strict and non-strict runs of check patch by @marc-hb in #5891
- rtnr: passthrough audio by stream copy by @MingJenTai in #5838
- Math: Select BINARY_LOGARITHM_FIXED if log() or log10() is enabled by @singalsu in #5886
- ipc: dai: extend Zephyr native drivers api to ipc/dai.c by @abonislawski in #5899
- Fix performance counter regression by @serhiy-katsyuba-intel in #5728
- topology2: cavs: simplify/clarify topologies by @plbossart in #5552
- IPC4: DAI: Add sampling frequency to ipc_config_dai by @kfrydryx in #5900
- xtensa-build-zephyr.py: add option to change output file layout for different platforms and keys by @mengdonglin in #5883
- xtensa-build-zephyr.py: fix find_west_workspace() to return west topdir by @marc-hb in #5906
- copier: remove get_attribute op by @ranj063 in #5903
- Convert volume to use the new module interface by @ranj063 in #5766
- ipc4: setdx: message completion delay by @tmleman in #5907
- [CACHE] generic code: IPC, DMA, DAI, host, pipeline by @lyakh in #5801
- DMIC: eliminate the gain ramping task by @lyakh in #5852
- Trim some fat for unicore. by @lgirdwood in #5884
- comp_make_shared() is mostly a NOP by @lyakh in #5670
- module_adapter: change the buffer size of waves_codec by @CyKuei in #5851
- buffer: fix wrong coherent_shared() call with Zephyr by @lyakh in #5914
- module_adapter: add zephyr logging support by @juimonen in #5916
- module-adapter: fix prohibitively verbose log message by @lyakh in #5923
- Enabling SOF Support For AMD Rembrandt platform by @balakishorepati in #5833
- host-zephyr: add zephyr logging support by @juimonen in #5919
- dai: groups: Add group ifdef also to ipc4 dai by @juimonen in #5924
- Probes dma fix by @jsarha in #5925
- [RFC] Dai zephyr stub by @juimonen in #5731
- cmake: make sure sha1 is computed without filters by @plbossart in #5920
- bdw: use legacy conp drv interface for volume by @ranj063 in #5927
- part 1 of 4 of #5793 by @lyakh in #5937
- zephyr: panic: switch to __ASSERT_NO_MSG() for assert() by @kv2019i in #5933
- rimage: update to version by @juimonen in #5932
- component: add initial Google post processing component and topology by @kehuangli in #5890
- Fixes for AMD platforms by @balakishorepati in #5942
- part 2 of 4 of #5793 by @lyakh in #5938
- Math: FFT: Save RAM in bit reverse lookup and fix a potential build issue by @singalsu in #5941
- volume: free volume config data during free by @ranj063 in #5943
- part 3 of 4 of #5793 by @lyakh in #5939
- xtensa-build-zephyr.py: add tgl-h ipc4 overlay by @juimonen in #5946
- part 4 of 4 of #5793 by @lyakh in #5940
- topology2: add src support by @RanderWang in #5913
- topology1: sof-tgl-rt711-rt1308: add missing switch by @plbossart in #5951
- tools:topology: Add HS topology by @balakishorepati in #5936
- zephyr_ll: add task_cancel function state judgement by @lenghonglin in #5910
- Add DTS support on Renoir by @joechengxperi in #5944
- Audio: Google RTC Audio Proc: fixed repeated word by @LaurentiuM1234 in #5953
- ipc4: dai: host: Support for setting DMA buffer size & updated ipc4_fw_registers by @softwarecki in #5949
- platform: mtk: add clib memory layout for mt8195 by @yaochunhung in #5961
- cache / sparse: next lot by @lyakh in #5957
- topology2: cavs: hda: add tplg build for mtl by @yongzhi1 in #5931
- topology2: add num_audio_formats for gain by @bardliao in #5971
- pipeline-schedule: clear aborted flag for non-host connected pipelines by @ranj063 in #5967
- xtensa-build-zephyr: copy ALL cavstool*.py scripts by @marc-hb in #5968
- Audio: Copier: optimize the usage of read frag by @andrula-song in #5969
- [SKIP CI] .github: add sof-docs build to Github Actions by @marc-hb in #5990
- xtensa-build-zephyr: add option to build FW in cavs naming style by @XiaoyunWu6666 in #5959
- [SKIP CI] .github: doxygen: upgrade to Ubuntu 22.04 by @marc-hb in #5979
- [SKIP CI] Exclude dai-legacy.h from doxygen to avoid clashes with dai-zephyr.h by @marc-hb in #5995
- sof_ri_info: explain why memory layout is unknown + widen search to directory names by @marc-hb in #5935
- topology2: cavs-sdw: add DMIC and HDMI support by @bardliao in #5875
- [SKIP CI] docker: log git hashes for each projects by @fredoh9 in #5880
- google_rtc: Do not ...