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