- BREAKING: replaced
lodash.merge
withdeepmerge
(this can cause difference in behaviour on how you expect old state and new state to be merged (especially arrays))
- fix localstorage init errors
- allow constructing without options object
- revert to lodash.merge as deepmerge has issues
- fix deepmerge to overwrite arrays (and not concat)
- replace
lodash.merge
withdeepmerge
(reduces size)
- remove
MockStorage
from umd builds (as it was only for NodeJS mocking)
- use Typescript 3.0
- use Rollup 0.65
- bundle as cjs and esm separately (dist/esm and dist/cjs)
- output es2015 (users can use their own webpack settings to turn es5)
- [feat]: add support for cyclic objects
- fix
_config not defined
error in unit tests
- fix reactivity loss
- fix window.localStorage as default
- in sync stores too, filter and then save
- Full support for both sync and async storages
- We can use localForage or window.localStorage as stores
- Async stores work via promises internally
- Sync stores do not use promise, so store is restored immediately when plugin is added
- Fix MockStorage missing
- Depends on Vuex 3.x now
- Supports localforage without custom restoreState/saveState now
- Supports localforage and similar async storages
- Supports Vuex strict mode
- Use lodash.merge instead of deep-assign
- [FIX] use merge for reducer too
- fully supports IE8 now
- Change Object.assign to deep-assign (fix #6)
- first public release
- no public release