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