Laminar v15.0.0 Mega Release
Huge release with better Airstream semantics and many new features.
March 22, 2023
Huge release with better Airstream semantics and many new features.
October 24, 2022
This release was built with Scala 3.2.0, which fixes Scala.js sourcemaps on 3.x.
June 23, 2022
Here is a deluge of new libraries, web components, tutorials, sponsors – all the news that couldn't wait until the next Laminar release. Hope I didn't miss anything!
July 10, 2021
Fixes a regression in Laminar controlled inputs when filtering user input, and an unrelated issue with file:// URLs in Waypoint.
May 4, 2021
Laminar & Airstream are now published directly for Scala 3. This required an internal refactoring of Airstream to satisfy Scala 3's stricter variance checks.
No breaking changes unless you extended / subclassed Airstream observable types.
April 1, 2021
Bug fixes for source maps, SVG xmlns, and XHR headers. A couple new convenience methods. Requires Scala.js 1.5.0.
February 26, 2021
Tiny release to remove debug logging for controlled inputs that I accidentally left in the production build of Laminar 0.12.0. No breaking changes unless this broke your heart.
February 3, 2021
Laminar v0.12.0 and Airstream v0.12.0 are out! 🎉
This is a big release packed with new features and ergonomics improvements. Ctrl+F for "migration" in this post for directions on breaking changes. Don't worry, the "breaking" stuff is minor and mostly concerns previous misbehaviours in edge cases. Existing users, make sure to read the new / updated parts of the docs as linked below.
October 17, 2020
I have just released a bugfix for Airstream which fixes #45.
If you used SwitchStreamStrategy
or SwitchFutureStrategy
when flatMap
-ping observables (see docs for when exactly each is used), or used SwitchEventStream
directly, the output stream was not propagating errors in the parent observable. It would propagate errors from observables created inside the flatMap
method callback, but not from the actual parent observable that you were calling flatMap
on. Such errors were swallowed, which is a violation of documented Airstream behavior.
Thanks to Ajay for finding this issue and even the root cause.
Airstream v0.11.1 fixes this issue. All errors are now being propagated. This might be a breaking change if you implicitly relied on errors being swallowed here, but I'm releasing this as a patch because previous behavior was an obvious bug.
I expect this to be a fairly uncommon issue, so I will not be releasing Laminar v0.11.1 yet. Just add Airstream v0.11.1 to your build.sbt to get this update now.
October 12, 2020
I am pleased to announce the release of Laminar v0.11.0, Airstream v0.11.0, and our new website.
This release improves transaction scheduling in Airstream, fixes several bugs, and takes away a few obscure footguns from users.