IRC Client Library 3.2.0 released!
11 Jun 2017Version 3.2.0 of the Kitteh IRC Client Library has been released!
Bug fixes
- Fixed error in kick handling code that resulted in events not firing as expected.
- Fixed varargs version of
Client#addKeyProtectedChannel
so it actually works.- Thanks, kashike!
Making things public
A long term goal is to ensure as many KICL classes as possible refer to each other only via interfaces, so that large sections of KICL can be swapped out if the user so desires. Here are the latest movements in that direction:
- Default
EventManager
implementation made public (DefaultEventManager
). - Default
AuthManager
implementation made public (DefaultAuthManager
). - CTCP processing class
CTCPUtil
made public. ServerMessage
default implementations made public (DefaultServerMessage
).Listener
, used for exception/input/output listening made public.- Exposed
Client#getExceptionListener()
. - Default mode classes made public:
ModeInfo
,ChannelMode
,ChannelUserMode
,UserMode
.
Other changes
- Updated to use latest Netty (4.1.12).
- Now uses MBassador without unnecessary reflection.
- Thanks, kashike!
- Introducing temporary measures (until 4.0.0) for server-based kicking:
ChannelKickByServerEvent
andUnexpectedChannelLeaveViaKickByServerEvent
.- These events are already deprecated, so you're aware just how temporary they are.