Handle 263 responses.
[jelmer/ctrlproxy.git] / NEWS
1  Otherwise indicated differently, all changes made by 
2      Jelmer Vernooij.
3
4 Ctrlproxy 3.0.4 UNRELEASED
5
6   IMPROVEMENTS
7
8     * Add ctrlproxy-admin command for command-line access to the admin network.
9
10     * Send message to the client when ctrlproxy connects to the network.
11
12     * Announce number of clients/channels during client login.
13
14   BUG FIXES
15
16     * Handle 263 response correctly.
17
18     * Properly send non-data lines when using repl_lastdisconnect. (#146)
19
20     * No longer "skip" users on reconnect. (#146)
21
22     * Check for empty argument to /CTRLPROXY BACKLOG (#132)
23
24     * Integrate some more standard replication backends. 
25
26     * Allow specifying a network in the password, separated by a colon (:). 
27       (#11)
28
29     * Integrate listeners into the core.
30
31     * Integrate socks support into listener code. Socks connections 
32       can now be accepted at the same port as other connections.
33
34     * Allow configuring a single listener in ~/.ctrlproxy/config.
35
36     * Several simplifications of the configuration file.
37
38     * Recognize NS as command for NickServ (#145)
39
40     * Start checking plugin versions.
41
42     * Open log file if stdout goes away.
43
44     * Make /AWAY with empty argument mark as unaway. (Adeodato Simó)
45
46     * Automatically mark as unaway when a client connects and auto-away/no_client=true. (#150)
47
48     * Add support for handling additional 005 parameters: HCN.
49
50     * Compress /NAMES lines (#123).
51
52     * Bail out when invalid arguments are specified on the command-line
53       (Emanuele Giaquinta <e.giaquinta@glauco.it>)
54
55     * Make connect to networks non-blocking. (#133)
56
57         * Support IRCD 005 parameter. (#160)
58
59         * Redirect DCC messages to clients. (#163)
60
61   NEW FEATURES
62
63     * New configuration option for auto-away: "client_limit". If set,
64       the connection will never be changed to away if there are more
65       than client_limit clients connected. Supersedes "only_noclient";
66       to achieve the effect of only_noclient=true, set client_limit=0.
67       (Adeodato Simó)
68
69   LICENSING
70
71     * CtrlProxy is now licensed under the GNU GPLv3.
72
73   INTERNALS
74
75     * Moved some common logging code to the core.
76
77 Ctrlproxy 3.0.3 2007-07-22
78
79   BUG FIXES
80
81     * Handle 470 response correctly.
82
83     * Recognize supported channel / user modes correctly.
84     
85     * Properly store topic_set_time and topic_set_by in the 
86       linestack. (#108)
87
88     * Reset idle time when AWAY is used in auto-away (#121)
89
90     * Fix crash when using /CTRLPROXY without arguments
91
92     * Don't update config when we're disconnecting during shutdown. (#113)
93
94     * Handle 354 response correctly. (#134)
95
96     * Handle responses after forced joins correctly. (#125)
97
98     * Handle 250 response correctly. (#138)
99
100     * Handle 263 response correctly. (#135)
101
102     * Handle 330 response correclty. (#137)
103
104     * Handle 403 response correctly when sent in response to a MODE 
105       query. (#139)
106
107     * Fall back to user name if real name is empty. 
108
109     * Handle 479 responses correctly. (#142)
110
111     * Only send PRIVMSG and NOTICE lines during the BACKLOG command. (#143)
112
113     * Support SILENCE without arguments. 
114
115   INTERNALS
116
117     * Use GIOChannels for reading the motd. 
118         (patch by Emanuele Giaquinta <e.giaquinta@glauco.it>)
119
120   PORTABILITY
121     
122     * Include netinet/in.h in src/utils.c and src/network.c. Required 
123       for building on FreeBSD. Reported by underlig.
124
125
126 Ctrlproxy 3.0.2 2007-04-15
127
128   BUG FIXES
129
130     * Support redirecting 396, 318, 437 and 330 replies. (#84)
131
132     * Fixed redirect warnings for 251, 252, 253, 254, 265 and 266.
133
134     * Don't abort when trying to send auto-AWAY while network is 
135       disconnected.
136
137     * Handle CTRLPROXY command without any arguments. (#92)
138
139     * Fixed crash when using SSL support. (#83)
140
141     * Add support for storing topic set time and topic set by nick (#97).
142
143     * Fixed CTCP source reply URL. (#86)
144
145     * Hide assertion in g_key_file_free in free_config when a network has no associated file (patch by exg)
146
147     * Fix coredump with --init when the default config cannot be opened (patch by exg)
148
149     * Fix crash when CHARSET command fails (#89, #96)
150
151     * Fall back to default charset if client charset can't be set 
152         (patch by Emanuele Giaquinta <e.giaquinta@glauco.it>)
153
154     * Fix use of %S segfault in log_custom. (#111)
155
156     * 005-lines are now forwarded to the end-client in a more 
157       structural manner. (#94)
158     
159     * Properly expand target in log_irssi if it is a comma-separated list (#9)
160         (based on patch by Korbinian Rosenegger)
161
162     * Properly expand target in log_custom if it is a comma-separated list (#9)
163         (patch by Emanuele Giaquinta and Korbinian Rosenegger)
164
165     * Don't append extra colon before RPL_TOPICWHOTIME (Korbinian Rosenegger)
166
167     * Adding timed backlog in BACKLOG command without a channel 
168       (Korbinian Rosenegger)
169
170     * Handle disconnects of clients properly (#108)
171
172     * Fix handling of non-UTF8 characters in linestack_file.
173
174     * Don't use CHARSETs by default (#117).
175
176     * Never send origin to the server (#122).
177
178     * Added support for 307 responses. 
179
180   FEATURES
181
182     * More advanced help support
183
184     * Add LOG_LEVEL command (#101)
185
186     * Add 'make uninstall' (#95)
187
188     * Do some more config checking (#102)
189
190     * Show disconnect reason in admin network (#100)
191
192     * Add support for handling additional 005 parameters: MAXCHANNELS,
193         NICKLEN, MAXBANS, MODES, NICKLEN, MAXBANS, TOPICLEN, KICKLEN, 
194         AWAYLEN, MAXTARGETS, WALLCHOPS, WALLVOICES, RFC2812, PENALTY,
195         FNC, SAFELIST, USERIP, CNOTICE, KNOCK, VCHANNELS, WHOX, CALLERID,
196         ACCEPT, KEYLEN, USERLEN, HOSTLEN, MAXCHANNELLEN, 
197         MAXNICKLEN, DEAF, ELIST, MAXPARA, NAMESX, SECURELIST, WATCH
198         REMOVE, MAP, OVERRIDE, VBANLIST and SILENCE
199
200     * Print actual address that a listener bound to.
201
202   INTERNALS
203
204     * Remove is_private from line struct (#12).
205         (patch by Emanuele Giaquinta <e.giaquinta@glauco.it>)
206
207     * Implement ISON, USERHOST, WHO, WHOIS, JOIN, PART, AWAY for admin networks. (#99)
208
209   PORTABILITY
210
211     * Looks for check using pkg-config now.
212
213     * Fix handling of addresses when listening on FreeBSD. (#87)
214
215   DOCUMENTATION
216       
217       * Added more documentation to the help system. (#106)
218
219
220 Ctrlproxy 3.0.1 2007-01-04
221
222   BUG FIXES
223
224     * Logging for network state information has been simplified and been 
225       made less verbose.
226
227     * 324 and 329 replies are now cached.
228
229     * 352 and 315 replies are now (optionally) cached. The "max_who_age" 
230       setting can be set to the number of seconds that results should be cached.
231       This prevents "Excess Flood" errors when connecting using several xchat clients
232       at once. Can be disabled by setting max_who_age=0 (the default).
233
234     * Fixed bug in administration command (reported by Daniel Poelzleithner)
235
236     * Fix invalid assert in auto-away (reported by Daniel Poelzleithner)
237
238     * Fix rejoining parted channels on restart (#78)
239
240     * Fix erroneus toggling of "report-time" setting (#77)
241     
242     * Fix endless loop in logging system when debug level is 
243       set to 5 (reported by _static_).
244     
245     * listener configuration is no longer truncated at exit.
246
247     * Fix channel information not being replicated for the administration 
248       network.
249
250     * Allow ports different than 6680 in ctrlproxy --init. (#85)
251
252   PORTABILITY
253   
254     * Added replacement functions for g_file_{set,get}_contents, for those 
255       with GLib < 2.8
256     
257   DOCUMENTATION UPDATES
258
259     * Updated command documentation (thanks, Korbinian Rosenegger)
260
261     * Updated requirements
262
263   MINOR CHANGES
264
265     * Fixed several compiler warnings
266
267 Ctrlproxy 3.0    2006-12-08
268
269   This list is not complete. Several subsystems in ctrlproxy have been 
270   rewritten.
271
272   BUG FIXES
273
274     * NetBSD portability fixes. (Adrian Portelli)
275
276     * Properly support strict-rfc1459 comparisons.
277
278     * No longer depend on specific order of USER and NICK commands.
279
280     * Fixed 100% CPU usage bug.
281
282     * Fix large number of memory leaks.
283
284     * Fix crash bug in log_custom (Korbinian Rosenegger)
285
286     * Support 'true' RFC1459 string comparison.
287
288     * Respect CASEMAPPING sent by server.
289
290     * Support different NICK sent by client in replication.
291
292     * Make repl_* work when NICK sent by client differs from current NICK.
293
294     * Support mIRC and ksirc.
295
296     * Fix bug with setting PRIVATE too often.
297
298     * Fix issue with NickServ IDENTIFY'ing when connecting to server.
299     
300     * Fix problems with incorrectly added colons.
301
302   INTERNALS
303
304     * Reduce number of files generated by configure.
305
306     * Moved source control system to Bazaar (http://www.bazaar-vcs.org/)
307
308     * Use separate include files rather than one large one.
309
310     * Get rid of complicated filter class system.
311
312     * Several modules have been integrated into the ControlProxy binary 
313       to avoid (engineering) overhead.
314
315     * There now is a testsuite that tests some of the internal functions.
316
317     * Add 'debug' module for easier debugging.
318
319   NEW FEATURES
320
321     * Removed dependency on popt and libxml.
322
323     * Enhance custom_log (Alexander Wild).
324
325     * Add support for %B, %e and %Y in log_custom (Korbinian Rosenegger)
326
327     * Support CONNECT proxy command as used by irssi and other clients.
328
329     * Use new CtrlProxy-specific logging system. 
330       Logs go to ~/.ctrlproxy/log by default now when in daemon mode.
331
332     * nickserv is now "self-learning".
333
334     * Add socks module to allow connecting using SOCKS.
335
336     * Install default configuration that is used when the user 
337       does not have a local configuration.
338
339     * Support autogenerating a configuration using `ctrlproxy --init'.
340
341     * Uses GNUTLS now rather than OpenSSL.
342
343     * Remove linestack_memory and make linestack_file the default.
344
345     * Admin module can now also work as a seperate ('virtual') network.
346
347     * Make reconnect_timeout changeable (Alexander Wild)
348
349     * Add inetd-style client support.
350
351     * Support non-blocking connects. (Daniel Poelzleithner)
352
353     * Parse 005 line sent by server for PREFIX, CHANTYPES, NETWORK.
354
355     * Add ability to change NICK when away.
356
357     * Add help support in admin module (Daniel Poelzleithner).
358
359     * Allows connecting to networks on ~/.ctrlproxy/socket using 
360       unix domain sockets.
361
362     * Write out PID file.
363
364     * lots of other small improvements