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

Difference between revisions of "ChangeLog/1.2"

From ZNC
Jump to: navigation, search
(Created page with "== New == * ZNC has been relicensed to Apache 2.0 * Web interface now supports gzip compression * Update server-time to new specs with ISO 8601 * Show password in --makepass ...")
 
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{ChangeLog}}
 +
 
== 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 beatiful 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

Latest revision as of 09:56, 2 April 2017

← 1.0 ZNC 1.2 1.4 →


New[edit]

  • 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[edit]

  • 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[edit]

  • 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[edit]

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

webadmin[edit]

  • 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[edit]

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

awaystore[edit]

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

crypt[edit]

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

nickserv[edit]

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

log[edit]

  • 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[edit]

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

modperl[edit]

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

partyline[edit]

  • 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[edit]

  • 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