IRC Client Library 3.1.0 released!
28 May 2017Version 3.1.0 of the Kitteh IRC Client Library has been released!
Twitch Support
KICL now has a lot better support for Twitch's IRC setup.
- Introducing the
TwitchListener
:- The Twitch listener, if added prior to connection, will request Twitch's IRCv3 capabilities.
- Causes the incorrect 004 response to not fire an exception.
- Upon instantiation, registers 25 Twitch message tag classes.
- Fires 5 Twitch events.
- Introducing the
TwitchDelaySender
:- Set up to follow Twitch's limitations on message sending.
- Options for default or "I am mod or op in all channels" limits.
Little Changes
- Updated to use latest Netty (4.1.11).
- Added new methods
Client#sendCTCPReply
:- Now you can directly send the reply instead of use
#setReply
in the events. - This means async listeners to the CTCP events can respond via API.
- Now you can directly send the reply instead of use
- Renamed some Threads to use "KICL" instead of "Kitteh IRC Client" in their names.
- Updated to MBassador 1.3.0.
- Modified several
ServerMessageException
messages:- For the full set, click here
- Added
Client#getChannels(Collection<String>)
:- Gets a Set of all channels the Client is in that match the given collection.
- Added
User#getOperatorInformation()
:- Moved from
WhoisData
. - For non-whois information, may just contain a
*
perWHO
response.
- Moved from
- Added
ServerMessage#getTag
methods:- One for tag by name, one for tag by name matching class.
- Added
MessageTagManager.DefaultMessageTag
:- A default implementation!