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
Jump to navigation
Jump to search
DarthGandalf (talk | contribs) |
DarthGandalf (talk | contribs) Don't ask me why I chose this order for inserting new lines :) |
||
Line 3: | Line 3: | ||
--> | --> | ||
Last update at | 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 | ||
* 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 | * 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}} | * 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 | ||
* 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
toAutoClearChanBuffer
- 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