IRC Client Library 8.0.0 released!

Version 8.0.0 of the Kitteh IRC Client Library has been released!

Major version bump only for a single breaking change (noted below). Semver has its pros and cons...


  • [BREAKING] Update ISUPPORT MODES to accurately be int-optional.
  • New ISUPPORT values:
  • Stops sending messages slightly sooner under certain reconnect conditions.
    • May resolve a reconnection issue.

IRC Client Library 7.4.0 released!

Version 7.4.0 of the Kitteh IRC Client Library has been released!

As mentioned in the last post, the reconnection issue appears resolved now. This makes me quite happy.

As promised, this release includes more IRCv3 features.


  • Fixed incorrect maximum message sending length.
  • Fixed a few exceptions having repeated phrasing like "cannot be null cannot be null".
  • Added a new annotation TagFilter for filtering by events with a given tag.
  • Added support for standard replies.
    • FailEvent, NoteEvent, WarnEvent all subclasses of StandardReplyEvent.
  • Added support for setname.
    • SetNameCommand and UserRealnameChangeEvent.
  • Added support for labeled-response.
    • AckEvent, MessageTag.Label
  • Added support for typing
    • MessageTag.Typing with a getState().
  • Updated to latest Netty (4.1.59).

IRC Client Library 7.3.0 released!

Version 7.3.0 of the Kitteh IRC Client Library has been released!

It sure has been a while! I am excited to say that I'm pretty sure I resolved the quirky reconnection issue that would happen in very specific cases of interrupted connectivity.

I am pushing 7.3.0 now because of this, with a plan for 7.4.0 sooner than the previous gap. The next release should include standard replies, setname, and labeled-response support.


  • Fixed issues with the client reconnection failing under certain circumstances.
  • Added new builder method port(int, SecurityType) which combines changing server port and plaintext/TLS.
    • Deprecated port(int) and secure(boolean) for removal in 8.0.0.
  • Twitch changes:
    • Added login and msg-param-cumulative-months tags.
    • Thank you boostchicken for this work
  • Updated to latest Netty (4.1.51).

IRC Client Library 7.2.2 released!

Version 7.2.2 of the Kitteh IRC Client Library has been released!


  • Fixed bug where nickname changes did not provide the actual updated user/nick.
  • Fixed bug where the input processor labeled the client name as null.
  • Rearranged some listening code for better readability.

IRC Client Library 7.2.0 released!

Version 7.2.0 of the Kitteh IRC Client Library has been released!


  • Added explicit support for newly-ratified Message IDs.
    • New MessageTag.MsgId class with default implementation with equals and hashCode that compare the ID as well as a non-Optional getter for the ID.
  • Fixed bug in which ChannelJoinEvent did not have realname or account when it could.
  • Fixed bug where ClientConnectionFailedEvent wouldn't fire for TLS failures (e.g. expired cert). The event now fires and contains the getCause().
  • Updated documentation on TLS stuffs.
    • Removed the deprecated-then-removed AcceptingTrustManagerFactory.
    • Added some advice on TLS-related exceptions.
    • Removed references to StartCom from TLS import documentation and replaced with advice for self-signed.