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