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