diff --git a/CHANGELOG.md b/CHANGELOG.md
index ef14880cb..19c3e26bb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Change Log
 
+## 1.29.11
+
+### Changes
+
+- Update zarr dependencies ([#1646](../../pull/1646))
+
 ## 1.29.10
 
 ### Improvements
diff --git a/sources/zarr/setup.py b/sources/zarr/setup.py
index 116a21808..932b3f0a6 100644
--- a/sources/zarr/setup.py
+++ b/sources/zarr/setup.py
@@ -54,9 +54,10 @@ def prerelease_local_scheme(version):
     install_requires=[
         f'large-image{limit_version}',
         'zarr',
-        # I am uncertain why this is required, since numcodecs is required by
-        # zarr; but without it some jpeg encoded data cannot be read
-        'imagecodecs-numcodecs',
+        # numcodecs had been required by zarr, but now needs to be asked for
+        'numcodecs',
+        # Without imagecodecs-numcodecs, some jpeg encoded data cannot be read
+        'imagecodecs-numcodecs!=2024.9.22',
     ],
     extras_require={
         'girder': f'girder-large-image{limit_version}',