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