All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
3.6.5 (2022-05-24)
- promises: clamp duration to max signed int (070305a)
3.6.4 (2021-12-22)
- layout: add
onFocus
(00d1c74)
3.6.3 (2021-12-22)
- layout: exclude
tabIndex
from props (7a723db)
3.6.2 (2021-11-27)
- layout: Flex does not get all pointer events (467cd11)
3.6.1 (2020-12-13)
- delayableHandler: add arguments support (4d408e1)
3.6.0 (2020-10-01)
- query: add query to QueryError (8861bce)
3.5.0 (2020-09-10)
- add getter support in
fromContext
(e30c11f)
3.4.0 (2020-09-10)
- add
getter
and support it inwithContext
(d5009e7)
3.3.1 (2020-08-14)
- immutables: handle nil values in
same
tool (554ef64)
3.3.0 (2020-06-28)
- layout: add basic event support (82a5730)
- layout: simplify export (7209a5b)
3.2.2 (2020-06-09)
- layout: add ref support (1e61171)
3.2.1 (2020-06-09)
- layout: only stretch by default in containers (b641d91)
3.2.0 (2020-06-08)
- add layout components (c3ea49d)
3.1.4 (2020-05-19)
- tools: unable to name non-function component (c332194)
3.1.3 (2020-05-19)
- tools: component is not wrapped (8cd6de8)
3.1.2 (2020-05-19)
- tools: unable to set name on string component (ed307c3)
3.1.1 (2020-05-19)
- tools: component is not returned (178774e)
3.1.0 (2020-05-19)
- add
setDisplayName()
(2ec9057)
3.0.1 (2020-05-01)
- unused concurrently dependency (fcd3358)
3.0.0 (2020-05-01)
- Children decorators have been reduced down to:
- withChildren
- withChild See examples to understand how to migrate.
-
feat(properties): add constant prop to resiliant
-
fix(dom): use node.current if null
-
feat(promises): add
on
listener helper -
feat(promises): add
waitUntil
promise helper -
feat(queries): update query middlewares
- Add
json
andtext
extractors - BREAKING CHANGE: Replace
fetchJson
withfetch
- Update
QuerryError
withvalue
prop containing the returned error message from the API - BREAKING CHANGE: Rename
split
intobranch
- BREAKING CHANGE: Export query middlewares from
realue/queries
-
fix(queries): rename
branch
-
Rename
branch
intobranchQuery
and export all query middlewares. -
feat(children): add
switchChild
-
feat(children): add
Null
component -
feat(properties): add
groupProps
-
feat(properties): update
groupProps
-
The
shouldMapOrKeys
argument is not necessary. -
docs: fix README for
suspendable
-
fix(properties): adjust updates in resilientProp
-
fix(dom): correctly name
refreshable
-
feat(dom): add animation global listeners
-
feat: add log registers
-
feat(queries): add concurrent query middelware
-
fix: correctly name concurrent
-
fix(queries): fix concurrent result mapping
-
fix(queries): correctly map over indexes
-
docs: fix
initialValue
documentation -
feat(properties): add
box
and updatereturned
-
docs: update
returned
documentation -
fix: rename
delayedProp
andsuspendedProp
-
Rename delayedProp and suspendedProp into delayableProp and suspendableProp, respectively, to follow the naming convention for decorators that trigger a behavior only if certain props are set.
-
fix(properties): optimize suspendableProp
Do not unecessarily update the element when the prop reverts back to the previous value before the timeout.
-
feat(hooks): Add withHook decorator
-
feat: add
forwardNode
-
fix(dom): Use parent
onKeyDown
, if any -
feat(promise): Add
listenable
-
feat(caches): add
persistedProp
andpersisted
-
fix(caches): Stringify values
-
fix(properties): correctly set prop in defaultProp
-
feat(properties): add delayableHandler
-
fix(properties): set values as constants
-
feat(properties): add
dynamicProp
decorator -
feat(promises): add
untilOnline
-
Rename
waitUntil
tountil
andwaitFor
tosleep
. -
fix(queries): check for offline case first
-
fix(arrays): cast item name to string
An element name should always be a string for consistency and to better integrate with the DOM.
-
feat(resilientProp): add
delayName
option -
feat(properties): add
hasNotProps
tool -
fix(delayableProp): handle nil delayable prop
-
feat(properties): default shouldHandle to false
makeShouldHandle(shouldHandleOrKeys)
returns a function that always
returns false if shouldHandleOrKeys
is nil
.
- version 3 (efd0848)
2.22.1 (2019-07-06)
- dom: use node.current if null (b7cc7e0)
2.22.0 (2019-06-12)
- docs: explain
delay
forwithBounds
(b4d720d)
- tools: add
omitted()
tool (a3653c3)
2.21.0 (2019-06-12)
- dom: add
refreshable
, updaterefreshed
(c3228d0)
2.20.2 (2019-06-10)
- promises: Allow interval to be interrupted (bb15ad6)
2.20.1 (2019-06-03)
- values: transformable adds onChange if set (6b5ef7b)
2.20.0 (2019-06-03)
- properties: enable running handler once (8af845c)
2.19.1 (2019-06-02)
- properties: render decorated components (1b85008)
2.19.0 (2019-06-02)
- properties: correctly name setImmediateEffect (2cb26eb)
- properties: add withGlobalEffect decorators (699fecc)
- values: add flattenValue decorator (e5237ec)
- values: provide state to transformOnChange (98cee83)
2.18.1 (2019-05-21)
- dom: also consider
node
as anelement
(d000479)
2.18.0 (2019-05-21)
- docs: correctly mention
onAddItem
(e82815d)
- dom: add
withBounds
(bec72b1)
2.17.3 (2019-05-15)
- setup: use Babel helpers (4aa4a03)
2.17.2 (2019-04-28)
- immutables: freeze empty objects (4d6f91a)
2.17.1 (2019-04-26)
- immutables: handle nil path in setPath() (d09c629)
2.17.0 (2019-04-26)
- immutables: add setPath() (28676b7)
2.16.1 (2019-04-09)
- array: ensure item names are numbers (70e0462)
2.16.0 (2019-04-01)
2.15.1 (2019-04-01)
- values: correctly pick transforms from props (0bfab1d)
2.15.0 (2019-04-01)
- logProps: only warn when useless render (1f3a023)
- lifecycle: add withImmediateEffect (a5837ce)
- tools: add replaceAll (a874e1a)
- values: optimize transformable (0600eee)
2.14.2 (2019-03-20)
- queries: disable logging in production (cdece9a)
2.14.1 (2019-03-20)
- properties: correctly name promisedProp (b9507fb)
- properties: return pulled value in synced (1fc5578)
- properties: return value in wrapped method (05d86f3)
2.14.0 (2019-03-20)
- properties: log properties on mount (bdc5ebe)
- properties: enhance logProps (ff8d840)
2.13.5 (2019-03-20)
- promises: also set error to undefined (2dfc327)
2.13.4 (2019-03-19)
- promises: set unresolved value to undefined (76d9f1f)
2.13.3 (2019-03-18)
2.13.2 (2019-03-14)
- properties: cancel delayed prop on change (8de7ea1)
2.13.1 (2019-03-14)
- properties: set correct name for initialProp (c8a190e)
2.13.0 (2019-03-11)
- promises: add
timeout
andinterval
(c982237)
2.12.1 (2019-03-10)
- query: set bad request status for fetch issue (209d919)
2.12.0 (2019-03-10)
- tools: add $() element creator (3562e86)
2.11.5 (2019-03-06)
- array: correctly use current props for onRemove (0979df5)
2.11.4 (2019-03-05)
2.11.3 (2019-03-05)
- values: correctly init
defaultValue
(1c7077d)
2.11.2 (2019-03-04)
- dom: add missing DOM props to
domProps
(333f8aa)
2.11.1 (2019-03-04)
- queries: do not aggregate single queries (7e61aa7)
2.11.0 (2019-03-04)
- promises: only attach promise values (5276c93)
- tools: add
isPromise
(5113c1f)
2.10.0 (2019-03-04)
- object: add
objectProp
andsetProperties
(039f43a)
2.9.1 (2019-02-27)
- queries: do not request falsy queries (29a147c)
2.9.0 (2019-02-26)
- dom: add
withNode
(d4f11e2)
2.8.0 (2019-02-26)
- dom: add event param to key handler (508238b)
2.7.1 (2019-02-26)
- properties: apply debouncer in
delayedProp
(af54f3b) - setup: revert standard-version back to v4.4 (84be875)
2.7.0 (2019-02-26)
- tools: add
different
(0771f0a)
2.6.0 (2019-02-25)
- value: add
synced
decorator (791e884)
2.5.0 (2019-02-25)
- queries: add json response handler (819e164)
2.4.0 (2019-02-25)
- use
getGlobal
to allow universal render (2205ffe)
2.3.1 (2019-02-22)
- properties: correctly init state (2b39d43)
2.3.0 (2019-02-20)
- properties: add mode to
delayedProp
(76bd62d)
2.2.0 (2019-02-19)
2.1.1 (2019-02-18)
- children: always set children on initial call (b2f8e77)
2.1.0 (2019-02-17)
- children: add
withArrayChildren
andwithObjectChildren
(3f52e03) - properties: add
makeShouldHandle
(5279378)
2.0.5 (2019-02-14)
- syncedProp: use correctly named
onPull
(3f0e39d)
2.0.4 (2019-02-10)
- move koa-bodyparser to devDependency (52aa67a)
2.0.3 (2019-02-10)
2.0.2 (2019-02-10)
- revert
withChild
changes (de7c91b)
2.0.1 (2019-02-10)
- appropriately wrap component name (5b0c6b8)
2.0.0 (2019-02-06)
- tools: add synced and editable names (ddf43ac)
- do not use lazyProperty on necessary methods (a82ae5a)
- tools: better handle
null
propNames (e603d23) - set esm setup back to auto (cb551ee)
- dom: add
domProps
decorator (2bc741f) - resources: prepare playground (9efa347)
- tools: add
refreshed
decorator (dae213d) - tools: add
resilientProp
decorator (489abc8) - tools: add promisedProp and promised (b7bf152)
- add support for queries (4e61201)
- tools:
promisedProp
andpromised
do not keep the last resolved value on promise update. UseresilientProp
andresilient
to enable this feature.
1.10.0 (2019-01-28)
- values: name filterable HOC (cdd38a5)
- values: add previous values to transformable (0cb0ae9)
1.9.0 (2019-01-24)
- tools: update withChild with Component map support (8cfb547)
1.8.0 (2019-01-23)
- tools: add synced and editable names (4e4f237)
- tools: add promisedProp and promised (eb382a4)
1.7.0 (2019-01-23)
1.6.2 (2019-01-20)
- setup: remove unused direct dependency (b8d6040)
1.6.1 (2019-01-20)
- setup: move react-dom to dev dependency (d5205ce)
1.6.0 (2019-01-17)
- array: add onAddItems method (4e479ec)
1.5.0 (2019-01-17)
- child: add
destination
parameter (999e70d)
1.4.0 (2019-01-17)
- children: add children constructors (33c269d)
1.3.2 (2019-01-13)
- defaultValue: correclty consider nil values (4a7b9e1)
- setup: correctly watch and launch server (1010c06)
1.3.1 (2019-01-12)
- setup: update output dist folder (ea62c12)
1.3.0 (2019-01-12)
- object: set onChange accordingly (280edd6)
- array: flatten decorator (abcf8b4)
1.2.0 (2019-01-12)
- expose lazyProperty (3391804)
1.1.4 (2019-01-12)
- insertItem: prevent adding undefined values (29f65b1)
1.1.3 (2019-01-12)
- setup: remove comments from dist files (c9ffca1)
1.1.2 (2019-01-12)
- defaultValue: stabilize virtual DOM (3c6f407)
- demo: correctly reset item creation form (8a58202)
- export: provide module builds with sourcemaps (f7c8389)
1.1.1 (2019-01-09)
- dependency: add lodash as dependency (9f91109)
1.1.0 (2019-01-08)
- object: flatten
object
decorator (6bd1f2d)
1.0.0 (2019-01-08)
- array: rename item push method (fbe0274)
- array:
onAdd
has been renamed toonAddItem
.
0.10.5 (2019-01-08)
- setup: discard app example (b2359b5)
0.10.4 (2019-01-08)
- setup: remove dist folder (7c7f498)
0.10.3 (2019-01-08)
- setup: remove .cache folder (a973084)
0.10.2 (2019-01-08)
- setup: lower environment setup (2770341)
0.10.1 (2019-01-08)
- setup: remove "module" field (8c10f77)
0.10.0 (2019-01-08)
0.9.2 (2019-01-08)
- setup: update lib building setup (184d88c)
0.9.1 (2018-05-10)
0.9.0 (2018-05-10)
- app: Use
onRemove
instead ofremove
(cb84165) - booleans: Remove redundant
toggle()
(e400d07) - dependencies: Update dependencies (524a13d)
- dom: Handle
fromEvent()
(aa27451) - tests: Update tests (d2074a1)
- BREAKING CHANGES: Modularize and simplify (33a8688)
- dates: Add
date
(8bd488c) - numbers: Add
parseNumber
(f05b601) - objects: Add
splittable
decorator (e8ac760) - values: Rename
delayed
todelayable
(49ffb82)
0.8.0 (2018-03-15)
- number: Detect invalid number and propagate it (f2c8b62)
- string: Add default value to string (f266d09)
- onPropsChange: Add current props to handler (febe354)
- value: BREAKING CHANGE: Rename
flush
topush
(6297636)
0.7.0 (2018-03-08)
- object: Set key to name if not set (3540e56)
- value: Add
transformed
decorator (ca19027)
0.6.1 (2018-03-05)
0.6.0 (2018-03-05)
- Add defaults to array and object decorators (b9ce533)