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