diff --git a/CHANGELOG.md b/CHANGELOG.md
index 80715847c..78bd822dd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,19 @@
+# v3.1.0
+
+
+
+## What's Changed
+
+### Enhancements
+
+- Incentives: Support heartbeat transaction by @algorandskiy in https://github.com/algorand/js-algorand-sdk/pull/915
+
+### Other
+
+- Regenerate code with the latest specification file (df06f8b1) by @github-actions in https://github.com/algorand/js-algorand-sdk/pull/914
+
+**Full Changelog**: https://github.com/algorand/js-algorand-sdk/compare/v3.0.0...v3.1.0
+
# v3.0.0
diff --git a/README.md b/README.md
index 66c66ab5c..8e9a41256 100644
--- a/README.md
+++ b/README.md
@@ -24,8 +24,8 @@ Include a minified browser bundle directly in your HTML like so:
```html
```
@@ -34,8 +34,8 @@ or
```html
```
diff --git a/package-lock.json b/package-lock.json
index 560544963..ffa52c5d6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "algosdk",
- "version": "3.0.0",
+ "version": "3.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "algosdk",
- "version": "3.0.0",
+ "version": "3.1.0",
"license": "MIT",
"dependencies": {
"algorand-msgpack": "^1.1.0",
diff --git a/package.json b/package.json
index 8ea2e7c09..a2bc181a2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "algosdk",
- "version": "3.0.0",
+ "version": "3.1.0",
"description": "The official JavaScript SDK for Algorand",
"main": "dist/cjs/index.js",
"module": "dist/esm/index.js",