Note recent changes
[freeradius.git] / doc / ChangeLog
index c46ab23..2de92c5 100644 (file)
@@ -1,11 +1,37 @@
 FreeRADIUS 3.0.4 Mon 12 May 2014 15:30:00 EDT urgency=medium
        Feature improvements
-       * Home server "response_window" can now take fractions
-         of a second.  See proxy.conf.
-       * radmin now supports "show module status", as the
-         counterpart to "set module status"
-       * Better indentation in debugging mode
+       * Home server "response_window" can now take fractions of a
+         second.  See proxy.conf.
+       * radmin now supports "show module status", as the counterpart
+         to "set module status"
        * Added dictionary ericsson.packet.ccore.networks
+       * Add %{tag:} expansion to get the tag value of an attribute.
+       * Report 'application_name' in connections to PostgreSQL servers.
+         FreeRADIUS connections will now appear as
+         'FreeRADIUS <version> - <name>' in pg_stat_activity.
+       * All config item fields are now type checked at compile time
+         to prevent issues similar to #634 occuring again.
+       * Modify pairparsevalue to deal with embedded NULLs better,
+         and use the binary versions of attribute values in rlm_ldap.
+       * "ipaddr" will now use v6 if no v4 address is present.  You should
+         use "ipv4addr" or "ipv6addr" to force v4/v6 addresses.
+       * The above applies to "listen", "home_server", and "client" sections.
+       * "client" sections will allow prefixes as "192.192.0/24".  The old
+         "netmask" is still accepted, but the new format is preferred.
+       * Allow custom HTTP headers to be set for rlm_rest requests using
+         control:REST-HTTP-Header (attributes consumed after use).
+       * Extend format of %{rest:} expansion to allow HTTP method and POST
+         data to be specified
+         e.g. %{rest:POST http://example.org/api foo=bar&baz=boink}.
+       * Add %{hmacsha1:&data &key} and %{hmacmd5:&data &key} expansions
+         for signing data in requests.
+       * rlm_cache now consumes its control attributes to make runtime
+         configuration easier.
+       * Add control:Cache-Read-Only which when set to 'yes' will make the
+         cache module merge existing cache data, but not create new entries.
+       * Add %{unescape:} and %{urlunquote:} expansions to reverse escaping
+         and urlquoting.
+       * Add support for aliases in rlm_ldap.
 
        Bug fixes
        * make case-insensitive regular expressions work again.
@@ -16,15 +42,17 @@ FreeRADIUS 3.0.4 Mon 12 May 2014 15:30:00 EDT urgency=medium
          RADIUS/TLS.  Fixes #646
        * Don't double-quote strings in debugging messages
        * Fix foreach / break.  Fixes #639
-       * Chargeable-User-Identifier should be "octets"
+       * Chargeable-User-Identifier, ADSL-Agent-Circuit-Id and
+         ADSL-Agent-Remote-Id should be "octets" types in the default
+         dictionary.
        * Fix typo in mainconfig.  Fixes #634
        * More rlm_perl fixes.  Fixes #635
        * Free OpenSSL memory on clean exit.
        * Fix <attr>[0] !* ANY - Was removing all instances of <attr>
-       * Fix case where multiple attributes were returned from LHS of 
+       * Fix case where multiple attributes were returned from LHS of
          mapping, as with rlm_ldap. Fixes #652
        * Fix corner case in cursor where using fr_cursor_next_by_da
-         after calling fr_cursor_remove may of resulted in a read of 
+         after calling fr_cursor_remove may of resulted in a read of
          uninitialised memory.
        * Don't SEGV if all connections to a database server go away.
          Fixes #651.
@@ -32,6 +60,36 @@ FreeRADIUS 3.0.4 Mon 12 May 2014 15:30:00 EDT urgency=medium
          instances of <attr> equal to <value> (only untagged).
        * Fix issue where tag values were not being set on attributes
          created with unlang/ldap update blocks.
+       * Create rlm_sqlcounter attributes as integer64 types instead
+         of integer types, so large counter values can be specified.
+       * Fix issue where specifying a dynamic client IP addresss using
+         FreeRADIUS-Client-IPv6-Prefix or FreeRADIUS-Client-IP-Prefix
+         may have caused a validation error.
+       * Don't print two "&" for messages about attribute or list
+         references.
+       * Fix urlquote and escape to encode Unicode characters correctly.
+       * Fix redundant-load-balance blocks to try other modules in
+         the group if one fails.
+       * Fix issue with rlm_pap password normalisation where
+         'known good' password strings stored in octets type attributes,
+         would be sometimes misnormalised as base64.
+       * Don't stop processing DHCP options if we find a 0x00 padding
+         option.
+       * Fix issue where modifying the value of an attribute created
+         from a template with a literal value, may have resulted in the
+         template literal being freed.
+       * Fix parenting issues in tls code which may have resulted in
+         memory corruption and crashes.
+       * Fix issue in radsniff where writing to PCAP files and using
+         -R response filters, where the requests would still be written
+         to the PCAP for non matching responses.
+       * Define __APPLE_USE_RFC_2292 so that the server builds with IPv6
+         support on OSX.
+       * Fix LDAP group lookups for named rlm_ldap instances.
+         Note that attribute references should be used when
+         checking LDAP-Group attributes. e.g. if (&LDAP-Group == 'foo').
+       * Delayed attribute references can now be used in unlang
+         existence checks.  i.e. if (&Attribute-Name) { ... }
 
 FreeRADIUS 3.0.3 Mon 12 May 2014 15:30:00 EDT urgency=medium
        Feature improvements