ChangeLog/1.0 Alpha
From the makers of InspIRCd.
| Historical Material - Information posted here may be inaccurate as a result of being obsolete. This information is kept for historical reference purposes. |
1.0 alpha 12 *Updated ./configure to detect GCC 3.4.x *Added m_showwhois.so - lets opers see when theyre WHOISed *Added m_opermotd.so - Gives opers an opermotd on oper-up *Added m_operjoin.so - Forces opers to join a given channel when they oper *Security audit resulting in more secure and stable code *Added lots of error checking to the configuration parser *InspIRCd now works with BOPM, please see the tutorial on our forums *UMODE issues with SVSMODE finally addressed, working fine again *Services issues addressed and fixed *Added generic error output to the ConfigReader class (ConfigReader::DumpErrors()) *Fixed sys/socket.h error on earlier versions of GCC (2.95.x) *Redone documentation *Fixed mode changes (they actually work now!) *Module passes service names to its uplink now *ChanServ actually sets channel modes rather than the server! *NickServ actually sets umodes rather than the server! *Double-mode-changes no longer occur *User nickname registration tracking with +r works properly again 1.0 Alpha 11 *Added lots of bugfixes *Optimised, works faster, and smoother *Added support for non-mesh servers *Added services support *Implemented example ircservices module (working with ircservices 5) *Added m_services module *Added m_antibottler module *Added m_alias module *Added glines (local and global) *Added klines *Added qlines (local and global) *Added zlines (local and global) 1.0 Alpha 10 *Added server linking support (tcp based mesh link) *Lots of stability fixes *Speed improvements *Optimisations, no longer eats cpu so much *GCC3 and GCC2 support *Even bigger module API *More documentation *m_antibottler, labels bottler bots *m_chghost, gives you a /chghost command *m_cloaking, gives you hostname cloaking and mode +x *m_filter, filters glob patterns on channels and private *m_globops, provides /GLOBOPS and mode +g support *m_helpop, gives /HELPOP and mode +h support *m_sajoin, force-join a user to a channel *m_sapart, force-part a user from a channel *m_samode, force a mode change on a user or channel *m_saquit, force a quit of a client without /kill *m_sethost, allows opers to change their hostmasks *m_setname, allows users to change their name *HELPOP documentation accessible with the helpop module loaded *Split the ircd into many smaller files for faster compiling *Improved configure and makefile phase *Added all oper commands (CONNECT, SQUIT etc) *Added remaining server->server commands such as /MAP *Connection pooling, uses less CPU for the same tasks as before *High-powered server to server link protocol unlike any other ircd 1.0 alpha 9.5 *Added support for /connect (no sync yet!) *Added extra module support and improved api *Improved developer docs, see http://www.inspircd.org/docs/ *FINALLY fixed crash-on-disconnect bug *Fixed many stability bugs *Fixed length and buffer overrun issues that caused user records to become corrupted without crashes (!) 1.0 alpha 9 *Added /WHOWAS *Made ircd cache message of the day in a vector (faster!) *Added support for multiple lines of /NAMES on large channels *Added hostname/ip caching to speed up connects *Added '/stats z' *Added Server class *Added more code to example module demonstrating use of Server class *Added Admin class (holds /admin info for modules) *Added methods to Server class *Added m_cloaking.so module, provides host masking *Added /AWAY *added /ISON command (for mIRC etc basic notify) *Added /USERS stub *Added /SUMMON stub *attemted to fix weird crash on /kill *added pause= value to /die and /restart in config *Attempted to fix closed client sessions not being detected *Added wildcard support *Added channel bans *Changed user and channel structs to classes (finally) *Fixed parameter error in QUIT code (was showing junk chars on BSD) *fixed some ugly pointer bugs (thanks dblack and a|KK|y!) *Added /INVITE command and relevent structures *Added CONNECT ALLOW and CONNECT DENY config tags *Added PASS command *Fixed: /LUSERS cant count :P *added /TRACE command *Implemented channel mode +m *Added channel modes, +k, +l, +i, +m etc *Added user and channel modes +i, +p, +s *Implemented usermode +s *Fixed dodgy mode glitches (the ones Craig loves to play with, awww) *Added code to tidy up bans (e.g. max nick length) - i blame mIRC! *fixed multiple /MODE +l bugs (thanks to akky and BOFH bugging meh!) *Fixed ident max length to 10 *fixed random crash on kill_link (AGAIN) - was /stats *improved speed 10x (because i can...) *optimisations galore! *Added FileReader file-caching class *Changed m_randquote to use FileReader class *Neater source tree (binaries in bin, source in src, headers in include, etc) *Added /WHOWAS *Tidied up makefiles *Much nicer configure program *makeconf program (very nice config maker by Craig) 1.0 alpha 8 *Added Admin class (holds /admin info for modules) *Added methods to Server class *Added m_cloaking.so module, provides host masking *Added Server class *Added more code to example module demonstrating use of Server class *./configure improved by Craig (better prompts, dir creation) */stats z added detail *Added '/stats z' *Added hostname/ip caching to speed up connects *Made ircd cache message of the day in a vector (faster!) *Added support for multiple lines of /NAMES on large channels 1.0 alpha 7 *Added /USERHOST command *Added '/STATS O' *removed random debug output *Fixed random crash on nickchange *Fine tuned ability to handle >300 users *added '/stats L' (connect-info) *'/stats u' support added (server uptime) *added '/stats M' command *Added extra dynamic module support, new methods to Module class 1.0 alpha 6 *Changed command table to a vector of command_t types *Dynamix module support, preliminary release *Fixes random crash on nickchange *Fixed wallops and command parameter counting bugs *fixed "user lingering" problem in kill_link *updated example config *developed a simple sample module (m_foobar.so) 1.0 alpha 5 *Changed channel array to a hash_map similar to the one used for users, faster and more efficient *Changed ./configure, no longer asks for hard channel limit (depreciated) *Added support for users to be disconnected once MAXUSERS is reached *Changed code a lot, major overhauls for C++ and STL use for added stability and speed *Changed entire user system to use the hash_map container type instead of an array *Added /TIME command *Added /INFO command *Added restart and die passwords *Partially implemented /RESTART command *Fixed amusing bug which allowed partially connected clients to issue commands under the context of other users! *gulp!*(reported again by Craig) *Fixed SegFault caused when doing a /who 0 or /who *whilst not in channels (Reported by Craig, Fixed by Craig :p) *Added /who 0 o to display online Opers (Craigs First Scratch of Code :p) *Fixed Typo in LUSERS (Reported by MrBOFH and CC) *Fixed Joining Channels withough a *bug. (Reported by MrBOFH) 1.0 alpha 4 *Fixed parameters bug discovered by Allan *Fixed /NICK repeating bug found by piggles. *Added /REHASH command *Added /LUSERS command *Added ability to kill -HUP to rehash *Fixed lock up after ping timeout *Added system to /VERSION *Added DNS lookups on connect (*FIXME*this needs to be asyncronous!) *Fixed IRCop status shown on wrong users *Fixed socket linger option via setsockopt (can restart faster as sockets arent in use after shutdown!) *Added operators can now see real userhost in WHOIS *Added oper-up failed msg to online opers *Changed layout of /motd command start numeric *Fixed empty channels are now purged upon user quit *Changed: support for WHO *as well as WHO 0 (do the same thing) *Fixed ability to kick users when you arent on the channel :) *Fixed grammatical error when halfop tries to kick an op, "You must be at least a half-operator" 1.0 alpha 3 *Fixed problem where nicks containing control codes were allowed *Added support so that ircd honours channel mode +n *Added support so that ircd honours channel mode +t *Fixed linefeeds in middle of line bug (reported by Craig) *Fixed buffer overflow in channel names (reported by Allan) *Fixed close() on nonblocking sockets problem *Added /KILL command >:) *Added /KICK command 1.0 alpha 2 *addition of /oper and several Channel Modes. *new config file format 1.0 alpha 1 *Initial Release

















