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