diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## [v1.5](https://github.com/diagrams/diagrams-cairo/tree/v1.5) (2025-06-16)
+
+- Allow `diagrams-lib-1.5` and remove `DiagramLoopOpts` which is no
+  longer supported
+- Allow `optparse-applicative-0.19`
+
 ## [v1.4.3](https://github.com/diagrams/diagrams-cairo/tree/v1.4.3) (2024-11-06)
 
 - Require `data-default-0.8`
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.3
+Version:             1.5
 Synopsis:            Cairo backend for diagrams drawing EDSL
 Description:         A full-featured backend for rendering
                      diagrams using the cairo rendering engine.
@@ -58,7 +58,7 @@
                        mtl >=2.0 && <2.4,
                        filepath,
                        diagrams-core >=1.3 && <1.6,
-                       diagrams-lib >=1.3 && <1.5,
+                       diagrams-lib >=1.3 && <1.6,
                        cairo >=0.12.4 && <0.14,
                        pango >=0.12.5 && <0.14,
                        colour,
@@ -71,7 +71,7 @@
                        vector >=0.10.0 && <0.14,
                        array >=0.4.0 && <0.6,
                        bytestring >=0.9 && <0.12 || ^>=0.12.0,
-                       optparse-applicative >=0.13 && <0.19,
+                       optparse-applicative >=0.13 && <0.20,
                        transformers >=0.3 && <0.7,
                        hashable >=1.1 && <1.6
 
diff --git a/src/Diagrams/Backend/Cairo/CmdLine.hs b/src/Diagrams/Backend/Cairo/CmdLine.hs
--- a/src/Diagrams/Backend/Cairo/CmdLine.hs
+++ b/src/Diagrams/Backend/Cairo/CmdLine.hs
@@ -193,9 +193,9 @@
 defaultMain = mainWith
 
 instance Mainable (QDiagram Cairo V2 Double Any) where
-    type MainOpts (QDiagram Cairo V2 Double Any) = (DiagramOpts, DiagramLoopOpts)
+    type MainOpts (QDiagram Cairo V2 Double Any) = DiagramOpts
 
-    mainRender (opts, l) d = chooseRender opts d >> defaultLoopRender l
+    mainRender opts d = chooseRender opts d
 
 chooseRender :: DiagramOpts -> QDiagram Cairo V2 Double Any -> IO ()
 chooseRender opts d =
@@ -270,9 +270,9 @@
 animMain = mainWith
 
 instance Mainable (Animation Cairo V2 Double) where
-    type MainOpts (Animation Cairo V2 Double) = ((DiagramOpts, DiagramAnimOpts), DiagramLoopOpts)
+    type MainOpts (Animation Cairo V2 Double) = (DiagramOpts, DiagramAnimOpts)
 
-    mainRender (opts, l) d =  defaultAnimMainRender chooseRender output opts d >> defaultLoopRender l
+    mainRender opts d =  defaultAnimMainRender chooseRender output opts d
 
 -- | @gifMain@ takes a list of diagram and delay time pairs and produces a
 --   command line program to generate an animated GIF, with options @GifOpts@.
