Skip to content
ZNC 0.070

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()