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