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