All notable changes to this project will be documented in this file. See Convential Commits for commit guidelines.
0.3.1 (Tue Oct 14 2025)
- fixed length for slicing when handling updates 3722d65
0.3.0 (Mon Feb 17 2025)
- revert gitignore to non dist branch e9fe8ba
- cleanup console.logs prior to PR c30b120
- treat data in chunks handling only escaped characters 74dca29
- remove ratelimit in streamManager (as one is added in dataIn() 2ddaeda
- optimisation in dataIn() - iterate over frames instead of each byte 5847f0a
- cap limit on streams in dataIn() 1d5ba59
- Simplify stream handling to parse meter data without BER decoding 560fd54
- ratelimit meter updates 48d50bc
- update mc2 mocks 180bbce
- optimise StreamManage with identifier lookup table be86a3d
- Streamanager log if unregistered update 477e0f8
- example of r3lay patchbay streaming 2de55f5
- add debugging in S101Client 3b95449
- add a MC2_mock.js in examples folder a532c3b
- update tests to client's internal StreamManager bb60778
- update README.md 616d8cc
- StreamManager is only used internally e2d5072
- separate emberPackets and emberStreamPackets c00bb10
- getInternalNodePath() to handle that there's no path on numbered Tree nodes and this must be calculated. 99541a0
- cleaup code from first stream implementation 1284b28
- use path to register streams and handle decoding in StreamManager a396b0d
- StreamManager class for handling stream subscriptions 2b638fd
- isEmberStreampacket() function to ensure different size of stream packages 1022745
- add stream cap limit in new chunk based structure 143d6ca
- look for streaming data in the correct posistion e49c42f
- extract correct values from raw streamPackage 091de84
- read correct streamIdentifier in parseStreamPacket e79cc5f
- remove unwanted extensive log in client e6d9fc8
- ensure value on offset 1c85dac
- only register a parameter once eb0f9e7
- emit emberStreamTree if stream packet 3e0aff9
- handle single stream packets 2e8d917
- multiPacket can also be non stream packets 7346f7d
- revert check if node is a parameter 684609a
- StreamManager should not be a singleton 22d61b9
- handle integer stream type bb3ca20
- StreamManager test use real values. 63dea41
- streamEntry.value can be zero 60a0e8f
- handle offset=0 78c1660
- some Ember implementations has an empty string as identifier d46a5a3
0.2.2 (Fri Sep 20 2024)
- extra getDir for parameters to explicitly express interest in value changes c6f684c
- (Provider) handle getDirectory on empty node correctly 8abda16
- handle getDirectory on root multiple times cb375cc
- handle getDirectory on paramater e8f131d
0.2.1 (Mon Oct 16 2023)
0.2.0 (Mon Oct 16 2023)
- Setting 2 full path properties fails SOFIE-2628 (#34) 3d756ae
- children should be stored in object ee926d2
- 🐛 relative to issue #32 70e8333
- implement timeout for keepalive requests d59b7b2
- use typed eventemitter3 ff3551e
0.1.2 (2022-01-17)
- drop node 10 support
-
ber: enum value is encoded as int (4e2267a)
-
client socket should send keepAlives (88534e2)
-
codecov (3db375b)
-
empty parameter type (d69e0d7)
-
increase robustness in connection / invocation decoder (ef28575)
-
provider: build correct path from children in request [publish] (7dcfda5)
-
provider: catch and emit errors from clients (cdece29)
-
provider: requests consisting of NumberedTreeNodes (732e393)
-
Updated since the repo name has changed (3917fc8)
-
drop node 10 support (2753c36)
0.1.1 (2022-01-17)
- codecov (3db375b)
0.1.0 (2022-01-17)
- drop node 10 support
-
empty parameter type (d69e0d7)
-
Updated since the repo name has changed (3917fc8)
-
drop node 10 support (2753c36)
0.0.4 (2020-12-01)
- provider: build correct path from children in request [publish] (7dcfda5)
- provider: requests consisting of NumberedTreeNodes (732e393)
0.0.3 (2020-08-17)
- emberplus provider (babc51c)
- provider: catch and emit errors from clients (cdece29)
- client socket should send keepAlives (88534e2)
- increase robustness in connection / invocation decoder (ef28575)
- ber: enum value is encoded as int (4e2267a)
- basic type predicate for Parameter interface (19570fe)
- Ber.Reader converted to TypeScript (3858f61)
- Ber.Writer converted to TypeScript (bea3219)
- convert error classes to typescript (adb4cc4)
- create library index (fc9d513)
- forgiving decoder (03c72c5)
- hack setValue to immediately resolve - added setValueWithHacksaw() function from NRKNO fork (3b382b7)
- library skeleton (5d0c922)
- reconnection logic (ported from nrkno/develop branch) (232d508)
- remove creation of a new reader for each tag (e64d11d)
- resends, timeouts, refactor for collections (138241d)
- separate method for ber encoding ember+ data structures (4b9f947)
- setValueNoAck - rename of function and cleanup (82618c3)
- type predicate function for EmberElement interface (331f623)
- ber encoding: Adds type to Ember.ParameterContents objects. Allows for explicitly setting Real ParameterContents types to enforce correct encoding. (153eed8)
- Functions: Adds Invoke method for QualifiedFunctions with InvocationResult. (9013dfe)
- add missing code, pass tests (dd3d884)
- better error message for getEleByPath (8c1c5be)
- changes is an array [publish] (f41e58d)
- convert tree arrays into collections (6974cc9)
- do not expand functions and offline nodes (fad784e)
- fix Ber writeReal and writeValue (d39e90a)
- getDirectory on node should auto subscribe to child modification (66578f0)
- handle indefinite lengths and empty contents (34f7ff3)
- make linting job actually work (d7eef92)
- missing continue for error recovery (9b3935f)
- missing skipNext for error recovery (53b7434)
- promise didn´t resolve (9110000)
- reading and writing NULL values (fcf979e)
- write zero-length buffers and null parameters (d910ef6)
- ber encoding: Fixed unecessary nesting of ParameterContents if using strong typed ParameterContents (1661251)
- KeepAliveRequest: Fixes broken KeepAlieveRequest. (8a99bb6)