Skip to content

Conversation

@dvnrrs
Copy link
Collaborator

@dvnrrs dvnrrs commented Jan 31, 2026

This PR includes four changes:

Multiple packets per WebSocket frame

Although not explicitly clarified in the spec, some implementations transmit multiple Streaming Protocol packets concatenated (without padding) in a single WebSocket frame. This PR adds support for that.

Hidden signals

This is not officially supported in the specification, but some server implementations hide domain signals, but automatically subscribe them when a corresponding value signal is subscribed. This results in a "surprise" subscribe notification for a signal that was not previously announced. This was not previously handled.

Tables with names other than signals

Some implementations assign table names that do not match the IDs of the signals that drive them. This was not previously supported.

Support units in "definition" object

Some implementations strictly follow the spec and only populate "units" in the "definition" section and omit the one in "interpretation." This was not previously supported. However, implementations should probably still fill out the "interpretation.units" object anyway, as it contains more fields than the one in "definition" and logically belongs there anyway.

David Norris and others added 3 commits January 31, 2026 14:00
Hidden signals: This is not officially supported in the specification,
but some server implementations hide domain signals, but automatically
subscribe them them a corresponding value signal is subscribed. This
results in a "surprise" subscribe notification for a signal that was not
previously announced. This was not previously handled.

Tables with names other than signals: Some implementations assign table
names that do not match the IDs of the signals that drive them. This was
not previously supported.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant