This project adheres to Semantic Versioning.
- Drop NodeJS 12, 14 support
- Update dependencies
- Update dependencies
- Update dependencies
- Update Vue to 3.1.5
- Update dependencies
- Moved project to ESM-only type. Applications must use ESM too
- Dropped Node.js 10 support
- Fixed types performance by replacing type to interface
- Simplified
useSubscription
API:channels
cannot be function, but can becomputed
,ref
- Moved
@logux/core
and@logux/client
to peer dependencies - Removed
Client
andCrossTabClient
from exports - Updated Vue to 3.0.11
- Update Vue to 3.0.10
- Update Vue to 3.0.9
- Update Vue to 3.0.8
- Fix bug that caused performance degradation related to
store.on('change', …)
- Update nanoevents to 5.1.13
- Update dependencies
- Update Vue to 3.0.7
- Update nanoevents to 5.1.12
- Update dependencies
- Update dependencies
- Update Vue to 3.0.5
- Update Vuex to 4.0.0
- Update dependencies
- Refactor
useSubscription
for Vue 3.0.5
- Add
debounce
foruseSubscription
to avoid flashing between channels - Update typings
- Fix eternal
false
loading indication onchannels
changes - Update dependencies
- Update Vue to 3.0.0 One Piece
- Update dependencies
- Update Vue to release candidate 13
- Update dependencies
- Update Vue to release candidate 12
- Update dependencies
- Rewrite tests with TypeScript
- Extend
useStore
typings
- Update Vue to release candidate 11
- Update dependencies
- Fix broken state after second logux/undo
- Update Vue to release candidate 10
- Update dependencies
- Fix
useSubscription
subscribing on the same channels.
- Fix
useSubscription
types,options
argument can be undefined.
- Add
store
option fromuseSubscription
to support different store sources.
- Update Vue to release candidate 9
- Update Vue to release candidate 8
- Update Vue to release candidate 7
- Fix
useStore
types, add lostkey
argument - Update dependencies
- Logux Client to 0.9.2
- Vue to release candidate 6
useSubscription
’s argumentchannels
can be a getter function
- Fix Typescript exports
- Add Vue 3 support
- Add
useSubscription
composable function - Add
useStore
shortcut from Vuex - Fix Typescript support
- Update dependencies
- Refactor helpers
- Rename
loguxComponent
toSubscribe
- Remove Vue 2 support
- Remove
loguxMixin
mixin - Remove
LoguxVuex
plugin API - Remove
store.local
,store.crossTab
andstore.sync
aliases
- Add logux
commit
to vuexaction
context (#31) - Update dependencies
- Fix native Vuex payload behavior
- Add Vue plugin API
import Vue from 'vue' import { LoguxVuex, createLogux } from '@logux/vuex' Vue.use(LoguxVuex)
- Add new API
this.$logux.local
this.$logux.crossTab
this.$logux.sync
store.commit.local
,store.commit.crossTab
,store.commit.sync
still available as alias tothis.$logux
- Fix native Vuex payload behavior
- Refactor TypeScript support
- Update dependencies
- Fix component render with temporary no children
- Add
tag
property for component to wrap multiple children and single text - Replace shared helpers
- Update dependencies
- Add ES modules support
- Add full support of Vuex modules
- Fix incorrect behavior with modules (#26)
- Update dependencies
- Add
loguxComponent
, component with scoped slots (#18, #25) (by Stanislav Lashmanov) - Fix incorrect subscription after changing
channels
insubscriptionMixin
- Fix incorrect TypeScript for mixin’s private methods
- Rename mixin’s private methods
- Rename mixin
subscriptionMixin
tologuxMixin
- Rename folder
/subscription-mixin
to/mixin
- Update dependencies
- Update dependencies
- Unify commit arguments
commit.sync
,commit.crossTab
&commit.local
arguments can be either(action, meta?)
or(type, payload?, meta?)
- Fix dirty commit payload
- Add TypeScript definitions (by Nikolay Govorov)
- Add API docs via TypeDoc
- Fix
commit.sync
returnClientMeta
- Fix typo in mixin
- Update to Logux Core 0.5 and Logux Client 0.8
- Use WebSocket Protocol 3
- Add
store.client.changeUser
- Add support for dynamic
token
userId
must be always a string without ":"- Rename
credentials
option totoken
- Move Vuex to peerDependencies.
- Add
subscriptionMixin
mixin- Adds
isSubscribing
property to component
- Adds
- Rename
checkEvery
tocleanEvery
- Mark package as side effect free
- Fix possible bugs
- Fix peerDependencies
- Move to yarn from npm
- More familiar API for Vue developers
createLoguxStore
renamed tocreateLogux
createLogux
return{ Store }
- Initial release.