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