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