diff --git a/Graphics/UI/Gtk/ModelView/TreeView.chs b/Graphics/UI/Gtk/ModelView/TreeView.chs
--- a/Graphics/UI/Gtk/ModelView/TreeView.chs
+++ b/Graphics/UI/Gtk/ModelView/TreeView.chs
@@ -318,12 +318,12 @@
 -- | Set the 'TreeModel' for the current View.
 --
 treeViewSetModel :: (TreeViewClass self, TreeModelClass model) => self
- -> model
+ -> Maybe model
  -> IO ()
 treeViewSetModel self model =
   {# call tree_view_set_model #}
     (toTreeView self)
-    (toTreeModel model)
+    (maybe (TreeModel nullForeignPtr) toTreeModel model)
 
 -- | Retrieve a 'TreeSelection' that
 -- holds the current selected nodes of the View.
@@ -1631,7 +1631,7 @@
 
 -- | The model for the tree view.
 --
-treeViewModel :: (TreeViewClass self, TreeModelClass model) => ReadWriteAttr self (Maybe TreeModel) model
+treeViewModel :: TreeViewClass self => Attr self (Maybe TreeModel)
 treeViewModel = newAttr
   treeViewGetModel
   treeViewSetModel
diff --git a/gtk3.cabal b/gtk3.cabal
--- a/gtk3.cabal
+++ b/gtk3.cabal
@@ -1,5 +1,5 @@
 Name:           gtk3
-Version:        0.14.8
+Version:        0.14.9
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
@@ -130,7 +130,7 @@
 
 custom-setup
   setup-depends: base >= 4.6,
-                 Cabal >= 1.24 && < 2.1,
+                 Cabal >= 1.24 && < 2.3,
                  gtk2hs-buildtools >= 0.13.2.0 && < 0.14
 
 Library
@@ -341,6 +341,7 @@
           Graphics.UI.Gtk.Windows.OffscreenWindow
           Graphics.UI.Gtk.Windows.WindowGroup
           Graphics.UI.Gtk.General.Enums
+          Graphics.UI.Gtk.Types
         other-modules:
           Graphics.UI.Gtk.Gdk.Enums
           Graphics.UI.Gtk.Gdk.PixbufData
@@ -351,7 +352,6 @@
           Graphics.UI.Gtk.Abstract.ContainerChildProperties
           Graphics.UI.Gtk.General.DNDTypes
           Graphics.UI.Gtk.General.Threading
-          Graphics.UI.Gtk.Types
           Graphics.UI.Gtk.Signals
 
         default-language:   Haskell98
@@ -399,7 +399,7 @@
     main-is: ActionMenu.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers, text
+    build-depends: gtk3, base, transformers, text
 
 Executable gtk2hs-demo-buttonBox
     default-language: Haskell98
@@ -407,7 +407,7 @@
     main-is: ButtonBox.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers
+    build-depends: gtk3, base, transformers
 
 Executable gtk2hs-demo-carsim
     default-language: Haskell98
@@ -415,7 +415,7 @@
     main-is: CarSim.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers, time, cairo
+    build-depends: gtk3, base, transformers, time, cairo
 
 Executable gtk2hs-demo-progress
     default-language: Haskell98
@@ -423,7 +423,7 @@
     main-is: Progress.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers
+    build-depends: gtk3, base, transformers
 
 Executable gtk2hs-demo-progressThreadedRTS
     default-language: Haskell98
@@ -431,7 +431,7 @@
     main-is: ProgressThreadedRTS.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers
+    build-depends: gtk3, base, transformers
     ghc-options: -threaded
 
 Executable gtk2hs-demo-fastDraw
@@ -440,7 +440,7 @@
     main-is: FastDraw.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers, array, cairo
+    build-depends: gtk3, base, transformers, array, cairo
 
 Executable gtk2hs-demo-fonts
     default-language: Haskell98
@@ -448,7 +448,7 @@
     main-is: Fonts.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base
+    build-depends: gtk3, base
 
 Executable gtk2hs-demo-builder
     default-language: Haskell98
@@ -456,7 +456,7 @@
     main-is: GtkBuilderTest.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers
+    build-depends: gtk3, base, transformers
 
 Executable gtk2hs-demo-helloworld
     default-language: Haskell98
@@ -464,7 +464,7 @@
     main-is: World.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers
+    build-depends: gtk3, base, transformers
 
 Executable gtk2hs-demo-layout
     default-language: Haskell98
@@ -472,7 +472,7 @@
     main-is: Layout.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers, cairo, text
+    build-depends: gtk3, base, transformers, cairo, text
 
 Executable gtk2hs-demo-menudemo
     default-language: Haskell98
@@ -480,7 +480,7 @@
     main-is: MenuDemo.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers, text
+    build-depends: gtk3, base, transformers, text
 
 Executable gtk2hs-demo-combodemo
     default-language: Haskell98
@@ -488,7 +488,7 @@
     main-is: ComboDemo.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, text, base, transformers
+    build-depends: gtk3, text, base, transformers
 
 Executable gtk2hs-demo-notebook
     default-language: Haskell98
@@ -496,7 +496,7 @@
     main-is: Notebook.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers, text
+    build-depends: gtk3, base, transformers, text
 
 Executable gtk2hs-demo-statusIcon
     default-language: Haskell98
@@ -504,7 +504,7 @@
     main-is: StatusIcon.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers
+    build-depends: gtk3, base, transformers
 
 Executable gtk2hs-demo-arabic
     default-language: Haskell98
@@ -512,7 +512,7 @@
     main-is: Arabic.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers, text
+    build-depends: gtk3, base, transformers, text
 
 Executable gtk2hs-demo-overlay
     default-language: Haskell98
@@ -520,4 +520,4 @@
     main-is: Overlay.hs
     if !flag(build-demos)
       buildable: False
-    build-depends: gtk3==0.14.8, base, transformers
+    build-depends: gtk3, base, transformers
