Releases: mixer/interactive-node
v2.8.3
v2.7.2
2.7.2
Browser FIxes
2.6.0 Sharecodes, Round Robins, Keyboards and Tooltips
2.6
- Fixed a couple of housekeeping issues
2.5
- Client will now use a round robin strategy when it encounters issues with an interactive server it is trying to connect to (#92)
- Add sharecode support (#86). Thanks @JohnyCilohokla.
- Update package.json links (#90). Thanks @metaa
- Add keyboard events to buttons (#88)
2.4
- Added tooltip properties to buttons.
- Removed Etags, these are no longer needed see mixer/developers#160 for more information.
- Authentication changes, we now use stream access keys to connect to interactive for Mixer.com
2.3
- Added a list of frontend grid sizes
gridLayoutSizes(#71) - Improved typings for control metadata (#82)
2.2
- Added
State.getGroups(),State.getParticipants()andState.getScenes()(#78) - Internal project cleanup
2.1.0 Bug Fixes and Utility Methods
- Fixed some re-branding issues (#51 #52 #55)
- Add an initial state to the socket (#56)
- Add a singular form of
createScenescalledcreateScenewhich can be used for tidier use cases (#62)- Thanks @metaa !
- Added
synchronizeStatewhich will retrieveScenesandGroupsfrom the server (#57)- Can be used in the place of two calls to
synchronizeScenesandsynchronizeGroups
- Can be used in the place of two calls to
- Added an
updatemethod toButtonandJoystickwhich allows batch updates (#65) - Added the ability to specify a custom discovery url for internal Mixer developments (#69)
2.0.0 Groups and Scenes Breaking
With some awesome community contributions we've now added the following features:
- Added
setCostto Buttons thanks @kateract! - Added methods to manipulate scenes and groups. Thanks @Mobius5150!
createGroupsupdateGroupscreateScenesupdateParticipantssynchronizeGroupsgetGroups
- Tests and fixes for the above thanks @kateract & @JohnyCilohokla
Breaking Changes
This release includes some minor breaking changes:
- Minor refactor of
IGroup*interfaces to align withIDataandIDataArraypattern used elsewhere. - Update the
IClient.deleteGroupmethod signature to use the correctIGroupDeletionParamsinterface.
Hotfix: Fix path issues
1.0.0 introduced some accidental path based issues that would have results in weird built output in the examples folder and an inability to use the client.
These issues are now resolved.
Endpoint Discovery ( BREAKING CHANGES)
For interactive 2 its important to always retrieve a list of servers from our API before connecting. This used to be up to the implementer. With 1.0.0 we're placing this responsibility inside the client. This should make getting up and running easier.
client.open now returns a Promise, which resolves when the connection is open. You should move all logic that previously assumed the connection would open immediately into a promise chain attached to client.open.
All of the examples have been updated to reflect this change. You can see the change reflected in our documentation too, here
Protocol Fixes
This fixes several protocol issues with our initial implementation.
- Correct
updateControlsstructure to allow cool downs and text setting. - Added ETags to participants
- Fixes
State.getControlbreaking when there are multiple scenes - Make .gitignore to ignore all .js files in /examples/
- correct
disabledin participants.