Make sure the channel is joined before trying to leave it
fix #3243
Fix wrong JID computing when sending iq ping or version in fixed mode
fix #3259
Properly handle multiline topics
fix #3254
Apply all the clang-tidy performance-* fixes
Apply all the clang-tidy modernize-* fixes
Do not allow pings from resources that aren’t in the channel
fix #3252
Add the archive ID to messages when they are sent to users
This makes us compatible with mam 6.0
fix #3249
Remove two sneaky log_debug
Merge branch 'persistent_chans' into 'master'
Add a Persistent option on channels
Closes #3230
See merge request !6
Do not remove our resources if the QUIT message doesn't come from us
Add a Persistent option on channels
fix #3230
Don’t send the unavailable presence to all resources, in the virtual channel
Pass the shared_ptr by reference, to avoid useless copies
Cancel the IRC server linger timer when we try to-rejoin a channel on it
Add a linger_time configuration option on IRC servers
Send iq error/result when the user changed a MODE command with an iq
And add tests for all the mode changes