diff --git a/CITATION.bib b/CITATION.bib
index 2d42e26b7e1ba0453eb0a2b268d128cc5ddb8132..7ffed7c10e0d6e104b4a6d5455f6891e4b1a49eb 100644
--- a/CITATION.bib
+++ b/CITATION.bib
@@ -7,7 +7,27 @@
     pages={274--282},
     doi={10.1109/EMPDP.2019.8671560},
     ISSN={2377-5750}}
-    
+
+@software{arbor_0_10_0,
+  author       = {Cumming, Benjamin and
+                  Yates, Stuart and
+                  Hater, Thorsten and
+                  Lu, Han and
+                  Huisman, Brent and
+                  Wouter, Klijn and
+                  Bösch, Fabian and
+                  Frasch, Simon and
+                  de Schepper, Robin and
+                  Luboeinski, Jannik},
+  title        = {Arbor v0.10.0},
+  month        = aug,
+  year         = 2024,
+  publisher    = {Zenodo},
+  version      = {v0.10.0},
+  doi          = {10.5281/zenodo.13284789},
+  url          = {https://doi.org/10.5281/zenodo.13284789}
+}
+
 @software{nora_abi_akar_2023_8233847,
   author       = {Nora Abi Akar and
                   John Biddiscombe and
diff --git a/VERSION b/VERSION
index 78bc1abd14f2c1f6330989d876c4ee7d5daf7ff6..6054db199c083b26e096cbb8fb02f4716f9c5d4f 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.10.0
+0.10.0-dev
\ No newline at end of file
diff --git a/doc/index.rst b/doc/index.rst
index a7d623b98c6a177536257ad24537563c35d5b68a..525f78a54e88e17c24d993f15cee1f50fda30694 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -54,6 +54,9 @@ The Arbor software can be cited by version via Zenodo or via Arbors introductory
 Latest version
     |zlatest|
 
+Version 0.10.0
+    |z0100|
+
 Version 0.9.0
     |z090|
 
@@ -92,8 +95,11 @@ Cite (Bibtex format)
 .. |intropaper| image:: https://zenodo.org/badge/DOI/10.1109/EMPDP.2019.8671560.svg
     :target: https://doi.org/10.1109/EMPDP.2019.8671560
 
-.. |zlatest| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1459678.svg
-    :target: https://doi.org/10.5281/zenodo.1459678
+.. |zlatest| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.13284789.svg
+    :target: https://doi.org/10.5281/zenodo.13284789image::
+
+.. |z0100| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.13284789.svg
+    :target: https://doi.org/10.5281/zenodo.13284789
 
 .. |z090| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.8233847.svg
     :target: https://doi.org/10.5281/zenodo.8233847
diff --git a/scripts/check-all-tags.sh b/scripts/check-all-tags.sh
index 9a27d8fbfd19cd1edd2fd5ec66b53719db8ad1c3..2caca4fd97716fa84848f7b8df1120f4218b8aa2 100755
--- a/scripts/check-all-tags.sh
+++ b/scripts/check-all-tags.sh
@@ -13,7 +13,7 @@ PREFIX="${1:-} `pwd`/build/bin"
 cxx=/usr/local/opt/llvm/bin/clang++
 cc=/usr/local/opt/llvm/bin/clang
 
-for tag in v0.4 v0.5.2 v0.6 v0.7 v0.8 v0.8.1 v0.9.0
+for tag in v0.4 v0.5.2 v0.6 v0.7 v0.8 v0.8.1 v0.9.0 v0.10.0
 do
     echo "Version=$tag"
     rm -rf ext/*
diff --git a/spack/package.py b/spack/package.py
index 2efc09dbbf5ed6fcc2dc337251c3aec5479e8fe2..cda93eaf2614769d8ef973ab9ea05f880141975b 100644
--- a/spack/package.py
+++ b/spack/package.py
@@ -18,6 +18,13 @@ class Arbor(CMakePackage, CudaPackage):
 
     version("master", branch="master", submodules=True)
     version("develop", branch="master", submodules=True)
+    version(
+        "0.10.0",
+        sha256="6b6cc900b85fbf833fae94817b9406a0d690dc28",
+        url="https://github.com/arbor-sim/arbor/releases/download/v0.10.1/arbor-v0.10.0-full.tar.gz",
+        submodules=True,
+    )
+
     version(
         "0.9.0",
         sha256="5f9740955c821aca81e23298c17ad64f33f635756ad9b4a0c1444710f564306a",
@@ -83,15 +90,18 @@ class Arbor(CMakePackage, CudaPackage):
     depends_on("fmt@7.1:", when="@0.5.3:")  # required by the modcc compiler
     depends_on("fmt@9.1:", when="@0.7.1:")
     depends_on("fmt@10.2:", when="@0.9.1:")
+    depends_on("fmt@10.2:", when="@0.10.0:")
     depends_on("googletest@1.12.1:", when="@0.7.1:")
     depends_on("pugixml@1.11:", when="@0.7.1:")
     depends_on("pugixml@1.13:", when="@0.9.1:")
+    depends_on("pugixml@1.14:", when="@0.10.0:")
     depends_on("nlohmann-json@3.11.3:")
     depends_on("random123@1.14.0:")
     with when("+cuda"):
         depends_on("cuda@10:")
         depends_on("cuda@11:", when="@0.7.1:")
         depends_on("cuda@12:", when="@0.9.1:")
+        depends_on("cuda@12:", when="@0.10.0:")
 
     # mpi
     depends_on("mpi", when="+mpi")
@@ -107,6 +117,7 @@ class Arbor(CMakePackage, CudaPackage):
         depends_on("py-pybind11@2.8.1:", when="@0.5.3:", type="build")
         depends_on("py-pybind11@2.10.1:", when="@0.7.1:", type="build")
         depends_on("py-pybind11@2.10.1:", when="@0.7.1:", type="build")
+        depends_on("py-pybind11@2.10.1:", when="@2.11.1:", type="build")
 
     # sphinx based documentation
     with when("+doc"):