Changes in Version 0.5.0
========================

* Added binary to allow for extensive path tracing of the fabric using internal FIBs
* Added northbound bandwidth balancing on default route. 

Major Fixes in  Version 0.4.1
=============================

* On Linux under certain timing conditions peers were shutting since they were finding 
  an older tie in the ack queue than in their internal database which was a valid untreated 
  condition.

Changes in Version 0.4.0
========================

* command line options restructured into subcommands due to its increasing complexity
* added sharding, non-backwards causing compatible changes in YAML schema
* added bandwith to links following latest draft and changing distance on default route 
  reflecting the bandwith available in northbound direction to allow for according load 
  balancing
  
Major Fixes in  Version 0.4.0
=============================

* removed some internal overhead computing mistakengly switched on in 0.3.0 when refactoring
  debug logging, ~100% performance improvement
* updated python script to generate simple CLOS variants to new YAML schema

Changes in Version 0.3.0
========================

* zero touch provisioning implementation
    * added CLI command to look at stats 
    * extended syntax of YAML files
* added file with description of YAML format
* refactored debug logging to suppress lots of internal details unless requested 
  with additional command line option, new flags added

Major Fixes in  Version 0.3.0
=============================

* release 0.2.0 broke filtering on debug traces
* major timing bug that under heavy load sometimes did not process flooding even 
  though adjacency was in 3-way leading to unnecessary retransmissions

Changes in Version 0.2.0
========================

* major change in the command line options, topology file needs its own option now  
* changes in YAML configuration file keywords 
* RIFT can be run without any configuration file as a single node that will be driven 
  completely by THRIFT service requests. Full dynamic protocol configuration is supported. 
  According script has been added in the `.../scripts` directory
* changed schema towards support of transitive south disaggregation
* changed schema towards support of auto configuration
* new knob to suppress flood reduction (on by default) 
* prefixed ALL redis persistency objects with the schema major version to prevent ser/deser 
  problems. This prevents to run e.g. mismatched readers or clients vs. published REDIS
  objects 
  
Major Fixes in  Version 0.2.0
=============================

* fixed flood reduction
* fixed spurious south node tie reflections to upper levels under certain 
  flood sequences and timing conditions
* fixed tracing writing to stdout beside stderr and corrupting input sometimes

Changes in Version 0.1.3
========================

* added link up support in RIFT CLI (after link down)
* added optional Thrift services servers into RIFT to read operational state of *RIFT*,
  refer to new scripts to see a demonstration 
* added new binary in `~/bin/rift-redis-reader` allowing on-demand decoding of Redis 
  entries without subscribing to channels. This can be slow since it's wildcard scanning Redis 
  keys but it allows to see objects in Redis without having to subscribe and listen during 
  runtime which `~bin/rift-redis-listener` provides
* changed key delimiters in serialization onto `Redis`

Major Fixes in  Version 0.1.3
=============================

* Improved hello behavior on link up/down to speed up neighbor
* `SPOStatistics` was not written through to Redis, it is now
* prefixes were not completely normalized (prefix length used to mask erroneous bits) when 
  written through to Redis

Changes in Version 0.1.2
========================

* Schema versions updated in non-backwards compatible manner
    * encoding now enforces sender's level on every packet header
    * encoding now restructured couple of sets into maps for simpler indexing on the backend
    * more statistics and status
* Southbound default route origination and automatic prefix de-aggregation on link/node failures, 
  refer to new scripts to see a demonstration 
* Northbound SPF added 
* Added parallel link IDs to schema/hellos & flooding, used in SPF/DAG computation but untested
* Additional documentation in schemas on Redis serialization

Major Fixes in  Version 0.1.2
=============================

* TIEs have not been written properly to Redis, can be decoded properly now
* Redis persistency was not deleting stale keys sometimes
