diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,11 @@
+### 1.0.12
+Fix [#77](https://github.com/haskell-gi/haskell-gi/issues/77),
+	changes the return value of
+	[fontMapGetDefault](https://hackage.haskell.org/package/gi-pangocairo/docs/GI-PangoCairo-Interfaces-FontMap.html#v:fontMapGetDefault),
+	[fontMapNew](https://hackage.haskell.org/package/gi-pangocairo/docs/GI-PangoCairo-Interfaces-FontMap.html#v:fontMapNew)
+	and
+	[fontMapNewForFontType](https://hackage.haskell.org/package/gi-pangocairo/docs/GI-PangoCairo-Interfaces-FontMap.html#v:fontMapNewForFontType)
+	from
+	[Pango.FontMap](https://hackage.haskell.org/package/gi-pango/docs/GI-Pango-Objects-FontMap.html#t:FontMap)
+	to
+	[PangoCairo.FontMap](https://hackage.haskell.org/package/gi-pangocairo/docs/GI-PangoCairo-Interfaces-FontMap.html#t:FontMap).
diff --git a/PangoCairo.overrides b/PangoCairo.overrides
--- a/PangoCairo.overrides
+++ b/PangoCairo.overrides
@@ -1,5 +1,12 @@
 namespace PangoCairo
 
+# These are constructors, but not marked as such, so fix the return
+# type to be the most specific one possible. See
+# https://github.com/haskell-gi/haskell-gi/issues/77
+set-attr PangoCairo/FontMap/get_default/@return-value/@type name FontMap
+set-attr PangoCairo/FontMap/new/@return-value/@type name FontMap
+set-attr PangoCairo/FontMap/new_for_font_type/@return-value/@type name FontMap
+
 # Generated from pangocairo 1.40.1 with xsltproc Nullable.xslt PangoCairo-1.0.gir
 set-attr PangoCairo/Font/get_scaled_font/@return-value nullable 1
 set-attr PangoCairo/FontMap/new_for_font_type/@return-value nullable 1
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Documentation
 Autogenerated documentation for this package can be found at
 
-https://hackage.haskell.org/package/gi-pangocairo-1.0.11/docs/GI-PangoCairo.html
+[https://hackage.haskell.org/package/gi-pangocairo-1.0.12/docs/GI-PangoCairo.html](https://hackage.haskell.org/package/gi-pangocairo-1.0.12/docs/GI-PangoCairo.html)
 
 For general documentation on using [haskell-gi](https://github.com/haskell-gi/haskell-gi) based bindings, see [the project page](https://github.com/haskell-gi/haskell-gi) or [the Wiki](https://github.com/haskell-gi/haskell-gi/wiki).
diff --git a/gi-pangocairo.cabal b/gi-pangocairo.cabal
--- a/gi-pangocairo.cabal
+++ b/gi-pangocairo.cabal
@@ -1,5 +1,5 @@
 name:                 gi-pangocairo
-version:              1.0.11
+version:              1.0.12
 synopsis:             PangoCairo bindings
 description:          Bindings for PangoCairo, autogenerated by haskell-gi.
 homepage:             https://github.com/haskell-gi/haskell-gi
@@ -11,7 +11,7 @@
 build-type:           Custom
 cabal-version:        >= 1.24
 
-extra-source-files: README.md stack.yaml PangoCairo.overrides
+extra-source-files: README.md ChangeLog.md stack.yaml PangoCairo.overrides
 
 custom-setup
       setup-depends: base >= 4.7 && < 5,
