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