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