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