diff --git a/packages/py-snudda/package.py b/packages/py-snudda/package.py
index f8458a3fc7cf8fc6a2b1752265c13a2531e31d98..97b72292dd4e677db105d0a5c86b30517c901994 100644
--- a/packages/py-snudda/package.py
+++ b/packages/py-snudda/package.py
@@ -10,10 +10,12 @@ class PySnudda(PythonPackage):
     """Snudda creates the connectivity for realistic networks of simulated neurons in silico in a bottom up fashion that can then be simulated using the NEURON software."""
 
     homepage = "https://pypi.org/project/snudda/"
-    pypi     = "snudda/snudda-2.0.1.tar.gz"
+    pypi     = "snudda/snudda-2.1.2.tar.gz"
 
     maintainers = ["hjorth"]
-    
+
+    version("2.1.10", "a1f5bf39ee0418e7ce8a0783042c59c8")
+    version("2.1.2", "5d61a548995f88f95f680bf124534287")
     version("2.0.1", "0d78f5ca2cfe728b216f980078d8558a")
     version("1.4.71", "5871e4af5e1a011d26a22d7dc384638a")
     version("1.4.0", "55f9b398b01b34bf3cec28c8a3aebc78")
@@ -22,23 +24,20 @@ class PySnudda(PythonPackage):
     depends_on("unzip",                 type=("build"))
     depends_on("py-setuptools",         type=("build"))
     depends_on("py-importlib-metadata", type=("build","run"))
-    depends_on("py-bluepyopt@1.11.7:",  type=("build","run"))
-    depends_on("py-h5py@3.2.1:",        type=("build","run"))
-    depends_on("py-ipyparallel@6.3.0:", type=("build","run"))
-    depends_on("py-matplotlib@3.3.4:",  type=("build","run"))
-    depends_on("py-mpi4py@3.0.3:",      type=("build","run"))
-    depends_on("py-numpy@1.20.2:",      type=("build","run"))
-    depends_on("py-scipy@1.6.3:",       type=("build","run"))
-    depends_on("py-libsonata@0.0.2:",   type=("build","run"))
-    depends_on("py-pyzmq@22.0.3:",      type=("build","run"))
-    depends_on("py-numexpr@2.7.3:",     type=("build","run"))
-    depends_on("neuron@7.8.2:",         type=("build","run"))
+    depends_on("py-bluepyopt@1.14.11:", type=("build","run"))
+    depends_on("py-h5py@3.12.1:",       type=("build","run"))
+    depends_on("py-ipyparallel@8.4.1:", type=("build","run"))
+    depends_on("py-matplotlib@3.8:",    type=("build","run"))
+    depends_on("py-mpi4py@4.0.1:",      type=("build","run"))
+    depends_on("py-numpy@1.25.2:1",     type=("build","run"))
+    depends_on("py-scipy@1.13.1:",      type=("build","run"))
+    depends_on("py-numexpr@2.9.0:",    type=("build","run"))
+    depends_on("neuron@8.2.3:",         type=("build","run"))
     depends_on("py-pyswarms@1.3.0:",    type=("build","run"))
-    depends_on("py-psutil",             type=("build","run"))
+    depends_on("py-psutil@5.9.5:",      type=("build","run"))
     depends_on("py-cython",             type=("build","run"))
-    depends_on("py-numba@0.53.1:",      type=("build","run"))
-    depends_on("open3d+python",         type=("build","run"), when="@2:")
-
+    depends_on("py-numba@0.60.0:",      type=("build","run"))
+    depends_on("open3d+python@0.18:",   type=("build","run"), when="@2:")
 
     # snudda tarballs in pypi do not include the tests/ dir: just use default spack tests for now
     # @run_after('install')
diff --git a/spack.yaml b/spack.yaml
index 9c100ddac200ac359a9e259cb7847bb625ab78a3..e83194e01ea7fa7639034c847ec3d8359137284b 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -51,7 +51,7 @@ spack:
     - py-quantities-scidash@0.12.4.3
     - py-quantities@0.16.0
     - py-siibra@1.0a9
-    - py-snudda@2.0.1
+    - py-snudda@2.1.10
     - py-spynnaker@7.3.0
     - py-tvb-framework@2.9
     - py-tvb-contrib@2.9.1