Changelog for clash-shockwaves-1.1.0

v1.1.0 - 08 Jun, 2026

Consistency changes:

Shockwaves 1.1 includes a number of changes to make the library more internally consistent. This mostly includes a number of renamed functions.

Static LUTs:

Sometimes, you want the flexibility of a LUT, but translating all values of a type is rather inefficient. You can now create static LUTs, where you define the entire LUT yourself, rather than building it up by translating values that pop up in simulation.

Please see the updated HOWTO guide on using LUTs for more information! #92

Modifying the default translator:

It was already possible to set styles, but more advanced deviations from the default required a completely custom implementation. Shockwaves 1.1 introduces functions for obtaining the default translators for types, as well as several function for modifying these, by adding constructor styles and inheriting styles (both of which are used by default), but also renaming fields and compacting the subsignal structure. See the new HOWTO guide. #50

More BitPart options:

With the new BitPart options, the ChangeBits translator has become a lot more powerful. Beyond simply reordering bits, it is now possible to perform various operations on bits. See the updated documentation for more. #54

Surfer protection:

The Surfer translator extension now verifies the Shockwaves translators it's served.

Previously, incorrect custom Waveform instances could crash the extension, taking Surfer down with it. The new verification step checks for any major issues that would crash Surfer, replacing any truly problematic translators, and also warns of (probably) incorrect constructions such as translators that request more bits than they actually use.

For performance reasons, lookup tables are not checked, and values not matching the reported structure might still cause crashes. #33

Added:

Changes:

Fixes:

Deprecated:

Removed:

v1.0.1 - 11 May, 2026

Shockwaves now supports Clash 1.10!

v1.0.0 - 07 Apr, 2026

The first official full release!

Since the 0.0 release, a lot of things have been changed and fixed. Furthermore, many changes were made behind the scenes to make the project more maintainable. The system is now fully usable with no (known) bugs, but more features and improvements are already on their way!

Added:

Changed:

Fixed:

v0.0.1hd - 04 Mar, 2026

Added:

Changed:

Fixed:

v0.0.0hsd - 04 Mar, 2026

Initial release.