# 8.3.0 (2019-22-02)
* Extended selection-api for nodes
* Setting option scrollOnActivate to true did not prevent scrolling when clicking a node
# 8.2.1 (2019-21-02)
* Moved @types/lodash to devDeps
# 8.2.0 (2018-29-12)
* Added allowDragoverStyling option
# 8.1.0 (2018-25-12)
* Added public calculateExpandedNodes
* Fixed loading async children in large tree
# 8.0.5 (2018-25-12)
* Fixed non triState checkboxes to reflect expected behaviour
# 8.0.4 (2018-22-12)
* Fixed non triState checkboxes
* Fixed checkboxes example to switch expander and checkbox
# 8.0.3 (2018-20-12)
* Fixed Warning on state bind
# 8.0.2 (2018-11-12)
* Checkbox keep parent selection on async childs
# 8.0.1 (2018-04-12)
* Unsubscribe to prevent memory leaks
# 8.0.0 (2018-04-08)
* Breaking change - Upgrade to Angular6 and Renderer2
* Breaking change - load TreeDraggedElement in forRoot to support lazy loading
# 7.2.1 (2018-21-06)
* remove _canMoveNode validation from the copyNode function, fix #608 - PR #609
* Add event parameter to onScroll, fix #534 #537 - PR #537
* Optimize onChanges update, fix #534 #537 - PR #537
* Fixed example with Angular6
* Moved @lodash/types from devDependency to dependency
# 7.2.0 (2018-14-05)
* Added nodeActivate and nodeDeactivate events for IE11 - issue #387
* Added scrollContainer option to allow scrolling in external container - issue #92
# 7.1.0 (2018-24-03)
* Breaking change - Renamed SELECT action to ACTIVATE
* Breaking change - Renamed DESELECT action to DEACTIVATE
* Added SELECT and DESLECT that do selection instead of activation
* Breaking change - renamed scrollOnSelect to scrollOnActivate
* Fixed setHiddenNodesIds with correct reduce order
* Added useTriState to options to decide if using master checkboxes or not
* Fixed memory leak - disposing of reactions
* Added useTriState option
* Fixed master checkbox to only select visible children
* Improving scroll performance
* Added mobile drag and drop polyfill
# 7.0.2 (2018-13-03)
* Load specific lodash modules
* Fix mobx and mobx-angular versions
# 7.0.1 (2017-15-12)
* Fixed typescript 2.6.1 strict checking
# 7.0.0 (2017-14-12)
* Added checkbox support with useCheckbox
* Added selection support in models (used by checkbox)
* Breaking Change - renamed TOGGLE_SELECTED_* actions to TOGGLE_ACTIVE_*, and added TOGGLE_SELECTED for checkboxes
* Fixed key navigation when filtered
# 6.1.0 (2017-08-12)
* Allow dropslot = 0
* Fixed change detection
* Added hasChildrenField
# 6.0.0 (2017-25-11)
* Breaking change - not returning promise anymore for setIdExpanded
* Fixed restore state for async children
* Returned sizeChanged method
# 5.2.1 (2017-15-11)
* Fixing for Angular Universal
* Fixing MobX index out of bounds
# 5.2.0 (2017-15-11)
* Angular 5
* Removing dependencies from UMD bundle
* Passing custom id to virtualRoot node
# 5.0.0 (2017-01-09)
* Breaking change - Moved styles to external CSS
* Breaking change - Renamed tree class to angular-tree-component
* Added rtl option
# 4.1.0 (2017-03-08)
* Fixed changeFilterr typo
* Added copyNode on ctrl
# 4.0.0 (2017-29-07)
* Breaking change - Renamed loadChildren to loadNodeChildren because of AoT
* Breaking change - removed deprecated event names onXXX
* Breaking change - removed deprecated component names
* Fixed bug for Angular Universal
* added 'drag' action mapping
# 3.9.0 (2017-28-07)
* Added setHiddenNodeIds
* Added state 2 way binding
* Removed isHiddenField
# 3.8.0 (2017-15-07)
* Added scrollOnFocus
* Added RTL example
# 3.7.3 (2017-08-06)
* Prevent overwriting existing node ids to allow use with immutable objects
* Fix MobX version to support AoT
# 3.7.2 (2017-21-05)
* Fixed close / open quickly when animating
# 3.7.1 (2017-21-05)
* Fixed allowDrop
# 3.7.0 (2017-20-05)
* Firing onInitialized after viewport set
* Rename events - "onXXX" => "XXX"
* Added 'dropOnNode' to event when dropping directly on node
# 3.6.0 (2017-10-05)
* added drag over / leave / enter / end to action mapping
* added $event to allowDrop function
* Allow for node ID=0
# 3.5.0 (2017-29-04)
* doForAll allows promises (supports expandAll of async nodes)
# 3.4.1 (2017-29-04)
* Fixed SystemJS errors
# 3.4.0 (2017-28-04)
* Add animations
* Add node wrapper template
* Fixed drop slot style
# 3.3.1 (2017-19-04)
* Support useStrict mode in MobX
# 3.3.0 (2017-17-04)
* Reduce bundle size
* Fix tree not rendered when hidden then shown
* Update to mobx-angular
# 3.2.4 (2017-04-04)
* Support Angular 4
* Fixed tree-node and tree-node-level-X classes.
* Removed redundant div in children
* Added integration tests
* Passing node in context to loading template
* Fixed using treeNodeFullTemplate
* Added more demos
* Fixed filtering without virtual scroll option
* allowDrag allows functions
* Drag and drop fix for IE9+
* Fixed doForAll to run recursively
# 3.2.3 (2017-03-08)
* Fixed bug when actionMapping is undefined
# 3.2.2 (2017-03-08)
* Include mobx and lodash inside UMD bundle
# 3.2.1 (2017-03-07)
* Updated api and docs
* Not showing virtual scroll unless enabled
* Added treeModel to events
* Fixed getActiveNodes & getExpandedNodes
# 3.2.0 (2017-03-06)
* Renamed library to angular-tree-component
# 3.1.0 (2017-02-27)
* Changed component selectors to kebab-case
# 3.0.2 (2017-02-25)
* Using ng2-mobx's wrappers for observable and computed for AoT
# 3.0.1 (2017-02-25)
* Fix lint errors
* Fix ng2-mobx version
# 3.0.0 (2017-02-25)
* Virtual Scroll
* Added onChangeFilter event
* Added onLoadChildren event
* Added doForAll method on TreeModel and TreeNode
* Added expandAll method on TreeModel and TreeNode
* Added collapseAll method on TreeModel and TreeNode
* Breaking change - onToggleExpanded is called immediately after expanding node. If there are async children - onLoadChildren will be called after they are loaded.
* Breaking change - TreeModel filter function autoShow param now defaults to true
* Breaking change - Removed filter function on TreeNode
* Breaking change - Removed deprecations:
* options.hasCustomContextMenu
* options.context
* options.loadingComponent
* options.treeNodeTemplate
* options.actionMapping.mouse.shift
* options.actionMapping.mouse.ctrl
* options.actionMapping.mouse.alt
* TREE_EVENTS.onToggle
* TREE_EVENTS.onDoubleClick
* TREE_EVENTS.onContextMenu
# 2.8.2 (2017-02-21)
* Added yarn file
* Fixed lint errors
* Not mandatory to supply getChildren method
* Calling 'closest' using invokeElementMethod
* Removed onActiveChanged method
* Added 3rd party licenses
# 2.8.1 (2017-02-09)
* Added UMD bundle
# 2.8.0 (2017-02-03)
* Fixing AOT
* Fixing Core-JS
* Fixing drag on firefox
* Fixing getNodeByPath with custom idField
* Fixing Universal by calling invokeMethod
* Fixing TS errors by not setting an existing method
# 2.7.0 (2017-01-05)
* Promise based expand
# 2.6.1 (2017-01-03)
* Added drop slot for empty tree
# 2.6.0 (2017-01-01)
* Added index to node content template
* Added nodeClass option
# 2.5.1 (2016-12-21)
* Updated PeerDeps to allow for Angular 2.3
# 2.5.0 (2016-12-01)
* Added treeAllowDrop to treeDrop directive
* Added option allowDrop
# 2.4.0 (2016-11-28)
* Added levelPadding option
* Fix bug - async children isExpanded field is taken into account
# 2.3.0 (2016-11-28)
* Breaking change - changed drop action from parameter, to be just the node, without parent & index
* Breaking change - changed moveNode API to accept just the node, without parent & index
* Breaking change - changed onMoveNode event to include the original nodes instead of TreeNode
# 2.2.0 (2016-11-27)
* Allow drag between trees
* Made treeDrop directive for dragging outside tree
* Made treeDrag directive for dragging external elements into the tree
# 2.1.0 (2016-11-24)
* Added AoT metadata
* Added CLI example
* Fixed alignment of childless nodes. Again.
# 2.0.1 (2016-11-24)
* Fixed alignment of childless nodes
# 2.0.0 (2016-11-23)
* Allow to change options object and immediately affect tree.
* Breaking CSS change: added node-wrapper to HTML. Should only have an affect if you added custom CSS.
# 1.3.6 (2016-11-15)
* Added onToggleExpanded Output
* Fixed example in Firefox and IE (console.log)
# 1.3.5 (2016-10-19)
* Exporting Tree Component
# 1.3.4 (2016-10-18)
* Ignore version
# 1.3.3 (2016-10-15)
* Bug fix #73 - check nodes hierarchy before moving node
* Bug fix #71 - added onMoveNode as @Output
* Bug fix #67 - ignoring hidden nodes when navigating the tree using keyboard
# 1.3.2 (2016-10-04)
* Fixed bug dragging node to itself
# 1.3.0 (2016-10-04)
* Added Drag & Drop functionality using allowDrag option
# 1.2.2 (2016-09-24)
* Returning this in all action methods on node to allow chaining
* Fixed Activated / Deactivated events
* Added autoShow to filter
* Added setActiveAndVisible
# 1.2.1 (2016-09-21)
* align leaves with siblings that have children
# 1.2.0 (2016-09-14)
* rc.7
* support ngModule
* Using ng2 templates instead of passing them in options
# 1.1.18 (2016-09-11)
* Added isHidden field
* Added filterNodes function
# 1.1.17 (2016-09-10)
* Unused version - please use 1.1.18
# 1.1.16 (2016-08-15)
* Handling empty nodes
* Rename onToggle to onToggleExpanded
* Added onEvent
* Not trigerring key actions when input is focused
* Removed shift, ctrl and alt from action mappings
# 1.1.15 (2016-08-14)
* Fixed expander not turning on expand
# 1.1.14 (2016-08-11)
* Widen expander click area (#24)
* Not using deprecated methods (#24)
* Fixed bug when running update() after async children were loaded
* Setting focus on tree on all mouse actions
# 1.1.13 (2016-08-06)
* Added action mappings (#19)
* Moved typings to dependency (#13)
# 1.1.12 (2016-08-06)
* Fixed update() re-expanding nodes marked with isExpanded field
# 1.1.11 (2016-08-06)
* Added update() method to allow changing tree structure (add / remove nodes)
# 1.1.10 (2016-07-17)
* Added context to options, to use in custom template component
# 1.1.9 (2016-07-13)
* Fixed IE support
* Supporting 'expanded' field on node for pre-expanded nodes
# 1.1.8 (2016-06-30)
* Using View Encapsulation = None to allow override of CSS
* Update to Angular2 Rc3
# unpublished version
# 1.1.6 (2016-06-18)
* Fixed key navigation bug
* Update to Angular2 Rc2
# 1.1.5 (2016-06-17)
* Fixed loading with SystemJS & webpack