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