diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,14 @@
 
 ## [Unreleased]
 
+## [0.1.0.1] - 2026-05-20
+
+### Changed
+- Tightened the `library` lower bound on `dataframe` from `>= 0.3` to `>= 1.3`.
+  hanalyze's data layer relies on the `qualified DX` / `DXC` / `DXD` API surface
+  introduced in `dataframe-1.3`; the previous range allowed cabal to pick an
+  ancient release that no longer builds against the library.
+
 ## [0.1.0.0] - 2026-05-19
 
 First public release on Hackage.
diff --git a/hanalyze.cabal b/hanalyze.cabal
--- a/hanalyze.cabal
+++ b/hanalyze.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name:          hanalyze
-version:       0.1.0.0
+version:       0.1.0.1
 synopsis:      A general-purpose statistical analysis, optimization and visualization toolkit
 description:
     @hanalyze@ is a self-contained Haskell toolkit for classical regression
@@ -180,7 +180,7 @@
     , unordered-containers >= 0.2  && < 0.3
     , ad                   >= 4.4  && < 4.6
     , vector               >= 0.12 && < 0.14
-    , dataframe            >= 0.3  && < 2
+    , dataframe            >= 1.3  && < 2
     , deepseq              >= 1.4  && < 1.6
     , massiv               >= 1.0  && < 1.1
     , parallel             >= 3.2  && < 3.3
@@ -201,7 +201,7 @@
     , containers >= 0.6  && < 0.8
     , filepath   >= 1.4  && < 1.6
     , hvega      >= 0.12 && < 0.13
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
     , time       >= 1.11 && < 1.13
 
 executable glmm-demo
@@ -215,7 +215,7 @@
     , vector   >= 0.12 && < 0.14
     , hmatrix  >= 0.20 && < 0.22
     , text     >= 1.2  && < 2.2
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 executable hbm-example
   import:           warnings, opt
@@ -298,7 +298,7 @@
   build-depends:
       base       >= 4.14 && < 5
     , hanalyze
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
     , mwc-random >= 0.15 && < 0.16
     , text       >= 1.2  && < 2.2
 
@@ -344,7 +344,7 @@
     , text       >= 1.2  && < 2.2
     , containers >= 0.6  && < 0.8
     , vector     >= 0.12 && < 0.14
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 executable dirty-data-demo
   import:           warnings, opt
@@ -355,7 +355,7 @@
       base       >= 4.14 && < 5
     , hanalyze
     , text       >= 1.2  && < 2.2
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 executable external-io-demo
   import:           warnings, opt
@@ -367,7 +367,7 @@
     , hanalyze
     , text       >= 1.2  && < 2.2
     , vector     >= 0.12 && < 0.14
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 executable analysis-compare-demo
   import:           warnings, opt
@@ -382,7 +382,7 @@
     , hmatrix    >= 0.20 && < 0.22
     , mwc-random >= 0.15 && < 0.16
     , containers >= 0.6  && < 0.8
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 executable new-sections-demo
   import:           warnings, opt
@@ -940,7 +940,7 @@
     , containers >= 0.6  && < 0.8
     , mwc-random >= 0.15 && < 0.16
     , vector     >= 0.12 && < 0.14
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 executable simpson-paradox
   import:           warnings, opt
@@ -955,7 +955,7 @@
     , mwc-random >= 0.15 && < 0.16
     , vector     >= 0.12 && < 0.14
     , hmatrix    >= 0.20 && < 0.22
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 executable hbm-regression
   import:           warnings, opt
@@ -969,7 +969,7 @@
     , containers >= 0.6  && < 0.8
     , mwc-random >= 0.15 && < 0.16
     , vector     >= 0.12 && < 0.14
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
 
 -- Bench data generator: produces deterministic CSVs that both the Haskell
 -- benchmarks and the Python comparison scripts read. (See bench/README.md.)
@@ -1453,8 +1453,7 @@
     , vector     >= 0.12 && < 0.14
     , mwc-random >= 0.15 && < 0.16
     , text       >= 1.2  && < 2.2
-    , dataframe  >= 0.3  && < 2
+    , dataframe  >= 1.3  && < 2
     , temporary  >= 1.3  && < 1.4
     , bytestring >= 0.11 && < 0.13
     , hmatrix    >= 0.20 && < 0.22
-
