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