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