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