Fix crash when CHARSET command fails (#89)
[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         * Add support for storing topic set time and topic set by nick (#97).
20
21         * Fixed CTCP source reply URL. (#86)
22
23         * Hide assertion in g_key_file_free in free_config when a network has no associated file (patch by exg)
24
25         * Fix coredump with --init when the default config cannot be opened (patch by exg)
26
27         * Fix crash when CHARSET command fails (#89)
28
29   FEATURES
30
31     * More advanced help support
32
33         * Add LOG_LEVEL command (#101)
34
35         * Add 'make uninstall' (#95)
36
37         * Do some more config checking (#102)
38
39         * Show disconnect reason in admin network (#100)
40
41         * Add support for handling additional 005 parameters: MAXCHANNELS,
42                 NICKLEN, MAXBANS, MODES, NICKLEN, MAXBANS, TOPICLEN, KICKLEN, 
43                 AWAYLEN, MAXTARGETS, WALLCHOPS, WALLVOICES, RFC2812, PENALTY,
44                 FNC, SAFELIST, USERIP, CNOTICE, KNOCK, VCHANNELS, WHOX, CALLERID,
45                 ACCEPT, KEYLEN, USERLEN, HOSTLEN and SILENCE
46
47   PORTABILITY
48
49     * Looks for check using pkg-config now.
50
51   DOCUMENTATION
52
53 Ctrlproxy 3.0.1 2007-01-04
54
55   BUG FIXES
56
57     * Logging for network state information has been simplified and been 
58           made less verbose.
59
60         * 324 and 329 replies are now cached.
61
62         * 352 and 315 replies are now (optionally) cached. The "max_who_age" 
63           setting can be set to the number of seconds that results should be cached.
64           This prevents "Excess Flood" errors when connecting using several xchat clients
65           at once. Can be disabled by setting max_who_age=0 (the default).
66
67     * Fixed bug in administration command (reported by Daniel Poelzleithner)
68
69     * Fix invalid assert in auto-away (reported by Daniel Poelzleithner)
70
71         * Fix rejoining parted channels on restart (#78)
72
73         * Fix erroneus toggling of "report-time" setting (#77)
74         
75         * Fix endless loop in logging system when debug level is 
76           set to 5 (reported by _static_).
77         
78         * listener configuration is no longer truncated at exit.
79
80         * Fix channel information not being replicated for the administration 
81           network.
82
83         * Allow ports different than 6680 in ctrlproxy --init. (#85)
84
85   PORTABILITY
86   
87     * Added replacement functions for g_file_{set,get}_contents, for those 
88       with GLib < 2.8
89     
90   DOCUMENTATION UPDATES
91
92     * Updated command documentation (thanks, Korbinian Rosenegger)
93
94     * Updated requirements
95
96   MINOR CHANGES
97
98     * Fixed several compiler warnings
99
100 Ctrlproxy 3.0   2006-12-08
101
102   This list is not complete. Several subsystems in ctrlproxy have been 
103   rewritten.
104
105   BUG FIXES
106
107     * NetBSD portability fixes. (Adrian Portelli)
108
109     * Properly support strict-rfc1459 comparisons.
110
111         * No longer depend on specific order of USER and NICK commands.
112
113         * Fixed 100% CPU usage bug.
114
115         * Fix large number of memory leaks.
116
117         * Fix crash bug in log_custom (Korbinian Rosenegger)
118
119         * Support 'true' RFC1459 string comparison.
120
121         * Respect CASEMAPPING sent by server.
122
123         * Support different NICK sent by client in replication.
124
125         * Make repl_* work when NICK sent by client differs from current NICK.
126
127         * Support mIRC and ksirc.
128
129         * Fix bug with setting PRIVATE too often.
130
131         * Fix issue with NickServ IDENTIFY'ing when connecting to server.
132         
133         * Fix problems with incorrectly added colons.
134
135   INTERNALS
136
137         * Reduce number of files generated by configure.
138
139         * Moved source control system to Bazaar (http://www.bazaar-vcs.org/)
140
141         * Use separate include files rather than one large one.
142
143         * Get rid of complicated filter class system.
144
145         * Several modules have been integrated into the ControlProxy binary 
146           to avoid (engineering) overhead.
147
148         * There now is a testsuite that tests some of the internal functions.
149
150         * Add 'debug' module for easier debugging.
151
152   NEW FEATURES
153
154         * Removed dependency on popt and libxml.
155
156     * Enhance custom_log (Alexander Wild).
157
158         * Add support for %B, %e and %Y in log_custom (Korbinian Rosenegger)
159
160         * Support CONNECT proxy command as used by irssi and other clients.
161
162         * Use new CtrlProxy-specific logging system. 
163           Logs go to ~/.ctrlproxy/log by default now when in daemon mode.
164
165         * nickserv is now "self-learning".
166
167         * Add socks module to allow connecting using SOCKS.
168
169         * Install default configuration that is used when the user 
170           does not have a local configuration.
171
172         * Support autogenerating a configuration using `ctrlproxy --init'.
173
174         * Uses GNUTLS now rather than OpenSSL.
175
176         * Remove linestack_memory and make linestack_file the default.
177
178         * Admin module can now also work as a seperate ('virtual') network.
179
180         * Make reconnect_timeout changeable (Alexander Wild)
181
182         * Add inetd-style client support.
183
184         * Support non-blocking connects. (Daniel Poelzleithner)
185
186         * Parse 005 line sent by server for PREFIX, CHANTYPES, NETWORK.
187
188         * Add ability to change NICK when away.
189
190         * Add help support in admin module (Daniel Poelzleithner).
191
192         * Allows connecting to networks on ~/.ctrlproxy/socket using 
193           unix domain sockets.
194
195         * Write out PID file.
196
197         * lots of other small improvements