Skip to content

Releases: rijs/fullstack

v0.5.1

07 Mar 02:00
Compare
Choose a tag to compare
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.

backpressure

components

  • [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

core

  • [74f1c69] - emit standardised change event
  • [ae2041f] - remove unused rebind dep and simplify functions

data

  • [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

db

  • [02e6c83] - chore: remove extraneous dep
  • [f1b1f03] - replace reactive in tests with versioned operators

docs

examples

export (new)

features

  • [896ab28] - add missing includes dependency
  • [257a4bf] - make insensitive to extension order

fn

  • [0dd4a79] - add outgoing stringify transform
  • [110bec3] - remove unused dep and simplify implementation

helpers

minimal (new)

mysql

  • [10381a7] - skip transformations for partial diffs
  • [21838e4] - allow outgoing transforms
  • [742d75e] - update to work with versioned data and events

needs

  • [5b41722] - remove unused is dependency and simplify helpers

offline

  • [01e004e] - load before before sync rather than silently

precss

  • [35480ac] - factor out transform
  • [74c6f60] - update dependencies and simplifying by using consts

resdir

  • [34cd4e1] - ignore resources prefixed with _

ripple

  • [fd76c68] - add versioned, remove html, prehtml, reactive
  • [b6808d4] - move features higher up in pipeline

shadow

sync

  • [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)

v0.4.8

04 Jan 05:33
Compare
Choose a tag to compare

backpressure

  • [9e24abc] - backoff attempting to pull if resource does not exist
  • [5b5782e] - change strategy to pull without changing local cache

components

  • [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

delay

  • [c82e4fa] - simplify delay implemenation and tests

docs

  • [3781ed5] - add section on loadcss, react and v dom

features (new)

mysql

needs (new)

perf

  • [83d9ff5] - simplify implementation and fix tests
  • [f19f9e0] - use group to show hierarchy and add draw count

precss

  • [a7e5755] - should transform with empty parantheses
  • [71ad594] - should not prefix if :host present
  • [ea38bc4] - scope to resource name rather than first tag name

prehtml

  • [f660cb5] - update to work with latest component syntax

resdir

  • [6883d3b] - add default css headers based on convention

ripple

shadow

v0.4.7

20 Nov 01:12
Compare
Choose a tag to compare

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

16 Oct 01:11
Compare
Choose a tag to compare

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

10 Sep 01:38
Compare
Choose a tag to compare

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.