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