- Automate the package release process via GitHub Actions (ie.
npm publish
) [@valeriansaliou].
- Add the
LIST
search channel command [@valeriansaliou].
- Process wire protocol lines as soon as they are received on the buffer, this avoids deferring the processing of responses until we reach a line feed character [@valeriansaliou].
- Remove performance-killer try/catch block [@valeriansaliou].
- Improve the performance and traceability of connection event handlers [@valeriansaliou].
- Improve the performance of data buffer splitter, by skipping pre-trimming [@valeriansaliou].
- Improve the performance of the wire protocol handler, by moving away from regex-based parsing [@valeriansaliou].
- Improve performance when the Sonic Channel client is disconnected, by throwing string objects intead of stack-capturing errors [@valeriansaliou].
- Add the ability to disable emit queue and offline stack by setting their options to zero [@valeriansaliou].
- Harden reconnection flow by making sure that all registered timeouts and intervals are bailed out [@valeriansaliou].
- Declare TypeScript definitions in
package.json
[@anbraten].
- Adjust emit queue and offline queue maximum size defaults [@valeriansaliou].
- Disallow an offline queue maximum greater than the emit queue maximum, as this can cause connect/disconnect loops [@valeriansaliou].
- Prevent the bubbling-up of a custom handler error in the disconnection handler, which was breaking internal reconnection mechanism [@valeriansaliou].
- Add TypeScript definitions [@spacemeowx2].
- Validate passed language for the
PUSH
(ingest mode) andQUERY
(search mode) commands [@valeriansaliou].
- Add the ability to pass optional data to the
TRIGGER
command [@valeriansaliou].
- Throw an error when
PING
is called but channel is disconnected [@valeriansaliou].
- Add the
INFO
control channel command [@valeriansaliou].
- Improve results parsing from the network [@valeriansaliou].
- All public methods now use Promises (callbacks have been removed from the public API) [@valeriansaliou].
- Various fixes related to TCP buffer overflow issues and back-pressure management [@valeriansaliou].
- When a command text is too long, split in multiple sub-commands that are commited to Sonic one-by-one (do not truncate text anymore) [@valeriansaliou].
- Initial
node-sonic-channel
release [@valeriansaliou].