The new mimimum node version is now Node 20.
- Update dependencies. (#111)
- Include any certfp lines in a whois response. (#110)
- Fix values in isupport duplicating if multiple version responses are returned. (#108)
- Migrate to using Jest for all tests. (#106)
- Users that quit IRC network now leave Matrix channel properly. Users that are killed from IRC network now leave Matrix channel properly. It also fixes nick changes: old nick leaves Matrix room and new nick joins Matrix room. (#103)
- Increase the integration test timeout to 15s. (#104)
NOTE: This release removes support for Node 16. Please update to Node 18 or greater.
- Add support for splitting out the IRC connection state, and connecting via an existing socket. (#99)
- Export utilities for testing against ircds. (#102)
- Use
yarn
instead ofnpm
, to be in-line with other matrix.org projects. (#95) - Add support for Node 20, and drop support for Node 16. (#100)
- Add support for testing against an actual IRCD. (#94)
- Use ergo as our ircd of choice for automated testing. (#101)
- Add support for testing against an actual IRCD. (#94)
Please note: Minimum Node.JS version is now 16
- The
Client
class now uses strong typing for it's emitter. (#91)
- Prevent connection immediately terminating on expired certificate when allowed by config. Contributed by @f0x52. (#90)
- Drop support for Node 12,14 and support Node 16+. (#92)
- Split lines on CR as well as CR/CRLF.
- Fix an issue where setting
opts.encodingFallback
would cause the process to crash. (#84)
- Fix when 'registered' is emitted (#75)
- Add towncrier-based changelog setup (#76)
- Add a getter for maxLineLength
- Fix multiline CAP responses not being processed correctly
- Included notes in the README about icu / iconv
- First draft of contributor doc!
- Log network connection errors
- This changelog
- Factored out parseMessage for better decoupling
- Turn off autorejoin on kicks
- Factored out test data to fixtures
- Moved to irc-colors for stripping colors
- Fixed line split delimiter regex to be more correct and robust
- Fixed issue where self.hostMask may not be set when the client's nick is in use
- Fixed hostmask length calculation--n.b., some ircds don't give the full hostmask
- Style cleanups
- Fixed SSL
- Added support for binding to a specific local address
- WEBIRC support
- Various small changes and fixes
- Proper line wrapping
- Fixed bold and underline codes