knockout v3.4.0-rc Release Notes

Release Date: 2015-10-12 // over 8 years ago
  • ๐Ÿš€ Knockout 3.4.0rc release notes

    โœจ Enhancements

    • #1715 - Add ko.onError handler that provides more consistent error/stack information for async operations and event handlers
    • โšก๏ธ #1728 - Include deferred updates functionality in Knockout core
      • #1738 - Deferred Updates 1 - ko tasks functionality; deferred extender for enabling deferred Updates
      • #1753 - Deferred Updates 2 - add ability to turn on deferred updates globally by setting ko.options.deferUpdates = true;
      • #1795 - Deferred Updates 3 - dependency tree scheduling
    • 0๏ธโƒฃ #1774 - Add ko.options.useOnlyNativeEvents (default false) that can control if KO uses jQuery (if available) for binding events
    • ๐ŸŽ #1839 - Performance Improvement - for named templates that use a template or normal element use the element directly as the template to clone
    • ๐ŸŽ #1840 - Performance Improvement - Make observables 2-3x faster to instantiate and reduce memory usage by 50%
    • ๐ŸŽ #1841 - Performance Improvement - Make computeds 2x faster to instantiate and reduce memory usage by 50%
    • #1870 - Add ko.isPureComputed.

    ๐Ÿ›  Fixes

    • ๐Ÿšš #1256 - Better handling when an item is added while a beforeRemove animation is running
    • #1380 - observableArray sort and reverse methods now return the observableArray rather than the underlying array
    • #1510 - Do not define a custom element when a component name matches a standard element
    • #1591 - Make checked binding work properly with writable computed observables
    • #1613 - IE8 issue with calling .apply with an empty second argument
    • #1683 - Rearrange code to avoid prototype issue in Opera mobile
    • ๐Ÿšš #1709 - dontLimitMoves option should be respected when comparing arrays
    • #1718 - ko.toJS no longer replaces RegExp objects with plain objects
    • #1756 - Use a hasOwnProperty check when registering components
    • 0๏ธโƒฃ #1781 - Trim string in default css binding
    • #1783 - Skip template elements when binding
    • #1788 - Fix textInput edge case in IE9
    • โšก๏ธ #1790 - Remove version from bower.json and don't update it in build
    • ๐Ÿ‘ป #1794 - Exception in an afterAdd callback should not cause duplicate elements
    • #1810 - Don't check for require for CommonJS
    • #1855 - Fix potential memory leak in component binding
    • ๐Ÿ›  #1893 - hasFocus fixes in IE