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