1.0-25 ------ - Database fixes: execute scripts/fix_25.sql before running this version - A response resulting from the deletion of a channel wasn't sent to the channel being deleted, fixed - mysqlsafestr() simply failed if the destination buffer didn't have enough room, fixed (now it copies upto) - There was a lurking bug in channel mode detection - oer+MySQL had problems parsing lines with very long words - One couldn't add a channel key if no channel modes had been set, fixed - List flags now works the same way list chanflags does - Implemented add & del flags (works just like chanflags) - Added global flag "g" meaning get & keep nick (oer+MySQL will register itself on the server with a alternative or a random nick but will keep on trying to get it's primary nick as long as necessary, works also "on the fly") - Added chanflag "t" to indicate you want a topic lock (all topic changes should go through oer+MySQL) - On disconnect from the server not all of the internal parameters were being reset, fixed - Added support for Q auth, see the Online Help for the syntax (NOTICE! your Q password will be stored in plain text, so extreme care should be taken) - The channel mode wasn't being set on rejoin, fixed - There was a longstanding bug where oer+MySQL wouldn't respond to some commands from a global admin if no channels had yet been defined - "make install" allows now adding of dynamic global admins - Adding & listing of both nickbk's and wordbk's work now in the same way (both have a optional reason) - IRC REALNAME didn't allow >1 words, fixed - Added some additional checks for NULLs - Changed the way "lamers" are being picked on random ban, random ban & kick and lock - Fixed some minor memory leaks - Added channel flag "N" to indicate that oer+MySQL should consider only bot users with "o" as channel operators (can be used together with "U" to make oer+MySQL see channel operators without user records as normal users) - Fixed oer+MySQL from flooding itself with USERHOST queries on channels with hundreds of users - Fixed list nicks to not cause excess flood on channels with hundreds of users - Correct handling of the restricted connection indicator '^' - Changed the way "lamers" are being picked on random ban, random ban & kick and lock - Removed the notice that one shouldn't remove oer+MySQL's permbans - Fixed a memory leak in cleanautheds() - Bogus chanmodes were sometimes set when oer+MySQL was opped and there were unset chanmodes (or a chankey) - Changed all occurances of "lamer(s)" to "normal(s)" - Rewrote the server registration bits - Topic separator is now a #define in oer+MySQL-common.h - Changed channelsync not to op/voice if channel doesn't have "o"/"v" flag set - Added support for dynamic voice - oer+MySQL no longer stops parsing oer+MySQL.conf if it encounters unparseable line - Implemented nick flood protection (chanflag "k", also see the Online Help for the 2 new parameters to floodvars) - Added chanflag "s" as in "serve all" (with this flag you can allow anyone on channel to use the following commands: help, info, uptime, sstats, last, quote, seen and nstats -- THINK BEFORE you set this flag, it will allow anyone to cause flood to oer+MySQL and the channel) - Added support for the remaining IRCNet user ID prefixes - Rewrote the command scheduling logic (and due to this rewrital the wall command amongst others has been changed) - Not all CTCP's sent to a channel were checked for flood - Implemented nick flood protection (chanflag "k", also see the Online Help for the 2 new parameters to floodvars) - Fixed the MAX CHANNEL detection (oer+MySQL will now try to rejoin a channel it couldn't join because of the maximum channel limit) - There was a bug when syncing permbans, fixed