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