diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,9 @@
+# Revision history for gi-cairo-render
+
+## 0.1.0.0  -- 2020-09-13
+
+* Second revision. Adjust to be compatible with haskell-gi 0.24
+
+## 0.0.1    -- 2019-01-11
+
+* Initial revision. Adjust original cairo package to use haskell-gi
diff --git a/GI/Cairo/Render/Types.chs b/GI/Cairo/Render/Types.chs
--- a/GI/Cairo/Render/Types.chs
+++ b/GI/Cairo/Render/Types.chs
@@ -1,4 +1,5 @@
 {-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE DataKinds, TypeFamilies #-}
 {-# OPTIONS_HADDOCK hide #-}
 -----------------------------------------------------------------------------
 -- |
@@ -65,7 +66,8 @@
 
 {#import GI.Cairo.Render.Matrix#}
 
-import Data.GI.Base (ManagedPtr, BoxedObject(..), GType(..))
+import Data.GI.Base.Overloading (ParentTypes, HasParentTypes)
+import Data.GI.Base (ManagedPtr, TypedObject(..), GType(..), GBoxed(..))
 import Foreign hiding (rotate)
 import Foreign.C
 
@@ -79,12 +81,17 @@
   c_cairo_gobject_context_get_type :: IO GType
 
 -- not visible
-newtype Cairo = Cairo (ManagedPtr Cairo) 
+newtype Cairo = Cairo (ManagedPtr Cairo)
 {#pointer *cairo_t as CairoPtr -> Cairo#}
 unCairo (Cairo x) = x
-        
-instance BoxedObject Cairo where
-  boxedType _ = c_cairo_gobject_context_get_type
+
+type instance ParentTypes Cairo = '[]
+instance HasParentTypes Cairo
+
+instance TypedObject Cairo where
+  glibType = c_cairo_gobject_context_get_type
+
+instance GBoxed Cairo
 
 -- | The medium to draw on.
 newtype Surface = Surface { unSurface :: ForeignPtr Surface }
diff --git a/gi-cairo-render.cabal b/gi-cairo-render.cabal
--- a/gi-cairo-render.cabal
+++ b/gi-cairo-render.cabal
@@ -1,12 +1,12 @@
 Name:           gi-cairo-render
-Version:        0.0.1
+Version:        0.1.0
 License:        BSD3
 License-file:   LICENSE
 Copyright:      (c) 2018 Kilian Kilger, (c) 2001-2010 The Gtk2Hs Team, (c) Paolo Martini 2005, (c) Abraham Egnor 2003, 2004, (c) Aetion Technologies LLC 2004
 Author:         Axel Simon, Duncan Coutts
 Maintainer:     Kilian Kilger (kkilger@gmail.com)
 Build-Type:     Simple
-Cabal-Version:  >= 1.24
+Cabal-Version:  2.0
 Stability:      experimental
 homepage:       https://github.com/cohomology/gi-cairo-render
 bug-reports:    https://github.com/cohomology/gi-cairo-render/issues
@@ -15,8 +15,9 @@
                 exist various backends that allows rendering to Gtk windows, PDF,
                 PS, PNG and SVG documents, amongst others.
 Category:       Graphics
-Tested-With:    GHC == 8.2.2, GHC == 8.0.2
-extra-source-files: include/gi-cairo-render.h
+Tested-With:    GHC == 8.10.2, GHC == 8.6.4
+extra-source-files: include/gi-cairo-render.h,
+                    ChangeLog.md
 
 Source-Repository head
   type:         git
@@ -36,9 +37,11 @@
         build-depends:    base >= 4 && < 5,
                           utf8-string >= 0.2 && < 1.1,
                           text >= 1.0.0.0 && < 1.3,
-                          haskell-gi-base >= 0.21.0 && <0.22,
-                          bytestring, mtl, array
-        build-tools:      c2hs >= 0.28 && <0.30
+                          haskell-gi-base >= 0.24 && <0.25,
+                          bytestring >= 0.10 && < 0.11, 
+                          mtl >= 2.2 && <2.3, 
+                          array >= 0.5 && <0.6
+        build-tool-depends: c2hs:c2hs >= 0.28 && <0.30
         exposed-modules:  GI.Cairo.Render
                           GI.Cairo.Render.Matrix
                           GI.Cairo.Render.Types
