Skip to content
ZNC 0.076

Changes since ZNC 0.074:

New stuff:
* Add a "make uninstall" Makefile target.
* Imported modules from znc-extra: fixfreenode, buffextras, autoreply, route_replies, adminlog.
* Imported the rest of znc-extra under modules/extra hidden behind configure's --enable-extra.
* ZNC now uses SHA-256 instead of MD5 for hashing passwords. MD5 hashes still work correctly.

Fixes:
* Don't cache duplicate raw 005 (e.g. due to /version).
* Send a MODE removing all user modes to clients when we lose the irc connection.
* Use a nickmask instead of a nick as the source for ZNC-generated MODE commands.
* Use the right error codes if startup fails.
* Fix a NULL pointer dereference in some of the ares-specific code.
* VHost and Motd input boxes in graphiX and dark-clouds in webadmin didn't insert newlines.
* Generate proper error messages when loading modules. This was broken since znc 0.070.
* Allow unloading of removed modules. This was broken since znc 0.070.
* Fix savebuff with KeepBuffer = false.
* Fix accidental low buffer size for webadmin sockets.
* AltNicks are no longer truncated to 9 characters.
* Webadmin can now successfully add new admin users and have them load the shell module.
* Webadmin no longer includes the znc version in the auth realm.
* CUser::Clone now handles modules after all other settings, making it work with shell.
* Some CSS selectors in webadmin's dark-clouds and graphiX skins were wrong.
* The help output from the admin module was improved.

Minor stuff:
* make distclean now also removes the pkg-config files.
* Add the autoconf check for large file support.
* Generic "not enough arguments" support for route_replies and some fix for /lusers.
* ZNC now tries to join channels in random order.
* route_replies now handles "No such channel" for /names.
* Fixes a theoretical crash on shutdown.
* saslauth was moved to znc-extra.

Internal stuff:
* Now using autoconf 2.64.
* Removed unused classes CNoCopy and CSafePtr.
* Moved CZNC::FindModPath() to CModules.
* Added CModules::GetModDirs() as a central place for finding module dirs.
* Added CModules::GetModPathInfo() which works like GetModInfo() but which takes the full path to the module.
* Updated to latest Csocket which adds openssl 1.0 compatibility and fixes some minor bug.
* Merged the internal join and ping timers.