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