diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,40 @@
-## [v0.4.0.5](https://github.com/diagrams/force-layout/tree/v0.4.0.6) (2016-10-14)
+## [v0.4.1](https://github.com/diagrams/force-layout/tree/v0.4.1) (2024-10-25)
 
+- Switch from old `data-default-class` package to now require `data-default-0.8`
+
+## [v0.4.0.6](https://github.com/diagrams/force-layout/tree/v0.4.0.6) (2016-10-14)
+
 - allow `lens-4.15`
+
+Hackage revisions:
+
+- r1:
+    - allow `base-4.10` for GHC 8.2
+- r2:
+    - allow `lens-4.16`
+- r3:
+    - allow `base-4.11` for GHC 8.4
+- r4:
+    - allow `base-4.12`, `lens-4.17`, and `containers-0.6` (GHC 8.6)
+- r5:
+    - allow `base-4.13`, `lens-4.18` (GHC 8.8)
+- r6:
+    - allow `lens-4.19`, `linear-1.21`
+- r7:
+    - allow `base-4.15`, `lens-5.0` (GHC 8.10, 9.0)
+- r8:
+    - allow `base-4.16`, `lens-5.1` (GHC 9.2)
+- r9:
+    - allow `base-4.17`, `lens-5.2` (GHC 9.4)
+- r10 (3 Dec 2022):
+    - allow `linear-1.22`
+- r11 (19 June 2023):
+    - allow `base-4.18` (GHC 9.6)
+- r12 (22 Jan 2024):
+    - allow `base-4.19` (GHC 9.8)
+- r13 (11 June 2024):
+    - allow `base-4.20` (GHC 9.10)
+    - allow `linear-1.23`, `lens-5.3`, `containers-0.7`
 
 ## [v0.4.0.5](https://github.com/diagrams/force-layout/tree/v0.4.0.5) (2016-06-02)
 
diff --git a/force-layout.cabal b/force-layout.cabal
--- a/force-layout.cabal
+++ b/force-layout.cabal
@@ -1,5 +1,5 @@
 name:                force-layout
-version:             0.4.0.6
+version:             0.4.1
 synopsis:            Simple force-directed layout
 description:         Simulation engine for doing simple force-based layout,
                      /e.g./ for trees or graphs.  See the diagrams-contrib package
@@ -14,17 +14,18 @@
 build-type:          Simple
 cabal-version:       >=1.10
 extra-source-files:  CHANGELOG.md
-tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1
+tested-with:         GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.8 || ==9.4.8 || ==9.6.5 || ==9.8.2 || ==9.10.1
+
 source-repository head
   type:     git
   location: git://github.com/diagrams/force-layout.git
 
 library
   exposed-modules:     Physics.ForceLayout
-  build-depends:       base >= 4.2 && < 4.10,
-                       linear >= 1.10 && < 1.21,
-                       lens >= 3.0 && < 4.16,
-                       containers >=0.4 && < 0.6,
-                       data-default-class >= 0.0.1 && < 0.2
+  build-depends:       base >= 4.2 && < 4.21,
+                       linear >= 1.10 && < 1.24,
+                       lens >= 3.0 && < 5.4,
+                       containers >=0.4 && < 0.8,
+                       data-default >= 0.8 && < 0.9
   hs-source-dirs:      src
   default-language:    Haskell2010
diff --git a/src/Physics/ForceLayout.hs b/src/Physics/ForceLayout.hs
--- a/src/Physics/ForceLayout.hs
+++ b/src/Physics/ForceLayout.hs
@@ -15,7 +15,7 @@
 -- To use, just create an 'Ensemble' like so:
 --
 -- > import           Control.Lens        ((&), (.~))
--- > import           Data.Default.Class  (def)
+-- > import           Data.Default        (def)
 -- > import qualified Data.Map            as M
 -- > import           Linear.Affine
 -- > import           Linear.V2
@@ -83,7 +83,7 @@
 
        ) where
 
-import           Data.Default.Class
+import           Data.Default
 import qualified Data.Foldable      as F
 import qualified Data.Map           as M
 import           Data.Monoid
