Releases Thunderous follows Semantic Versioning, which means that the version number indicates the nature of the changes in the release. The version number is formatted as MAJOR.MINOR.PATCH, where: MAJOR is incremented for incompatible API changes, MINOR is incremented for added functionality in a backwards-compatible manner, and PATCH is incremented for backwards-compatible bug fixes.
  • 2.4.4 (Latest) Added specialized exports to enable consumers to patch memory leaks in render state. E.g., clearRenderState() and clearServerCss().
  • 2.4.3 Enhanced server-side rendering support and fixed shadow root re-attachment issue.
  • 2.4.2 Fixed SSR template parsing issue.
  • 2.4.1 Fixed render issue where null would cause the template to lose track of reactive values.
  • 2.4.0 Minor release, see release 2.0.0 for details.
  • 2.3.13 Fixed a bug in prop: binding where uppercase characters were not persisting after parsing HTML, which caused issues with camelCase properties. This also addresses attributesAsProperties binding, which now correctly converts kebab-case attributes to camelCase properties.
  • 2.3.12 Fixed boolean coercion in attributes-as-properties, so that now empty strings are coerced to true while both the string 'false' and null are coerced to false.
  • 2.3.11 Fixed boolean attributes-as-properties so that false values remove the attribute from the DOM, and true adds an attribute with an empty value.
  • 2.3.10 Fixed attributes-as-properties binding, which set attributes prematurely, causing issues with reactivity. The attributes are now set after the element is connected to the DOM. Additionally, more protection against infinite loops has been added.
  • 2.3.9 Patched recursive issues and enhanced debug features. Signals now perform a deep equivalence check on objects to avoid excessive calls.
  • 2.3.8 Fixed minor problems with debug logging for signals.
  • 2.3.7 Removed batch updates for signals altogether, as asynchronous updates were creating multiple issues, and the performance impact is negligible. Signals are now updated immediately.
  • 2.3.6 Fixed the attribute binding, which was recently broken by another fix that prevented attributes from being modified while iterating them. Instead of using a queue, the list of attributes is now cloned for iteration, because the updates must occur in effects to properly bind the signals.
  • 2.3.5 Fixed issues with signal batching, where new updates triggered by the existing batch were not being called properly.
  • 2.3.4 Fixed issues with `prop:` binding when using multiple properties, and when the template continued parsing empty text after a signal was already captured.
  • 2.3.3 Fixed mapped types for props to ensure the signals would always be defined, but the values may be undefined.
  • 2.3.2 Fixed edge cases where the custom elements would not upgrade before properties were bound.
  • 2.3.0 Minor release, see release 2.0.0 for details.
  • 2.2.0 Minor release, see release 2.0.0 for details.
  • 2.1.1 Enhanced logging for all errors to avoid silent failures.
  • 2.1.0 Added property binding syntax via HTML templates. Read more about properties.
  • 2.0.8 Anchored position of empty lists so later populating them would show items in the expected relative place in the DOM.
  • 2.0.7 Fixed event binding on other custom elements.
  • 2.0.4 Fixed reactivity in signals when set from outside the component.
  • 2.0.3 Fixed reactive behavior in template loops.
  • 2.0.2 Fixed callbacks in nested templates and template loops.
  • 2.0.1 Added error handling in case scoped elements were used without the polyfill.
  • 2.0.0 Latest major release of Thunderous. This version introduced direct callback binding.
  • 1.1.1 Added a permanent fix for the temporary workaround in rendering, and added importNode() for more stable behavior when rendering fragments.
  • 1.1.0 Added support for rendering nested fragments, arrays of fragments, and reactive fragments via derived(). Read more about rendering.
  • 1.0.2 Fixed bugs with ElementResult.define() and RegistryResult.define() where the elements were not being defined/tracked correctly.
  • 1.0.1 Fixed a bug where the insertTemplates function would parse attribute values with spaces incorrectly.
  • 1.0.0 This release introduced server-side rendering support.
  • 0.6.4 Release notes for versions 0.6.4 and under are not available. These versions were relatively experimental and unstable.
  • 0.0.0 (Initial Release)