Correctly handle the nick change inside the virtual channel
Refactor channel->parting to a new location
Correctly set status="110" in the presence for the target of a kick
Use LIST * instead of just LIST, because some servers don’t accept it Also add a e2e test for the list query
When joining a channel, send the most recent history found in the database
Fix the author of the IRC invite
Forward IRC invites to XMPP
Forward mediated invitations (XMPP to IRC only)
Don’t use ! as the separator for nicknames, use % instead It’s now easier to use. The distinction between a nick and a channel name is based on the first character (by default it's '#' and '&'). The user doesn’t have to worry about which separator to use anymore. fix #3066
Fix a missing include for strlen
Properly calculate the maximum size of each message line, before cutting fix #3067
Save our own host, as reported by the server
cut messages at 512 bytes, taking into account the UTF-8 codepoints ref #3067
Refactor, test and improve the way we cut too-long messages for IRC
Show off, with some variadic templates, for the logger module
Support multiple nick session, except for IQs ref #2556
Forward everything to all concerned XMPP resources
Use “using” instead of typedef
Forward the topic authors, handle the author from 333 messages fix #2
Support RPL_NOTPIC and 005