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.0: Difference between revisions

From ZNC
Jump to navigation Jump to search
Don't ask me why I chose this order for inserting new lines :)
Line 3: Line 3:
-->
-->


Last update at 368d06679e3ba007284e52449ba2a90c4883a1f0
Last update at f38b4a4511d8c694dd87fc0f350107a82a9a6940


//TODO: need to reword almost every line here...
//TODO: need to reword almost every line here...
Line 19: Line 19:
* Don't forward WHO replies with multi-prefix to unsupported clients
* Don't forward WHO replies with multi-prefix to unsupported clients
* Send nick changes to clients before we use call the OnNick module hook
* Send nick changes to clients before we use call the OnNick module hook
* autoreply: Honor RFC 2812.
* Don't connect to SSLed IRC servers when ZNC is not compiled with SSL
* Don't connect to SSLed IRC servers when ZNC is not compiled with SSL
* Fix check if compiler supports visibility
* Fix check if compiler supports visibility
* Fix compilation on cygwin again, including [[modperl]] and [[modpython]]
* Support parting several channels at once
* Fix a crash in [[controlpanel]] module
* Fix webadmin to deny setting bindhost not from the global list of allowed bindhosts.


== Minor Stuff ==
== Minor Stuff ==
* Rename admin module to [[controlpanel]] to make it clearer that it's not the same as admin flag on a user.
* [https://github.com/atheme/ircv3-specifications/blob/master/extensions/server-time-3.2 server-time] capability, which allows clients supporting this capability to show timestamp from buffers where it usually shows timestamps. So no ugly doubled timestamps anymore
* [https://github.com/atheme/ircv3-specifications/blob/master/extensions/server-time-3.2 server-time] capability, which allows clients supporting this capability to show timestamp from buffers where it usually shows timestamps. So no ugly doubled timestamps anymore
* Modules can support several types now: a module can be loaded as user module, as network module '''and''' as global module, if the module supports these types.
* Modules can support several types now: a module can be loaded as user module, as network module ''and'' as global module, if the module supports these types.
* Rename (non-)<code>KeepBuffer</code> to <code>AutoClearChanBuffer</code>
* starttls (manually for now)
* starttls (manually for now)
* Improvements to [[modperl]], [[modpython]], [[modtcl]].
* Improvements to [[modperl]], [[modpython]], [[modtcl]].
* Add timestamp to <code>znc --debug</code>
* Add timestamp to <code>znc --debug</code>
* Listeners editor in [[webadmin]]
* Listeners editor in [[webadmin]]
* Rename saslauth to [[cyrusauth]], to make it clearer that it's ''not'' needed to do SASL authentication to nickserv.
* Modules get a way to describe their arguments.
* Modules get a way to describe their arguments.
* webadmin: allow edit bindhost without global list.
* webadmin: allow edit bindhost without global list.
* Don't send our password required notice until after CAP negotiation
* Rewrite the JOIN channel logic, dropping MaxJoins {{git|db7c47f}} (need to revert it?)
* Rewrite the JOIN channel logic, dropping MaxJoins {{git|db7c47f}} (need to revert it?)
* Support messages directed to specific user prefixes (like <code>/msg @#channel Hello</code>)
* Show link to http://znc.in/ from web as a link. It was plain text before.
* Show link to http://znc.in/ from web as a link. It was plain text before.
* Webadmin: use HTML5 numeric inputs for numbers.
* Webadmin: use HTML5 numeric inputs for numbers.
* Add SSL/IPv6/DNS info to znc --version
* Add SSL/IPv6/DNS info to znc --version
* Clarify that only admins can load [[shell]] module.
* Clarify that only admins can load [[shell]] module.
* [[cyrusauth]]: Allow creating new users on first login
* Clear channel buffers when keep buffer is disabled if we're online
* Clear channel buffers when keep buffer is disabled if we're online
* [[send_raw]]: Add a command to send a line to the current client
* [[send_raw]]: Add a command to send a line to the current client
* webadmin: Implement clone user
* webadmin: Implement clone user
* autoreply: Honor RFC 2812.
* Add 381 to the buffer ("You are now an IRC Operator")
* Add 381 to the buffer ("You are now an IRC Operator")
* identfile: Pause the connection queue while we have a locked file
* identfile: Pause the connection queue while we have a locked file
* Add <code>ShowBindHost</code> command
* autoop: Check for autoops when we are opped ourself
* autoop: Check for autoops when we are opped ourself
* Improvements to [[partyline]] module
* Improvements to [[partyline]] module
Line 50: Line 61:
* route_replies: Handle much more replies
* route_replies: Handle much more replies
* Clear text colors before appending timestamps to buffer lines
* Clear text colors before appending timestamps to buffer lines
* Don't replace our motd with a different servers motd
* webadmin: Add a "Disabled" checkbox for channels
* webadmin: Add a "Disabled" checkbox for channels
* Send a 464 ERR_PASSWDMISMATCH to clients that did not supply a password
* Separate compilation and linking for modules.
* Separate compilation and linking for modules.
* Trim spaces from end of commands to autoattach.
* Trim spaces from end of commands to autoattach.
Line 60: Line 73:
* #include <znc/...h> instead of #include "...h"
* #include <znc/...h> instead of #include "...h"
* Add string formatting function with named params.
* Add string formatting function with named params.
* Csock: able use non-int number of secs for timer. {{git|3aa6b58}} (need to fix a conversion warning)
* Python, perl: support global, user, network modules.
* Csock: able use non-int number of secs for timer. {{git|3aa6b58}}
* CString("off").ToBool() shouldn't be true
* CString("off").ToBool() shouldn't be true
* Python: Override __eq__ to allow comparison of strings
* Python: Override __eq__ to allow comparison of strings
* python: Allow iterating over CModules
* python: Allow iterating over CModules
* Add methods to CModule to get the web path
* Add methods to CModule to get the web path
* Fix several issues in modpython.
* Rework modperl to better integrate with perl.
* Rework modperl to better integrate with perl.
* Store all 005 values in a map.
* Store all 005 values in a map.
Line 77: Line 90:
* Add a config writer
* Add a config writer
* Wrap MODULECALL macros in a do-while
* Wrap MODULECALL macros in a do-while
* Don't require CTimer's label to be unique if its empty
* Allow loading python modules with modpython (ex. modname/__init__.py)
* Allow loading python modules with modpython (ex. modname/__init__.py)
* bNoChange in On{,De}{Op,Voice} wast incorrect
* Drop znc-config, change znc-buildmod so it doesn't need znc-config


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

Revision as of 14:45, 3 September 2012


Last update at f38b4a4511d8c694dd87fc0f350107a82a9a6940

//TODO: need to reword almost every line here...

The Big News

//TODO: describe items of this section in many details.

  • Multinetwork.
  • Flood protection. Rate-limit.
  • Timezones. TimezoneOffset is deprecated.
  • ZNC-Extra no more. Drop antiidle, fakeonline and motdfile. Rename away module to awaystore to better explain its meaning.

Fixes

  • Don't try IPv6 servers when IPv6 isn't available. Get rid of c-ares. Use threads for non-blocking DNS instead.
  • Fix debug output of identfile. Template:Git
  • Don't forward WHO replies with multi-prefix to unsupported clients
  • Send nick changes to clients before we use call the OnNick module hook
  • Don't connect to SSLed IRC servers when ZNC is not compiled with SSL
  • Fix check if compiler supports visibility
  • Fix compilation on cygwin again, including modperl and modpython
  • Support parting several channels at once
  • Fix a crash in controlpanel module
  • Fix webadmin to deny setting bindhost not from the global list of allowed bindhosts.

Minor Stuff

  • Rename admin module to controlpanel to make it clearer that it's not the same as admin flag on a user.
  • server-time capability, which allows clients supporting this capability to show timestamp from buffers where it usually shows timestamps. So no ugly doubled timestamps anymore
  • Modules can support several types now: a module can be loaded as user module, as network module and as global module, if the module supports these types.
  • Rename (non-)KeepBuffer to AutoClearChanBuffer
  • starttls (manually for now)
  • Improvements to modperl, modpython, modtcl.
  • Add timestamp to znc --debug
  • Listeners editor in webadmin
  • Rename saslauth to cyrusauth, to make it clearer that it's not needed to do SASL authentication to nickserv.
  • Modules get a way to describe their arguments.
  • webadmin: allow edit bindhost without global list.
  • Don't send our password required notice until after CAP negotiation
  • Rewrite the JOIN channel logic, dropping MaxJoins Template:Git (need to revert it?)
  • Support messages directed to specific user prefixes (like /msg @#channel Hello)
  • Show link to http://znc.in/ from web as a link. It was plain text before.
  • Webadmin: use HTML5 numeric inputs for numbers.
  • Add SSL/IPv6/DNS info to znc --version
  • Clarify that only admins can load shell module.
  • cyrusauth: Allow creating new users on first login
  • Clear channel buffers when keep buffer is disabled if we're online
  • send_raw: Add a command to send a line to the current client
  • webadmin: Implement clone user
  • autoreply: Honor RFC 2812.
  • Add 381 to the buffer ("You are now an IRC Operator")
  • identfile: Pause the connection queue while we have a locked file
  • Add ShowBindHost command
  • autoop: Check for autoops when we are opped ourself
  • Improvements to partyline module
  • Check that there're modules available on startup. Check if ZNC is installed or not.
  • Modified description field for bouncedcc module to explain what the module actually does.
  • nickserv: support also wenet.ru's and rusnet's nickserv requests.
  • send 422 event if MOTD buffer is empty
  • route_replies: Handle much more replies
  • Clear text colors before appending timestamps to buffer lines
  • Don't replace our motd with a different servers motd
  • webadmin: Add a "Disabled" checkbox for channels
  • Send a 464 ERR_PASSWDMISMATCH to clients that did not supply a password
  • Separate compilation and linking for modules.
  • Trim spaces from end of commands to autoattach.
  • nickserv: add ghost, recover and release
  • Warn if config was saved in too new version.
  • Backup znc.conf when upgrading ZNC.

Internal Stuff

  • #include <znc/...h> instead of #include "...h"
  • Add string formatting function with named params.
  • Python, perl: support global, user, network modules.
  • Csock: able use non-int number of secs for timer. Template:Git
  • CString("off").ToBool() shouldn't be true
  • Python: Override __eq__ to allow comparison of strings
  • python: Allow iterating over CModules
  • Add methods to CModule to get the web path
  • Rework modperl to better integrate with perl.
  • Store all 005 values in a map.
  • Python: Use znc.Socket if no socket class is specified in CreateSocket()
  • CZNC::WriteConfig(): Better --debug output
  • Slight refactor of CBuffer & CBufLine.
  • Implemented a OnInvite hook
  • Allow a client to become "away"
  • Create a connection queue
  • Set default TrimPrefix to ":"
  • Add a config writer
  • Wrap MODULECALL macros in a do-while
  • Don't require CTimer's label to be unique if its empty
  • Allow loading python modules with modpython (ex. modname/__init__.py)
  • bNoChange in On{,De}{Op,Voice} wast incorrect
  • Drop znc-config, change znc-buildmod so it doesn't need znc-config