diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,9 +1,19 @@
+## [v1.4.2.1](https://github.com/diagrams/diagrams-cairo/tree/v1.4.2.1) (2023-07-10)
+
+- Allow `base-4.18`, `mtl-2.3`, `optparse-applicative-0.18`,
+  `unix-2.8`
+- Test with GHC 9.4 and 9.6
+
 ## [v1.4.2](https://github.com/diagrams/diagrams-cairo/tree/v1.4.2) (2022-01-26)
 
 - Test with GHC 9.0 (requires `--allow-newer`)
 - Allow `base-4.15`, `lens-5.1`, `bytestring-0.11`,
   `transformers-0.6`, `hashable-1.4`
 - Add `Eq Options` instance required for `Hashable`
+
+- r1 (6 Feb 2022): allow `optparse-applicative-0.17`
+- r2 (19 Aug 2022): allow `vector-0.13`
+- r3 (4 Jan 2023): allow `lens-5.2`, test with GHC 9.2, drop official support for GHC < 8.8
 
 ## [v1.4.1.1](https://github.com/diagrams/diagrams-cairo/tree/v1.4.1.1) (2019-01-11)
 
diff --git a/diagrams-cairo.cabal b/diagrams-cairo.cabal
--- a/diagrams-cairo.cabal
+++ b/diagrams-cairo.cabal
@@ -1,5 +1,5 @@
 Name:                diagrams-cairo
-Version:             1.4.2
+Version:             1.4.2.1
 Synopsis:            Cairo backend for diagrams drawing EDSL
 Description:         A full-featured backend for rendering
                      diagrams using the cairo rendering engine.
@@ -40,7 +40,7 @@
 Build-type:          Simple
 Cabal-version:       >=1.10
 Extra-source-files:  CHANGELOG.md, README.markdown
-Tested-with:         GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1
+Tested-with:         GHC ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.7 || ==9.4.5 || ==9.6.1
 Source-repository head
   type:     git
   location: http://github.com/diagrams/diagrams-cairo.git
@@ -53,8 +53,8 @@
                        Diagrams.Backend.Cairo.Ptr
                        Diagrams.Backend.Cairo.Text
   Hs-source-dirs:      src
-  Build-depends:       base >= 4.2 && < 4.17,
-                       mtl >= 2.0 && < 2.3,
+  Build-depends:       base >= 4.2 && < 4.19,
+                       mtl >= 2.0 && < 2.4,
                        filepath,
                        diagrams-core >= 1.3 && < 1.6,
                        diagrams-lib >= 1.3 && < 1.5,
@@ -63,14 +63,14 @@
                        colour,
                        split >= 0.1.2 && < 0.3,
                        containers >= 0.3 && < 0.7,
-                       lens >= 3.8 && < 5.2,
+                       lens >= 3.8 && < 5.3,
                        data-default-class >= 0.0.1 && < 0.2,
                        statestack >= 0.2 && < 0.4,
                        JuicyPixels >= 3.1.3.2 && < 3.4,
-                       vector >= 0.10.0 && < 0.13,
+                       vector >= 0.10.0 && < 0.14,
                        array >= 0.4.0 && < 0.6,
                        bytestring >= 0.9 && < 0.12,
-                       optparse-applicative >= 0.13 && < 0.17,
+                       optparse-applicative >= 0.13 && < 0.19,
                        transformers >= 0.3 && <0.7,
                        hashable >= 1.1 && < 1.5
 
@@ -78,4 +78,4 @@
 
   if !os(windows)
     cpp-options: -DCMDLINELOOP
-    Build-depends:     unix >= 2.4 && < 2.8
+    Build-depends:     unix >= 2.4 && < 2.9
diff --git a/src/Diagrams/Backend/Cairo/Internal.hs b/src/Diagrams/Backend/Cairo/Internal.hs
--- a/src/Diagrams/Backend/Cairo/Internal.hs
+++ b/src/Diagrams/Backend/Cairo/Internal.hs
@@ -9,6 +9,7 @@
 {-# LANGUAGE ScopedTypeVariables       #-}
 {-# LANGUAGE TemplateHaskell           #-}
 {-# LANGUAGE TypeFamilies              #-}
+{-# LANGUAGE TypeOperators             #-}
 {-# LANGUAGE TypeSynonymInstances      #-}
 {-# LANGUAGE ViewPatterns              #-}
 
