Skip to content

Releases: kiwiirc/irc-framework

v4.14.0

23 Sep 13:08
f8178ee
Compare
Choose a tag to compare

What's Changed

  • Add missing 'account' property on 'ctcp response' and 'tagmsg' by @progval in #360
  • Allow handlers to get access to the username from RPL_WHOISACTUALLY. by @SadieCat in #364
  • Channel buffer missing Key by @klexas in #373
  • Make setTopic() remove the topic if newTopic is falsy by @ItsOnlyBinary in #367
  • feat: support CLIENTTAGDENY by @RaitoBezarius in #368
  • Fix retrieving multiple certificate fingerprints on InspIRCd v4. by @SadieCat in #379
  • whowas: return all responses from the server by @brunnre8 in #372

New Contributors

Full Changelog: v4.13.1...v4.14.0

v4.13.1

30 Jan 14:36
8098298
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.13.0...v4.13.1

v4.13.0

26 Jan 14:25
c0ee8af
Compare
Choose a tag to compare

Notes
This release drops support for Nodejs v12 due to dependant packages dropping support

New options:

{
    sasl_disconnect_on_fail: false,
}

New Events:

'exceptlist'
'irc error': 'no_such_server'
'irc error': 'cannot_send_to_user'
'loggedin', 'loggedout'. 'sasl failed'

docs/events.md#sasl

What's Changed

New Contributors

Full Changelog: v4.12.1...v4.13.0

v4.12.1

02 Dec 14:15
e7fc374
Compare
Choose a tag to compare

Change Log

Fixes

v4.12.0

21 Nov 14:26
73a8599
Compare
Choose a tag to compare

Change Log

New

  • Updated dependencies
  • RPL_ISUPPORT Decode hex chars in tokens
  • Support text.ircv3.net websocket protocol [with fallback to no defined protocol]

Fixes

  • Better ping and timeout handling
  • Correct sasl auth base64 splitting
  • Fix user.host not getting set during connection
  • Autoreconnect not respecting user initiated disconnections

v4.11.0

24 Jun 16:23
a515b1b
Compare
Choose a tag to compare

Change Log

New

  • Updated dependencies
  • Allow tags to be included in say() notice() and sendMessage() calls
  • RPL_UMODEIS handler and user info event
  • RPL_WHOISASN support, numeric 569
  • Move SOCKS support to a more maintained package (fixes timeout)
  • Add support for MONITOR command

Fixes

  • RPL_ISUPPORT: fix handling of empty string in PREFIX
  • Add missing ! for caseCompare in mode event handler

v4.10.0

07 Mar 16:03
Compare
Choose a tag to compare

Change Log

New

  • Added .caseLower(), .caseUpper() and .caseCompare() function to compare strings with the networks CASEMAPPING option
  • Trigger ERR_YOUREBANNEDCREEP events
  • Events now include a .batch property if they were part of an IRCv3 BATCH
  • .time property added to the invite event

Changes / Fixes

  • No longer emit empty or malformed IRC messages (but still included in the raw event)
  • invite event .nick and .channel fixes
  • Dependancy updates

v4.9.0

12 Jul 21:19
Compare
Choose a tag to compare

Change Log

  • from_server property now included in action/ctcp/privmsg/tagmsg events
  • CLIENTINFO CTCP request no longer replied to
  • RPL_WHOISCERTFP, HELP and INFO handlers
  • Reconnects now using exponential backoff
  • Major dependancy upgrades

v4.8.0

01 Apr 21:19
Compare
Choose a tag to compare

Change Log

New

  • Provide a TLS certificate for TCP connections
  • Optionally separate SASL and server passwords

Fixes

  • Prevent duplicate events being emitted after reconnects
  • IPv6 improvements with webirc/cgiirc

v4.7.0

27 Feb 10:57
Compare
Choose a tag to compare

Change Log

New

  • All events now contain a .tags property to include any IRC tags bcf77be
  • TCP socket connection timeouts f140d38
  • New IRC message parser 5d74a18
  • WEBIRC with new IRCv3 webirc extension support 3fbb18f
  • ERR_UNKNOWNCOMMAND triggering irc error event ae21b98
  • IRCv3 setname capability ratified
  • Capabilities now triggering cap * events during negotiation 011fd8d

Fixes

  • Handle broken cases where the IRCd does not include modes in a MODE message 82a392f
  • Ending capability negotiation if there is nothing to negotiate 25f22e2
  • write() callbacks being called when not connected 5c3c60c
  • Improve handling bad BATCH command from the ircd 906f519
  • Split messages into separate lines before sending to the ircd 24be97d

Chores

  • Swiched to eslint 86d506f
  • Docs updating with channel list events