CHANGES
=======

v0.1.6
------

* burn version 0.1.6
* fixed error for writing json files
* edit README.rst
* change atomic aggregate attribute flag
* add choices for some config options
* Update protocol.py
* change message default format from list to json
* send route refresh when open a new bgp message file
* add capability to rest api return
* fixed bug for getting last sequence number of json message
* route injector test
* fixed bug for sequence number start from 2
* get last sequence number function
* fix mongodb read reference setting error
* change some LOG code
* add message format config option

v0.1.5
------

* burn version 0.1.5
* update doc
* change some default config value
* change bgp add path config default value
* edit readme file
* send and receive bgp update that support add path
* fix typo error in config file
* support parsing bgp add path nlri
* edit README.rst
* set rabbit password when start it from docker
* fixed issue for getting last message seq when start
* update version number for redhat spec
* add afi and safi to dabasebase for agent configuration item
* try to create log file folders if does not exist
* add postman collection file for api examples
* improve logging display for notification message
* change the data type of the element in ext-community list
* remove unused import
* fixed 0.0.0.0/0 issue
* fixed error for dict key
* add construct extended community for update message
* add default local preference value when send update
* support ipv4 flowspec address family
* edit gitignore file

v0.1.4
------

* burn version 0.1.4
* send message to message queue for target peer
* change coveragerc config to fix ci error
* add backup log file count option in cli config
* fixed the bug for update message statistic
* change the way that update construct method to process params
* fixed a bug for message sequence number
* fixed a stupid type error bug
* set auto delete is False when set rabbitmq queue
* change agent id in channel message
* add bgp tag option to cli
* support as path filter for rabbitmq channel
* update README.rst
* change channel filter api request and response
* change tracback message from error to debug
* add as path filter for channle filter message

v0.1.3
------

* burn version 0.1.3
* fixed bug for open message capability negotiate and add more logging message
* send session close message to rabbitmq when not running standalone mode
* change message format which send to mq channel
* fixed bug for mongo _close_db method
* make sure local bgp ip address is not 0.0.0.0 when not running standalone mode
* change some logging message when loading bgp config
* fixed database close bug
* change some code for rest api to get rib in and out
* search prefix attribute from ad rib in api
* edit route injector tool
* add docstring for some api version 1
* update gitignore file
* load rabbitmq channel filter from mongodb when startup yabgp
* change Vagrantfile config for port forwarding
* add config option for agent role when not running in standalone mode
* change mongodb default config option
* add Vagrantfile for development environments

v0.1.2
------

* burn version 0.1.2
* change documentaion toctree maxdeep
* change the log message format error
* check rest bind address when not running standalone mode
* update documentation for message format
* register yabgp config to mongodb when yabgp not in standalone mode
* change mongo api for supporting no replica set
* change yabgp.ini.sample for some config sample
* add api for adj-rib-out
* add api for geting adj-rib-in prefixes
* add decorator for checking peer's state
* add flask request logging decorator
* update oslo.config version
* add Adj-RIBs-In for ipv4
* remove afi safi from message item
* add rib config option
* add pid-file cli config option
* update tutorial in doc
* add restapi for channel filter management
* edit close db action
* add exception for constructing community
* add more actions when starting rabbitmq and mongodb
* edit scripts for starting mongodb docker
* init tools for route injector
* add tools for starting rabbitmq and mongodb
* fixed UnboundLocalError: local variable 'line' referenced before assignment
* set md5 config option secret=True
* modify channel code for rabbitmq

v0.1.1
------

* burn version 0.1.1
* add initial specfile and systemd service files
* change some default value in config,py
* add attributes and init nlri
* update README.rst
* add unittest for extended community
* set secret=True for password config
* change some methods to classmethods

v0.1.0
------

* burn version 0.1.0
* edit README.rst and doc
* add write_keepalive option to config
* add support for sending ipv4 update message through REST api
* add contruct method for update message
* fixed bad indentation
* fixed flask autodoc error
* init protocol unittest
* add rest api for sending route refresh messages
* simplify bgp protocol.py
* edit file header
* rename all bgpmon to yabgp
* add mongodb api to bgp factory class
* add database config for mongodb
* add pika factory to bgp factory
* initial the code for AMQP channel and config
* edit some point to support python3
* edit travis to run py34
* edit more code to support python3
* more b'str' conversion
* more b'str' conversion
* b'str' conversion
* replace ipaddr with netaddr and change tox for py34
* edit README.rst
* add unittest for open
* add some ignore folders in .gitingore file
* delayedCall->delayed_call
* update HACKING.rst
* update README.rst
* add some bgp capabilities
* add bgp capability configuration to oslo.config
* update doc for api auth
* update README.rst
* update index.rst
* add basic http auth to rest api version 1
* update restful api
* update requirements.txt
* add requirements.txt to doc
* write some test code
* add some sample rest api code
* add sphinxcontrib.autohttp.flask to doc
* add rest configure options to yabgp.ini.sample
* init some api base code
* move config.py from common to root
* init restapi code structure
* edit docs files
* edit unittest for some bgp attribute
* refactor some code
* add more unittest for BGP attributes
* update README.rst for test coverage badge address
* edit coveralls command
* edit sphinx conf.py
* change travis configuration
* use Test Repository for unittest
* add test cases for origin
* add test coverage badge
* add test coverage
* Add documentation status to README.rst
* update README.rst for address error
* add .coveragerc
* change something for landscape code health check
* update README.rst for adding code health check
* edit HACKING.rst and initial unittest
* write simple documentation
* add sphinx build in tox.ini
* add sphinx build in setup.cfg
* initial sphinx documentation
* add .mailmap
* edit setup.cfg and README.rst
* Added Gitter badge
* refactor module name
* update README.rst for some badge address
* fixed pep8 error
* replace openbgp to softbgp in some files and remove openbgp module
* remove module name from openbgp to softbgp
* change version number to 1.0.1
* change version number
* edit README.rst file
* change setup.py and fixed some pep8 error
* update hook.py for setup.py
* change setup.cfg
* edit setup.py and change README.md to README.rst
* edit README.md
* change copy right for some files
* edit README.md
* update travis ci link
* change license badge
* add Code Climate badge to README.md
* change the config
* add license badge
* change version to 1.0
* add build status image
* add travis ci
* add travis ci
* update README.md
* update README.md
* use twisted to start bgp peer
* add afi, safi and factory
* update copyright
* update readme file
* implement BGP protocol
* implement BGP update message
* implement bgp originator id and cluster list attributes
* implement more bgp attributes
* bgp notification, open, route fresh message implementation
* implementation BGP fsm based on RFC 4271
* init bgp message source files
* import twisted for BGP timer
* init the entrance of the program
* add common/config.py for configuration
* add common/constants.py for BGP constants
* add oslo.config to requirements.txt
* add log.py for logging
* first commit
* Initial commit
