Changes since ZNC 0.068: New stuff (aka the cool things): * Add a CloneUser command to admin. * Make webadmin work better with browser caches in conjunction with changing skins. * Better error messages if binding a listening port fails. * admin module now supports per-channel settings. * Fix the KICK that partyline generates when a user is deleted. * fail2ban now allows a couple of login attempts before an IP is banned. * Fixed a crash bug in stickychan. * Install a pkg-config .pc file. * Auto-detect globalness in re/un/loadmod commands. Fixes: * Fix a bug where ZNC lost its lock on the config file. * Limit DCC transfers to files smaller than 4 GiB. * Make znc -D actually work. * Make znc --datadir ./meh --makeconf work. The restart used to fail. * Fix a crash bug if CNick::GetPermStr() was called on CNick objects from module calls. * Some fixes for solaris. * nickserv module now also works on OFTC. * Make sure the "Invalid password" message is sent before a client socket is closed. * Fix a bug where ZNC would reply with stale cached MODEs for a "MODE #chan" request. Minor stuff: * Man page updates. * Make CFile::Close() check close()'s return values if --debug is used. * Update to latest Csocket. * Improve the error messages generated by /msg *status loadmod. * Remove broken znc --encrypt-pem. Internal stuff: * cout and endl are included in Utils.h, not main.h. * CFile::Get*Time() now return a time_t. * Switched some more CFile members to more appropriate return types. * CFile::Seek() now takes an off_t as its argument. * Turn TCacheMap into more of a map. * Updates to latest Csocket. * API breakage: CAuthBase now wants a Csock* instead of just the remote ip. * New Module hooks ** OnChanBufferStarting() ** OnChanBufferPlayLine() ** OnChanBufferEnding() ** OnPrivBufferPlayLine()