Use one socket rather than one per network.
[jelmer/ctrlproxy.git] / NEWS
1  Otherwise indicated differently, all changes made by 
2         Jelmer Vernooij.
3
4 Ctrlproxy 3.0   UNRELEASED
5
6   This list is not complete. Several subsystems in ctrlproxy have been 
7   rewritten.
8
9   BUG FIXES
10
11     * NetBSD portability fixes. (Adrian Portelli)
12
13     * Properly support strict-rfc1459 comparisons.
14
15         * No longer depend on specific order of USER and NICK commands.
16
17         * Fixed 100% CPU usage bug.
18
19         * Fix large number of memory leaks.
20
21         * Fix crash bug in log_custom (Korbinian Rosenegger)
22
23         * Support 'true' RFC1459 string comparison.
24
25         * Respect CASEMAPPING sent by server.
26
27         * Support different NICK sent by client in replication.
28
29         * Make repl_* work when NICK sent by client differs from current NICK.
30
31         * Support mIRC and ksirc.
32
33         * Fix bug with setting PRIVATE too often.
34
35         * Fix issue with NickServ IDENTIFY'ing when connecting to server.
36         
37         * Fix problems with incorrectly added colons.
38
39   INTERNALS
40
41         * Reduce number of files generated by configure.
42
43         * Moved source control system to Bazaar (http://www.bazaar-vcs.org/)
44
45         * Use separate include files rather than one large one.
46
47         * Get rid of complicated filter class system.
48
49         * Several modules have been integrated into the ControlProxy binary 
50           to avoid (engineering) overhead.
51
52         * There now is a testsuite that tests some of the internal functions.
53
54         * Add 'debug' module for easier debugging.
55
56   NEW FEATURES
57
58         * Removed dependency on popt and libxml.
59
60     * Enhance custom_log (Alexander Wild).
61
62         * Add support for %B, %e and %Y in log_custom (Korbinian Rosenegger)
63
64         * Support CONNECT proxy command as used by irssi
65
66         * Use new CtrlProxy-specific logging system. 
67           Logs go to ~/.ctrlproxy/log by default now when in daemon mode.
68
69         * nickserv is now "self-learning".
70
71         * Add socks module to allow connecting using SOCKS.
72
73         * Install default configuration that is used when the user 
74           does not have a local configuration.
75
76         * Support autogenerating a configuration using `ctrlproxy --init'.
77
78         * Uses GNUTLS now rather than OpenSSL.
79
80         * Remove linestack_memory and make linestack_file the default.
81
82         * Admin module can now also work as a seperate ('virtual') network.
83
84         * Make reconnect_timeout changeable (Alexander Wild)
85
86         * Add inetd-style client support.
87
88         * Support non-blocking connects. (Daniel Poelzleithner)
89
90         * Parse 005 line sent by server for PREFIX, CHANTYPES, NETWORK.
91
92         * Add ability to change NICK when away.
93
94         * Add help support in admin module (Daniel Poelzleithner).
95
96         * Allows connecting to networks on ~/.ctrlproxy/socket using 
97           unix domain sockets.
98
99         * Write out PID file.