# Changelog

All notable changes to this project will be documented in this file.

## [0.54] - 2020-10-07
- DBOARD3-334: peer-info classifier performance improvement

## [0.53] - 2020-09-23
- DBOARD3-328: fixed improper response when router is unknown

## [0.52] - 2020-09-07
- POL1-228 (and others):
  - allow /poller/interfaces to be called without an argument
  - removed /poller/services

## [0.51] - 2020-08-20
- POL1-137: add remaining service categories and test vectors

## [0.50] - 2020-08-14
- performance improvment for /poller/services

## [0.49] - 2020-08-13
- performance improvement for /data/interfaces
- refactored service category sorting for better testability

## [0.48] - 2020-07-02
- recover update gracefully in case of Kombu exceptions
- update for IMS api changes
- call otrs-exports in the web server thread, not as a celery task

## [0.47] - 2020-06-06
- bugfix when catching junos rpc exceptions

## [0.46] - 2020-06-05
- mitigation for redis network latency

## [0.45] - 2020-06-05
- DBOARD3-242: use cached netconf/snmp data when router is unavailable
- use celery events rather than status for logging errors & warnings
- added a monitoring process and api for exposing event messages

## [0.44] - 2020-06-03
- DBOARD3-284: accomodate IMS API updates
- DBOARD3-271: added customer-user weeding

## [0.43] - 2020-05-12
- added poller api response caching

## [0.42] - 2020-05-11
- DBOARD3-277: stop using Junos Space
- DBOARD3-244: add visible status details for update inventory processing
- DBOARD3-271: OTRS exports
- initial backend support for IMS

## [0.41] - 2020-04-17
- DBOARD3-199: allow extra configuration info for unmanaged interfaces

## [0.40] - 2020-03-12
- DBOARD3-270: preliminary msr support
- DBOARD3-272: support srx* office routers

## [0.39] - 2020-01-31
- LGR-73: expose routers with pop info so LG doesn't need to connect to opsdb

## [0.38] - 2020-01-17
- DBOARD3-234/DBOARD3-232: standardized location data in classifier responses

## [0.37] - 2020-01-03
- DBOARD3-220: make redis/sentinel socket timeouts configurable

## [0.36] - 2019-12-31
- DBOARD3-218: added project name to circuit info

## [0.35] - 2019-12-13
- POL1-135: added customer(user) info to service category api response

## [0.34] - 2019-12-11
- POL1-135: initial support for service category api
- DBOARD3-203: omit 'inactive' interfaces

## [0.33] - 2019-12-03
- Added Related Services for Infinera info

## [0.32] - 2019-11-20
- Ensured all Related Services are returned for juniper links

## [0.31] - 2019-11-07
- Added top-level-services to the related services
- Fix canonicalization error of v6 addresses

## [0.30] - 2019-10-30
- DBOARD3-173 No service name for critical alarm

## [0.29] - 2019-10-17
- DBOARD3-170 (don't return 404 for unrecognized peer addresses)
- removed filter on qfx* routers

## [0.28] - 2019-10-15
- added latch to version response

## [0.27] - 2019-10-14
- added some status flags to the latch structure

## [0.26] - 2019-10-12
- NOT SUITABLE FOR PRODUCTION!
- filter qfx* routers until space is synced with opsdb

## [0.25] - 2019-10-03
- propagate errors when waiting for tasks to complete

## [0.24] - 2019-10-03
- optimization, don't do aggressive pre-delete checking rebuilding

## [0.23] - 2019-10-03
- use redis pipelines where possible

## [0.22] - 2019-10-02
- return a skeleton response for unknown interfaces (DBOARD3-169)

## [0.21] - 2019-08-23
- added parsing of 'logical-systems' (DBOARD3-150)

## [0.20] - 2019-08-13
- included both v4 & v6 addresses in peering info

## [0.19] - 2019-07-19
- added flush & latch to /jobs/update
- improved address-to-interface lookup performance
- added top-level services to responses

## [0.18] - 2019-07-15
- current/next database latching

## [0.17] - 2019-07-01
- add all interfaces to poller/interfaces response
- always use config file for celery startup

## [0.16] - 2019-06-21
- flatten redis storage structure
- poller api
- classifier metadata api
- read snmp community string from netconf
- derive active router list from junosspace
- read most live info from netconf
- precompute cached list of ix public & vpn rr peers
- use external logging config file

## [0.15] - 2019-01-24
- added some routes for initial classifier support
- added basic replacement for findAffectedCircuits

## [0.14] - 2019-01-09
- added sample route for startup-only tasks
- added method for caching selected alarmsdb tables
- added caching of last known interface status from alarmsdb

## [0.13] - 2019-01-08
- added external inventory caching

## [0.12] - 2019-01-04
- added addresses to interface response
- put actual module number in version response

## [0.10/0.11]
- cache storage formatting bugfix
- logging levels configured from environment

## [0.9] - 2018-12-25
- use pyez/netconf for gathering juniper data

## [0.7/0.8] - 2018-12-15
- added static/* to release

## [0.6] - 2018-12-13
- added a static demo of juniper stuff
- added some route docs to README

## [0.5] - 2018-12-11
- added meaningful alarmsdb demo method
- added snmp index to interface data to support sensu, prometheus
- increased unit test coverage to 78%

## [0.4] - 2018-11-28
- added some further sample resources

## [0.3] - 2018-11-22
- basic opsdb, alarmsdb coms & test api

## [0.2] - 2018-11-16
- use celery for task management

## [0.1] - 2018-11-14
- initial skeleton