- Merge pull request #481 from anephenix/dependabot/npm_and_yarn/babel/types-7.26.0
- Merge pull request #480 from anephenix/dependabot/npm_and_yarn/babel/parser-7.26.1
- Merge pull request #478 from anephenix/dependabot/npm_and_yarn/types/jest-29.5.14
- Merge pull request #476 from anephenix/dependabot/npm_and_yarn/jsdoc-4.0.4
- Bump @babel/types from 7.25.8 to 7.26.0
- Bump @babel/parser from 7.25.8 to 7.26.1
- Bump @types/jest from 29.5.13 to 29.5.14
- Bump jsdoc from 4.0.3 to 4.0.4
- Merge pull request #475 from anephenix/dependabot/npm_and_yarn/babel/parser-7.25.8
- Merge pull request #474 from anephenix/dependabot/npm_and_yarn/babel/types-7.25.8
- Bump @babel/parser from 7.25.7 to 7.25.8
- Bump @babel/types from 7.25.7 to 7.25.8
- Merge pull request #473 from anephenix/dependabot/npm_and_yarn/typescript-5.6.3
- Bump typescript from 5.6.2 to 5.6.3
- Merge pull request #472 from anephenix/dependabot/npm_and_yarn/babel/parser-7.25.7
- Merge pull request #471 from anephenix/dependabot/npm_and_yarn/babel/types-7.25.7
- Bump @babel/parser from 7.25.6 to 7.25.7
- Bump @babel/types from 7.25.6 to 7.25.7
- Added more scripts for automation
- Updated the push script to trigger automatically on pushing tags
- Tweaks to the prepare-patch-release command
- Use a script to prepare the patch release
- A workaround for the GitHub action to fetch tags
- Running publish will update the changelog automatically
- Small tweak to the changelog script
- Added a script to generate updates for the changelog
- Updated Changelog
- Dependency updates
- Fixed a performance regression relating to the auditEventListeners function (PR#461)
- Minimize production dependencies by removing current package.json dependencies (PR#424) = Added support for Exponential backoff on reconnection attempts (PR#403)
- Updated dependencies
- Tidied up some missplaced development dependencies
- Track current connection state internally
- Made retryConnectionDelay a required parameter, and restricted type to number
- Cleaned up running commands without using npx
- Validate URLS when constructing a Sarus instance
- Updated License, authors and populated contributors
- Changed node build targets to latest LTS and current (18 & 20)
- Added Prettier Github Workflow
- Formatted code using Prettier
- Updated dependencies
- Remove string typing on messages sent via WebSocket, to align with TypeScript any type
- Updated dependencies
- Added support for passing partial event listener events during class instantiation
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Added SECURITY.md
- EventListeners on a closed WebSocket are removed before creating a new WebSocket instance upon reconnect.
- Updated dependencies
- retryConnectionDelay is true by default
- Updated dependencies
- Merged PR#19 (ES5 support)
- Updated dependencies
- Added support for defining the binaryType on the WebSocket
- Fixed GitHub issue #14 (Cannot use import statement outside a module)
- Shipped module is now compiled as a CommonJS module
- Library has been converted to TypeScript
- Removed unnecessary checks as TypeScript types capture them
- Added support for specifying the protocol to use with the WebSocket connection
- Updated dependencies
- Fixed a bug where messages stored in persistent storage were not being popped off of the message queue by new Sarus clients.
- Added GitHub issue templates
- Added CONTRIBUTING.md
- Added CODE_OF_CONDUCT.md
- Added some missing JSdoc code comments
- Added a new feature: sarus.disconnect(); Disconnects the WebSocket connection
- Added a new feature: retryConnectionDelay
- Updated documentation
- Refactored the code
- Updated documentation
- Added some development tooling to check for code coverage and quality
- Initial version of the library