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