Releases: kiwiirc/irc-framework
Releases · kiwiirc/irc-framework
v4.14.0
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
What's Changed
- Fix sasl 'capability_missing' detection by @ItsOnlyBinary in #354
Full Changelog: v4.13.0...v4.13.1
v4.13.0
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'
What's Changed
- Fix example in the README by @progval in #321
- Normalize channel names in list numerics by @progval in #320
- Allow disabling websocket_protocol by passing a falsy option by @ItsOnlyBinary in #316
- Add support for RPL_EXCEPTLIST by @ItsOnlyBinary in #313
- generics: add ERR_NOSUCHSERVER by @brunnre8 in #334
- Use caseCompare in channel.js by @ItsOnlyBinary in #323
- Only parse and emit whox requests that originated from irc-fw by @ItsOnlyBinary in #333
- Clear enabled caps array on connection by @ItsOnlyBinary in #343
- Emit the motd event when receiving an oper MOTD. by @SadieCat in #342
- Include country_code (if available) in whois data by @ItsOnlyBinary in #344
- Store capability values from CAP v3.2 handshakes + honor SASL v3.2 mechanism lists by @progval in #322
- Add generic error handler for inspircd's 531 numeric by @ItsOnlyBinary in #350
- Add SASL failure handling by @ItsOnlyBinary in #347
New Contributors
Full Changelog: v4.12.1...v4.13.0
v4.12.1
v4.12.0
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
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
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
Change Log
from_server
property now included in action/ctcp/privmsg/tagmsg eventsCLIENTINFO
CTCP request no longer replied toRPL_WHOISCERTFP
, HELP and INFO handlers- Reconnects now using exponential backoff
- Major dependancy upgrades
v4.8.0
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
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 3fbb18fERR_UNKNOWNCOMMAND
triggeringirc 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