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