- Publish to bower package registry.
- Allow falsy values to be saved (empty string and number 0).
- Fix expect.js URL in browser tests.
- Fix issue with updated indexedDB spec: IDBTransaction now has mode argument which takes a string, instead of the previously used prototype properties.
- Fix issue where indexedDB adapter's get method didn't execute callback when lookup is successful but result is empty.
- Improved get and set methods by handling array of keys/items.
- Removed redundant serialization in indexedDB adapter's get and set methods.
- Ensure compatibility with both FF and Chrome indexedDB implementations
- Added tests for each adapter (using Mocha framework)
- Refactored cookie adapter methods and fixed bug with StickyStore.remove() being called twice in certain cases
- Fixed bug with missing callback in StickyStore.adapters.localStorage.remove() causing multiple removals not to fire callback
- Fixed bug with number type conversion in StickyStore.serialize()
- Fixed bug with callback not firing after all storage adapters are exhausted
- Cleaned-up StickyStore.exec()
- Fixed bug with indexedDB initialization not firing callback in certain cases.
- Fixed localStorage adapter's get method not unserializing
- Instead of waiting for all storage interfaces to connect before firing ready event, only wait for one interface to connect.
- Added support for new IDBRequest.onupdateneeded event, while keeping backwards-compatible with old IDBDatabase.setVersion() method.
- Re-written for modularization of storage mechanisms.
- Proper support for multiple stores.
- Fixed typo in webSQL removal callback
- Added events; StickyStore.on() and StickyStore.trigger()
- Aliased the ready option by registering it with the 'ready' event
- Expanded error handling and replaced console messages with 'error' events
- Added events for StickyStore.get(), StickyStore.set(), and StickyStore.remove()
- Improved error handling
- Convert stored numbers to Number objects when repopulating
- Fixed bug with storing Number objects
- Refactored some indexedDB logic when repopulating the store
- Refactored type checking in StickyStore.set()
- Removed versioning of stores due to too many idiosyncracies
- Fixed bug with repopulating previous sessions data using indexedDB
- Fixed bug with key reference for ObjectStore.put()
- Fixed bug with webSQL versions
- Fixed bug with storing objects in indexedDB
- Updated documentation
- Added callbacks
- Added default value for store.get()
- Added browser-specific detection of indexedDB
- Fixed bug with indexedDB's continue and delete methods being reserved keywords causing Safari to throw errors
- Added
store.opts.name
to handle multiple stores by prefixing keys - Added
store.removeAll()
method - Fixed bug where only objects and arrays were persisted to webSQL and indexedDB
- Updated documentation
- Initial release
- Started release history