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