diff --git a/CHANGELOG.md b/CHANGELOG.md
index 30db784d..8e44dfda 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,7 @@ All notable changes to NetVips will be documented in this file. See [here](CHANG
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## [2.3.0] - ???
+## [2.3.0] - 2023-03-24
### Added
- Add IntPtr-based overload for `Image.NewFromMemory()` ([#177](https://github.com/kleisauke/net-vips/issues/177)).
- Add `image.Invalidate()` to drop caches on an image, and any downstream images.
diff --git a/appveyor.yml b/appveyor.yml
index 6015d610..823502e9 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,7 +1,7 @@
image: Visual Studio 2022
# Version format
-version: 2.2.0.{build}
+version: 2.3.0.{build}
init:
- git config --global core.autocrlf true
diff --git a/build/common.props b/build/common.props
index a88be4cf..0ecb7477 100644
--- a/build/common.props
+++ b/build/common.props
@@ -17,7 +17,7 @@
9
2
- 2
+ 3
0
$(APPVEYOR_BUILD_NUMBER)