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