diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,5 @@
+0.12.0.3 (2026-02-26):
+    - Updated version upper-bounds for GHC 9.14
 0.12.0.2 (2025-02-11):
     - Updated version upper-bounds for GHC 9.12
 0.12.0.1 (2024-11-26):
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,8 +1,9 @@
 unification-fd
 ==============
+[![CI Status](https://github.com/wrengr/unification-fd/actions/workflows/ci.yml/badge.svg)](https://github.com/wrengr/unification-fd/actions?query=workflow%3Aci+-event%3Apull_request)
 [![Hackage version](https://img.shields.io/hackage/v/unification-fd.svg)](https://hackage.haskell.org/package/unification-fd)
-[![Build Status](https://github.com/wrengr/unification-fd/workflows/ci/badge.svg)](https://github.com/wrengr/unification-fd/actions?query=workflow%3Aci)
-[![Dependencies](https://img.shields.io/hackage-deps/v/unification-fd.svg?style=flat)](http://packdeps.haskellers.com/specific?package=unification-fd)
+[![Stackage LTS version](https://stackage.org/package/unification-fd/badge/lts)](https://stackage.org/lts/package/unification-fd)
+[![Stackage Nightly version](https://stackage.org/package/unification-fd/badge/nightly)](https://stackage.org/nightly/package/unification-fd)
 
 The unification-fd package offers generic functions for single-sorted
 first-order structural unification (think of programming in Prolog,
diff --git a/unification-fd.cabal b/unification-fd.cabal
--- a/unification-fd.cabal
+++ b/unification-fd.cabal
@@ -6,11 +6,11 @@
 --    <https://github.com/haskell/cabal/issues/4899>
 
 ----------------------------------------------------------------
--- wren gayle romano <wren@cpan.org>                ~ 2025-02-11
+-- wren gayle romano <wren@cpan.org>                ~ 2026-02-26
 ----------------------------------------------------------------
 
 Name:           unification-fd
-Version:        0.12.0.2
+Version:        0.12.0.3
 Build-Type:     Simple
 Stability:      experimental
 Homepage:       https://wrengr.org/software/hackage.html
@@ -44,7 +44,8 @@
     GHC ==9.6.5,
     GHC ==9.8.2,
     GHC ==9.10.1,
-    GHC ==9.12.1
+    GHC ==9.12.1,
+    GHC ==9.14.1
 
 Source-Repository head
     Type:     git
@@ -74,8 +75,8 @@
     --
     -- To keep the core libs matching the Tested-With bounds above, see:
     -- <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/libraries/version-history>
-    Build-Depends: base         >= 4.12  && < 4.22
-                 , containers   >= 0.6.0 && < 0.8
+    Build-Depends: base         >= 4.12  && < 4.23
+                 , containers   >= 0.6.0 && < 0.9
                  -- Require mtl-2 instead of monads-fd; because
                  -- otherwise we get a clash mixing logict with
                  -- StateT. And we want stuff from monads-fd, so
