diff --git a/Changelog.md b/Changelog.md
index 09db601f914851cedfae6b6ffc99312278e00e94..73cfd927d2281e146f7dcc784f857040e829f85a 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,59 +1,137 @@
-0.1: initial skeleton
-0.2: use celery for task management
-0.3: basic opsdb, alarmsdb coms & test api
-0.4: added some further sample resources
-0.5: added meaningful alarmsdb demo method
-     added snmp index to interface data to support sensu, prometheus
-     increased unit test coverage to 78%
-0.6: added a static demo of juniper stuff
-     added some route docs to README
-0.7/0.8: added static/* to release
-0.9: use pyez/netconf for gathering juniper data
-0.10/0.11: cache storage formatting bugfix
-      logging levels configured from environment
-0.12: added addresses to interface response
-      put actual module number in version response
-0.13: added external inventory caching
-0.14: added sample route for startup-only tasks
-      added method for caching selected alarmsdb tables
-      added caching of last known interface status from alarmsdb
-0.15: added some routes for initial classifier support
-      added basic replacement for findAffectedCircuits
-0.16: 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
-      poller api
-0.17: add all interfaces to poller/interfaces response
-      always use config file for celery startup
-0.18: current/next database latching
-0.19: added flush & latch to /jobs/update
-      improved address-to-interface lookup performance
-      added top-level services to responses
-0.20: included both v4 & v6 addresses in peering info
-0.21: added parsing of 'logical-systems' (DBOARD3-150)
-0.22: return a skeleton response for unknown interfaces (DBOARD3-169)
-0.23: use redis pipelines where possible
-0.24: optimization, don't do aggressive pre-delete checking rebuilding
-0.25: propagate errors when waiting for tasks to complete
-0.26: NOT SUITABLE FOR PRODUCTION! filter qfx* routers until space is synced with opsdb
-0.27: added some status flags to the latch structure
-0.28: added latch to version response
-0.29: DBOARD3-170 (don't return 404 for unrecognized peer addresses)
-      removed filter on qfx* routers
-0.30: DBOARD3-173 No service name for critical alarm
-0.31: Added top-level-services to the related services
-      Fix canonicalization error of v6 addresses
-0.32: Ensured all Related Services are returned for juniper links
-0.33: Added Related Services for Infinera info
-0.34: POL1-135: initial support for service category api
-      DBOARD3-203: omit 'inactive' interfaces
-0.35: POL1-135: added customer(user) info to service category api response
-0.36: DBOARD3-218: added project name to circuit info
-0.37: DBOARD3-220: make redis/sentinel socket timeouts configurable
-0.38: DBOARD3-234/DBOARD3-232: standardized location data in classifier responses
-0.39: LGR-73: expose routers with pop info so LG doesn't need to connect to opsdb
\ No newline at end of file
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+
+## [0.39]
+- LGR-73: expose routers with pop info so LG doesn't need to connect to opsdb
+
+## [0.38]
+- DBOARD3-234/DBOARD3-232: standardized location data in classifier responses
+
+## [0.37]
+- DBOARD3-220: make redis/sentinel socket timeouts configurable
+
+## [0.36]
+- DBOARD3-218: added project name to circuit info
+
+## [0.35]
+- POL1-135: added customer(user) info to service category api response
+
+## [0.34]
+- POL1-135: initial support for service category api
+- DBOARD3-203: omit 'inactive' interfaces
+
+## [0.33]
+- Added Related Services for Infinera info
+
+## [0.32]
+- Ensured all Related Services are returned for juniper links
+
+## [0.31]
+- Added top-level-services to the related services
+- Fix canonicalization error of v6 addresses
+
+## [0.30]
+- DBOARD3-173 No service name for critical alarm
+
+## [0.29]
+- DBOARD3-170 (don't return 404 for unrecognized peer addresses)
+- removed filter on qfx* routers
+
+## [0.28]
+- added latch to version response
+
+## [0.27]
+- added some status flags to the latch structure
+
+## [0.26]
+- NOT SUITABLE FOR PRODUCTION!
+- filter qfx* routers until space is synced with opsdb
+
+## [0.25]
+- propagate errors when waiting for tasks to complete
+
+## [0.24]
+- optimization, don't do aggressive pre-delete checking rebuilding
+
+## [0.23]
+- use redis pipelines where possible
+
+## [0.22]
+- return a skeleton response for unknown interfaces (DBOARD3-169)
+
+## [0.21]
+- added parsing of 'logical-systems' (DBOARD3-150)
+
+## [0.20]
+- included both v4 & v6 addresses in peering info
+
+## [0.19]
+- added flush & latch to /jobs/update
+- improved address-to-interface lookup performance
+- added top-level services to responses
+
+## [0.18]
+- current/next database latching
+
+## [0.17]
+- add all interfaces to poller/interfaces response
+- always use config file for celery startup
+
+## [0.16]
+- 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]
+- added some routes for initial classifier support
+- added basic replacement for findAffectedCircuits
+
+## [0.14]
+- 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]
+- added external inventory caching
+
+## [0.12]
+- 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]
+- use pyez/netconf for gathering juniper data
+
+## [0.7/0.8]
+- added static/* to release
+
+## [0.6]
+- added a static demo of juniper stuff
+- added some route docs to README
+
+## [0.5]
+- added meaningful alarmsdb demo method
+- added snmp index to interface data to support sensu, prometheus
+- increased unit test coverage to 78%
+
+## [0.4]
+- added some further sample resources
+
+## [0.3]
+- basic opsdb, alarmsdb coms & test api
+
+## [0.2]
+- use celery for task management
+
+## [0.1]
+- initial skeleton