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
Jump to navigation
Jump to search
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.
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
- The connect queue shouldn't be unpaused when ZNC starts
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
- Display a 401 when a partyline user is not attached
Internal Stuff
- #include <znc/...h> instead of #include "...h"
- {} in strings
- 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
git short log
- Send nick changes to clients before we use call the OnNick module hook Template:Git
- autoop: Check for autoops when we are opped ourself #120 Template:Git
- Add methods to CModule to get the web path Template:Git
- Make the URL's for web modules include the module type (#121) Template:Git
- partyline: Use the clients nickname in the channel, not PREFIX+username Template:Git
- Kick all clients who are in partyline channels when the module is unloaded Template:Git
- partyline: RemoveUser should use the clients nickmask Template:Git
- Fix an Unrecoverable config error issue when reading from an old config. Template:Git
- Check that modules are in place on start. Template:Git
- Depend on changes of headers too, not only sources. Template:Git
- Fix a busy loop with the connection queue Template:Git
- Fix a stupid bug in CUser::~CUser() Template:Git
- threaded DNS: Remove an unneeded function Template:Git
- Threaded DNS: Remove TDNS mutex Template:Git
- Mods are network mods by default. Template:Git
- Fix help of admin module. Template:Git
- Show error from bootstrap.sh if pkg-config not found. Template:Git
- Describe how to use networks. Template:Git
- README: Explain that we need to run `./autogen.sh` if compiling from git Template:Git
- Make networks a bit less confusing. Template:Git
- Identfile: don't crash when ZNC is shutting down. Template:Git
- Hide new compilation warnings of modperl... Template:Git
- Fix compilation of modperl... Template:Git
- Don't rebuild modules during make install. Template:Git
- Perl: fix several methods to return perl stuff instead of pointers. Template:Git
- CFile: Make sure errno is always set correctly Template:Git
- TDNS: Fix a use-after-free-race-with-threads Template:Git
- README: Display the writing module links more clearly Template:Git
- Make *raw a network module by default Template:Git
- Allow setting a network-specific settings the same as the user setting Template:Git
- CTCP's with no values should not be passed to the client Template:Git
- TDNS: Fix few incompabilities with last Csocket. Template:Git
- Use @t=time instead of @time for server-time capability. Template:Git
- "no" should be false in CString::ToBool() Template:Git
- *admin: SetChan takes the network as an argument Template:Git
- Add outgoing lines to the buffer if we are "offline" Template:Git
- Update to Csocket 6da41d339f Template:Git
- CHTTPSock: Remove some useless member methods Template:Git
- Update Csocket to e00323f9f18 Template:Git
- Make certs valid for 10 years Template:Git
- JUMPNETWORK: Tell the user we have switched network before we do Template:Git
- Move IRCConnectEnabled to each network instead of a global user setting Template:Git
- Remove trailing whitespace Template:Git
- Make bouncedcc's description a bit shorter to fit in small tables better in output of *status. Template:Git
- Modified description field for bouncedcc module to explain what the module actually does. Template:Git
- nickserv: support also wenet.ru's nickserv request. Template:Git
- Fix python in README Template:Git
- Make autovoice a network module. Template:Git
- Add one more message for nickserv's request to auth. Template:Git
- Fix several issues in modpython. Template:Git
- Python and Perl should know that off_t is integer type. Template:Git
- Fix moddata path for python modules. Template:Git
- Increase the version number to 0.205 Template:Git
- Add missing dependency to modperl. Template:Git
- Support RusNet's NickServ. Template:Git
- Unload all python modules when modpython is unloaded. Template:Git
- Show more debug info with --enable-debug Template:Git
- Welcome in 2012 Template:Git
- Fix some invalid iterator uses Template:Git
- Automatically load autoaway if away is requested Template:Git
- Python modules are network mods by default. Template:Git
- Fix codestyle. Template:Git
- Rework modperl to better integrate with perl. Template:Git
- Change c-ares to tdns in output of /znc version Template:Git
- Use threads for resolving DNS. Template:Git
- send 422 event if MOTD buffer is empty Template:Git
- Store all 005 values in a map. Template:Git
- autoreply: Honor RFC 2812. Template:Git
- Add a line to AUTHORS... Not with new names though. Template:Git
- Remove notes on the GENERATE command in the cert module Template:Git
- Print timestamps in front of debug messages. Template:Git
- nickserv: Use CModCommands Template:Git
- Python: Use znc.Socket if no socket class is specified in CreateSocket() Template:Git
- Move delete networks out of looping over the clients in CUser::Clone Template:Git
- Fix webadmin when editing a user Template:Git
- Clarify the last commit a bit using a comment. Template:Git
- Properly handle CIRCNetwork's when we rehash Template:Git
- Don't forward a 670 to a client Template:Git
- Add {Add,Del,List}Network to *admin module Template:Git
- route_replies: Handle raw 482 Template:Git
- Clear text colors before appending timestamps to buffer lines Template:Git
- Fix a NULL pointer issue on CChan::SaveBuff Template:Git
- Don't forward a 670 to a client Template:Git
- Add {Add,Del,List}Network to *admin module Template:Git
- route_replies: Handle raw 482 Template:Git
- Change the order of -I directives in Makefile. Template:Git
- Clear text colors before appending timestamps to buffer lines Template:Git
- Fix CZNC::Broadcast... Template:Git
- Don't use "mkdir" during install Template:Git
- Check for /usr/bin/swig2.0 too. Template:Git
- webadmin: Add a "Disabled" checkbox for channels Template:Git
- CZNC::WriteConfig(): Better --debug output Template:Git
- Just some small comment explaing some craziness Template:Git
- Disable some more warnings on mod{perl,python} Template:Git
- Ups, forgot to change message for python compiler. Template:Git
- Separate compilation and linking for modules. Template:Git
- Be able to remove servers using webadmin. Template:Git
- Working savebuff saving and loading. Template:Git
- Store and format time in CBufLine. Template:Git
- Slight refactor of CBuffer & CBufLine. Template:Git
- Unify channel buffers and CBuffer. Template:Git
- Rewrite Buffer to store a format string. Template:Git
- Add string formatting function with named params. Template:Git
- Add server time CAP and Client flag. Template:Git
- Respond to 670 from the server by switching to TLS Template:Git
- Update Csocket to d7206c6aa88bd7988f Template:Git
- Macro NETWORKMODULECALL to IRCSOCKMODULECALL inside CIRCSock Template:Git
- Its .co.uk not .co.u in the authors list Template:Git
- Make the OnInvite hook return EModRet so we can ignore invites Template:Git
- Pass the nick who send an invite with the OnInvite hook Template:Git
- antiidle: Don't SIGABRT when receiving a line with less than 2 words Template:Git
- Move me to the top of authors Template:Git
- Make sure a IRCSock is authed before we use the nick Template:Git
- Make UpdateModule reload the module for every module type Template:Git
- Don't include Modules.h from User.h Template:Git
- autoreply: check if the network is attached instead of the user Template:Git
- simple_away: check if the network is attached instead of the user Template:Git
- Only save a buffer in buffextras if no clients are "away" Template:Git
- zncconfig.h has moved to include/znc Template:Git
- Allow a client to become "away" Template:Git
- bouncedcc should use PutUser() and not m_pUser->PutUser() Template:Git
- Fix the OnUserCTCP() module hook Template:Git
- Fix the "Connecting user/network" message Template:Git
- Use time zone string instead of offset. Template:Git
- Introduce time zone (string) setting. Template:Git
- identfile: Improve the debug messages Template:Git
- Improve admin module description. Template:Git
- Don't connect to SSLed IRC servers when ZNC is not compiled with SSL Template:Git
- 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