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