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