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.0"

From ZNC
Jump to: navigation, search
Line 75: Line 75:
 
* Create a connection queue
 
* Create a connection queue
 
* Set default TrimPrefix to ":"
 
* Set default TrimPrefix to ":"
 +
* Add a config writer {{git|f44f307}}
  
 
== git short log ==
 
== git short log ==
Line 86: Line 87:
 
* Wrap MODULECALL macros in a do-while {{git|893a631}}
 
* Wrap MODULECALL macros in a do-while {{git|893a631}}
 
* Add a missing semicolon {{git|924381f}}
 
* Add a missing semicolon {{git|924381f}}
* assert that we have a user/network on module calls {{git|3e913d4}}
 
 
* Make the debug output for raw query line up {{git|1e3b73c}}
 
* Make the debug output for raw query line up {{git|1e3b73c}}
* Make 1st parameter of CConfig::Write() a reference. {{git|fa9321a}}
 
* Move CConfigEntry out of CConfig. {{git|508ca27}}
 
 
* modpython: We are modpython not modperl {{git|eb5ac35}}
 
* modpython: We are modpython not modperl {{git|eb5ac35}}
 
* modpython: Supress "Nested struct not currently supported (ignored)." warnings from {{git|b75e0b7}}
 
* modpython: Supress "Nested struct not currently supported (ignored)." warnings from {{git|b75e0b7}}
* Destroy the CIRCSock for a network when the CIRCNetwork is destroyed {{git|855e077}}
 
* Check we have a network before we try to get its modules (in /msg *status listavailmods) {{git|8945fbe}}
 
 
* modpython: Show (module/__init__.py) in listavailmods {{git|12d1a5a}}
 
* modpython: Show (module/__init__.py) in listavailmods {{git|12d1a5a}}
* Don't crash when loading python network modules. {{git|9e95d1c}}
 
* route_replies: Improve the timeout message {{git|b9fe573}}
 
* Fix CChan::TrimBuffer() (#63) {{git|c6b74fa}}
 
* Upgrading to networks: Slightly rephrase a message {{git|dbf8c27}}
 
* autocycle: Only cycle once in 15 seconds {{git|6ed10a1}}
 
* Move autocycle module to extra. {{git|7885967}}
 
* fix build error when compiling against uclibc(++) {{git|461c61f}}
 
* Change "znc" to "ZNC". {{git|d252a2b}}
 
 
* Fix compilation after merge of 'redirects' branch. {{git|3fe7039}}
 
* Fix compilation after merge of 'redirects' branch. {{git|3fe7039}}
* Add -r parameter of ZNC to man. {{git|982812e}}
 
 
* admin: Fix getchan {inconfig,keepbuffer,detached} {{git|ce5d73c}}
 
* admin: Fix getchan {inconfig,keepbuffer,detached} {{git|ce5d73c}}
* Drop @DEFS@ from the build system {{git|013d0d2}}
 
* Install .py files along with .pyc {{git|5e73af6}}
 
 
* Add a message sent to user in case of redirect. {{git|8f98384}}
 
* Add a message sent to user in case of redirect. {{git|8f98384}}
 
* Allow loading python modules with modpython (ex. modname/__init__.py) {{git|d14528b}}
 
* Allow loading python modules with modpython (ex. modname/__init__.py) {{git|d14528b}}
 
* Let a user filter the result of help CModule::HandleHelpCommand {{git|1f16d6d}}
 
* Let a user filter the result of help CModule::HandleHelpCommand {{git|1f16d6d}}
* Don't timeout bouncedcc connections, inactive bounced DCC chat's would be dropped otherwise {{git|3eaa308}}
 
* Unload user and network modules once all the clients are gone and we are disconencted from any IRC servers. {{git|bf8b162}}
 
* Fix CALLMOD, m_pNetwork could be NULL, in this case CALLMOD would be passed a NULL network. But CALLMOD will try calling its modules anyway {{git|75d7cdf}}
 
* Fix modp{erl,ython}, these modules should set a "default" module type for its submodules {{git|e70b685}}
 
* Turn stickchan into a network module, this prevents a segfault {{git|9006fec}}
 
 
* Fix logging in with PASS after USER {{git|10c3311}}
 
* Fix logging in with PASS after USER {{git|10c3311}}
 
* Remove some IMHO dangerous functions {{git|9c9e40a}}
 
* Remove some IMHO dangerous functions {{git|9c9e40a}}
* Partyline: Drop support for fixed channels {{git|bd3e6d3}}
 
 
* Silence some wrong compiler warnings {{git|6016929}}
 
* Silence some wrong compiler warnings {{git|6016929}}
* Add default types to modules {{git|d48ae67}}
 
* Allow loading the log module as either user, network or global {{git|98777a2}}
 
* Allow the cert module to be loaded as a network module {{git|8910ec5}}
 
* Perform is now a network module, but could also be loaded as a user module if the user desires {{git|b2e6d09}}
 
* Part the client from the channels they are in when they used /znc JumpNetwork {{git|d3ffdbb}}
 
* Allow a user to add networks in `znc --makeconfig` {{git|b3b4e08}}
 
* Make modpython support network modules {{git|260421e}}
 
* Turn modtcl into a network module {{git|9a2fed6}}
 
 
* Change the order that modules are looked up in /msg *module {{git|9b746dc}}
 
* Change the order that modules are looked up in /msg *module {{git|9b746dc}}
* Make all the modules support networks {{git|0b1627c}}
 
* Make the *webadmin module support IRC networks {{git|ee7a208}}
 
* Support IRC networks in the *admin module {{git|0f9af26}}
 
* Add support for network commands with *status {{git|e3a8dd9}}
 
* Create network modules {{git|8dd2a70}}
 
* Make CNick network aware {{git|498cbf8}}
 
* Make IRCSock network aware {{git|da6c601}}
 
* Make CClient network aware {{git|ef2b2cf}}
 
* CChans should now work on IRC networks {{git|4e4e88e}}
 
* Add CIRCNetwork which now hold each IRC Connection. {{git|fec1a3f}}
 
 
* Don't forward server redirects to client. {{git|5512ed2}}
 
* Don't forward server redirects to client. {{git|5512ed2}}
 
* Don't send server redirects to client [TorrentialStorm] {{git|960a449}}
 
* Don't send server redirects to client [TorrentialStorm] {{git|960a449}}
* Save listeners as a section in znc.conf {{git|88033a5}}
 
 
* Add an easy way to read bools and ints from config. {{git|d2b005a}}
 
* Add an easy way to read bools and ints from config. {{git|d2b005a}}
 
* Fix doxycomment about global mobules. {{git|afbd741}}
 
* Fix doxycomment about global mobules. {{git|afbd741}}
* Fix modpython about renaming EModuleType. {{git|fca0d83}}
 
* Save passwords as a section in znc.conf {{git|288f450}}
 
* Fix up indentation in config writing {{git|2513149}}
 
* Some more cleanup to module loading {{git|26368a6}}
 
* Remove GLOBALMODCONSTRUCTOR {{git|80c76c9}}
 
* Fix compilation of modpython. {{git|c2cc57c}}
 
* Add new parameter of OnModuleLoading to doxygen. {{git|b62c47c}}
 
* Move the EModuleType into CModInfo {{git|cce40e9}}
 
 
* Fix some minor issues {{git|5f53c35}}
 
* Fix some minor issues {{git|5f53c35}}
* Add a config writer {{git|f44f307}}
 
* Make modpython support different module types {{git|274d3eb}}
 
 
* Fix dependencies between modpython parts. {{git|9e33e4b}}
 
* Fix dependencies between modpython parts. {{git|9e33e4b}}
 
* Fix enum handling in modpython callbacks params. {{git|289cfa5}}
 
* Fix enum handling in modpython callbacks params. {{git|289cfa5}}
* Add CModInfo::SupportsType(EModuleType) and supply a module type with CModules::LoadModule {{git|b2d8f2e}}
 
* Fix global python modules. {{git|0c9eae2}}
 
 
* Unload modules in reverse order. {{git|76aaafd}}
 
* Unload modules in reverse order. {{git|76aaafd}}
* Merge CGlobalModule(s) into CModule(s) {{git|c456d20}}
 
* Create EModuleType, creating SetType which replaces SetGlobal {{git|a4b1559}}
 
* Increase the version number to 0.201 {{git|091a287}}
 
 
* Add ZNC systemd unit file for those distros that use systemd for their init {{git|4f79b99}}
 
* Add ZNC systemd unit file for those distros that use systemd for their init {{git|4f79b99}}
  
 
[[Category:ChangeLog]]
 
[[Category:ChangeLog]]

Revision as of 19:36, 1 May 2012


Last update at 368d06679e3ba007284e52449ba2a90c4883a1f0

The Big News

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

  • Multinetwork.
  • Multitype modules. Web pages for them.
  • 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.
  • server-time capability
  • starttls (manually for now)

Fixes

  • Don't try IPv6 servers, if IPv6 isn't available. Get rid of c-ares.
  • 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
  • Fix help of admin module.
  • autoreply: Honor RFC 2812.
  • Don't connect to SSLed IRC servers when ZNC is not compiled with SSL
  • Fix check if compiler supports visibility

Minor Stuff

  • Improvements to modtcl module.
  • Add timestamp to znc --debug
  • Listeners editor in webadmin
  • Modules get a way to describe their arguments.
  • webadmin: allow edit bindhost without global list.
  • make web more strict (closer to XHTML)
  • Rewrite the JOIN channel logic, dropping MaxJoins Template:Git (need to revert it?)
  • 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.
  • 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
  • Add 381 to the buffer (You are now an IRC Operator)
  • identfile: Pause the connection queue while we have a locked file
  • 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 raw 482 ("You're not a channel operator")
  • Clear text colors before appending timestamps to buffer lines
  • webadmin: Add a "Disabled" checkbox for channels
  • 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.
  • Csock: able use non-int number of secs for timer. Template:Git (need to fix a conversion warning)
  • 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
  • Fix several issues in modpython.
  • 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 Template:Git

git short log

  • rework SendBuffer fixing an issue where ClearBuffer() nuked the buffer after playing to the first client Template:Git
  • update module description with something more useful. Additionally added explanation at the top of the header. Template:Git
  • fixed a null reference to pClient in hooks 'OnChanBufferStarting,OnChanBufferStarting,OnChanBufferEnding,OnChanBufferEnding', such that when pClient is NULL the hooks are called on all clients associated to that user Template:Git
  • CString should be const& in parameters. Template:Git
  • Anyone seen my brown paper bag? Template:Git
  • Remove MODULECALL macro Template:Git
  • OnClientDisconnect() always needs a valid user Template:Git
  • Wrap MODULECALL macros in a do-while Template:Git
  • Add a missing semicolon Template:Git
  • Make the debug output for raw query line up Template:Git
  • modpython: We are modpython not modperl Template:Git
  • modpython: Supress "Nested struct not currently supported (ignored)." warnings from Template:Git
  • modpython: Show (module/__init__.py) in listavailmods Template:Git
  • Fix compilation after merge of 'redirects' branch. Template:Git
  • admin: Fix getchan {inconfig,keepbuffer,detached} Template:Git
  • Add a message sent to user in case of redirect. Template:Git
  • Allow loading python modules with modpython (ex. modname/__init__.py) Template:Git
  • Let a user filter the result of help CModule::HandleHelpCommand Template:Git
  • Fix logging in with PASS after USER Template:Git
  • Remove some IMHO dangerous functions Template:Git
  • Silence some wrong compiler warnings Template:Git
  • Change the order that modules are looked up in /msg *module Template:Git
  • Don't forward server redirects to client. Template:Git
  • Don't send server redirects to client [TorrentialStorm] Template:Git
  • Add an easy way to read bools and ints from config. Template:Git
  • Fix doxycomment about global mobules. Template:Git
  • Fix some minor issues Template:Git
  • Fix dependencies between modpython parts. Template:Git
  • Fix enum handling in modpython callbacks params. Template:Git
  • Unload modules in reverse order. Template:Git
  • Add ZNC systemd unit file for those distros that use systemd for their init Template:Git