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