diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,5 +1,10 @@
 # Monoidal containers
 
+# 0.6.8.0
+
+* [Support aeson 2.3](https://github.com/bgamari/monoidal-containers/pull/114)
+* [Support semialign-1.4](https://github.com/bgamari/monoidal-containers/pull/112)
+
 # 0.6.7.0
 
 * [Support ghc 9.14](https://github.com/bgamari/monoidal-containers/pull/111)
diff --git a/monoidal-containers.cabal b/monoidal-containers.cabal
--- a/monoidal-containers.cabal
+++ b/monoidal-containers.cabal
@@ -1,5 +1,5 @@
 name:               monoidal-containers
-version:            0.6.7.0
+version:            0.6.8.0
 synopsis:           Containers with monoidal accumulation
 description:
   Containers with merging via monoidal accumulation. The 'Monoid' instances
@@ -27,7 +27,7 @@
 extra-source-files: Changelog.md
 tested-with:
   GHC ==8.2 || ==8.4 || ==8.6 || ==8.8 || ==8.10 || ==9.0 || ==9.2 || ==9.4
-   || ==9.6 || ==9.10 || ==9.12
+   || ==9.6 || ==9.10 || ==9.12 || ==9.14
 
 source-repository head
   type:     git
@@ -54,7 +54,7 @@
     MultiParamTypeClasses
 
   build-depends:
-      aeson                 >=1.0   && <2.3
+      aeson                 >=1.0   && <2.4
     , base                  >=4.7   && <4.23
     , containers            >=0.5.9 && <0.9
     , deepseq               >=1.3   && <1.6
@@ -66,7 +66,7 @@
 
   if flag(split-these)
     build-depends:
-        semialign  >=1 && <1.4
+        semialign  >=1 && <1.5
       , these      >=1 && <1.3
 
   else
diff --git a/src/Data/HashMap/Monoidal.hs b/src/Data/HashMap/Monoidal.hs
--- a/src/Data/HashMap/Monoidal.hs
+++ b/src/Data/HashMap/Monoidal.hs
@@ -66,6 +66,9 @@
 import Data.Align
 #ifdef MIN_VERSION_semialign
 import Data.Semialign (Unalign)
+#if MIN_VERSION_semialign(1,4,0)
+import Data.Semialign (Unzip)
+#endif
 #if MIN_VERSION_semialign(1,1,0)
 import Data.Zip (Zip)
 #endif
@@ -83,6 +86,9 @@
              , Hashable1
 #endif
 #if MIN_VERSION_these(0,8,0)
+#if MIN_VERSION_semialign(1,4,0)
+             , Unzip
+#endif
              , Semialign
 #endif
 #ifdef MIN_VERSION_semialign
diff --git a/src/Data/IntMap/Monoidal.hs b/src/Data/IntMap/Monoidal.hs
--- a/src/Data/IntMap/Monoidal.hs
+++ b/src/Data/IntMap/Monoidal.hs
@@ -151,6 +151,9 @@
 import Data.Align
 #ifdef MIN_VERSION_semialign
 import Data.Semialign (Unalign)
+#if MIN_VERSION_semialign(1,4,0)
+import Data.Semialign (Unzip)
+#endif
 #if MIN_VERSION_semialign(1,1,0)
 import Data.Zip (Zip)
 #endif
@@ -164,6 +167,9 @@
               FromJSON, ToJSON, FromJSON1, ToJSON1,
               Data, Typeable, Align
 #if MIN_VERSION_these(0,8,0)
+#if MIN_VERSION_semialign(1,4,0)
+             , Unzip
+#endif
              , Semialign
 #endif
 #ifdef MIN_VERSION_semialign
diff --git a/src/Data/IntMap/Monoidal/Strict.hs b/src/Data/IntMap/Monoidal/Strict.hs
--- a/src/Data/IntMap/Monoidal/Strict.hs
+++ b/src/Data/IntMap/Monoidal/Strict.hs
@@ -151,6 +151,9 @@
 import Data.Align
 #ifdef MIN_VERSION_semialign
 import Data.Semialign (Unalign)
+#if MIN_VERSION_semialign(1,4,0)
+import Data.Semialign (Unzip)
+#endif
 #if MIN_VERSION_semialign(1,1,0)
 import Data.Zip (Zip)
 #endif
@@ -164,6 +167,9 @@
               FromJSON, ToJSON, FromJSON1, ToJSON1,
               Data, Typeable, Align
 #if MIN_VERSION_these(0,8,0)
+#if MIN_VERSION_semialign(1,4,0)
+             , Unzip
+#endif
              , Semialign
 #endif
 #ifdef MIN_VERSION_semialign
diff --git a/src/Data/Map/Monoidal.hs b/src/Data/Map/Monoidal.hs
--- a/src/Data/Map/Monoidal.hs
+++ b/src/Data/Map/Monoidal.hs
@@ -167,6 +167,9 @@
 import Data.Align
 #ifdef MIN_VERSION_semialign
 import Data.Semialign (Unalign)
+#if MIN_VERSION_semialign(1,4,0)
+import Data.Semialign (Unzip)
+#endif
 #if MIN_VERSION_semialign(1,1,0)
 import Data.Zip (Zip)
 #endif
@@ -180,6 +183,9 @@
              , FromJSON, ToJSON, FromJSON1, ToJSON1
              , Data, Typeable, Align
 #if MIN_VERSION_these(0,8,0)
+#if MIN_VERSION_semialign(1,4,0)
+             , Unzip
+#endif
              , Semialign
 #endif
 #ifdef MIN_VERSION_semialign
diff --git a/src/Data/Map/Monoidal/Strict.hs b/src/Data/Map/Monoidal/Strict.hs
--- a/src/Data/Map/Monoidal/Strict.hs
+++ b/src/Data/Map/Monoidal/Strict.hs
@@ -167,6 +167,9 @@
 import Data.Align
 #ifdef MIN_VERSION_semialign
 import Data.Semialign (Unalign)
+#if MIN_VERSION_semialign(1,4,0)
+import Data.Semialign (Unzip)
+#endif
 #if MIN_VERSION_semialign(1,1,0)
 import Data.Zip (Zip)
 #endif
@@ -180,6 +183,9 @@
              , FromJSON, ToJSON, FromJSON1, ToJSON1
              , Data, Typeable, Align
 #if MIN_VERSION_these(0,8,0)
+#if MIN_VERSION_semialign(1,4,0)
+             , Unzip
+#endif
              , Semialign
 #endif
 #ifdef MIN_VERSION_semialign
