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