To create new wiki account, please join us on #znc at Libera.Chat and ask admins to create a wiki account for you. You can say thanks to spambots for this inconvenience.

ChangeLog/1.2: Difference between revisions

From ZNC
Jump to navigation Jump to search
>Swarfega
m corrected spelling mistake.
Update to 03.11.2013, rearrange some parts
Line 1: Line 1:
== New ==
== New ==
* ZNC has been relicensed to Apache 2.0
* ZNC has been relicensed to Apache 2.0
* Web interface now supports gzip compression
* Show password block in --makepass in new format
* Update server-time to new specs with ISO 8601
* Return MaxJoins setting, it helps against server sending ZNC too many lines at once and disconnecting with "Max SendQ exceeded"
* Show password in --makepass in new format
* Make /znc detach case insensitive, allow "/detach #chan1,#chan2" syntax
* Make /znc detach case insensitive
* No longer store 381 in the buffer
* Change DETACH to support the same syntax as PART (except no message)
* Revert "Rewrite the JOIN channel logic, dropping MaxJoins"
* A bit more beautiful way to build modules
* Add a generic threads abstraction
* CJob: Add a way to do stuff on the main thread
* Add CString::StripControls to strip controls (Colors, C0) from strings (for module developers)
* include Module when instantiating CAttachMatch


== Fixes ==
== Fixes ==
* CModule::OnMode(): Fix a stupid NULL pointer dereference
* CModule::OnMode(): Fix a stupid NULL pointer dereference
* Update Csocket (fixes #254)
* Fix NULL pointer dereference in webadmin.
* Require SWIG 2.0.8 (removes hacks to make older SWIG work)
* Fix a crash when you delete a user with more than one attached client
* Fix a random crash with module hooks
* Revert "Rewrite the JOIN channel logic, dropping MaxJoins"
* Fix build on some systems
* Fix build of shallow git clone
* Fix build of git tags
* Fix OOT builds with swig files in source dir
* Don't send NAMES and TOPIC for detached channels when a client connects
* Don't send NAMES and TOPIC for detached channels when a client connects
* Fix memory leak
* Fix memory leak
* Consistency bewteen Del* and Rem*
* Consistency between Del* and Rem* in command names
* Fix changing client nick when client connects.
* Fix changing client nick when client connects.
* Fix compilation on OpenBSD
* Timezone GMT+N is really GMT+N now. It behaved like -N before.
* Fix issue #275 - version.sh on shallow clone
* Escape special characters in debug output (znc --debug)
* Fix #323 bug about GMT±N timezones
* Escape debug output
* Fix a typo and user modes.
* Don't disconnect networkless users without PINGing them first.
* Don't disconnect networkless users without PINGing them first.
* Don't lose dlerror() message.
* Don't lose dlerror() message.
* Fix use-after-free which may happen during shutdown
* Fix use-after-free which may happen during shutdown
* Fix "Error: Success" message in Csocket
* Fix "Error: Success" message in SSL
* No longer store 381 in the buffer
* Fixed double forward slashes and incorrect active module highlighting.
* Fixed double forward slashes and incorrect active module highlighting.
* make clean: Only delete files that can be regenerated
* make clean: Only delete files that can be regenerated
* Don't make backup of znc.conf readable by everyone.
* Don't make backup of znc.conf readable by everyone.
* change PutModule to handle multiple lines if need be. fixes #205
* Explain that altering znc.conf by hand is a bad idea. Fixed a typo.
* makepem: create pem only rw for the user, on non-win32
* makepem: create pem only rw for the user, on non-win32
* Debug: Only print queued lines if they are really just queued
* Don't ever try to overwrite /usr/bin/git
* Don't ever try to overwrite /usr/bin/git
* Makefile: Fix generation of the VERSION_EXTRA flag
* Fix user modes
* Fix OOT builds with swig files in source dir
* Request secure cookie transmission for HTTPS
* "make clean" removes .depend/
* Fix support for /msg @#chan :hi
* Fix saving config on some cygwin installations
* Fix error message for invalid network name


== Modules ==
== Modules ==
 
* Return old fakeonline module (accidentally removed in 1.0) as modules_online
* autocycle: Convert to a network module, fix #340
* autoattach: add string searching
* autocycle: Convert to a network module
* chansaver: Fix chansaver to not rewrite the config each time a user joins a channel on startup
* chansaver: Fix chansaver to not rewrite the config each time a user joins a channel on startup
* blockuser: Fix spelling error.
* cert: Make default type of cert mod to be network.
* missingmotd: add missing TModInfo to missingmotd module
* watch: Don't handle multiple matching patterns for each target
* autoattach: add string searching for autoattach
* route_replies: Add some WHOIS numerics
* block_motd: Allow block_motd to be loaded per-network and globally
* notify_connect: Fixed syntax on attach/detach messages to be more consistent
* cyrusauth: Fix user creation


=== controlpanel ===
=== controlpanel ===
 
* Support network module manipulation
* Increases general verbosity of command results.
* Increases general verbosity of command results.
* Fix bug for "Disconnect" help
* Fix bug for "Disconnect" help
* Standardize error wordings
* Standardize error wordings
* Increase verbosity of successful "Disconnect" command


=== webadmin ===
=== webadmin ===
* Fix NULL pointer dereference in webadmin.
* Allow loading webadmin as user module.
* Allow loading webadmin as user module.
* Don't modify listeners if loaded as user mod
* Show instructions on how to use networks in Add Network too
* Show instructions on how to use networks in Add Network too
* clarify that + is SSL
* clarify that + is SSL
* Fixed minor typo in webadmin module.
* Show example timezone in webadmin
* Show example timezone in webadmin
* Enable embedding network modules and to network pages.
* Enable embedding network modules.
* Enable embedding modules to network pages.
* Change save network to show the network and not redirect user
* Change save network to show the network and not redirect user


=== sasl ===
=== sasl ===
* Implement DH-AES encrypted password scheme.
* Implement DH-AES encrypted password scheme.
* Add missing length check
* Add missing length check
* Description line for DH-BLOWFISH
* Description line for DH-BLOWFISH
* Fixing unaligned accesses in sasl module
* Fixing unaligned accesses
 
=== cert ===
 
* Make default type of cert mod to be network.


=== awaystore ===  
=== awaystore ===  
 
* Fix loading old configs which refered to "away" module
* Renamed from away to away store
* Fix displaying IPv6 addresses
* Use " " instead of ":" in awaystore's buffer internal format. Fix #267
 
=== route_replies ===
 
* Add some WHOIS numerics
 
=== block_motd ===
 
* Allow block_motd to be loaded per-network and globally


=== crypt ===
=== crypt ===
* Add time stamp to buffered messages
* Add time stamp to buffered messages
* Use ASCII for nick prefix and make it configurable
* Use ASCII for nick prefix and make it configurable


=== nickserv ===
=== nickserv ===
* Make NickServ nickname configurable.
* Make NickServ nickname configurable.
* Add support for NickServ on wenet.ru
* Add support for NickServ on wenet.ru and Azzurra
* nickserv: don't confuse people so much
* nickserv: don't confuse people so much
=== watch ===
* Don't handle multiple matching patterns for each target


=== log ===
=== log ===
* Add -sanitize option to log module.
* Add -sanitize option to log module.
* Convert / and \ character to - in nicks for filenames.
* Create files with the same permissions as the whole log directory.


=== charset ===
=== charset ===
 
* Don't try to build charset module if iconv is not found
* Disable charset module if iconv is not found
* Fix: Converted raw string include NULL character in charset module
* add missing TModInfo to charset module


=== modperl ===
=== modperl ===
* A bit more debug output on modperl
* A bit more debug output on modperl
* Fix perl modules being shown incorrectly in the webadmin
* Fix perl modules being shown incorrectly in the webadmin


=== partyline ===
=== partyline ===
* Fix PartyLine so that forced channels may not be left at all - users will be rejoined at once.
* Fix partyline rejoin on user deletion


* Fix PartyLine so that forced channels may not be left at all - users will be rejoined at once.
== Internal ==
* Close issue #359 - partyline rejoin on delete
* Require SWIG 2.0.8 for modperl/modpython (removes hacks to make older SWIG work)
* Web interface now supports gzip compression
* Update server-time to new specs with ISO 8601
* Add a generic threads abstraction
* Add CString::StripControls to strip controls (Colors, C0) from strings
* Change PutModule to handle multiple lines
* Debug output: Only print queued lines if they are really just queued
* Add initial unit tests, runnable by "make test"
* Add nick comparison function CNick::NickEquals
* Force including zncconfig.h at the beginning of every .cpp
* Add OnAddNetwork, OnDeleteNetwork module hooks


[[Category:ChangeLog]]
[[Category:ChangeLog]]

Revision as of 13:21, 3 November 2013

New

  • ZNC has been relicensed to Apache 2.0
  • Show password block in --makepass in new format
  • Return MaxJoins setting, it helps against server sending ZNC too many lines at once and disconnecting with "Max SendQ exceeded"
  • Make /znc detach case insensitive, allow "/detach #chan1,#chan2" syntax
  • No longer store 381 in the buffer

Fixes

  • CModule::OnMode(): Fix a stupid NULL pointer dereference
  • Fix NULL pointer dereference in webadmin.
  • Fix a crash when you delete a user with more than one attached client
  • Fix a random crash with module hooks
  • Revert "Rewrite the JOIN channel logic, dropping MaxJoins"
  • Fix build on some systems
  • Fix build of shallow git clone
  • Fix build of git tags
  • Fix OOT builds with swig files in source dir
  • Don't send NAMES and TOPIC for detached channels when a client connects
  • Fix memory leak
  • Consistency between Del* and Rem* in command names
  • Fix changing client nick when client connects.
  • Timezone GMT+N is really GMT+N now. It behaved like -N before.
  • Escape special characters in debug output (znc --debug)
  • Don't disconnect networkless users without PINGing them first.
  • Don't lose dlerror() message.
  • Fix use-after-free which may happen during shutdown
  • Fix "Error: Success" message in SSL
  • Fixed double forward slashes and incorrect active module highlighting.
  • make clean: Only delete files that can be regenerated
  • Don't make backup of znc.conf readable by everyone.
  • makepem: create pem only rw for the user, on non-win32
  • Don't ever try to overwrite /usr/bin/git
  • Fix user modes
  • Request secure cookie transmission for HTTPS
  • "make clean" removes .depend/
  • Fix support for /msg @#chan :hi
  • Fix saving config on some cygwin installations
  • Fix error message for invalid network name

Modules

  • Return old fakeonline module (accidentally removed in 1.0) as modules_online
  • autoattach: add string searching
  • autocycle: Convert to a network module
  • chansaver: Fix chansaver to not rewrite the config each time a user joins a channel on startup
  • cert: Make default type of cert mod to be network.
  • watch: Don't handle multiple matching patterns for each target
  • route_replies: Add some WHOIS numerics
  • block_motd: Allow block_motd to be loaded per-network and globally
  • notify_connect: Fixed syntax on attach/detach messages to be more consistent
  • cyrusauth: Fix user creation

controlpanel

  • Support network module manipulation
  • Increases general verbosity of command results.
  • Fix bug for "Disconnect" help
  • Standardize error wordings

webadmin

  • Allow loading webadmin as user module.
  • Show instructions on how to use networks in Add Network too
  • clarify that + is SSL
  • Show example timezone in webadmin
  • Enable embedding network modules.
  • Enable embedding modules to network pages.
  • Change save network to show the network and not redirect user

sasl

  • Implement DH-AES encrypted password scheme.
  • Add missing length check
  • Description line for DH-BLOWFISH
  • Fixing unaligned accesses

awaystore

  • Fix loading old configs which refered to "away" module
  • Fix displaying IPv6 addresses

crypt

  • Add time stamp to buffered messages
  • Use ASCII for nick prefix and make it configurable

nickserv

  • Make NickServ nickname configurable.
  • Add support for NickServ on wenet.ru and Azzurra
  • nickserv: don't confuse people so much

log

  • Add -sanitize option to log module.
  • Convert / and \ character to - in nicks for filenames.
  • Create files with the same permissions as the whole log directory.

charset

  • Don't try to build charset module if iconv is not found
  • Fix: Converted raw string include NULL character in charset module

modperl

  • A bit more debug output on modperl
  • Fix perl modules being shown incorrectly in the webadmin

partyline

  • Fix PartyLine so that forced channels may not be left at all - users will be rejoined at once.
  • Fix partyline rejoin on user deletion

Internal

  • Require SWIG 2.0.8 for modperl/modpython (removes hacks to make older SWIG work)
  • Web interface now supports gzip compression
  • Update server-time to new specs with ISO 8601
  • Add a generic threads abstraction
  • Add CString::StripControls to strip controls (Colors, C0) from strings
  • Change PutModule to handle multiple lines
  • Debug output: Only print queued lines if they are really just queued
  • Add initial unit tests, runnable by "make test"
  • Add nick comparison function CNick::NickEquals
  • Force including zncconfig.h at the beginning of every .cpp
  • Add OnAddNetwork, OnDeleteNetwork module hooks