All Versions
Latest Version
Avg Release Cycle
129 days
Latest Release
1212 days ago

Changelog History
Page 1

  • v1.5.0

    January 29, 2017
  • v1.4.1

    January 19, 2017
    • ๐Ÿ›  [Bugfix] Move string-natural-compare to dependencies instead of devDependencies See commit โ†’
  • v1.4.0

    January 15, 2017
    • ๐Ÿ›  [Bugfix/Feature] Change natural-sort library to support custom alphabets and thereby handle JavaScripts unicode bugs like sorting ร…ร„ร– in Swedish wrong. See commit โ†’
  • v1.3.0

    October 23, 2016
  • v1.2.0

    February 27, 2016

    โšก๏ธ It's been two years since the last update of List.js. That is absolutely not ok ๐Ÿ‘ and I'm very sorry that it has taken so long. I promise I'll do better in the future!

    ๐Ÿš€ Anyways, this release introduces a bunch of bug fixes and improvements, but most ๐Ÿ‘ importantly: List.js now has support for data attributes PLUS all other attributes. ๐Ÿ‘€ See an example and read the docs.

    โšก๏ธ Another noteworthy update is that I've left Component and moved back all utils ๐Ÿ’ป to the core lib. Instead I'm using Browserify as module handler.

    โšก๏ธ I hope you'll like this update!

    • [Misc] Move form Component to Browserify See commit โ†’
    • [Misc] Add tests to make sure List.js works with require.js See commit โ†’
    • [Misc] Update all dependencies to latest version See commit โ†’
    • [Breaking] set sort order with List.js not sort function. See commit โ†’
    • [Breaking] set default page size to 10000 instead of 200 (because: page size is confusing for new users) See commit โ†’
    • [Breaking] Rename list.helpers to list.utils See commit โ†’
    • [Feature] Add support for data attributes and custom attributes ex. links and images. See docs. See commit โ†’
    • [Feature] Add toJSON method. See commit โ†’
    • [Feature] Add reIndex method that should be called if the html have been changed by something except List.js. See commit โ†’
    • [Feature] Add option searchColumns to defined default columns to search in. See commit โ†’
    • [Feature] Support in options.item See commit โ†’
    • [Feature] Make it possble to add event handlers on init new List('listId', { searchComplete: function(list) {} }). See commit โ†’
    • ๐Ÿ›  [Bugfix] Don't throw error if searching in a empty list. See commit โ†’
    • ๐Ÿ›  [Bugfix] Make it possible to use item.visible() on items not yet templated. See commit โ†’
    • ๐Ÿ›  [Bugfix] Include reference to List when initializing plugins. Fix for require.js which don't have a global reference to List. See commit โ†’
    • ๐Ÿ›  [Bugfix] Fix index async. Fix #268 See commit โ†’
    • ๐Ÿ›  [Bugfix] Fix add async See commit โ†’
    • ๐Ÿ›  [Bugfix] Don't add empty item if empty list is initated with empty array. See commit โ†’
    • ๐Ÿ›  [Bugfix] Make sort case insensitive by default for the automatic buttons See commit โ†’
    • ๐Ÿ›  [Bugfix] Clear all values from source item. Case: list.add({}) should not get same values as first item in list See commit โ†’
  • v1.1.1

    February 03, 2014
    • ๐Ÿ›  [Bugfix] Update javve/events version which fixes critical bugs in Safari for PC and PhantomJS (which makes the command line tests work again).
    • ๐Ÿ›  [Bugfix] Clear search when clicking in the HTML5 clear button.
    • [Misc] Add file for changelog instead of having it at
  • v1.1.0

    February 03, 2014
    • [Breaking] The sorting API is update so it looks like this listObj.sort('name', { order: "asc "}) and listObj.sort('name', { order: "desc "}) instead or listObj.sort('name', { desc: true/false }).
    • [Feature] Added support for default sort function new List('id', { sortFunction: function(itemA, itemB) { .. }})
    • [Feature] Adding data-order="asc/desc" to a sort button makes that button only sort asc or desc, ie no to
    • ๐Ÿ›  [Bugfix] Fix grunt watch bug.
    • ๐Ÿ›  [Bugfix] Remove sorting when searching and filtering.
    • ๐Ÿ›  [Bugfix] Fix sorting and search when using pagiation plugin
  • v1.0.2

    January 17, 2014
    • ๐Ÿ›  [Bugfix] Fix error that broke the lib in IE8.
  • v1.0.0

    November 12, 2013
    • [Feature] Add more events and enable to add them on initialization.
    • [Feature] Add support for Component.js, Bower, RequireJS and CommonJS
    • [Feature] Make it possible to remove event handlers by .off('event', handler)
    • [Improvement] Many new tests
    • [Improvement] Paging plugin default classes and structure now correspons to Twitter Bootstraps pagination.
    • [Improvement] Make sorting case-insensitive (thanks @thomasklemm)
    • [Improvement] Add item._values for direct access to a items values. Simplifies debugging. Note: Always use item.values() when interacting with the values.
    • ๐Ÿ›  [Bugfix] .add(items, callbak) with callback set does no longer add an extra item.
    • ๐Ÿ›  [Bugfix] templater.set() no longer is called twice in a templater.get() call.
    • ๐Ÿ›  [Bugfix] Fix error when trying to sort undefined,null,etc values.
    • ๐Ÿ›  [Bugfix] Fix error when trying to search undefined,null,etc values.
    • ๐Ÿ›  [Bugfix] Fix issue #51, problems with filters/search + paging.
    • [Misc] Almost completely rewritten codebase and started using Component
    • [Misc] Moved the website into another repo called list-website
    • [Misc] Add documentation for searching in specific columns.
    • [Change] listObj.get('valueName', value) does now always returns an array. Previously it return an object if only one item matched and null if no match was found.
    • [Change] The default sort order is now asc instead of desc.
    • [Change] Syntax for searching in specific columns are now .search('val', [ 'columnName', 'columnName2' ]) instead of .search('val', { columnName: true, columnName2: true }).
    • [Change] Move plugins into seperated repos: and
    • [Change] Plugin initiation have changed. See getting started with plugins
  • v0.2.1

    April 24, 2012
    • ๐Ÿš€ Fuzzy Search plugin, .filter() changes and bug fixes Read more ยป