diff --git a/.lastrelease b/.lastrelease index 6c8dc7eb..903cd9f2 100644 --- a/.lastrelease +++ b/.lastrelease @@ -1 +1 @@ -v3.1.0 +v3.1.1 diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 62f0a213..3f1aa558 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -786,3 +786,55 @@ This release introduces new kernels, fixes a lot of subtle bugs, and introduces - Add 32f_s32f_multiply_32f RISC-V manually optimized assembly - Add .size to volk_32f_s32f_multiply_32f_sifive_u74 - Add volk_32fc_x2_dot_prod_32fc_sifive_u74 + +## [3.1.1] - 2024-01-29 + +Hi everyone! + +This is the VOLK v3.1.1 release! We want to thank all contributors. This release wouldn't have been possible without them. + +This is a maintenance release to fix subtle bugs in many areas and to improve our tests where possible. All in all, our CI is more stable now and catches more errors. + +### Contributors + +Clayton Smith +Johannes Demel , +Kenji Rikitake +Philip Balister + +### Changes + +- CI fixes + - Allow for rounding error in float-to-int conversions + - Allow for rounding error in `volk_32fc_s32f_magnitude_16i` + - Allow for rounding error in float-to-int interleave + - Add missing `volk_16_byteswap_u_orc` to puppet + - Fix 64-bit integer testing + - Build and test neonv7 protokernels on armv7 + +- kernels + - Remove broken sse32 kernels + - Fix flaky `fm_detect` test + - Fix flaky `mod_range` test + - Remove unnecessary volatiles from `volk_32fc_s32f_magnitude_16i` + - Remove SSE protokernels written in assembly + - Remove inline assembler from `volk_32fc_convert_16ic_neon` + - Use bit shifts in generic and `byte_shuffle` reverse + - Remove disabled SSE4.1 dot product + - Fix `conv_k7_r2` kernel and puppet + - Remove unused argument from renormalize + - Align types in ORC function signatures + - Uncomment AVX2 implementation + - Renormalize in every iteration on AVX2 + - Remove extraneous permutations + - Compute the minimum over both register lanes + - `volk_32fc_s32f_atan2_32f`: Add NaN tests for avx2 and avx2fma code + +- fixes + - Express version information in decimal + - Remove `__VOLK_VOLATILE` + - Remove references to simdmath library + - cmake: Switch to GNUInstallDirs + - fprintf: Remove fprintf statements from `volk_malloc` + - release: Prepare release with updated files + - Get the sse2neon.h file to a git submodule to avoid random copies.