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 13: Line 13:
 
* ZNC-Extra no more. Drop antiidle, fakeonline and motdfile. Rename away module to [[awaystore]] to better explain its meaning.
 
* ZNC-Extra no more. Drop antiidle, fakeonline and motdfile. Rename away module to [[awaystore]] to better explain its meaning.
 
* server-time capability
 
* server-time capability
 +
* starttls (manually for now)
  
 
== Fixes ==
 
== Fixes ==
Line 22: Line 23:
 
* Fix help of admin module.
 
* Fix help of admin module.
 
* autoreply: Honor RFC 2812.
 
* autoreply: Honor RFC 2812.
 +
* Don't connect to SSLed IRC servers when ZNC is not compiled with SSL
  
 
== Minor Stuff ==
 
== Minor Stuff ==
Line 46: Line 48:
 
* nickserv: support also wenet.ru's and rusnet's nickserv requests.
 
* nickserv: support also wenet.ru's and rusnet's nickserv requests.
 
* send 422 event if MOTD buffer is empty
 
* send 422 event if MOTD buffer is empty
* Don't forward a 670 to a client
 
 
* route_replies: Handle raw 482 ("You're not a channel operator")
 
* route_replies: Handle raw 482 ("You're not a channel operator")
 
* Clear text colors before appending timestamps to buffer lines
 
* Clear text colors before appending timestamps to buffer lines
 +
* webadmin: Add a "Disabled" checkbox for channels
 +
* Separate compilation and linking for modules.
  
 
== Internal Stuff ==
 
== Internal Stuff ==
 
* #include <znc/...h> instead of #include "...h"
 
* #include <znc/...h> instead of #include "...h"
* {} in strings
+
* 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)
 
* Csock: able use non-int number of secs for timer. {{git|3aa6b58}} (need to fix a conversion warning)
 
* CString("off").ToBool() shouldn't be true
 
* CString("off").ToBool() shouldn't be true
Line 62: Line 65:
 
* Store all 005 values in a map.
 
* Store all 005 values in a map.
 
* Python: Use znc.Socket if no socket class is specified in CreateSocket()
 
* Python: Use znc.Socket if no socket class is specified in CreateSocket()
 +
* CZNC::WriteConfig(): Better --debug output
 +
* Slight refactor of CBuffer & CBufLine.
 +
* Make the OnInvite hook return EModRet so we can ignore invites
 +
* Pass the nick who send an invite with the OnInvite hook
 +
* Allow a client to become "away" {{git|bce4e60}}
  
 
== git short log ==
 
== git short log ==
* Fix a NULL pointer issue on CChan::SaveBuff {{git|74738a2}}
 
* Don't forward a 670 to a client {{git|94ffcbe}}
 
* Add {Add,Del,List}Network to *admin module {{git|aa085ef}}
 
* route_replies: Handle raw 482 {{git|e607b1a}}
 
* Change the order of -I directives in Makefile. {{git|8af35e1}}
 
* Clear text colors before appending timestamps to buffer lines {{git|6ed3b27}}
 
* Fix CZNC::Broadcast... {{git|0b6d609}}
 
* Don't use "mkdir" during install {{git|a08ec52}}
 
* Check for /usr/bin/swig2.0 too. {{git|7ac4609}}
 
* webadmin: Add a "Disabled" checkbox for channels {{git|a66721e}}
 
* CZNC::WriteConfig(): Better --debug output {{git|9140a0d}}
 
* Just some small comment explaing some craziness {{git|a97abc5}}
 
* Disable some more warnings on mod{perl,python} {{git|962c107}}
 
* Ups, forgot to change message for python compiler. {{git|c00ad1a}}
 
* Separate compilation and linking for modules. {{git|f4097e6}}
 
* Be able to remove servers using webadmin. {{git|cf49449}}
 
* Working savebuff saving and loading. {{git|355f196}}
 
* Store and format time in CBufLine. {{git|c36480c}}
 
* Slight refactor of CBuffer & CBufLine. {{git|c3d677a}}
 
* Unify channel buffers and CBuffer. {{git|cb4131e}}
 
* Rewrite Buffer to store a format string. {{git|948ae25}}
 
* Add string formatting function with named params. {{git|2fdf54d}}
 
* Add server time CAP and Client flag. {{git|f7e5b41}}
 
* Respond to 670 from the server by switching to TLS {{git|a253167}}
 
* Update Csocket to d7206c6aa88bd7988f {{git|2009407}}
 
* Macro NETWORKMODULECALL to IRCSOCKMODULECALL inside CIRCSock {{git|131a065}}
 
* Its .co.uk not .co.u in the authors list {{git|7a754f4}}
 
* Make the OnInvite hook return EModRet so we can ignore invites {{git|b8c2da9}}
 
* Pass the nick who send an invite with the OnInvite hook {{git|e11d338}}
 
* antiidle: Don't SIGABRT when receiving a line with less than 2 words {{git|8cce595}}
 
* Move me to the top of authors {{git|71636d2}}
 
* Make sure a IRCSock is authed before we use the nick {{git|7e5144d}}
 
* Make UpdateModule reload the module for every module type {{git|8659d72}}
 
* Don't include Modules.h from User.h {{git|3a7d015}}
 
* autoreply: check if the network is attached instead of the user {{git|483c8ed}}
 
* simple_away: check if the network is attached instead of the user {{git|a8cb769}}
 
* Only save a buffer in buffextras if no clients are "away" {{git|9c86f08}}
 
* zncconfig.h has moved to include/znc {{git|0a56a02}}
 
* Allow a client to become "away" {{git|bce4e60}}
 
* bouncedcc should use PutUser() and not m_pUser->PutUser() {{git|6ae491c}}
 
* Fix the OnUserCTCP() module hook {{git|eb1abb5}}
 
* Fix the "Connecting user/network" message {{git|af24f7b}}
 
* Use time zone string instead of offset. {{git|eca0211}}
 
* Introduce time zone (string) setting. {{git|b824709}}
 
* identfile: Improve the debug messages {{git|edaa20e}}
 
* Improve admin module description. {{git|f483053}}
 
* Don't connect to SSLed IRC servers when ZNC is not compiled with SSL {{git|c7d171b}}
 
 
* Create a connection queue including all the networks we need to connect {{git|a4aedc9}}
 
* Create a connection queue including all the networks we need to connect {{git|a4aedc9}}
 
* Fscking perl... This fixes modperl's compilation. {{git|0f0591b}}
 
* Fscking perl... This fixes modperl's compilation. {{git|0f0591b}}

Revision as of 19:15, 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 a busy loop with the connection queue
  • Fix help of admin module.
  • autoreply: Honor RFC 2812.
  • Don't connect to SSLed IRC servers when ZNC is not compiled with SSL

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.

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.
  • Make the OnInvite hook return EModRet so we can ignore invites
  • Pass the nick who send an invite with the OnInvite hook
  • Allow a client to become "away" Template:Git

git short log

  • Create a connection queue including all the networks we need to connect Template:Git
  • Fscking perl... This fixes modperl's compilation. Template:Git
  • Trim spaces from end of commands to autoattach. Template:Git
  • Fix shell module. It didn't send anything to user. Template:Git
  • Tell users to use user/network:pass in --makeconf Template:Git
  • Nick in 301 can start with : - it's IRC after all... Template:Git
  • Update to latest Csocket Template:Git
  • Fix visibility support Template:Git
  • Implemented a OnInvite hook Template:Git
  • Fix OnClientDisconnect() hook of network modules. Template:Git
  • This avoids your irc windows being filled with away stuff Template:Git
  • Added several new features to the nickserv module Template:Git
  • Fix CUser::IsUserAttached(). Template:Git
  • Move core .cpp files to src/ Template:Git
  • Move ZNC headers into own directory. Template:Git
  • Send a MODE request when JOINing Template:Git
  • Set default TrimPrefix to ":" Template:Git
  • Clean up CClient::ReadLine Template:Git
  • SHA256.cpp: Include some ZNC header first Template:Git
  • Fork the gl_visibility macro Template:Git
  • configure.ac: Redefine AC_PROG_CC to cause errors Template:Git
  • Bump version of master to 0.203 Template:Git
  • PutModule should try sending the line to all clients connected to the same network before the user clients Template:Git
  • Honor per-network nick in awaynick and keepnick. Template:Git
  • Compare floats as floats. Template:Git
  • Warn if config was saved in too new version. Template:Git
  • Backup znc.conf when upgrading ZNC. Template:Git
  • Fix CIRCNetwork::ExpandString() Template:Git
  • Backup znc.conf once when updating to networks Template:Git
  • Fix network module calls Template:Git
  • Move log out of extra Template:Git
  • Fix code style in Chan.cpp Template:Git
  • rename away to autoaway to help alleviate any ambiguity as to what it does Template:Git
  • rework SendBuffer fixing an issue where ClearBuffer() nuked the buffer after playing to the first client Template:Git
  • Better describe what does away module do. 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
  • Partyline compiles again! Yay! Template:Git
  • CString should be const& in parameters. Template:Git
  • Anyone seen my brown paper bag? Template:Git
  • (Hopefully) fix all remaining module calls Template:Git
  • Add CIRCNetwork::ExpandString Template:Git
  • Support having a nickname per network Template:Git
  • Fix ALLMODULECALL() Template:Git
  • Fix a crash with OnClientLogin() Template:Git
  • Remove MODULECALL macro Template:Git
  • Only run NETWORKMODULECALL from MODULECALL if we have a network Template:Git
  • webadmin: Show a field for the network name when someone add's a network 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
  • assert that we have a user/network on module calls Template:Git
  • Make the debug output for raw query line up Template:Git
  • Make 1st parameter of CConfig::Write() a reference. Template:Git
  • Move CConfigEntry out of CConfig. Template:Git
  • modpython: We are modpython not modperl Template:Git
  • modpython: Supress "Nested struct not currently supported (ignored)." warnings from Template:Git
  • Destroy the CIRCSock for a network when the CIRCNetwork is destroyed Template:Git
  • Check we have a network before we try to get its modules (in /msg *status listavailmods) Template:Git
  • modpython: Show (module/__init__.py) in listavailmods Template:Git
  • Don't crash when loading python network modules. Template:Git
  • route_replies: Improve the timeout message Template:Git
  • Fix CChan::TrimBuffer() (#63) Template:Git
  • Upgrading to networks: Slightly rephrase a message Template:Git
  • autocycle: Only cycle once in 15 seconds Template:Git
  • Move autocycle module to extra. Template:Git
  • fix build error when compiling against uclibc(++) Template:Git
  • Change "znc" to "ZNC". Template:Git
  • Fix compilation after merge of 'redirects' branch. Template:Git
  • Add -r parameter of ZNC to man. Template:Git
  • admin: Fix getchan {inconfig,keepbuffer,detached} Template:Git
  • Drop @DEFS@ from the build system Template:Git
  • Install .py files along with .pyc 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
  • Don't timeout bouncedcc connections, inactive bounced DCC chat's would be dropped otherwise Template:Git
  • Unload user and network modules once all the clients are gone and we are disconencted from any IRC servers. Template:Git
  • 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 Template:Git
  • Fix modp{erl,ython}, these modules should set a "default" module type for its submodules Template:Git
  • Turn stickchan into a network module, this prevents a segfault Template:Git
  • Fix logging in with PASS after USER Template:Git
  • Remove some IMHO dangerous functions Template:Git
  • Partyline: Drop support for fixed channels Template:Git
  • Silence some wrong compiler warnings Template:Git
  • Add default types to modules Template:Git
  • Allow loading the log module as either user, network or global Template:Git
  • Allow the cert module to be loaded as a network module Template:Git
  • Perform is now a network module, but could also be loaded as a user module if the user desires Template:Git
  • Part the client from the channels they are in when they used /znc JumpNetwork Template:Git
  • Allow a user to add networks in `znc --makeconfig` Template:Git
  • Make modpython support network modules Template:Git
  • Turn modtcl into a network module Template:Git
  • Change the order that modules are looked up in /msg *module Template:Git
  • Make all the modules support networks Template:Git
  • Make the *webadmin module support IRC networks Template:Git
  • Support IRC networks in the *admin module Template:Git
  • Add support for network commands with *status Template:Git
  • Create network modules Template:Git
  • Make CNick network aware Template:Git
  • Make IRCSock network aware Template:Git
  • Make CClient network aware Template:Git
  • CChans should now work on IRC networks Template:Git
  • Add CIRCNetwork which now hold each IRC Connection. Template:Git
  • Don't forward server redirects to client. Template:Git
  • Don't send server redirects to client [TorrentialStorm] Template:Git
  • Save listeners as a section in znc.conf Template:Git
  • Add an easy way to read bools and ints from config. Template:Git
  • Fix doxycomment about global mobules. Template:Git
  • Fix modpython about renaming EModuleType. Template:Git
  • Save passwords as a section in znc.conf Template:Git
  • Fix up indentation in config writing Template:Git
  • Some more cleanup to module loading Template:Git
  • Remove GLOBALMODCONSTRUCTOR Template:Git
  • Fix compilation of modpython. Template:Git
  • Add new parameter of OnModuleLoading to doxygen. Template:Git
  • Move the EModuleType into CModInfo Template:Git
  • Fix some minor issues Template:Git
  • Add a config writer Template:Git
  • Make modpython support different module types Template:Git
  • Fix dependencies between modpython parts. Template:Git
  • Fix enum handling in modpython callbacks params. Template:Git
  • Add CModInfo::SupportsType(EModuleType) and supply a module type with CModules::LoadModule Template:Git
  • Fix global python modules. Template:Git
  • Unload modules in reverse order. Template:Git
  • Merge CGlobalModule(s) into CModule(s) Template:Git
  • Create EModuleType, creating SetType which replaces SetGlobal Template:Git
  • Increase the version number to 0.201 Template:Git
  • Add ZNC systemd unit file for those distros that use systemd for their init Template:Git