diff --git a/Data/ZoomCache.hs b/Data/ZoomCache.hs
--- a/Data/ZoomCache.hs
+++ b/Data/ZoomCache.hs
@@ -16,7 +16,7 @@
     -- * Types
       TimeStamp(..)
     , TrackNo
-    , Codec
+    , Codec(..)
     , IdentifyCodec
     , DataRateType(..)
 
@@ -51,6 +51,7 @@
     , setWatermark
 
     -- * TrackSpec helpers
+    , mkTrackSpec
     , oneTrack
 
     -- * Standard identifiers
diff --git a/Data/ZoomCache/Write.hs b/Data/ZoomCache/Write.hs
--- a/Data/ZoomCache/Write.hs
+++ b/Data/ZoomCache/Write.hs
@@ -41,6 +41,7 @@
     , setWatermark
 
     -- * TrackSpec helpers
+    , mkTrackSpec
     , oneTrack
 ) where
 
diff --git a/zoom-cache.cabal b/zoom-cache.cabal
--- a/zoom-cache.cabal
+++ b/zoom-cache.cabal
@@ -3,7 +3,7 @@
 -- The package version. See the Haskell package versioning policy
 -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
 -- standards guiding when and how versions should be incremented.
-Version:             0.5.0.0
+Version:             0.5.1.0
 
 Synopsis:            A streamable, seekable, zoomable cache file format
 
