=====================================
SD-WAN 2012.3 release notes
=====================================

August 22, 2012

Additions
^^^^^^^^^^

- A Quality of Service profile builder has been added to the config server.
- Stalled configuration updates can now be deleted from the config server.
- The Nagios bond status page now shows detailed information about active legs.

Removals
^^^^^^^^^

- The basic traffic shaping option has been removed.

Changes
^^^^^^^^

- Config updates are now submitted to nodes with much less delay between updates.
- The speed at which bonding submits update messages to the config server has been increased.
- To reduce the load on the config server, nodes now delay for two seconds before submitting leg up/down messages in case the leg status quickly changes back.
- Legs, connected IPs, CPE NAT IPs, and routes are now deleted immediately when deleted from the bond edit form. Previously the objects would only be deleted when the final deletion config update command was submitted.
- Shaping hooks are now run with the argument "update-rates" when the sending rate changes, instead of being stopped and started.
- The legids command for bonders shows more detailed information about legs.
- The tunnel process on a bonder no longer binds to a static port number on the  leg. The port number is assigned dynamically, helping to avoid problems in some NAT environments.
- Aggregators now have bonder SNAT rules for each Ethernet interface, not just the default interface.
- All time records in the config server are now stored in the UTC timezone. Previously, some timestamps were stored in the host's local time zone.
- The bonding package installer now makes more clearly-named backups of certain system files.

Fixes
^^^^^^

- Legs no longer remain in a conflicted state. Their status will now be corrected in one minute or less.
- Config update records now show correct times even when the config server is in a time zone different than that of the web user.
- The tunnel process now no longer fails to connect to its peer in certain rare cases.
- The object counts on the bond index page no longer raise a divide-by-zero exception on config servers with no bonds.
- The Nagios bond status page no longer incorrectly says that the last leg change was always zero minutes ago.
- Aggregators no longer show an exception when no network interface has been assigned the aggregator's published IP.
- The bonding DHCP client no longer crashes when a DHCP server assigns an IP address but fails to provide a default gateway.
- The tunnel no longer crashes when it tries to connect to an address in an unreachable network.
- Grey lines no longer appear around leg icons when a page is zoomed above the default level in Chrome and Internet Explorer.
- Config update records now always display correctly in Internet Explorer.
- OpenVPN no longer tries in vain to start daemons with incomplete configurations at boot time.
- Updates from aggregators are no longer stalled in rare cases when moving a bond from one aggregator to another.
- Celery init script dependency tracking has been improved.
- Celery no longer increases Redis memory usage at random infrequent times.
- Fixed the config server Bonds By Aggregator Munin chart, which was broken in 2012.2.

Defects
^^^^^^^^

- Due to changing the storage timezone to UTC, config updates submitted before the 2012.3 upgrade will appear with incorrect times. Since config update records are transient, no effort has been made to migrate them to UTC.
- The QoS packet filter protocol helper matches work in theory, but not in practice.
