diff --git a/SteamKit2/SteamKit2/SteamKit2.csproj b/SteamKit2/SteamKit2/SteamKit2.csproj
index d3fe76893..9f9ceae3a 100644
--- a/SteamKit2/SteamKit2/SteamKit2.csproj
+++ b/SteamKit2/SteamKit2/SteamKit2.csproj
@@ -4,7 +4,7 @@
netstandard2.0
..\..\SteamKit.snk
.NET library that aims to interoperate with the Steam network.
- Release notes are available at https://github.com/SteamRE/SteamKit/releases/tag/2.2.0
+ Release notes are available at https://github.com/SteamRE/SteamKit/releases/tag/2.3.0-Beta.1
steamkit_logo_128.png
https://github.com/SteamRE/SteamKit
LGPL-2.1-only
diff --git a/SteamKit2/SteamKit2/changes.txt b/SteamKit2/SteamKit2/changes.txt
index 998b1cf6f..8c7fcf86e 100644
--- a/SteamKit2/SteamKit2/changes.txt
+++ b/SteamKit2/SteamKit2/changes.txt
@@ -1,3 +1,27 @@
+------------------------------------------------------------------------------
+v 2.3.0 Mar 12, 2020 (Beta 1)
+------------------------------------------------------------------------------
+* Added `SteamMatchmaking` to manage matchmaking lobbies.
+* Added `ParentalSettings` to `LoggedOnCallback`.
+* Added annotations for C#8 Nullable Reference Types.
+* `SteamUser.LogOn` will now use the Cell ID specified in `SteamConfiguration` as a fallback.
+* SteamKit will now try skip a CM that responds to a logon attempt with `TryAnotherCM` or `ServiceUnavailable`.
+* Removed debug messages for each packet send/recieve event. This can be accomplished through `NetHookNetworkListener` or a customer `IDebugNetworkListener` instead.
+* Log messages now uniquely identify the related `SteamClient` object, where relevant.
+* Fixed incorrect Cell ID parameter in `ContentServerDirectoryService`.
+* Fixed a possible exception when calling `SteamApps` functions with duplicated inputs
+* Fixed Web API exceptions not including the numeric HTTP response code.
+* Updated Steam enums and protobufs.
+
+BREAKING CHANGES
+* Generated protobuf classes have changed slightly due to updating to a newer version of protobuf-net.
+ * Attributes vary slightly, particularly with regards to the `Name` property on `ProtoContractAttribute`, `ProtoMemberAttribute`, and `ProtoEnumAttribute`.
+ * For any given property, e.g. a propery named `Foo`, the corresponding property `FooSpecified` has been removed. Use `ShouldSerializeFoo()` instead.
+ * Protobuf classes are no longer marked with the `[Serializable]` attribute.
+* The `appid` parameter in `SteamApps.GetDepotDecryptionKey` is no longer optional.
+* `CDNClient` no longer supports CS servers. Some public methods have had their signatures changed to accomodate this.
+
+
------------------------------------------------------------------------------
v 2.2.0 Jun 27, 2019
------------------------------------------------------------------------------
diff --git a/appveyor.yml b/appveyor.yml
index 1a6af188b..1978dcf3d 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,5 +1,5 @@
environment:
- CoreVersion: 2.2.0
+ CoreVersion: 2.3.0
version: $(CoreVersion).{build}
os: Visual Studio 2019