3 * Added support for /connect (no sync yet!)
4 * Added extra module support and improved api
5 * Improved developer docs, see http://www.inspircd.org/docs/
6 * FINALLY fixed crash-on-disconnect bug
7 * Fixed many stability bugs
8 * Fixed length and buffer overrun issues that caused user records to become corrupted without crashes (!)
13 * Made ircd cache message of the day in a vector (faster!)
14 * Added support for multiple lines of /NAMES on large channels
15 * Added hostname/ip caching to speed up connects
18 * Added more code to example module demonstrating use of Server class
19 * Added Admin class (holds /admin info for modules)
20 * Added methods to Server class
21 * Added m_cloaking.so module, provides host masking
23 * added /ISON command (for mIRC etc basic notify)
26 * attemted to fix weird crash on /kill
27 * added pause= value to /die and /restart in config
28 * Attempted to fix closed client sessions not being detected
29 * Added wildcard support
31 * Changed user and channel structs to classes (finally)
32 * Fixed parameter error in QUIT code (was showing junk chars on BSD)
33 * fixed some ugly pointer bugs (thanks dblack and a|KK|y!)
34 * Added /INVITE command and relevent structures
35 * Added CONNECT ALLOW and CONNECT DENY config tags
37 * Fixed: /LUSERS cant count :P
38 * added /TRACE command
39 * Implemented channel mode +m
40 * Added channel modes, +k, +l, +i, +m etc
41 * Added user and channel modes +i, +p, +s
42 * Implemented usermode +s
43 * Fixed dodgy mode glitches (the ones Craig loves to play with, awww)
44 * Added code to tidy up bans (e.g. max nick length) - i blame mIRC!
45 * fixed multiple /MODE +l bugs (thanks to akky and BOFH bugging meh!)
46 * Fixed ident max length to 10
47 * fixed random crash on kill_link (AGAIN) - was /stats
48 * improved speed 10x (because i can...)
49 * optimisations galore!
50 * Added FileReader file-caching class
51 * Changed m_randquote to use FileReader class
52 * Neater source tree (binaries in bin, source in src, headers in include, etc)
55 * Much nicer configure program
56 * makeconf program (very nice config maker by Craig)
61 * Added Admin class (holds /admin info for modules)
62 * Added methods to Server class
63 * Added m_cloaking.so module, provides host masking
65 * Added more code to example module demonstrating use of Server class
66 * ./configure improved by Craig (better prompts, dir creation)
67 * /stats z added detail
69 * Added hostname/ip caching to speed up connects
70 * Made ircd cache message of the day in a vector (faster!)
71 * Added support for multiple lines of /NAMES on large channels
75 * Added /USERHOST command
77 * removed random debug output
78 * Fixed random crash on nickchange
79 * Fine tuned ability to handle >300 users
80 * added '/stats L' (connect-info)
81 * '/stats u' support added (server uptime)
82 * added '/stats M' command
83 * Added extra dynamic module support, new methods to Module class
87 * Changed command table to a vector of command_t types
88 * Dynamix module support, preliminary release
89 * Fixes random crash on nickchange
90 * Fixed wallops and command parameter counting bugs
91 * fixed "user lingering" problem in kill_link
92 * updated example config
93 * developed a simple sample module (m_foobar.so)
97 * Changed channel array to a hash_map similar to the one used for users, faster and more efficient
98 * Changed ./configure, no longer asks for hard channel limit (depreciated)
99 * Added support for users to be disconnected once MAXUSERS is reached
100 * Changed code a lot, major overhauls for C++ and STL use for added stability and speed
101 * Changed entire user system to use the hash_map container type instead of an array
102 * Added /TIME command
103 * Added /INFO command
104 * Added restart and die passwords
105 * Partially implemented /RESTART command
106 * Fixed amusing bug which allowed partially connected clients to issue commands under the context of other users! *gulp!* (reported again by Craig)
107 * Fixed SegFault caused when doing a /who 0 or /who * whilst not in channels (Reported by Craig, Fixed by Craig :p)
108 * Added /who 0 o to display online Opers (Craigs First Scratch of Code :p)
109 * Fixed Typo in LUSERS (Reported by MrBOFH and CC)
110 * Fixed Joining Channels withough a # bug. (Reported by MrBOFH)
115 * Fixed parameters bug discovered by Allan
116 * Fixed /NICK repeating bug found by piggles.
117 * Added /REHASH command
118 * Added /LUSERS command
119 * Added ability to kill -HUP to rehash
120 * Fixed lock up after ping timeout
121 * Added system to /VERSION
122 * Added DNS lookups on connect (*FIXME* this needs to be asyncronous!)
123 * Fixed IRCop status shown on wrong users
124 * Fixed socket linger option via setsockopt (can restart faster as sockets arent in use after shutdown!)
125 * Added operators can now see real userhost in WHOIS
126 * Added oper-up failed msg to online opers
127 * Changed layout of /motd command start numeric
128 * Fixed empty channels are now purged upon user quit
129 * Changed: support for WHO * as well as WHO 0 (do the same thing)
130 * Fixed ability to kick users when you arent on the channel :)
131 * Fixed grammatical error when halfop tries to kick an op, "You must be at least a half-operator"
136 * Fixed problem where nicks containing control codes were allowed
137 * Added support so that ircd honours channel mode +n
138 * Added support so that ircd honours channel mode +t
139 * Fixed linefeeds in middle of line bug (reported by Craig)
140 * Fixed buffer overflow in channel names (reported by Allan)
141 * Fixed close() on nonblocking sockets problem
142 * Added /KILL command >:)
143 * Added /KICK command
147 * addition of /oper and several Channel Modes.
148 * new config file format