Releases: Yomguithereal/baobab
Releases · Yomguithereal/baobab
v2.0.1
v2.0.0
- The tree is now immutable by default.
- Cursor's setters method won't return themselves but rather the affected node now.
- Adding
cursor.concat
. - Adding
cursor.deepMerge
. - Adding
cursor.serialize
. - Adding
cursor.project
. - Adding
cursor.exists
. - Adding
tree.watch
. - Adding the
pure
option. - Changing the way you can define computed data in the tree, aka "facets". Facets are now to be defined within the tree itself, are called "monkeys", and can be accessed using the exact same API as normal data.
- Adding an alternative dynamic node definition syntax for convenience.
- Dropped the
syncwrite
option. The tree is now writing synchronously but still emits its updates asynchronously by default. - Max number of records is now set to
Infinity
by default, meaning there is no limit. - Update events are now exposing the detail of each transaction so you can replay them elsewhere.
- Fixing
cursor.push/unshift
behavior. - Dropped the
$cursor
helper. - Dropped the
update
specs for a simpler transaction syntax. - Updated
emmett
to3.1.1
. - ES6 codebase rewrite.
- Full code self documentation.
v1.1.2
- Fixing problems concerning dynamic cursors.
- Fixing recursive facets (@tschwecke).
v1.1.1
- Updating
emmett
tov3.0.1
. - Adding missing setters methods to the tree.
- Fixing
cursor.root
method.
v1.1.0
- Adding an
immutable
option to the tree. - Adding a
syncwrite
option to the tree. - Adding a
get
andselect
event to the tree. - Facets getters are now applied within the tree's scope.
update
events are now exposing the related data for convenience.- Fixing a
$cursor
related bug. - Fixing
type.Primitive
. - Fixing
facet.release
issues.
v1.0.3
- Exposing
Cursor
andFacet
classes for type checking (@charlieschwabacher). - Fixing
type.Object
. - Fixing root updates.
v1.0.2
- Fixing facets related issues (internal).
- Fixing cases where falsy paths in cursors setters would fail the update.
- Fixing
$splice
behavior. - Fixing
$merge
behavior. - Persistent history rather than deep cloned.
- Improving performances on single update cases.
v1.0.1
- Fixing scope argument of
tree.createFacet
. - Fixing facet mappings edge cases.
- Facets can now use facets.
- Fixing merge edge cases.
- Fixing update edge cases.
- Fixing bug where setting falsy values would fail.
v1.0.0
- Dropping
cursor.edit
andcursor.remove
in favor ofcursor.set
andcursor.unset
polymorphisms. - Dropping
typology
dependency. - Dropping options:
clone
,cloningFunction
,singletonCursors
,shiftReferences
,maxHistory
,mixins
andtypology
. - Updated
emmett
tov3.0.0
. - Moving react integration to baobab-react.
- Shifting references is now default.
- Adding facets.
- Adding
$splice
keyword andcursor.splice
. - Adding
validationBehavior
option. - Adding
$cursor
paths. - Adding path polymorphisms to every cursor's setters.
- Reworking history to work at cursor level.
- Reworking validation process.
- Fixing some bugs.
v1.0.0-rc1
First v1.0.0
release candidate.