github starfederation/datastar v1.0.0-beta.1

latest releases: v1.0.0-RC.5, v1.0.0-RC.4, v1.0.0-RC.3...
8 months ago

Happy new 2025! We’ve tied up loose ends, made all final breaking changes to the API and, after a grueling couple of months, we’re delighted to finally release Datastar v1.0.0-beta.1 🚀

After stabilising how nested signals work and living with the signal suffix .value for a while, we realised that it wasn’t as ergonomic as we wanted. So, honing our regex fu, we managed to switch (back) to a $ prefix for signals and a @ prefix for actions.

These symbols act as Datastar-specific namespacing – $ for a signal, @ for an action – so it’s immediately obvious what you’re working with, and you end up with much fewer characters to read and write!!

Added

  • Added the @get(), @post(), @put(), @patch() and @delete() actions, which replace the @sse() action.
  • Added the data-custom-validity attribute (#410).

Changed

  • Signals now have a $ prefix (again) instead of a .value suffix (the regex search and replace from (\w+(\.\w+)*)\.value to \$$1 may be helpful when updating your code).
  • Actions now have a @ prefix (again) instead of no suffix.
  • Changed the data-attributes attribute to data-attr (#422).
  • Changed TypeScript import paths back to relative paths, so that no config is required in the build step.
  • Removed the @sse() action. Use @get(), @post(), @put(), @patch() and @delete() instead.

Fixed

  • Fixed the __outside modifier so that elements contained within it are ignored (#425).

Don't miss a new datastar release

NewReleases is sending notifications on new releases.