` contains ``s
# 2.14.0 / 2015-12-19
* [CHANGED] #519 Refactored custom icon configuration:
(see also the [theming tutorial](https://github.com/mar10/fancytree/wiki/TutorialTheming))
* [Added] `options.icon` option/callback.
Valid values are true, false, a string containing a class name or image
url, or a callback returning that.
* [Changed] `node.icon` option. Valid values are true, false, or a string
containing a class name or image url.
This option existed before, but was stored in the `node.data.icon` namespace,
and did not accept class names.
* [DEPRECATED] `options.iconClass` callback: use `options.icon` instead
* [DEPRECATED] `options.icons`: use `options.icon` instead
* [DEPRECATED] `node.data.iconclass` option: use `node.icon` instead
* [DEPRECATED] `node.data.icon` option: use `node.icon` instead
* [Added] `tree.clear()` method.
* [Added] #520 ext-persist: new event `beforeRestore`
* [Fixed] #533 table-ext: nodeSetExpanded triggers redundant events
# 2.13.0 / 2015-11-16
* [Changed] If a node is initalized as `lazy: true`, and `children: []`,
treat it as 'loaded leaf node'.
This is consistent with a lazy node that has no children property at all (i.e.
`undefined`). This would issue a lazyLoad event and a resopnse of `[]` would
mark the node as leaf node.
* [Added] new function $.ui.fancytree.getTree()
* [Added] ext-filter methods node.isMatched() and tree.isFilterActive()
* [Added] CSS for ext-childcounter badges is now part of the standard themes
* [Added] ext-childcounter method node.updateCounter()`
* [Fixed] #507 data-hideCheckbox="true"
* [Fixed] #513 activeVisible option does not work on init
* [Fixed] #516 ExtPersist requires cookie.js even when not using cookies
# 2.12.0 / 2015-09-10
* [Changed] Documented `iconClass` callback and changed signature from
`iconClass(node)` to `iconClass(event, data)`
* [Added] ext-dnd events `initHelper` and `updateHelper`
* [Added] ext-dnd option `smartRevert`
* [Added] #146 sample for multi-node drag'n'drop
* [Added] Sample for modifier keys to control copy/move behavior while dragging
* [Added] `highlight` and `fuzzy` options to ext-filter
* [Added] `fireActivate` option to ext-persist (default: true)
* [Added] #496 new methods tree.findFirst() / .findAll()
* [Improved] clearFilter() performance #491
* [Improved] dnd registers global handlers to cancel on ESC and mousedown
* [Fixed] #475 Font color while editing node title with bootstrap skin
* [Fixed] #484 Glyph plugin: Missing margin-left for span.fancytree-custom-icon
* [Fixed] #486 node.render(true) moves the node to the end of the list
* [Fixed] #489 `focusOnClick` option is ignored for tables if 'dnd' is listed after 'table' extension
* [Fixed] #495 Double clicking on expander with lazy-load causes assertion error
# 2.11.0 / 2015-07-26
* [Changed] Adding `fancytree-plain` class to container (if not table), allowing for more efficient css
* [Changed] #434: Use data-uris to inline loading.gif image
* [Changed] #460: Use padding-left instead of margin-left for table indent
* [Changed] #465: Add `node` argument to the `toDict()` callback
* [Improved] Nicer bootstrap theme and added table to the example
* [Improved] #464: ext-dnd supports ext-glyph
* [Improved] #466: Add counter badges to ext-filter
* [Fixed] Win8 theme jumpy hover effects
* [Fixed] #411: ext-edit fails with ext-table, when edit was cancelled
* [Fixed] #463: ext-table: render(deep) does not work
* [Fixed] #470: Wide plugin not present in jquery.fancytree-all.min.js
# 2.10.2 / 2015-07-02
* [Fixed] Add `dist/skin-custom-1` sample (again)
* [Fixed] #459 Don't collapse root folder when last node is removed
# 2.10.1 / 2015-06-27
* [Changed] Undo #340: Revert dist folder layout to v2.9.0, but add
dist/skin-common.less
# 2.10.0 / 2015-06-26 [YANKED]
* [Changed] #340: New dist folder layout: moved skin-* folders into src/ folder
(**Note:** this change was reverted in v2.10.1)
* [Improved] Update to jQuery UI 1.11.4, jQuery 1.11.3
* [Improved] #340: add `dist/skin-common.less` to fix theme imports
* [Improved] #443 Support js-cookie (still compatible with jquery-cookie)
* [Fixed] #415 selected and unselectable shows unchecked checkbox
* [Fixed] #427 table + themeroller: apply color to TR
* [Fixed] #442 filterBranches shall use opts to allow autoExpand
* [Fixed] #445 enter key not handled correctly
* [Fixed] #449 After deleting last child, parent node remains expanded
* [Fixed] #452 destroy not removing nodes with ext-table
* [Fixed] #457 Autoscroll fails with lazyloading returning empty list
# 2.9.0 / 2015-04-19
* [Changed] ext-filter: `tree.filterNodes(filter, opts)` now accept an `opts`
object instead of `leavesOnly`
* [Improved] #417 only raise exception about data being a string if dataType is "json"
* [Added] #394 New option `autoExpand` for [ext-filter]
* [Fixed] #402, #405 rare exception in dnd events
* [Fixed] #420 nodeSetActive not returning promise
* [Fixed] #270 Keyboard focus not working when using dnd extension
# 2.8.1 / 2015-03-01
* [Improved] generateFormElements() new argument `opts`, default: `{stopOnParents: true}`
* [Fixed] #393 ext-table: checkboxColumnIdx not working
* [Fixed] #397 ext-edit: Creating sub category fails
* [Fixed] #403 generateFormElements() doesn't work with string args
# 2.8.0 / 2015-02-08
* [Changed] Deprecated ext-menu (was never officially supported, see http://localhost:8080/demo/index.html#sample-ext-menu.html)
* [Improved] Bluring the widget will now blur the focused node too.
* [Improved] Persistence will only set node focus if widget had focus (otherwise only activate the node).
* [Improved] Set default focus on first keypress to active node (first node otherwise)
* [Improved] #383 Accept [ECMAScript 6 Promise](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise) as source
* [Added] `_superApply()` for hook handlers.
* [Added] eventToString() supports mouse events
* [Fixed] persistence for focus (when using non-cookie storage)
* [Fixed] #391 Exception on autoscrolling filtered trees
# 2.7.0 / 2014-12-21
* [CHANGED] Dropped `fx` option. Use `toggleEffect` instead.
* [CHANGED] 'win8' and 'bootstrap' skins where modified to highlight the
title span instead of the node span, in order to be compatible with
[ext-wide]. The original skins are available as 'skin-win8-n' and
'skin-bootstrap-n' respectively.
* [Added] ext-wide extension (experimental)
* [Added] LESS files to distribution
* [Added] Publish on [cdnjs](https://cdnjs.com/libraries/jquery.fancytree)
* [Improved] tree.reactivate() returns a promise
* [Fixed] #246 Gaps when filtering in hide mode (patch by @lefunque)
* [Fixed] #287 wrong image on hovers
* [Fixed] #368 Standard browser behavior prevented (e.g. zoom with Ctrl+'+'/'-')
* [Fixed] #369 Suppress warning, when dropping top- on top-node
# 2.6.0 / 2014-11-29
* [Added] Option `focusOnSelect` to set focus when node is checked by a mouse
click (default: false)
* [Added] `restore` event, sent after ext-persist has restored the tree state
* [Improved] #359 Better navigation performance when skipping hidden nodes
* Publish on npm Registry
# 2.5.0 / 2014-11-23
* [CHANGED] [ext-persist] overrideSource option now defaults to true
* [Added] [ext-filter] Option `autoApply` re-applies filter on lazy loading
(on by default)
* [Added] quicksearch: navigate to next node by typing the first letters
* [Improved] [ext-dnd] Make draggable helper and parent configurable
* [Improved] #153 Add class `fancytree-unselectable` to respective nodes and
dim unselectable checkboxes
* [Improved] Update to jQuery 1.1.11, jQuery UI 1.11.2
* [Improved] New mode 'firstChild' for node.addNode()
* [Fixed] #324 Fix problem where minExpandLevel was not expanding root node
* [Fixed] #300 dnd.focusOnClick for jQuery UI 1.11
* [Fixed] #354 [ext-persist] with selectMode 3
# 2.4.1 / 2014-09-23
* [Fixed] Regression #323
# 2.4.0 / 2014-09-21
* [CHANGED] Renamed dist/jquery.fancytree-custom.min.js to jquery.fancytree-all.min.js
* [CHANGED] ext-edit callbacks no longer pass `data.value` (use `data.input.val()` instead).
* [Added] CDN support (http://www.jsdelivr.com/#!jquery.fancytree)
* [Added] New method `node.visitAndLoad()`
* [Added] New method `node.editCreateNode()` (ext-edit)
* [Added] New method `node.isRootNode()`
* [Added] New method `node.isTopLevel()`
* [Added] New option `id` to override default tree id
* [Added] New argument `stopOnParents` for tree.generateFormElements()
* [Improved] #294 node.load() should resolve 'ok', if node is already loaded
* [Improved] #293 minExpandLevel does not auto-expand
* [Improved] #313 Allow HTML in tooltips
* [Fixed] crash in scrollIntoView() when parent is `window`
* [Fixed] #305 Checkbox doesn't show with Glyph + Table
* [Fixed] #316 Fix hasChildren() when children = []
* [Fixed] #237 Ajax LoadError not updated in StatusNode with Table ext
* [Fixed] #295 loadKeyPath with multiple paths
* [DEPRECATED] node.isRoot(). Use node.isRootNode() instead
# 2.3.0 / 2014-08-17
* [CHANGED] renamed (undocumented) event 'loaderror' to 'loadError'
* [Added] postProcess now allows to signal error conditions (so it becomes easy to handle custom Ajax response formats)
* [Added] node.setStatus()
* [Added] ext-clones to the standard distribution.
* [Improved] loadError allows to return `false` to prevent default handling
* [Fixed] #258 Fix moveTo when moving a node to same parent
* [Fixed] #257 Glyph expander sometimes disappears
# 2.2.0 / 2014-06-28
* [Added] Option dnd.focusOnClick sets focus to tree widget, even when dragging
is enabled
* [Added] node.info()
* [Improved] #245 tree.generateInput() now returns data using PHPs array
convention, i.e. by appending brackets to the name: 'ft_1[]'.
* [Fixed] #250: Children lazy empty nodes remain checked when parent is
unchecked with hierarchical multi-selection
* [Fixed] #272 Navigation in filtered trees
# 2.1.0 / 2014-05-29
* [Added] #210: [ext-persist] optionally store information in sessionStorage or localStorage
* [Added] #64 [ext-filter] filterBranches() will restrict display to sub-trees
* [Added] New options 'scrollParent' and 'scrollOfs' are evaluated by node.scrollIntoView()
(which is also called on expand). This allows autoScroll to work with
[ext-table]: set scrollParent to `window` or a wrapper DIV with overflow: auto
* [Added] [ext-wide] use 100% wide selection bar (experimental)
* [Added] $.ui.fancytree.debounce()
* [Improved] [ext-columnview] css
* [Improved] skin-win8 now includes the loading.gif as inline CSS for faster response
* [Improved] Add 'fancytree-icon' class to icon IMG
* [Improved] css v-align for checkboxes and icons
* [Fixed] #217: persistence when node keys are numeric
* [Fixed] #228: html in node title prevents click
* [Fixed] #235: D'n'd helper is displaced, when window is scrolled
* [Fixed] #241: fromDict() does not update node title
* [Fixed] relative custom imagePath option
* [DEPRECATED] [ext-filter] Use filterNodes() instead of applyFilter()
* [DEPRECATED] [ext-filter] 'leavesOnly' option removed (see filterNodes())
# 2.0.0 / 2014-05-01
* Released 2.0.0
# 1.x
* See [Dynatree](https://code.google.com/p/dynatree/)
|