All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Create modules for managing cue list banks and fader banks
- Most show data is now accessed via dedicated modules; for example,
eos.getMacros()
has becomeeos.macros.getAll()
) - Throw an error if attempting to interact with the console when not connected
- Remove redundant
connectError
event fromEosConsole
- Strongly type
EosConsole
andEtcDiscovery
events
- Perform type checks when reading OSC arguments
- Simplify internal message routing logic
- Enable type checked ESLint rules
- Connect method will now only resolve once connected
- "Change user" (
/eos/user=<user ID>
) now encodes the user ID as anint32
- Fix
demo.ts
constructor args
- Preserve implicit output state and expose via read-only properties
- Parse show control implicit output
- Accept optional progress callback when requesting record target lists
- Allow a custom logging handler to be provided
- Support
null
for previous and pending cues, and inactive wheels
- Implement method to get individual patch channels
- Group patch parts by their parent channel
- Initial release