]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - docs/ChangeLog
Finally updated ChangeLog to reflect beta 1
[user/henk/code/inspircd.git] / docs / ChangeLog
1 1.0 Beta 1
2
3 * Enough optimizations to shake a very big stick at
4 * Added asyncronous DNS
5 * Changed /MODULES to allow simplified output for non-opers
6 * Added module flags to /MODULES for opers
7 * Added /UNLOADMODULE
8 * Added /LOADMODULE
9 * Added resource tracking for modules
10 * Added extra log output for oper success and failure
11 * Added hostname checking for opers (someone left it out *looks around nonchalantly*)
12 * Added module API OnUserPostNick method
13 * Added E:Lines and /ELINE (ban exceptions)
14 * Security fixes to /MODE and /TOPIC
15 * Fixed a cosmetic bug in /WHO
16 * Fixed random crashes when user connecting
17 * Fixed 'unlikely' crash if nick was changed before dns lookup completed
18 * Fixed to actually check the password of linking servers (someone left this out too!)
19 * Added error checking to make sure opertypes exist before opering a user!
20 * Added 005 handling for modules
21 * Added onKill event for modules
22 * Added OnModuleLoad event for modules (notified of all module loading)
23 * Added <disabled:commands> tag
24 * Added ability to disable any command for non-opers
25 * Added customizable ping frequency to <connect:allow>
26 * Added optional module path to the configuration file
27 * Added support for Rehashing to allow adding and removal of modules
28 * Added module VersionFlags support
29 * Fixed a resolver issue (weird segfault on gentoo?) in server linking
30 * Changed the loglevel of some startup failure messages to DEFAULT (were DEBUG)
31 * Optimized connects - motd is sent faster
32 * InspIRCd now logs value of <die> to the logfile on failure
33 * Added new <banlist> tags, allows dynamic banlist sizes on a per channel basis rather than hard coded or network wide
34 * Fix for bug #39, m_redirect returning invalid/random value for OnUserPreJoin method of the module class
35 * Added code to shutdown listening sockets on exit
36 * Added pid file support, and documentation for it
37 * Fixed string format vunerability, thanks again to the #ratbox people for helping find it
38 * Fixed 005 numeric to only output 13 tokens per line (thanks anfl)
39 * Replaced some 005 constants with their configured values
40 * Fixed "error in free()" and other bugs going to open sockets
41 * Config files read by the ircd are now chmod'ed 0600
42 * Fixed parsing error with comments that have tabs before them
43 * Added implementation of strlcpy and strlcat for systems that dont have it
44 * Fixes to crash when setting the key of a channel youre not a member of
45 * Fixed issue where failing modules would bail by calling exit (deprecated) -- modules should now just disable their functionality if they are missing data
46 * Added GetVersion() to m_showwhois.cpp
47 * m_chanprotect.so fixed to take away +q and +a when the user parts the channel (double DOH)
48 * Added 005 numeric handling to most of the modules
49 * Added m_hostchange module, our own homebrew implementation of the unreal pay module!
50 * Added m_nicklock module, a module which allows opers to lock a user to a nickname until they quit
51 * Added m_operlevels, prevents opers designated as above other opers from being killed
52 * Fixed Crash bug cause by multiple declarations of 'Srv' in m_randquote.so (Bug #35)
53 * Added m_remove by om, uses a force part to replace a kick to thwart auto rejoin
54 * Added module to restrict channel creation to opers only (requested by [ed])
55 * Added a module at request of [ed] which stops anyone messaging all but opers
56 * Added m_silence.so - implementation of /SILENCE command
57 * Added ./inspircd (start|stop|restart|rehash|status|cron|Cheese-Sandwich) (Happy luigiman?)
58 * Made a slightly nicer method for .Makefile.inc
59 * Updated ./configure to reflect the above changes.
60 * Removed reference to depricated ./makeconf and updated command to exec to build the daemon.
61 * Added dynamic src/modules/Makefile generation, during ./configure the script will search modules for /* $CompileFlags: */ and append any given flags to its g++ line.
62 * Startup script modified to kill -9 if a kill -TERM fails.
63 * Makefile will ignore if cp fails to copy the binaries.
64 * Added <disabled:commands> to the example config (commented out by default!)
65 * Documented /LOADMODULE and /UNLOADMODULE plus new /MODULES behaviour
66 * New docs to match extra module Version class stuff, etc
67 * Added new documentation for ELine class and OnUserPostNick method
68 * Added DNS class to documentation
69
70 1.0 alpha 12
71
72 * Updated ./configure to detect GCC 3.4.x
73 * Added m_showwhois.so - lets opers see when theyre WHOISed
74 * Added m_opermotd.so - Gives opers an opermotd on oper-up
75 * Added m_operjoin.so - Forces opers to join a given channel when they oper
76 * Security audit resulting in more secure and stable code
77 * Added lots of error checking to the configuration parser
78 * InspIRCd now works with BOPM, please see the tutorial on our forums
79 * UMODE issues with SVSMODE finally addressed, working fine again
80 * Services issues addressed and fixed
81 * Added generic error output to the ConfigReader class (ConfigReader::DumpErrors())
82 * Fixed sys/socket.h error on earlier versions of GCC (2.95.x)
83 * Redone documentation
84 * Fixed mode changes (they actually work now!)
85 * Module passes service names to its uplink now
86 * ChanServ actually sets channel modes rather than the server!
87 * NickServ actually sets umodes rather than the server!
88 * Double-mode-changes no longer occur
89 * User nickname registration tracking with +r works properly again
90
91 1.0 Alpha 11
92
93 * Added lots of bugfixes
94 * Optimised, works faster, and smoother
95 * Added support for non-mesh servers
96 * Added services support
97 * Implemented example ircservices module (working with ircservices 5)
98 * Added m_services module
99 * Added m_antibottler module
100 * Added m_alias module
101 * Added glines (local and global)
102 * Added klines
103 * Added qlines (local and global)
104 * Added zlines (local and global)
105
106 1.0 Alpha 10
107
108 *  Added server linking support (tcp based mesh link)
109 * Lots of stability fixes
110 * Speed improvements
111 * Optimisations, no longer eats cpu so much
112 * GCC3 and GCC2 support
113 * Even bigger module API
114 * More documentation
115 * m_antibottler, labels bottler bots
116 * m_chghost, gives you a /chghost command
117 * m_cloaking, gives you hostname cloaking and mode +x
118 * m_filter, filters glob patterns on channels and private
119 * m_globops, provides /GLOBOPS and mode +g support
120 * m_helpop, gives /HELPOP and mode +h support
121 * m_sajoin, force-join a user to a channel
122 * m_sapart, force-part a user from a channel
123 * m_samode, force a mode change on a user or channel
124 * m_saquit, force a quit of a client without /kill
125 * m_sethost, allows opers to change their hostmasks
126 * m_setname, allows users to change their name
127 * HELPOP documentation accessible with the helpop module loaded
128 * Split the ircd into many smaller files for faster compiling
129 * Improved configure and makefile phase
130 * Added all oper commands (CONNECT, SQUIT etc)
131 * Added remaining server->server commands such as /MAP
132 * Connection pooling, uses less CPU for the same tasks as before
133 * High-powered server to server link protocol unlike any other ircd
134
135 1.0 alpha 9.5
136
137 * Added support for /connect (no sync yet!)
138 * Added extra module support and improved api
139 * Improved developer docs, see http://www.inspircd.org/docs/
140 * FINALLY fixed crash-on-disconnect bug
141 * Fixed many stability bugs
142 * Fixed length and buffer overrun issues that caused user records to become corrupted without crashes (!)
143
144 1.0 alpha 9
145
146 * Added /WHOWAS
147 * Made ircd cache message of the day in a vector (faster!)
148 * Added support for multiple lines of /NAMES on large channels
149 * Added hostname/ip caching to speed up connects
150 * Added '/stats z'
151 * Added Server class
152 * Added more code to example module demonstrating use of Server class
153 * Added Admin class (holds /admin info for modules)
154 * Added methods to Server class
155 * Added m_cloaking.so module, provides host masking
156 * Added /AWAY
157 * added /ISON command (for mIRC etc basic notify)
158 * Added /USERS stub
159 * Added /SUMMON stub
160 * attemted to fix weird crash on /kill
161 * added pause= value to /die and /restart in config
162 * Attempted to fix closed client sessions not being detected
163 * Added wildcard support
164 * Added channel bans
165 * Changed user and channel structs to classes (finally)
166 * Fixed parameter error in QUIT code (was showing junk chars on BSD)
167 * fixed some ugly pointer bugs (thanks dblack and a|KK|y!)
168 * Added /INVITE command and relevent structures
169 * Added CONNECT ALLOW and CONNECT DENY config tags
170 * Added PASS command
171 * Fixed: /LUSERS cant count :P
172 * added /TRACE command
173 * Implemented channel mode +m
174 * Added channel modes, +k, +l, +i, +m etc
175 * Added user and channel modes +i, +p, +s
176 * Implemented usermode +s
177 * Fixed dodgy mode glitches (the ones Craig loves to play with, awww)
178 * Added code to tidy up bans (e.g. max nick length) - i blame mIRC!
179 * fixed multiple /MODE +l bugs (thanks to akky and BOFH bugging meh!)
180 * Fixed ident max length to 10
181 * fixed random crash on kill_link (AGAIN) - was /stats
182 * improved speed 10x (because i can...)
183 * optimisations galore!
184 * Added FileReader file-caching class
185 * Changed m_randquote to use FileReader class
186 * Neater source tree (binaries in bin, source in src, headers in include, etc)
187 * Added /WHOWAS
188 * Tidied up makefiles
189 * Much nicer configure program
190 * makeconf program (very nice config maker by Craig)
191
192
193 1.0 alpha 8
194
195 * Added Admin class (holds /admin info for modules)  
196 * Added methods to Server class  
197 * Added m_cloaking.so module, provides host masking  
198 * Added Server class  
199 * Added more code to example module demonstrating use of Server class  
200 * ./configure improved by Craig (better prompts, dir creation)  
201 * /stats z added detail  
202 * Added '/stats z'  
203 * Added hostname/ip caching to speed up connects  
204 * Made ircd cache message of the day in a vector (faster!)  
205 * Added support for multiple lines of /NAMES on large channels
206
207 1.0 alpha 7
208
209 * Added /USERHOST command 
210 * Added '/STATS O' 
211 * removed random debug output 
212 * Fixed random crash on nickchange  
213 * Fine tuned ability to handle >300 users 
214 * added '/stats L' (connect-info) 
215 * '/stats u' support added (server uptime) 
216 * added '/stats M' command 
217 * Added extra dynamic module support, new methods to Module class
218
219 1.0 alpha 6
220
221 * Changed command table to a vector of command_t types 
222 * Dynamix module support, preliminary release 
223 * Fixes random crash on nickchange 
224 * Fixed wallops and command parameter counting bugs 
225 * fixed "user lingering" problem in kill_link 
226 * updated example config 
227 * developed a simple sample module (m_foobar.so)
228
229 1.0 alpha 5
230
231 * Changed channel array to a hash_map similar to the one used for users, faster and more efficient
232 * Changed ./configure, no longer asks for hard channel limit (depreciated)
233 * Added support for users to be disconnected once MAXUSERS is reached
234 * Changed code a lot, major overhauls for C++ and STL use for added stability and speed
235 * Changed entire user system to use the hash_map container type instead of an array
236 * Added /TIME command
237 * Added /INFO command
238 * Added restart and die passwords
239 * Partially implemented /RESTART command
240 * Fixed amusing bug which allowed partially connected clients to issue commands under the context of other users! *gulp!* (reported again by Craig)
241 * Fixed SegFault caused when doing a /who 0 or /who * whilst not in channels (Reported by Craig, Fixed by Craig :p)
242 * Added /who 0 o to display online Opers (Craigs First Scratch of Code :p)
243 * Fixed Typo in LUSERS (Reported by MrBOFH and CC)
244 * Fixed Joining Channels withough a # bug. (Reported by MrBOFH)
245
246
247 1.0 alpha 4
248
249 * Fixed parameters bug discovered by Allan
250 * Fixed /NICK repeating bug found by piggles.
251 * Added /REHASH command
252 * Added /LUSERS command
253 * Added ability to kill -HUP to rehash
254 * Fixed lock up after ping timeout
255 * Added system to /VERSION
256 * Added DNS lookups on connect (*FIXME* this needs to be asyncronous!)
257 * Fixed IRCop status shown on wrong users
258 * Fixed socket linger option via setsockopt (can restart faster as sockets arent in use after shutdown!)
259 * Added operators can now see real userhost in WHOIS
260 * Added oper-up failed msg to online opers
261 * Changed layout of /motd command start numeric
262 * Fixed empty channels are now purged upon user quit
263 * Changed: support for WHO * as well as WHO 0 (do the same thing)
264 * Fixed ability to kick users when you arent on the channel :)
265 * Fixed grammatical error when halfop tries to kick an op, "You must be at least a half-operator"
266
267
268 1.0 alpha 3
269
270 * Fixed problem where nicks containing control codes were allowed
271 * Added support so that ircd honours channel mode +n
272 * Added support so that ircd honours channel mode +t
273 * Fixed linefeeds in middle of line bug (reported by Craig)
274 * Fixed buffer overflow in channel names (reported by Allan)
275 * Fixed close() on nonblocking sockets problem
276 * Added /KILL command >:)
277 * Added /KICK command
278
279 1.0 alpha 2
280
281 * addition of /oper and several Channel Modes.
282 * new config file format
283