diff --git a/CHANGELOG.md b/CHANGELOG.md
index 453eff275..464716aff 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,28 @@ All notable changes to this package 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).
+## [2.10.0-rc] - 2024-03-04
+- fix: GLTFRecorder issue where resulting animation would have linear interpolation for cases where a jump was expected
+- fix: GLTFSettings toolbar active index correctly stored in session now
+- fix: don't export empty buffers with length 0
+- fix: check for valid Humanoid avatar before export (#681)
+- fix: work around SRP issue with invalid camera data in render passes affecting rough refractions
+- fix: issue when morph targets have varying normals and tangents data (#682)
+- fix: prevent exception in earlier 2022.x versions with `isDataSRGB` not being available
+- fix: missing normalization checks for quantized accessor data (#693)
+- fix: make sure topology are triangles for calculating normals/tangents (#133)
+- fix: KTX2 textures were not checking for linear for "Fix All" importer button
+- fix: MAOS maps (combined metallic/ambient occlusion/roughness) were not exported correctly
+- fix: wrong accessor `UBYTE` > `BYTE` and `BYTE` > `SBYTE` conversion when reading data in some
+- fix: restore multithreading support and improve performance
+- feat: import plugin for `EXT_mesh_gpu_instancing` extension
+- feat: added blend shape frame weight import option for easier animation retargeting
+- feat: show failing filenames more clearly when exceptions occur during import
+- feat: add option to hide scene obj during loading in `GLTFComponent`
+- feat: add import support for glTF `LineLoop`, `TriangleStrip`, `TriangleFan` topologies
+- feat: performance improvements in name resolution for importing files with many nodes
+- feat: performance improvements by using `NativeArray` and `Mathematics` types
+
## [2.9.1-rc] - 2024-02-16
- fix: spritesheet animation keyframes should be constant
- change: log warning if spritesheet used for animation contains only one image/sprite (currently all images must be part of the same spritesheet)
diff --git a/README.md b/README.md
index b415dae2f..1b22a82d2 100644
--- a/README.md
+++ b/README.md
@@ -57,12 +57,12 @@ The library is designed to be easy to extend with additional extensions to the g
## Installation
-You can install this package from the Needle Package Registry with this one-click installer:
+You can install this package from the Needle Package Registry with a one-click installer:
1. Download [UnityGLTF Package Installer](http://package-installer.glitch.me/v1/installer/Needle/org.khronos.unitygltf?registry=https://packages.needle.tools)
2. Drop the downloaded .unitypackage into Unity and follow the steps.
-You can install this package from git, compatible with UPM (Unity Package Manager).
+You can also install this package from git, compatible with UPM (Unity Package Manager).
1. Open `Window > Package Manager`
2. Click +
3. Select Add Package from git URL
@@ -141,7 +141,8 @@ The lists below are non-conclusive and in no particular order. Note that there a
### Import only
-- KHR_mesh_quantization
+- KHR_mesh_quantization (smaller buffers)
+- EXT_mesh_gpu_instancing (instance data)
- KHR_draco_mesh_compression (requires [`com.unity.cloud.draco`](https://docs.unity3d.com/Packages/com.unity.cloud.draco@latest))
- KHR_texture_basisu (requires [`com.unity.cloud.ktx`](https://docs.unity3d.com/Packages/com.unity.cloud.ktx@latest))
- EXT_meshopt_compression (requires [`com.unity.meshopt.decompress`](https://docs.unity3d.com/Packages/com.unity.meshopt.decompress@latest))
diff --git a/package.json b/package.json
index 534b3598e..2ef3f46c5 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "org.khronos.unitygltf",
"displayName": "UnityGLTF",
- "version": "2.9.1-rc",
+ "version": "2.10.0-rc",
"unity": "2020.3",
"description": "Import and export glTF 2.0 assets, both in the editor and at runtime.",
"repository": {