diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,9 @@
+### 0.7.5 [2026.01.10]
+* Allow building with GHC 9.14.
+* Allow building with `scotty-0.30.*`.
+* Remove unused `fail`, `semigroups`, and `transformers` dependencies.
+* Fix broken cursor image links in Haddocks.
+
 ### 0.7.4 [2023.10.05]
 * Support building with `scotty-0.20`.
 
diff --git a/Graphics/Blank/Types/Cursor.hs b/Graphics/Blank/Types/Cursor.hs
--- a/Graphics/Blank/Types/Cursor.hs
+++ b/Graphics/Blank/Types/Cursor.hs
@@ -35,41 +35,41 @@
 -- <http://creativecommons.org/licenses/by-sa/2.5/ CC-BY-SA 2.5>.
 data Cursor = Auto         -- ^ The browser determines the cursor to display based on the
                            --   current context.
-            | Default      -- ^ <<https://developer.mozilla.org/@api/deki/files/3438/=default.gif>>
+            | Default      -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/default.gif>>
             | None         -- ^ No cursor is rendered.
-            | ContextMenu  -- ^ <<https://developer.mozilla.org/@api/deki/files/3461/=context-menu.png>>
-            | Help         -- ^ <<https://developer.mozilla.org/@api/deki/files/3442/=help.gif>>
-            | Pointer      -- ^ <<https://developer.mozilla.org/@api/deki/files/3449/=pointer.gif>>
-            | Progress     -- ^ <<https://developer.mozilla.org/@api/deki/files/3450/=progress.gif>>
-            | Wait         -- ^ <<https://developer.mozilla.org/@api/deki/files/3457/=wait.gif>>
-            | Cell         -- ^ <<https://developer.mozilla.org/@api/deki/files/3434/=cell.gif>>
-            | Crosshair    -- ^ <<https://developer.mozilla.org/@api/deki/files/3437/=crosshair.gif>>
-            | Text         -- ^ <<https://developer.mozilla.org/files/3809/text.gif>>
-            | VerticalText -- ^ <<https://developer.mozilla.org/@api/deki/files/3456/=vertical-text.gif>>
-            | Alias        -- ^ <<https://developer.mozilla.org/@api/deki/files/3432/=alias.gif>>
-            | Copy         -- ^ <<https://developer.mozilla.org/@api/deki/files/3436/=copy.gif>>
-            | Move         -- ^ <<https://developer.mozilla.org/@api/deki/files/3443/=move.gif>>
-            | NoDrop       -- ^ <<https://developer.mozilla.org/@api/deki/files/3445/=no-drop.gif>>
-            | NotAllowed   -- ^ <<https://developer.mozilla.org/@api/deki/files/3446/=not-allowed.gif>>
-            | AllScroll    -- ^ <<https://developer.mozilla.org/@api/deki/files/3433/=all-scroll.gif>>
-            | ColResize    -- ^ <<https://developer.mozilla.org/@api/deki/files/3435/=col-resize.gif>>
-            | RowResize    -- ^ <<https://developer.mozilla.org/@api/deki/files/3451/=row-resize.gif>>
-            | NResize      -- ^ <<https://developer.mozilla.org/files/4083/n-resize.gif>>
-            | EResize      -- ^ <<https://developer.mozilla.org/files/4085/e-resize.gif>>
-            | SResize      -- ^ <<https://developer.mozilla.org/files/4087/s-resize.gif>>
-            | WResize      -- ^ <<https://developer.mozilla.org/files/4089/w-resize.gif>>
-            | NEResize     -- ^ <<https://developer.mozilla.org/files/4091/ne-resize.gif>>
-            | NWResize     -- ^ <<https://developer.mozilla.org/files/4093/nw-resize.gif>>
-            | SEResize     -- ^ <<https://developer.mozilla.org/files/4097/se-resize.gif>>
-            | SWResize     -- ^ <<https://developer.mozilla.org/files/4095/sw-resize.gif>>
-            | EWResize     -- ^ <<https://developer.mozilla.org/files/3806/3-resize.gif>>
-            | NSResize     -- ^ <<https://developer.mozilla.org/files/3808/6-resize.gif>>
-            | NESWResize   -- ^ <<https://developer.mozilla.org/files/3805/1-resize.gif>>
-            | NWSEResize   -- ^ <<https://developer.mozilla.org/files/3807/4-resize.gif>>
-            | ZoomIn       -- ^ <<https://developer.mozilla.org/@api/deki/files/3459/=zoom-in.gif>>
-            | ZoomOut      -- ^ <<https://developer.mozilla.org/@api/deki/files/3460/=zoom-out.gif>>
-            | Grab         -- ^ <<https://developer.mozilla.org/@api/deki/files/3440/=grab.gif>>
-            | Grabbing     -- ^ <<https://developer.mozilla.org/@api/deki/files/3441/=grabbing.gif>>
+            | ContextMenu  -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/context-menu.png>>
+            | Help         -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/help.gif>>
+            | Pointer      -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/pointer.gif>>
+            | Progress     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/progress.gif>>
+            | Wait         -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/wait.gif>>
+            | Cell         -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/cell.gif>>
+            | Crosshair    -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/crosshair.gif>>
+            | Text         -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/text.gif>>
+            | VerticalText -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/vertical-text.gif>>
+            | Alias        -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/alias.gif>>
+            | Copy         -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/copy.gif>>
+            | Move         -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/move.gif>>
+            | NoDrop       -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/no-drop.gif>>
+            | NotAllowed   -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/not-allowed.gif>>
+            | AllScroll    -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/all-scroll.gif>>
+            | ColResize    -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/col-resize.gif>>
+            | RowResize    -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/row-resize.gif>>
+            | NResize      -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/n-resize.gif>>
+            | EResize      -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/e-resize.gif>>
+            | SResize      -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/s-resize.gif>>
+            | WResize      -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/w-resize.gif>>
+            | NEResize     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/ne-resize.gif>>
+            | NWResize     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/nw-resize.gif>>
+            | SEResize     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/se-resize.gif>>
+            | SWResize     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/sw-resize.gif>>
+            | EWResize     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/3-resize.gif>>
+            | NSResize     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/6-resize.gif>>
+            | NESWResize   -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/1-resize.gif>>
+            | NWSEResize   -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/4-resize.gif>>
+            | ZoomIn       -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/zoom-in.gif>>
+            | ZoomOut      -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/zoom-out.gif>>
+            | Grab         -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/grab.gif>>
+            | Grabbing     -- ^ <<https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/grabbing.gif>>
             | URL TS.Text Cursor
               -- ^ An image from a URL. Must be followed by another 'Cursor'.
     deriving (Eq, Ord)
diff --git a/blank-canvas.cabal b/blank-canvas.cabal
--- a/blank-canvas.cabal
+++ b/blank-canvas.cabal
@@ -1,5 +1,5 @@
 Name:                blank-canvas
-Version:             0.7.4
+Version:             0.7.5
 Synopsis:            HTML5 Canvas Graphics Library
 
 Description:      @blank-canvas@ is a Haskell binding to the complete
@@ -48,9 +48,13 @@
                    , GHC == 8.8.4
                    , GHC == 8.10.7
                    , GHC == 9.0.2
-                   , GHC == 9.2.7
-                   , GHC == 9.4.4
-                   , GHC == 9.6.1
+                   , GHC == 9.2.8
+                   , GHC == 9.4.8
+                   , GHC == 9.6.7
+                   , GHC == 9.8.4
+                   , GHC == 9.10.3
+                   , GHC == 9.12.2
+                   , GHC == 9.14.1
 data-files:
     static/index.html
     static/jquery.js
@@ -79,25 +83,22 @@
   default-language:    Haskell2010
   build-depends:       aeson                 >= 1.4.4   && < 2.3,
                        base64-bytestring     >= 1.0     && < 1.3,
-                       base                  >= 4.9     && < 4.20,
-                       base-compat-batteries >= 0.10    && < 0.14,
+                       base                  >= 4.9     && < 4.23,
+                       base-compat-batteries >= 0.10    && < 0.15,
                        bytestring            >= 0.10    && < 0.13,
                        colour                >= 2.2     && < 2.4,
-                       containers            >= 0.5     && < 0.8,
-                       data-default-class    >= 0.0.1   && < 0.2,
-                       fail                  == 4.9.*,
+                       containers            >= 0.5     && < 0.9,
+                       data-default-class    >= 0.0.1   && < 0.3,
                        http-types            >= 0.8     && < 0.13,
                        mime-types            >= 0.1.0.3 && < 0.2,
                        kansas-comet          >= 0.4     && < 0.5,
                        -- TODO: Eventually, we should bump the lower version
                        -- bounds to >=0.20 so that we can remove some CPP in
                        -- Graphics.Blank.
-                       scotty                >= 0.10    && < 0.21,
-                       semigroups            >= 0.18    && < 1,
+                       scotty                >= 0.10    && < 0.31,
                        stm                   >= 2.2     && < 2.6,
                        text                  >= 1.1     && < 2.2,
                        text-show             >= 2       && < 4,
-                       transformers          >= 0.3     && < 0.7,
                        wai                   == 3.*,
                        wai-extra             >= 3.0.1   && < 3.2,
                        warp                  == 3.*,
