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