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