diff --git a/CHANGELOG.MD b/CHANGELOG.MD
new file mode 100644
index 0000000..94e4079
--- /dev/null
+++ b/CHANGELOG.MD
@@ -0,0 +1,65 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+
+## [v1.7.0](https://github.com/sillydan1/expr/releases/tag/v1.7.0) - 2022-09-11
+
+[Compare with v1.6.0](https://github.com/sillydan1/expr/compare/v1.6.0...v1.7.0)
+
+### Bug Fixes
+- Cleanup interpreter::evaluate function ([137fdad](https://github.com/sillydan1/expr/commit/137fdad5284563f22ff52841b8ce5b9e90a5848e) by Asger Gitz-Johansen).
+- Interpreter now does an environment lookup for all identifier references ([e3250f5](https://github.com/sillydan1/expr/commit/e3250f53716d0d3ebc24e858dadd3ba72a36dfed) by Asger Gitz-Johansen).
+- Add space between the macro and parentheses ([0a7b2a2](https://github.com/sillydan1/expr/commit/0a7b2a213d8bf2ceca25531d90707f274f87b9cf) by Asger Gitz-Johansen).
+- Add m4_define_default parser_ns for namespace overwritability ([8b896b1](https://github.com/sillydan1/expr/commit/8b896b1334840adb3c8152720c072dee4a6d4167) by Asger Gitz-Johansen).
+
+### Features
+- Add interpret_declarations and interpret_expression functions to interpreter ([2ccc3e6](https://github.com/sillydan1/expr/commit/2ccc3e69f6271009d0d28b54ea5beb1251d96e4a) by Asger Gitz-Johansen).
+
+
+## [v1.6.0](https://github.com/sillydan1/expr/releases/tag/v1.6.0) - 2022-08-23
+
+[Compare with v1.5.0](https://github.com/sillydan1/expr/compare/v1.5.0...v1.6.0)
+
+
+## [v1.5.0](https://github.com/sillydan1/expr/releases/tag/v1.5.0) - 2022-07-19
+
+[Compare with v1.4.1](https://github.com/sillydan1/expr/compare/v1.4.1...v1.5.0)
+
+
+## [v1.4.1](https://github.com/sillydan1/expr/releases/tag/v1.4.1) - 2022-07-19
+
+[Compare with v1.3.2](https://github.com/sillydan1/expr/compare/v1.3.2...v1.4.1)
+
+
+## [v1.3.2](https://github.com/sillydan1/expr/releases/tag/v1.3.2) - 2022-05-02
+
+[Compare with v1.3.0](https://github.com/sillydan1/expr/compare/v1.3.0...v1.3.2)
+
+
+## [v1.3.0](https://github.com/sillydan1/expr/releases/tag/v1.3.0) - 2022-04-07
+
+[Compare with v1.2.0](https://github.com/sillydan1/expr/compare/v1.2.0...v1.3.0)
+
+
+## [v1.2.0](https://github.com/sillydan1/expr/releases/tag/v1.2.0) - 2022-03-20
+
+[Compare with v1.1.3](https://github.com/sillydan1/expr/compare/v1.1.3...v1.2.0)
+
+
+## [v1.1.3](https://github.com/sillydan1/expr/releases/tag/v1.1.3) - 2022-03-06
+
+[Compare with v1.1.2](https://github.com/sillydan1/expr/compare/v1.1.2...v1.1.3)
+
+
+## [v1.1.2](https://github.com/sillydan1/expr/releases/tag/v1.1.2) - 2022-03-05
+
+[Compare with v1.0.0](https://github.com/sillydan1/expr/compare/v1.0.0...v1.1.2)
+
+
+## [v1.0.0](https://github.com/sillydan1/expr/releases/tag/v1.0.0) - 2022-03-05
+
+[Compare with first commit](https://github.com/sillydan1/expr/compare/8337824c2e8488a3226b773b345b0d5b537c3a7a...v1.0.0)
+
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1e5b2de..f27a5e2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
cmake_minimum_required(VERSION 3.21)
-project(expr VERSION 1.6.0)
+project(expr VERSION 1.7.0)
include(cmake/CPM.cmake)
configure_file(src/config.h.in config.h)
set(CMAKE_CXX_STANDARD 20)