Merge trunk
[jelmer/ctrlproxy.git] / NEWS
1  Otherwise indicated differently, all changes made by 
2         Jelmer Vernooij.
3
4 Ctrlproxy 3.0.2 UNRELEASED
5
6   PORTABILITY
7     
8     * Include netinet/in.h in src/utils.c and src/network.c. Required 
9           for building on FreeBSD. Reported by underlig.
10
11 Ctrlproxy 3.0.1 2007-01-04
12
13   BUG FIXES
14
15     * Logging for network state information has been simplified and been 
16           made less verbose.
17
18         * 324 and 329 replies are now cached.
19
20         * 352 and 315 replies are now (optionally) cached. The "max_who_age" 
21           setting can be set to the number of seconds that results should be cached.
22           This prevents "Excess Flood" errors when connecting using several xchat clients
23           at once. Can be disabled by setting max_who_age=0 (the default).
24
25     * Fixed bug in administration command (reported by Daniel Poelzleithner)
26
27     * Fix invalid assert in auto-away (reported by Daniel Poelzleithner)
28
29         * Fix rejoining parted channels on restart (#78)
30
31         * Fix erroneus toggling of "report-time" setting (#77)
32         
33         * Fix endless loop in logging system when debug level is 
34           set to 5 (reported by _static_).
35         
36         * listener configuration is no longer truncated at exit.
37
38         * Fix channel information not being replicated for the administration 
39           network.
40
41   PORTABILITY
42   
43     * Added replacement functions for g_file_{set,get}_contents, for those 
44       with GLib < 2.8
45     
46   DOCUMENTATION UPDATES
47
48     * Updated command documentation (thanks, Korbinian Rosenegger)
49
50     * Updated requirements
51
52   MINOR CHANGES
53
54     * Fixed several compiler warnings
55
56 Ctrlproxy 3.0   2006-12-08
57
58   This list is not complete. Several subsystems in ctrlproxy have been 
59   rewritten.
60
61   BUG FIXES
62
63     * NetBSD portability fixes. (Adrian Portelli)
64
65     * Properly support strict-rfc1459 comparisons.
66
67         * No longer depend on specific order of USER and NICK commands.
68
69         * Fixed 100% CPU usage bug.
70
71         * Fix large number of memory leaks.
72
73         * Fix crash bug in log_custom (Korbinian Rosenegger)
74
75         * Support 'true' RFC1459 string comparison.
76
77         * Respect CASEMAPPING sent by server.
78
79         * Support different NICK sent by client in replication.
80
81         * Make repl_* work when NICK sent by client differs from current NICK.
82
83         * Support mIRC and ksirc.
84
85         * Fix bug with setting PRIVATE too often.
86
87         * Fix issue with NickServ IDENTIFY'ing when connecting to server.
88         
89         * Fix problems with incorrectly added colons.
90
91   INTERNALS
92
93         * Reduce number of files generated by configure.
94
95         * Moved source control system to Bazaar (http://www.bazaar-vcs.org/)
96
97         * Use separate include files rather than one large one.
98
99         * Get rid of complicated filter class system.
100
101         * Several modules have been integrated into the ControlProxy binary 
102           to avoid (engineering) overhead.
103
104         * There now is a testsuite that tests some of the internal functions.
105
106         * Add 'debug' module for easier debugging.
107
108   NEW FEATURES
109
110         * Removed dependency on popt and libxml.
111
112     * Enhance custom_log (Alexander Wild).
113
114         * Add support for %B, %e and %Y in log_custom (Korbinian Rosenegger)
115
116         * Support CONNECT proxy command as used by irssi and other clients.
117
118         * Use new CtrlProxy-specific logging system. 
119           Logs go to ~/.ctrlproxy/log by default now when in daemon mode.
120
121         * nickserv is now "self-learning".
122
123         * Add socks module to allow connecting using SOCKS.
124
125         * Install default configuration that is used when the user 
126           does not have a local configuration.
127
128         * Support autogenerating a configuration using `ctrlproxy --init'.
129
130         * Uses GNUTLS now rather than OpenSSL.
131
132         * Remove linestack_memory and make linestack_file the default.
133
134         * Admin module can now also work as a seperate ('virtual') network.
135
136         * Make reconnect_timeout changeable (Alexander Wild)
137
138         * Add inetd-style client support.
139
140         * Support non-blocking connects. (Daniel Poelzleithner)
141
142         * Parse 005 line sent by server for PREFIX, CHANTYPES, NETWORK.
143
144         * Add ability to change NICK when away.
145
146         * Add help support in admin module (Daniel Poelzleithner).
147
148         * Allows connecting to networks on ~/.ctrlproxy/socket using 
149           unix domain sockets.
150
151         * Write out PID file.
152
153         * lots of other small improvements