Releases: ThoughtWorksInc/Binding.scala
v11.0.0-M1
- Make
fxml.showimplementation more sophisticated
v11.0.0-M0
- Support
@fxml - Optimize performance on Scala.js
v10.0.2
v10.0.1
v10.0.0
Changes from Binding.scala 8.0.x/9.0.x:
New Features
-
Added route library.
See this example for its usage. -
Supported referencing HTML DOM elements by
idattributes.@dom showInput(v: Vars[String]) = <div> <!-- any Scala code inside the div element is able to access `myInput` --> <input id="myInput" onclick={_: Event => v := myInput.value /> </div>
Performance improvements
- Avoided re-rendering in some complicated cases.
- Reduced about 30% generated JavaScript code size for
@dommethods. - Resolved some other minor performance issues.
Backward incompatible changes and deprecated functions
oldSeq/oldValueinMultiMountPoint/SingleMountPointhas been removed.SingleMountPointis deprecated, in favor of simplyBinding[Unit]block. See this example for usage.dom.currentTargetis deprecated, in favor ofidattribute.
Requirements
- Scala versions:
- 2.10.x
- 2.11.x
- 2.12.x
- Scala.js version
- 0.6.13
Future plan
In the next major version (Binding 11.0), we will support JavaFX and FXML. Afterwards, we will also launch the development of Android support. Binding.scala will become an universal solution for GUI on all platforms in 2017.
Contributors
Thanks to all the contributors who create Pull Requests, report bugs and discuss the design for Binding.scala on Gitter and other forums.
Special thanks to @Psycho7, who created an amazing Chinese translation of README,
and @Algomancer, who created a full stack Scala example application showing how to integrate Binding.scala into a Play project with a Scala.js,
and @williamho, who fixed a critical bug,
and @MarisaKirisame, @OlivierBlanvillain, @maowug, @kitsudog, @bbarker, and all of you.
v10.0.0-M9
Don't generate data-binding code for constant XHTML attributes
v10.0.0-M8
- Reset state on
Route.watchHash
v10.0.0-M7
- Build with Scala 2.12.0
- Redesign the
RouteAPI
v9.0.4
v10.0.0-M6
Allow changing state managed by Route.hash