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