1 FreeRADIUS 3.0.2 Mon 13 Jan 2014 14:30:00 EDT urgency=medium
3 * Allow cast (and implicit conversion) of integers to IPv4 addresses
4 * More xlats allow attribute references. This means they can
5 operate on binary data. expr, base64, md5, sha1.
7 * The dictionaries are now auto-loaded. raddb/dictionary
8 no longer needs to $INCLUDE ${prefix}/share/dictionary
9 * A "panic_action" can be set to have the server dump a gdb
10 log on SEGV or other fatal error.
14 * Fix operation of fr_strerror() with RE*() macros.
15 * Don't assert if the connection were trying to reconnect
17 * Fix %{mschap:User-Name} xlat.
18 * Allow comparisons of signed integers and ethernet addresses.
19 * Fix parsing of text based ascend binary filters
20 * Fix a few minor Coverity and clang analyzer issues.
21 * Log WARNING prefixes only once, not twice.
22 * Allow '&' in more xlat expansions.
23 * Fix attribute truncation seen in Perl and other places.
24 * Use correct port when DHCP relaying.
25 * Fix behaviour on FreeBSD where sending packets from an interface
26 bound to an IP address would fail when the server was built with
29 FreeRADIUS 3.0.1 Mon 13 Jan 2014 14:30:00 EDT urgency=medium
31 * Add "timeout" to exec, and "ntlm_auth_timeout" to mschap.
32 So that run-away child processes are caught earlier.
33 * Allow TLS clients to use "proto = tls", in which case
34 TLS is required. The shared secret is then set to "radsec".
35 * More documentation in the tls virtual server.
36 * Add "date" module for date formatting.
37 See raddb/mods-available/date.
38 * Added unit test suite for internal server functionality
39 * When loading "update" sections, check if the RHS is a literal
40 value. If so, syntax check it immediately.
41 * Update LDAP module documentation and functionality.
42 The generic attribute can now update lists.
43 * Updated dictionary.extreme.
44 * Update sqlippool to do clears as a separate transaction,
45 and at most once per second. This should help MySQL.
46 * Respect control:Response-Packet-Type for all types of
48 * Add support for SSL encryption to the MySQL driver.
49 * Allow arbitrary connection parameters to be used with the
51 * Changes to the OpenLDAP schema to fully expose functionality
52 of the new LDAP module.
53 * Update debian packaging to include a freeradius-config
54 package. This package may be provided as a site local
55 package to avoid fighting with the preinstalled config
59 * Use correct field for ARP setting in DHCP.
60 * Fix crash on debug condition (#454).
61 * Fix a number of minor issues caught by the clang
63 * Set WARNING messages to yellow instead of normal text.
64 * Correct debug colorise logic. Patch from Phil Mayers.
65 * Encode attributes of type "ethernet". No one uses them,
67 * Work around regex initialization issues.
68 * Fix build when linking against OpenSSL.
69 * Print IDs as positive numbers, which helps for large DHCP
71 * Fix issue with sql_ippool.
72 * sqlcounter now uses 64-bit counters, to deal with 4G overflow.
73 * Fix issues with DHCP subsystem.
74 * Don't build / install disabled modules, or their config
76 * Fix build for OSX Mavericks, which hid the header files
78 * Fix LEAP buffer issue. You should still avoid LEAP.
79 * Mark "unknown" WiMAX attributes as being WiMAX.
80 * Fix typo in packet decoder for fragmented extended attrs
82 * Fix rlm_perl build issues when not using threads.
83 * Enable %{Response-Packet-Type} again.
84 * Update configuration file parser to handle "bool"
86 * Update declarations of global boolean variables to use
87 "bool" consistently. This fixes an issue where some
88 modules were instantiated in "config check" mode and
89 did not work correctly.
90 * Make more messages debug instead of info, to avoid
91 polluting the logs with messages that can't be fixed.
92 * Set operator in internal unlang code to suppress spurious
94 * Fix debian packaging.
95 * Added "status" to Debian init script.
96 * Fix "update outer.request" to update the outer request.
97 * Don't print TLS debugging messages when not in debug mode.
98 * Correctly manage counters for "limit" sections of TCP / TLS
100 * Fix libldap debug output.
101 * Fix rlm_ldap tls functionality.
102 * Initialise OpenSSL globals early to avoid issues with the
104 * Fix typo in sqlcounter expansion code. Fixes #463
105 * Overwrite previous instances of SQL-User-Name when adding
107 * Work around bugs in both MIT and heimdal versions of
108 krb5_copy_context(), which caused segfaults in
110 * Provide meaningful error messages if Heimdal krb5 is used.
111 * Fix attribute supression in rlm_detail.
112 * Exit with error code if child fails to complete server
113 initialisation after forking. This allows init scripts to
114 correctly report whether the server started ok.
116 FreeRADIUS 3.0.0 Mon 7 Oct 2013 15:48:14 EDT urgency=medium
118 * Documentation for upgrading from 2.x is in raddb/README.rst
119 Please follow it. It will make the upgrade easier.
120 * Moved configuration entries in radiusd.conf to make more sense.
121 * Added the "integer64" and "ipv4prefix" data types.
122 * Added RADIUS over TLS (i.e. RadSec). See raddb/sites-available/tls
123 * Updated internal API to support new attributes and formats
124 * Added code to send SNMP Traps. See raddb/trigger.conf.
125 * Added preliminary support for Apple's Grand Central Dispatch
126 * Added provisions for raddb/dictionary.local, for local changes.
127 See raddb/dictionary for more details.
128 * Added packet/s tracking. See max_pps in the "listen" section.
129 * The %{} expansions and "unlang" conditions are now parsed at server
130 start. Descriptive errors are produced for syntax and format errors.
131 * Casting is now supported for "unlang" comparisons. See "man unlang"
132 e.g. <ipaddr>127.0.0.1 == Framed-IP-Address.
133 * Direct comparison of attribute references is now supported.
134 e.g. &Foo == &Bar. This avoids stringification of the attributes.
135 * Direct assignment of attributes is now supported.
136 e.g. Foo := &Bar. It also works for "octets" data types.
137 * Comparisons of IPv4 and IPv6 prefixes are now supported.
138 The "<" operator means "within the prefix" for comparisons.
139 * New sha1 xlat expansion (thanks to Alan Buxey)
140 * Colourised log messages when logging to stdout. Look for yellow
141 warnings and red errors. Doing this will save you a LOT of grief.
142 * If the PCRE library is available, use it (insted of the POSIX
143 functions) to process regular expressions (thanks to Phil Mayers).
144 * -xv now displays all the features the server was built with, and
145 the versions of the core libraries (libtalloc, libssl).
148 * Moved raddb/modules/ to raddb/mods-available/, and raddb/mods-enabled/,
149 following the examples of other projects.
150 * Additional files for each module are now in raddb/mods-config/.
151 See raddb/mods-config/README.rst for documentation.
152 * Moved "users" to raddb/mods-config/files/authorize
153 * Moved "hints" and "huntgroups" to raddb/mods-config/preprocess/
154 * Moved eap.conf to mods-available/eap
155 * Moved sql.conf to mods-available/sql
156 * Moved TLS configuration for EAP into a common subsection.
157 See raddb/mods-available/eap, "tls-config" section.
158 * Added for MS-CHAP Change Password from Phil Mayers.
159 See raddb/mods-available/mschap, "passchange" subsection.
160 * Added EAP-PWD implementation from Dan Harkins
161 * Added connection pools for modules. This unifies connection
162 management which was previously different for different modules.
163 * SQL now uses the connection pool. See mods-available/sql
164 * SQL now supports arbitrary Acct-Status-Types.
165 These changes are not compatible with 2.x.
166 * SQL now has full support for SQLite. See raddb/sql/main/sqlite/
167 * SQLite supports auto-creation of new databases on server startup for
168 bootstrapping purposes.
169 * LDAP now uses the connection pool. The LDAP module has been
170 completely re-written for performance and simplicity.
171 * LDAP now caches groups. This makes multiple group checks MUCH
173 * Removed all limitations on 253 octet attributes. RFC 6929 allows
174 for attributes up to 4K in length.
175 * New rlm_idn module providing an expansion for performing IDNA encoding
176 of internationalized domain names. Thanks to 'skids'.
177 * New rlm_yubikey module to validate yubikey OTP tokens.
178 See raddb/modules/yubikey
181 * All known bug fixes from 2.2.x are included.
182 * Removed "addport" functionality.
183 * Removed many unused or duplicate modules. See raddb/README.rst.
185 Internal / API changes:
186 * All traces of the old build system have been removed.
187 The new build system is faster and simpler.
188 * clang is fully supported.
189 * We now use "talloc" for memory management. A number of new
190 features required this change. Thanks to the Samba people!
191 * Many internal APIs have been updated to use talloc.
192 * New API for iterating over VALUE_PAIRs. This is in preparation
193 for attributes, in version 3.1.
194 * No new code should directly modify any field of a VALUE_PAIR.
195 * VALUE_PAIRs contain pointers to DICT_ATTR instead of containing
196 attribute and vendor fields. This will allow nested attributes.
197 * Some protocol specific code has been moved out into proto_* modules.
198 More will come in subsequent versions. See proto_dhcp and proto_vmps.
199 * Standardised internal logging macros. radlog() should not be used.
200 See src/include/log.h
201 * Use OpenSSL hashing functions when available.
202 * The server now builds with no warnings on most platforms.
203 * New RADIUS encoder/decoder, to support new formats.
204 * Added RFC 6929 "extended attributes", via the new encoder/decoder.
205 * Added full WiMAX support, via the new encoder/decoder. The old
206 code could not handle some unusual corner cases.