diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+1.4.2
+
+* New `unwrap` function
+    * This is the underlying utility that powers
+      `unwrap{Record,RecordPure,WithHelp}`
+
 1.4.1
 
 * Fix broken haddocks
diff --git a/optparse-generic.cabal b/optparse-generic.cabal
--- a/optparse-generic.cabal
+++ b/optparse-generic.cabal
@@ -1,5 +1,5 @@
 Name: optparse-generic
-Version: 1.4.1
+Version: 1.4.2
 Cabal-Version: >=1.10
 Build-Type: Simple
 License: BSD3
@@ -32,8 +32,11 @@
         optparse-applicative >= 0.14.0.0 && < 0.16,
         time                 >= 1.5      && < 1.10,
         void                                < 0.8 ,
-        bytestring                          < 0.11,
-        semigroups           >= 0.5.0    && < 0.20
+        bytestring                          < 0.11
+    
+    if impl(ghc < 8.0)
+        Build-Depends:
+            semigroups           >= 0.5.0    && < 0.20
 
     if impl(ghc < 7.8)
         Build-Depends:
diff --git a/src/Options/Generic.hs b/src/Options/Generic.hs
--- a/src/Options/Generic.hs
+++ b/src/Options/Generic.hs
@@ -293,6 +293,7 @@
     , unwrapRecord
     , unwrapWithHelp
     , unwrapRecordPure
+    , unwrap
     , ParseRecord(..)
     , ParseFields(..)
     , ParseField(..)
