Note recent bug fixes
[freeradius.git] / doc / ChangeLog
1 FreeRADIUS 2.0.4 ; $Date$ , urgency=medium
2         Feature improvements
3         * Allow "virtual_server" in "realm" and "home_server" sections.
4           See raddb/proxy.conf and raddb/sites-available/virtual.example.com.
5         * Allow "passwd" module to be listed in "accounting" and "post-auth".
6         * Added "fallback" to "home_server_pool" configuration, to handle
7           the case of all home servers being dead.  See raddb/proxy.conf.
8
9         Bug fixes
10         * Install all files in raddb/sites-available
11         * Allow non-threaded builds.
12         * Don't treat '0x' as special for known attributes that are not
13           of type "octets".
14         * Fix log error in rlm_pap.
15         * Remove documentation about non-existent functionality.
16         * Updated warning messages in debug output.
17         * Fix handling of timeouts in rlm_ldap that affected 64-bit systems.
18           This fix was supposed to go into 2.0.3, but did not make it.
19         * Fix event handling in debug mode for failed proxy requests.
20         * Fix memleak in fifos.  Closes #537.
21         * Fix memleak on blocked threads.  Closes #538.
22         * Perform additional checks on NULL realms.  Closes #541.
23         * Fix handling of "clients" in "listen" section.
24         * When detail file cannot process a packet, sleep for longer
25           to let the rest of the server do something.
26         * Add missing table to raddb/sql/mssql/schema.sql.  Closes #545.
27         * Updated rlm_sql_postgresql to build with PostgreSQL 7.x. 
28           Closes #533.
29         * Fix "postauth" of rlm_ldap to look for LDAP-UserDn in the
30           correct place.
31         * Update rlm_attr_filter for some corner cases.  Closes #543.
32         
33 FreeRADIUS 2.0.3 ; Date: 2008/03/17 09:22:17  , urgency=medium
34         Feature improvements
35         * Updated raddb/certs/ca.cnf with extensions to allow ca.der
36           to be imported as a CA on Symbian and Windows Mobile devices.
37           Closes bug #524
38         * Enable multiple matches in "hints" via Fall-Through = Yes.
39           Closes bug #477
40         * Added preliminary SQLite driver, contibuted by Apple.
41           Untested, with no sample configuration.  This address bug #470.
42         * Updated logging sub-system so that log messages from libfreeradius
43           can go to the log file, and not stdout.
44         * Added dictionary.rfc5176
45         * EAP module now checks for instance name, and uses that for
46           authentication.  This avoids the need to set Auth-Type when
47           there are multiple instances of the EAP module.
48         * Added Module-Return-Code attribute, which contains the value
49           returned by the previous module (ok/fail/update/etc.)
50
51         Bug fixes
52         * Corrected typos in rlm_dbm.  Closes bugs #521 and #522.
53         * Detail file "listen" sections now work much better.
54         * Don't allow old "log_*" to over-ride new format.  Closes bug #525
55         * Initialize allocated memory in Oracle SQL driver.  This fixes
56           occasional crashes on some systems.  Closes bug #518
57         * Call correct function in rlm_protocol_filter.  This enables the
58           module to build.  Closes bug #512.
59         * Added deprecated flag to build for rlm_krb5.  This allows it to
60           run on 64-bit systems.  Closes bug #491
61         * Corrected error message when parsing invalid configurations
62           so it doesn't crash.  Closes bug #527
63         * Fix handling of timeouts in rlm_ldap that affected 64-bit systems.
64         * Handle $INCLUDE's in "instantiate" section.  Closes #528.
65         * Format updates to "man" pages from Stephen Gran.
66
67 FreeRADIUS 2.0.2 ; Date: 2008/02/14 11:13:48  , urgency=medium
68         Feature improvements
69         * Added notes on how to debug the server in radiusd.conf
70         * Moved all "log_*" in radiusd.conf to log{} section.
71           The old configurations are still accepted, though.
72         * Added ca.der target in raddb/certs/Makefile.  This is
73           needed for importing CA certs into Windows.
74         * Added ability send raw attributes via "Raw-Attribute = 0x0102..."
75           This is available only debug builds.  It can be used
76           to create invalid packets! Use it with care.
77         * Permit "unlang" policies inside of Auth-Type{} sub-sections
78           of the authenticate{} section.  This makes some policies easier
79           to implement.
80         * "listen" sections can now have "type = proxy".  This lets you
81           control which IP is used for sending proxied requests.
82         * Added note on SSL performance to raddb/certs/README
83
84         Bug fixes
85         * Fixed reading of "detail" files.
86         * Allow inner EAP tunneled sessions to be proxied.
87         * Corrected MySQL schemas
88         * syslog now works in log{} section.
89         * Corrected typo in raddb/certs/client.cnf
90         * Updated raddb/sites-available/proxy-inner-tunnel to
91           permit authentication to work.
92         * Ignore zero-length attributes in received packets.
93         * Correct memcpy when dealing with unknown attributes.
94         * Corrected debugging messages in attr_rewrite.
95         * Corrected generation of State attribute in EAP.  This
96           fixes the "failed to remember handler" issues.
97         * Fall back to DEFAULT realm if no realm was found.
98           Based on a patch from Vincent Magnin.
99         * Updated example raddb/sites-available/proxy-inner-tunnel
100         * Corrected behavior of attr_filter to match documentation.
101           This is NOT backwards compatible with previous versions!
102           See "man rlm_attr_filter" for details.
103
104 FreeRADIUS 2.0.1 ; Date: 2008/01/22 13:29:37  , urgency=low
105         Feature improvements
106         * "unlang" has been expanded to do less run-time expansion,
107           and to have better handling of typed data.  See "man unlang"
108           for documentation and new examples.
109         
110         Bug fixes
111         * The 'acct_unique' module has been updated to understand
112           the deprecated (but still used) Client-IP-Address attribute.
113         * The EAP-MSCHAPv2 module no longer leaks MS-CHAP2-Success in
114           packets.
115         * Fixed crash in rlm_dbm.
116         * Fixed parsing of syslog configuration.
117
118 FreeRADIUS 2.0.0 ; Date: 2007/11/24 08:33:09 , urgency=low
119         Feature improvements
120         * Debugging mode is much clearer and easier to read.
121         * A new policy language makes many configurations trivial.
122           See "man unlang" for a complete description.
123         * Virtual servers are now supported.  This permits clear separation
124           of policies.  See raddb/sites-available/README
125         * EAP-TLS (PEAP, EAP-TTLS) and OpenSSL certificates "just work".
126           See raddb/certs/README for details.
127         * Proxying is much more configurable than before.
128           See proxy.conf for documentation on pools, and new config items.
129         * Full support for IPv6.
130         * Much more complete support for the RADIUS SNMP MIBs.
131         * HUP now works.  Only some modules are re-loaded,
132           and the server configuation is *not* reloaded.
133         * "check config" option now works.  See "man radiusd"
134         * radrelay functionality is now included in the server core.
135           See raddb/sites-available/copy-acct-to-home-server
136         * VMPS support.  It is minimal, but functional.
137         * Cleaned up internal API's and names, including library names.
138         
139         Bug fixes
140         * Many.