Keep Proxy-State attributes in all replies to clients.
[radsecproxy.git] / ChangeLog
1 2013-09-05 1.6.4
2         Bug fixes:
3         - Keeping Proxy-State attributes in all replies to clients
4         (RADSECPROXY-52). Reported by Stefan Winter.
5
6 2013-09-05 1.6.3
7         Enhancements:
8         - Threads are allocated with a 32 KB stack rather than what
9         happens to be the default. Patch by Fabian Mauchle.
10         - On systems with mallopt(3), freed memory is returned to the
11         system more aggressively. Patch by Fabian Mauchle.
12
13         Bug fixes:
14         - radsecproxy-hash(1) no longer prints the hash four times.
15         Reported by Simon Lundström and jocar.
16         - Escaped slashes in regular expressions now works. Reported by
17         Duarte Fonseca. (RADSECPROXY-51)
18         - The duplication cache is purged properly. Patch by Fabian
19         Mauchle.
20         - Stop freeing a shared piece of memory manifesting itself as a
21         crash when using dynamic discovery. Patch by Fabian Mauchle.
22         - Closing and freeing TLS clients properly. Patch by Fabian
23         Mauchle.
24         - Timing out on TLS clients not closing the connection properly.
25         Patch by Fabian Mauchle.
26
27 2012-10-25 1.6.2
28         Bug fixes (security):
29         - Fix the issue with verification of clients when using multiple
30         'tls' config blocks (RADSECPROXY-43) for DTLS too. Fixes
31         CVE-2012-4566 (CVE id corrected 2012-11-01, after the release of
32         1.6.2). Reported by Raphael Geissert.
33
34 2012-09-14 1.6.1
35         Bug fixes (security):
36         - When verifying clients, don't consider config blocks with CA
37         settings ('tls') which differ from the one used for verifying the
38         certificate chain. Reported by Ralf Paffrath. (RADSECPROXY-43,
39         CVE-2012-4523).
40
41         Bug fixes:
42         - Make naptr-eduroam.sh check NAPTR type case insensitively.
43           Fix from Adam Osuchowski.
44
45 2012-04-27 1.6
46         Incompatible changes:
47         - The default shared secret for TLS and DTLS connections change
48         from "mysecret" to "radsec" as per draft-ietf-radext-radsec-12
49         section 2.3 (4).  Please make sure to specify a secret in both
50         client and server blocks to avoid unwanted surprises.
51         (RADSECPROXY-19)
52         - The default place to look for a configuration file has changed
53         from /etc to /usr/local/etc.  Let radsecproxy know where your
54         configuration file can be found by using the `-c' command line
55         option.  Or configure radsecproxy with --sysconfdir=/etc to
56         restore the old behaviour.  (RADSECPROXY-31)
57
58         New features:
59         - Improved F-Ticks logging options.  F-Ticks can now be sent to a
60         separate syslog facility and the VISINST label can now be
61         configured explicitly.  This was implemented by Maja
62         Gorecka-Wolniewicz and Paweł Gołaszewski.  (RADSECPROXY-29)
63         - New config option PidFile.  (RADSECPROXY-32)
64         - Preliminary support for DynamicLookupCommand added.  It's for
65         TLS servers only at this point.  Also, beware of risks for memory
66         leaks.  In addition to this, for extra adventurous users, there's
67         a new configure option --enable-experimental-dyndisc which enables
68         even more new code for handling of dynamic discovery of TLS
69         servers.
70         - Address family (IPv4 or IPv6) can now be specified for clients
71         and servers.  (RADSECPROXY-37)
72
73         Bug fixes:
74         - Stop the autoconfery from warning about defining variables
75         conditionally and unconditionally.
76         - Honour configure option --sysconfdir.  (RADSECPROXY-31)
77         - Don't crash on failing DynamicLookupCommand scripts.  Fix made
78         with help from Ralf Paffrath.  (RADSECPROXY-33)
79         - When a DynamicLookupCommand script is failing, fall back to
80         other server(s) in the realm.  The timeout depends on the kind of
81         failure.
82         - Other bugs.  (RADSECPROXY-26, -28, -34, -35, -39, -40)
83
84 2011-10-08 1.5
85         New features:
86         - Support for F-Ticks logging.
87         - New binary radsecproxy-hash.
88         - A DynamicLookupCommand script can now signal "server not found"
89         by exiting with code 10.  The scripts in the tools directory now
90         do this.
91
92         Incompatible changes:
93         - catgconf renamed to radsecproxy-conf.
94
95         Bug fixes:
96         - All compiler warnings removed.  Now compiling with -Werror.
97
98 2011-07-22 1.4.3
99         Notes:
100         - The default secret for TLS and DTLS will change in a future
101         release.  Please make sure to specify a secret in both client and
102         server blocks to avoid surprises.
103
104         Bug fixes:
105         - Debug printout issue.
106
107 2010-11-23 1.4.2
108         Bug fixes:
109         - Don't disable OpenSSL session caching for 0.9.8p and newer in
110           the 0.9.x track.
111         - Detect OpenSSL version at runtime rather than at compile time.
112
113 2010-11-17 1.4.1
114         Bug fixes:
115         - OpenSSL session caching is disabled when built against OpenSSL
116           older than 1.0.0b to mitigate possible effects of
117           http://openssl.org/news/secadv_20101116.txt (RADSECPROXY-14).
118         - Crash bug when reading improper config file fixed.
119
120 2010-06-12 1.4
121         Incompatible changes:
122         - Log level 4 used to be DBG_DBG but is now DBG_NOTICE.  In order
123         to keep the same behaviour as in previous versions of radsecproxy,
124         those who have LogLevel set to 4 need to change this to 5.  Log
125         levels 1, 2 and 3 are unaffected.
126
127         New features and various improvements:
128         - LoopPrevention per server has been added.
129         - AddVendorAttribute rewrite configuration has been added.
130         - New log level, DBG_NOTICE, added.
131         - Diagnostics improved for errors resulting from failing syscalls.
132         - Removed all compiler warnings (compiling with -Wall).
133
134         Bug fixes:
135         - A UDP fragmentation issue.
136         - Build on Solaris when compiling with gcc.
137         - A bug in pwdencrypt() with passwords of a length greater than
138         16 octets.
139
140 2009-07-22 1.3.1
141         Fixed header files for FreeBSD
142         Fix for multiple UDP servers on same IP address, solves accounting
143         problems.
144
145 2009-03-12 1.3
146         Fixed some very minor bugs
147         Changed log levels for some messages, made loglevel 2 default
148
149 2009-02-18 1.3-beta
150         Client and Server blocks may contain multiple host options.
151         Configure (Makefile) options for specifying which transports
152         should be supported in a build.
153
154 2008-12-04 1.3-alpha
155         Support for TCP and DTLS transports (type tcp, type dtls)
156         Listen... options can be specified multiple times
157         Dynamic server discovery
158         DuplicateInterval option in client block for specifying for how
159           long a request/reply shall be stored for duplicate detection
160         Support for RADIUS TTL (hopcount) attribute. Decrements value of
161           the TTL attribute if present, discards message if becomes 0.
162           If addTTL option is used, the TTL attribute is added with the
163             specified value if the forwarded message does not have one.
164         PolicyOID option can be used to require certain CA policies.
165
166 2008-10-07 1.2
167         listenTCP and sourceTCP options renamed to listenTLS and sourceTLS
168           Old options deprecated but available for backwards compatiblity
169         Logging reply-message attribute from Reject messages
170           Contribution from Arne Schwabe
171         Rewrite blocks have new options addAttribute and modifyAttribute
172         rewriteIn (replacing rewrite) and rewriteOut in client and server
173           blocks for specifying rewrite on input/output. rewrite deprecated
174           but available as an alias for rewriteIn for backwards compatibility.
175         rewritein rewriteout rewrite
176         regular expressions in realms etc can now be more advanced, including
177           use of "or".
178         cacheExpiry option in tls blocks for specifying expiry time for the
179           cache of CA certificates and CRLs. This is particularly useful for
180           regularly updating CRLs.
181         Some logging has been made more informative
182
183 2008-07-24 1.1
184         Logging stationid attribute
185         Added LoopPrevention option
186         Failover also without status-server
187         Options for RetryCount and RetryInterval
188         Working accounting and AccountingResponse option
189         CRL checking and option for enabling it
190
191 2008-05-14 1.1-beta
192         No longer looks for radsecproxy.conf in current directory
193         Rewrite block that allows removal of specified attributes
194         certificateNameCheck option for disabling CN/SubjectAltName check
195         matchCertificateAttribute now also supports CN matching
196         Forwarding of accounting messages, accountingServer option for realms
197         Supports multiple client blocks for same source address with different
198           certificate checks
199         Removed weekday from log timestamps
200
201 2007-12-24 1.1-alpha
202         Pretend option for validating configuration
203         Include option for including additional config files
204         Allows clients configured by IP prefix, dynamic clients
205         Server failover support
206         Rewriting of username attribute
207         Source address and port can be specified for requests
208
209 2007-10-16 1.0p1
210         Fixed crash when servers were configured after first realm block
211
212 2007-09-21 1.0
213