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