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