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