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