You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Parse variables with context object (for local variables)
Version 2.0.6
Reworked data processing
Fixed issue with not getting labels if "Request supported commands" config option was disabled
Fixed issue where labels were duplicated and in wrong order if router had labels on multiple levels
Fixed initial label request (non-extended mode) to use the correct format according to specification
Fixed issue where not all source labels were received, fixes issue #31
Version 2.0.7
Removed untested config option for tally dumping
Version 2.0.8
Added support for tally dumps, which allows the module to have a full overview of the currently routed crosspoints.
Add support for tally variables per layer
Fix issues with name responses, remove "self" usage.
Added extra caching of variables so we don't update more variables than needed.
Don't push variable definitions unless they have changed.
Handle "supported commands" data from device better.
Use interval for keepalive timer, and fix the invalid dummy packet we were sending.
Make sure names are cached, fix bug in definition caching, and move source/dest count to same throttling
Make sure the number of levels in dropdowns in actions/feedbacks represent the current config settings
Update manifest with keywords
Version 2.0.9
Fix: some issues with label pulling
Version 2.0.10
Fix: tally dump response handling for byte type responses
Version 2.0.11
Fix: Select destination by name action
Version 3.0.0
Convert to Typescript
Send crosspoint interrogate as keepalive
Improve logging
Fix: Listen for end event from TCPHelper not close which does not exist
Version 4.0.0
Upgrade to API v2.0
Support expressions for all action and feedback options
Add Source name routed to selected Destination value feedback
Add Can Take boolean feedback
Reformat config options
Move version history to README.md
Version 4.0.1
Refactor feedback checks
Check Can Take feedback in more places
Version 4.0.2
Correct description of Crosspoint Connected on specific level feedback
P-Queue updated to 9.2.0
Typescript-eslint updated to 8.59.1
Version 4.0.3
Fix: destination source name feedback source offset by 1
Improve: Handling of levels and matrix values in extended mode (> 16).
Fix: destinations variable name field
Fix: Don't return SetCrosspoint early after logging message to say proceeding with extended command despite extended commands not being enabled
Improvement: Prefer extended command set whenever it is supported
Improvement: Don't overwrite config in configUpdated()
Improvement: Wait for ACK during sendMessage, queue processing and consecutive actions will progress after ACK
Improvement: Refactor updateAllCrosspoints() for better efficieny
Improvement: check for changed size of coreVariables during updateVariableDefinitions()
Improvement: clear this.ackCallbacks on socket end event
Improvement: Other minor refactors / typing improvements
Version 4.0.4
Fix: 1-based key for this.source_names and this.dest_names
Improvement: Default to a max source/dest value of 0xffff if getHighestKey returns a 0 or undefined.
Chore: Update p-queue
Chore: Update lint-staged
Chore: Update typescript-eslint
Chore: Update yarn
Version 4.0.5
Use Node 26
Update Dependencies
Linting
Version 4.0.6
Keep alive get crosspoint only performed on Level 1
Version 4.0.7
Silently drop or dont perform getCrosspoint commands to destination 0 (selected_dst on init)
Add some self tests
Version 4.1.0
Add an initial load sync gate, to avoid noise until settled
Version 4.1.1
Send the next queued message as soon as the router ACKs/NAKs the previous one (or the ACK timeout elapses) instead of also holding a fixed 10 ms interval between sends, per SW-P-88 §7.2.2
Name the ACK timeout (1 s, the spec's notional value) and the attempts per message (2) as constants
Add send-queue tests against a fake SW-P-08 router (immediate / delayed / NAK / silent)
About
Bitfocus Companion Module for Probel SW P 08 General Remote Control Protocol