diff --git a/CHANGELOG.md b/CHANGELOG.md
index a63b5fa907..b49a70cc65 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
## Release Notes
+- [v3.1.0](#v3.1.0)
- [v3.0.0](#v3.0.0)
- [v3.0.1](#v3.0.1)
- [v2.5.0](#v2.5.0)
@@ -51,11 +52,34 @@ RELEASE CHANGELOG TEMPLATE:
### Documentation
-->
+
+# [3.1.0](https://github.com/ligato/vpp-agent/compare/v3.0.0...v3.1.0) (2020-03-13)
+
+### BREAKING CHANGES
+* Switch cn-infra dependency to using vanity import path [#1620](https://github.com/ligato/vpp-agent/pull/1620)
+
+ To migrate, replace all cn-infra import paths (`github.com/ligato/cn-infra` -> `go.ligato.io/cn-infra/v2`)
+
+ To update cn-infra dependency, run `go get -u go.ligato.io/cn-infra/v2@master`.
+
+### Bug Fixes
+* Add missing models to ConfigData [#1625](https://github.com/ligato/vpp-agent/pull/1625)
+* Fix watching VPP events [#1640](https://github.com/ligato/vpp-agent/pull/1640)
+
+### Features
+* Allow customizing polling from stats poller [#1634](https://github.com/ligato/vpp-agent/pull/1634)
+* IPIP tunnel + IPSec tunnel protection support [#1638](https://github.com/ligato/vpp-agent/pull/1638)
+* Add prometheus metrics to govppmux [#1626](https://github.com/ligato/vpp-agent/pull/1626)
+* Add prometheus metrics to kvscheduler [#1630](https://github.com/ligato/vpp-agent/pull/1630)
+
+### Improvements
+* Improve performance testing suite [#1630](https://github.com/ligato/vpp-agent/pull/1630)
+
# [3.0.1](https://github.com/ligato/vpp-agent/compare/v3.0.0...v3.0.1) (2020-02-20)
### Bug Fixes
-* fix: Add missing models to ConfigData (https://github.com/ligato/vpp-agent/pull/1625)
+* Add missing models to ConfigData (https://github.com/ligato/vpp-agent/pull/1625)
# [3.0.0](https://github.com/ligato/vpp-agent/compare/v2.5.0...master) (2020-02-10)
diff --git a/pkg/version/version.go b/pkg/version/version.go
index c6ad9f8c44..0105d5a9d3 100644
--- a/pkg/version/version.go
+++ b/pkg/version/version.go
@@ -24,7 +24,7 @@ import (
var (
app = "vpp-agent"
- version = "v3.1.0-dev"
+ version = "v3.1.0"
gitCommit = "unknown"
gitBranch = "HEAD"
buildUser = "unknown"