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