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