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