diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,11 @@
+### 0.24.1
+
++ Support for allocating `GArray`s.
+
+### 0.24.0
+
++ Support for non-GObject objects. As part of this work the GObject hierarchy has been slightly reworked. The main change is that 'gobjectType' has now become [glibType](https://hackage.haskell.org/package/haskell-gi-base-0.24.0/docs/Data-GI-Base-BasicTypes.html#v:glibType) (part of the [TypedObject](https://hackage.haskell.org/package/haskell-gi-base-0.24.0/docs/Data-GI-Base-BasicTypes.html#t:TypedObject) typeclass).
+
 ### 0.22.2
 
 + Reinstate the new' method.
diff --git a/Data/GI/Base/GArray.hs b/Data/GI/Base/GArray.hs
new file mode 100644
--- /dev/null
+++ b/Data/GI/Base/GArray.hs
@@ -0,0 +1,16 @@
+-- | Utilities for dealing with `GArray` types.
+module Data.GI.Base.GArray
+  ( allocGArray
+  ) where
+
+import Foreign.C (CInt(..), CUInt(..))
+import Foreign.Ptr (Ptr)
+
+import Data.GI.Base.BasicTypes (GArray(..))
+
+-- | Args are zero_terminated, clear_, element_size
+foreign import ccall g_array_new :: CInt -> CInt -> CUInt -> IO (Ptr (GArray a))
+
+-- | Allocate a `GArray` with elements of the given size.
+allocGArray :: CUInt -> IO (Ptr (GArray a))
+allocGArray size = g_array_new 0 1 size
diff --git a/haskell-gi-base.cabal b/haskell-gi-base.cabal
--- a/haskell-gi-base.cabal
+++ b/haskell-gi-base.cabal
@@ -1,5 +1,5 @@
 name:                haskell-gi-base
-version:             0.24.0
+version:             0.24.1
 synopsis:            Foundation for libraries generated by haskell-gi
 description:         Foundation for libraries generated by haskell-gi
 homepage:            https://github.com/haskell-gi/haskell-gi
@@ -28,6 +28,7 @@
                        Data.GI.Base.BasicTypes,
                        Data.GI.Base.CallStack,
                        Data.GI.Base.Constructible,
+                       Data.GI.Base.GArray,
                        Data.GI.Base.GError,
                        Data.GI.Base.GClosure,
                        Data.GI.Base.GHashTable,
