Skip to content

Commit 30ff6db

Browse files
committed
prep for release
1 parent a598912 commit 30ff6db

File tree

3 files changed

+30
-22
lines changed

3 files changed

+30
-22
lines changed

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
# Changelog
22

3+
## 0.14.0 - 2019-11-16
4+
v0.14.0 brings changes to the render runtime and `setState` API
5+
6+
* Adds diffing to batched computations to improve update performance
7+
* Supports support for mutable(TypeScript safe) `setState` API inspired by Immer. Function setters in Solid now pass a mutable version of state. Modifying will schedule updates. This form must not return a value. It can still be used immutably simply by returning the new value.
8+
* Changes how `force` and `reconcile` helpers work. They can now be used on nested paths.
9+
* Removes support for multi-path `setState`.
10+
311
## 0.13.0 - 2019-10-27
412
v0.13.0 contains large changes to the reactive system and compiler.
513

6-
The main update is to simplify reactivity by removing computation recycling. While this was a useful feature to avoid unnecessary computation nodes, Solid now uses batching as a different approach to get similar results. Most templating libraries can offer breakneck update speeds without fine grained updates. The real cost of these top down approaches is the need to redo structural reconcilliation. The current approach is that different computations will be created for each:
14+
The main update is to simplify reactivity by removing computation recycling. While this was a useful feature to avoid unnecessary computation nodes, Solid now uses batching as a different approach to get similar results. Most templating libraries can offer breakneck update speeds without fine grained updates. The real cost of these top down approaches is the need to redo structural reconciliation. The current approach is that different computations will be created for each:
715
* Dynamic insert expression (any expression between tags)
816
* Spread operator
917
* JSX template entry point(Top level tag, Fragment, or Component Children)

package-lock.json

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "solid-js",
33
"description": "A declarative JavaScript library for building user interfaces.",
4-
"version": "0.13.2",
4+
"version": "0.14.0",
55
"author": "Ryan Carniato",
66
"license": "MIT",
77
"repository": {
@@ -28,17 +28,17 @@
2828
"@babel/preset-typescript": "^7.7.2",
2929
"@types/jest": "^24.0.23",
3030
"babel-jest": "^24.9.0",
31-
"babel-plugin-jsx-dom-expressions": "~0.14.5",
32-
"coveralls": "^3.0.6",
33-
"dom-expressions": "0.14.3",
31+
"babel-plugin-jsx-dom-expressions": "~0.14.6",
32+
"coveralls": "^3.0.7",
33+
"dom-expressions": "0.14.4",
3434
"hyper-dom-expressions": "~0.14.0",
3535
"jest": "~24.9.0",
3636
"jest-ts-webcompat-resolver": "^1.0.0",
3737
"lit-dom-expressions": "~0.14.0",
3838
"ncp": "2.0.0",
3939
"npm-run-all": "^4.1.5",
4040
"rimraf": "^2.6.3",
41-
"rollup": "^1.26.3",
41+
"rollup": "^1.27.0",
4242
"rollup-plugin-babel": "^4.3.3",
4343
"rollup-plugin-node-resolve": "^5.2.0",
4444
"typescript": "^3.7.2"

0 commit comments

Comments
 (0)