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