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