Skip to content
ZNC 0.080

Changes since ZNC 0.078:

New stuff:
* Move the "Another client authenticated as you"-message into the new clientnotify module.
* Update to latest Csocket.
* Only allow admins to load modtcl unless -DMOD_MODTCL_ALLOW_EVERYONE is used.
* Include /me's in the query buffer.
* Some tweaks to savebuff to differentiate it more from buffextras.
* send_raw can now also send to clients.
* Imported the block_motd and flooddetach modules into extra.
* Added new setting ServerThrottle which sets a timeout between connections to the same server.
* Don't propose every single module in --makeconf.
* Use UTF-8 as the default charset for webadmin.
* Revamped the default webadmin skin.
* New font style for the "ice" webadmin skin.
* Added a summary line to /znc listchans.
* The admin module can now handle more settings and got some missing permission checks added.

Fixes:
* Apply new ConnectDelay settings immediately after a rehash.
* Do a clean shutdown just before a restart.
* Fix a theoretical crash in modtcl.
* CUser instances now use the correct save and download path after Clone().
* Several improvements to znc-buildmod.
* Fix a crash with modperl by loading modules differently.
* Fix HTTP Cache-Control headers for static files served by webadmin.
* Send the nicklist to a user who is being force-rejoined in partyline.
* Set the issuer name in CUtils::GenerateCert().
* Fixed some inconsistency with /znc reloadmod.
* Added a workaround for SSL connections which incorrectly errored out during handshake.

Minor stuff:
* Don't try to catch SIGILL, SIGBUS or SIGSEGV, the default action will do fine.
* Added IP-address to messages from notify_connect.
* Switched to Csocket's own c-ares code.
* Add more doxygen comments.
* Removed useless "add your current ip" checkbox from webadmin's edit user page.
* Don't try to request a MOTD if there is none.

Internal stuff:
* It's 2010, where's my hoverboard?
* Got rid of Timers.h.
* Added a Clone() method to CNick.
* Call OnChanAction() after OnChanCTCP().
* Random cleanups to CFile::Delete().
* Other random cleanups.
* Move the implementation of CSocket to Socket.cpp/h.