Skip to content

Latest commit

 

History

History
103 lines (76 loc) · 3.35 KB

CHANGELOG.md

File metadata and controls

103 lines (76 loc) · 3.35 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

7.5.0, 7.5.1, 7.5.2 - 2017-11-07

  • Add tests for html parser.
  • Fix parsing issue in Safari 9.

7.4.3 - 2017-08-09

  • Fix typo in readme.
  • Update dev dependencies.

7.4.3 - 2017-06-11

  • Update dev dependencies.

7.4.2 - 2017-04-18

  • Fix issue with dismount event not dispatching on keyed nodes.

7.4.1 - 2017-03-29

  • Cleanup code for mount an dismount events.

7.4.0 - 2017-03-29

  • Add isEqualNode checking (boosts perf up to 1.8x).

7.3.2, 7.3.3 - 2017-03-28

  • Optimize old (keyed) node removals.
  • Fix issue with keyed nodes sometimes being moved to the wrong spot.
  • Keyed nodes will no longer be moved when they are already in the proper position.

7.3.0, 7.3.1 - 2017-03-26

  • Fix issue in ie9 with parsing automatically inserted html like <tbody>.

7.2.0 - 2017-03-26

  • Add support for diffing against a DocumentFragment (diffs childNodes).

7.1.0 - 2017-03-26

  • Improve html string parsing performance in older browsers.
  • Remove trying to parse html string as XML (caused issues with special elements like tables).

7.0.3 - 2017-03-20

  • Fixed license date and name.
  • Add lcov report when testing locally.
  • Optimize one line.

7.0.2 - 2017-03-19

  • Refactored to use better variable names.

7.0.1 - 2017-03-15

  • Fixed regression in diffing algorithm with empty text nodes causing some nodes to be skipped.

7.0.0 - 2017-03-13

  • Switched to new diffing algorithm which is up to 50% faster and less memory intensive in some browsers.

6.0.1 - 2017-02-13

  • Fixed typo in README.
  • Added more tests for data-checksum.
  • Made DOMParser optional (IE < 8).

6.0.0 - 2016-12-19

  • Added data-checksum property. This aids in performance by allowing the user to provide a checksum which will be checked before diffing nodes. Allows users to skip the diffing algorithm by comparing state via checksum.

5.0.3, 5.0.4 - 2016-11-27

  • Updated devDependencies.

5.0.0, 5.0.1, 5.0.2 - 2016-10-19

  • Now uses DOMParser (and shim for older browsers) for faster html string parsing.
  • Minor compression optimization.
  • Change travis build to only be node 6 (Cross browser issues left to saucelabs).

4.0.3 - 2016-10-19

  • Fix issue when diffing namespaced attributes.

4.0.2 - 2016-10-10

  • Fix issue where data-key=SOME_INTEGER or id=SOME_INTEGER could conflict with the algorithm.

4.0.1 - 2016-10-06

  • Fix issue with mounting while switching node types.
  • Fix issue with initial mounting of nodes.

4.0.0 - 2016-10-06

  • Elements with data-key or id attributes will now emit custom mount and dismount events when added and removed from the DOM.

3.1.0 - 2016-09-24

  • Ignored elements will now be diffed when the next element is not ignored.

3.0.0 - 2016-09-20

  • Add minor diff optimization for replacing nodes.
  • Switch tests to mocha.
  • 100% test coverage.
  • Added source map to dist.
  • added build with travis
  • added code coverage with coveralls
  • switch to use makefile

2.0.5 - 2016-09-18

  • Updated dev devDependencies and add git tags.

2.0.0 - 2016-09-16

  • Added data-ignore attribute which will disable diffing for an element.
  • Added ability to override data-key and data-ignore attributes.
  • Added changelog.