diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,19 @@
+## [v1.3.1](https://github.com/diagrams/diagrams-cairo/tree/v1.3.1) (2016-06-16)
+
+- Bump upper bounds to allow:
+    - `base-4.9`
+    - `data-default-class-0.1`
+    - `transformers-0.5.x`
+
+- New module `Diagrams.Backend.Cairo.Text` with better text support
+  (based on `pango`)
+
 ## [v1.3.0.6](https://github.com/diagrams/diagrams-cairo/tree/v1.3.0.6) (2016-05-01)
 
 - allow `lens-4.14`
+- New module `Diagrams.Backend.Cairo.Text` (should have been minor
+  version bump; if you want to depend on this module please use
+  `diagrams-cairo-1.3.1` or later).
 
 [Full Changelog](https://github.com/diagrams/diagrams-cairo/compare/v1.3.0.5...v1.3.0.6)
 
diff --git a/diagrams-cairo.cabal b/diagrams-cairo.cabal
--- a/diagrams-cairo.cabal
+++ b/diagrams-cairo.cabal
@@ -1,5 +1,5 @@
 Name:                diagrams-cairo
-Version:             1.3.0.6
+Version:             1.3.1
 Synopsis:            Cairo backend for diagrams drawing EDSL
 Description:         A full-featured backend for rendering
                      diagrams using the cairo rendering engine.
@@ -40,7 +40,7 @@
 Build-type:          Simple
 Cabal-version:       >=1.10
 Extra-source-files:  CHANGELOG.md, README.markdown
-Tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.1
+Tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1
 Source-repository head
   type:     git
   location: http://github.com/diagrams/diagrams-cairo.git
@@ -53,7 +53,7 @@
                        Diagrams.Backend.Cairo.Ptr
                        Diagrams.Backend.Cairo.Text
   Hs-source-dirs:      src
-  Build-depends:       base >= 4.2 && < 4.9,
+  Build-depends:       base >= 4.2 && < 4.10,
                        mtl >= 2.0 && < 2.3,
                        filepath,
                        diagrams-core >= 1.3 && < 1.4,
@@ -64,14 +64,14 @@
                        split >= 0.1.2 && < 0.3,
                        containers >= 0.3 && < 0.6,
                        lens >= 3.8 && < 4.15,
-                       data-default-class >= 0.0.1 && < 0.1,
+                       data-default-class >= 0.0.1 && < 0.2,
                        statestack >= 0.2 && < 0.3,
                        JuicyPixels >= 3.1.3.2 && < 3.3,
                        vector >= 0.10.0 && < 0.12,
                        array >= 0.4.0 && < 0.6,
                        bytestring >= 0.9 && < 0.11,
                        optparse-applicative >= 0.10 && < 0.13,
-                       transformers >= 0.3 && <0.5,
+                       transformers >= 0.3 && <0.6,
                        hashable >= 1.1 && < 1.3
   if impl(ghc < 7.6)
     Build-depends: ghc-prim
diff --git a/src/Diagrams/Backend/Cairo/Internal.hs b/src/Diagrams/Backend/Cairo/Internal.hs
--- a/src/Diagrams/Backend/Cairo/Internal.hs
+++ b/src/Diagrams/Backend/Cairo/Internal.hs
@@ -256,6 +256,7 @@
 fromFontWeight :: FontWeight -> P.Weight
 fromFontWeight FontWeightNormal = P.WeightNormal
 fromFontWeight FontWeightBold   = P.WeightBold
+fromFontWeight _                = P.WeightNormal
 
 -- | Multiply the current transformation matrix by the given 2D
 --   transformation.
