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