Releases: rijs/fullstack
v0.5.1
TL;DR
This release is mostly about refining how change flows in Ripple. The reactive module (O.o) is now deprecated. You should use these explicit functional operators on resources instead of the native API, which will make the update and emit atomic diffs ({ key, value, type }
) for you. Those standardised tuples are now used directly for more robust replication.
- [
988e4d5
] - correct req/change order - [
956861e
] - add missing deps - [
3d68d87
] - force session refresh on reconnect - [
2a91e6c
] - simplify recursive pulling - [
8877aca
] - update to work with standard versioned events - [
7f2ec6a
] - factor out ready helper - [
44b4414
] - fix looping test
- [
615cd56
] - test: update to use push operator - [
50696b6
] - should pass index as implicit data - [
d690a23
] - check if source is obj first - [
6052865
] - ie11 bug - mutationobserver does not like a truthy return value - [
775ff9b
] - update missing/extraneous dependencies - [
1df2724
] - do not trigger redraws on attr change - non-chrome platforms
- [
74f1c69
] - emit standardised change event - [
ae2041f
] - remove unused rebind dep and simplify functions
- [
a0d20e0
] - test: should not lose existing headers - [
d4a56a2
] - ensure internal log is always non-enumerable - [
fc0dd28
] - ensure change stream is consistent in different scenarios - [
b278064
] - should persist versioned log info - [
b9f9c1c
] - do not lose any existing listeners - [
89217ce
] - proxy up diff changes - [
17c9b59
] - more rigorous events - change always -1 if unspecified
- [
02e6c83
] - chore: remove extraneous dep - [
f1b1f03
] - replace reactive in tests with versioned operators
export (new)
- [
0dd4a79
] - add outgoing stringify transform - [
110bec3
] - remove unused dep and simplify implementation
- [
fb45a86
] - parse resource first - [
c6cfde1
] - only serialise from server to client - [
52da785
] - remove unused key dependency
minimal (new)
- [
10381a7
] - skip transformations for partial diffs - [
21838e4
] - allow outgoing transforms - [
742d75e
] - update to work with versioned data and events
- [
5b41722
] - remove unused is dependency and simplify helpers
- [
01e004e
] - load before before sync rather than silently
- [
34cd4e1
] - ignore resources prefixed with _
- [
fd76c68
] - add versioned, remove html, prehtml, reactive - [
b6808d4
] - move features higher up in pipeline
- [
0d72365
] - add missing deps
- [
54399dc
] - global transforms, ripple changes, prevent echo, leaks - [
429d737
] - clean and update deps, namespace change event - [
678aab4
] - refactor to work with standard versioned events - [
cc024b1
] - fix socket.io - 1.4.x broken api
versioned (new)
- [
ed5e3dc
] - init commit
v0.4.8
- [
9e24abc
] - backoff attempting to pull if resource does not exist - [
5b5782e
] - change strategy to pull without changing local cache
- [
db668c4
] - should reset__data__
/state after draw - [
0ee5a96
] - do not redraw on attr change - too much spam - [
6699722
] - should always extend existing state object - [
e94d738
] - do not attempt to detect from [is] anymore - [
fa77fb9
] - no need to raf resources now component renders are batched - [
bf6324c
] - do not registerElement non custom elements - [
5770ecc
] - standardise data injection across various methods - [
3c4c32f
] - batch renders for elements in addition to resources
- [
c82e4fa
] - simplify delay implemenation and tests
- [
3781ed5
] - add section on loadcss, react and v dom
features (new)
- [
9d05d04
] - init commit
- [
0ba6002
] - always escape columns/values
needs (new)
- [
da6932c
] - should continue gracefully if component not defined - [
da95326
] - add missing dep - [
856eb81
] - update utilise references - [
2509c1c
] - ignore chai in tests - [
96bc4db
] - increase tolerance (test) - [
56bc593
] - update readme - [
e087ad2
] - init commit
- [
83d9ff5
] - simplify implementation and fix tests - [
f19f9e0
] - use group to show hierarchy and add draw count
- [
a7e5755
] - should transform with empty parantheses - [
71ad594
] - should not prefix if :host present - [
ea38bc4
] - scope to resource name rather than first tag name
- [
f660cb5
] - update to work with latest component syntax
- [
6883d3b
] - add default css headers based on convention
- [
a02184f
] - Delete npm-shrinkwrap.json
v0.4.7
modules
- [
593a376
] - helpers - new module: define helper functions and constants for resources - [
3e81eea
] - perf new module: which logs ms for render of every component to highlight performance bottlenecks - [
556d480
] - components - add .draw convenience function to elements - [
bcedaa4
] - hypermedia - add support for aliasing deep links and expanding parameterised links à la RFC6570 - [
cb4ea8c
] - precss - add support for multiple css deps and:host-context
misc
- removed individual client builds (all modules)
- updated to latest babel (all modules)
- disabled hypermedia module for now
- tidied up browserify build - entire ripple is now 6kB (down from 229kB) ! :)
Ripple v0.4
The main changes in this release are the introduction of two new modules: backpressure which builds on the sync module to limit sending resources and updates only to clients that need them; and hypermedia which allows traversing links and subresources. Both modules will evolve to support more features.
The other breaking change is the deprecation of the ripple.db
API. Connections to external services must be declared upfront at the time of creation. This synchronous API greatly simplifies the typical initialisation code for using Ripple.
Future updates will published under the next
tag for a few weeks before being promoted to the latest
tag. Releases will also contain a npm-shrinkwrap.json
to ensure that previous versions can be more reliably reproduced in case of rollbacks.
Ripple v0.3
This release focuses on the modularisation and productisation of Ripple so it can run on a wider range of platforms. Modules can be found under the rijs org.
- v0 was a server/client prototype.
- v1 was a single isomorphic but also monolithic codebase.
- v2 was broken down along functional lines
- v3 is a big rewrite in terms of highly cohesive focused modules that are loosely decoupled together.
Continous tests for all modules passing on the latest versions of all browsers can be found on Travis.