ZNC 0.060 Changes since ZNC-0.058: - Print a message when SIGHUP is caught. - Moved autocycle into a module. - New module call OnMode(). - Added MaxJoins and JoinTries to webadmin. - Fix channel keyword (+k) related mess up on Quakene. - Added new module call OnUserTopicRequest(). - Also add traffic generated by modules to the traffic stats. - Don't use znc.com but znc.in everywhere (hostname of *status etc). - Close the listening port if we ran out of free FDs. - Add a config option MaxJoins which limits the number of joins ZNC sends in one burst. - Bug fix where WriteToDisk() didn't made sure a fail was empty. - Add ShowMOTD and reorder the HELP output of *status. - Add /msg *status restart . Thanks to kroimon. - Make --makeconf more userfriendly. Thanks to kroimon. - Dont start a new znc process after --makeconf. Thanks to kroimon. - Add CModule::PutModule(const CTable&). - Unify some preprocessor macros in Modules.cpp. - Catch a throw UNLOAD from CModule::OnLoad(). - A couple of bugs with OnModCTCP(), OnModCommand() and OnModNotice() where fixed. - Quicker connects and reconnects to IRC. - Speedup the CTable class. - Update our bundled Csocket. - Some fixes to modperl for hppa. - Move keepnick into a module. - Split up some big functions and files. - modperl now fails to load if it can't find modperl.pm. - Handle nick prefixes and such stuff from clients correctly. - Simplify the code connecting users a little. - Fix partyline for users who are not connected to IRC. - We are in a channel when we receive a join for it, not an 'end of /names'. - Enable some more debug flags with --enable-debug. - Don't ever throw exceptions in CModules::LoadModule(). - Don't give any stdin to commands executed from the shell module. - Fix some over-the-end iterator dereference on parting empty channels. - Replace usage of getresuid() with getuid() and geteuid(). - Use salted hashes for increased security. - Don't mention any libraries in znc-config. - Don't define __GNU_LIBRARY__ for FreeBSD.