Changes from v0.8 to v0.9

New functionality
-----------------
- IPSec AH uses now unidirectional security associations, SAs. SAs are looked
  up based on the destination address for outbound packets and on the
  security parameter index, SPI, for inbound packets. SAs are added
  and deleted with mipdiag.
- Replay protection is now used in AH.
- Configuration of MIPL is now done via ioctl with mipdiag. A character device 
  /dev/mipv6_dev is used for the ioctl. 

Bug fixes  
---------
- Extension headers are now processed correctly
- sending of router solicitations works now also after startup
- routing header works now correctly with BA or BU
- some locking fixes
- Lots of DHAAD bugs fixed
- statistics work now correctly  
- SPI and seq. number in AH are now set and read correctly   

Changes from v0.7 to v0.8

General
-------

- Removed radvd from MIPL distribution package (MIPv6 extensions
  accepted to main distribution)
- Added Home Agents List in MN and HA
- Added Dynamic Home Agent Address Discovery support in MN and HA
- Added IPSec AH support with shared keys and SAs, now BUs BAs are 
  authenticated either with hmac md5 or hmac sha1.
- Rewrote some internal functions in bcache, bul and hashlist for
  added functionality and reliability.


from v0.6 to v0.7

General
-------

- ICMP destination unreachable messages are now taken into account, in
  binding cache and binding update list.
- Added MIPv6 functionality to radvd
- Added tunneling from previous CoA if previous router had the H-bit on 
  in its router advertisements 
 
Bug fixes
---------

- Lots of fixes to binding cache and binding update list, 
  thanks to Nanno Langstraat
- fixed some bugs in movement detection 
- Fixed a bug in HA that prevented the host from receiving multicast
  messages

Mobile Node
-----------

- Now MN does not delete its old default route before adding a new
  one.
- MN has generally a better idea when it's lost contact with its
  defult router
- BU to CN now has prefix length of 0 as specified in the draft
- Resending of BU now uses the same sequence number, as it should
- Now MN sends a BU only in response to packets tunneled by the HA

Home Agent
----------

- Tunneling of datagrams now decreases the hop limit of the inner
  header



from v0.5 to v0.6

General
-------

- Binding request now works.
- Added interval option to radvd v0.50.
 
Bug fixes
---------
- Fixed a bug in the replacement mechanism of binding cache  
- fixed lots of bugs in movement detection
- Fixed home address initialization bug, 
- Fixed a bug in HA that prevented the host from receiving multicast
  messages
- Fixed a bug in home address prefix, thanks to Marco Van Der Vlugt
  for the patch

Mobile Node
-----------

Changed the movement detection to use a router list and interval
option in router advertisements. Now MN should not loop between two or
more routers if they use the interval option. MN changes the router if

A) It has lost contact with its current router 

B) It hears of a new router that is not on its list. MN removes the
routers from its list after it has not heard of them in interval +
R_TIME_OUT seconds. R_TIME_OUT is used to avoid looping and the
default value is 30 seconds. It can be adjusted from mdetect.h.

We have had problems getting our wireless network to work with IPv6,
so the testing has been limited to a small wired network. Please send
comments and bug reports of the movement detection, if you have the
ability to test it more thoroughly.


