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