diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,21 @@
+# shake-ext
+
+## 3.1.1.0
+
+  * Add `libtool`, `m4`, `cmake`, and `autoconf` to `Development.Shake.Check`
+
+## 3.1.0.2
+
+  * More informative error messages for formatting checks
+
+## 3.1.0.1
+
+  * More informative error messages for formatting checks
+
+## 3.1.0.0
+
+  * Remove Elm-related functionality
+
+## 3.0.2.0
+
+  * Add `getRust` and `getSixten` functions for file detection.
diff --git a/shake-ext.cabal b/shake-ext.cabal
--- a/shake-ext.cabal
+++ b/shake-ext.cabal
@@ -1,28 +1,30 @@
-cabal-version: 1.18
-name: shake-ext
-version: 3.1.0.2
-license: BSD3
-license-file: LICENSE
-copyright: Copyright: (c) 2018-2019 Vanessa McHale
-maintainer: vamchale@gmail.com
-author: Vanessa McHale
-bug-reports: https://hub.darcs.net/vmchale/ats/issues
-synopsis: Helper functions for linting with shake
+cabal-version:   1.18
+name:            shake-ext
+version:         3.1.1.0
+license:         BSD3
+license-file:    LICENSE
+copyright:       Copyright: (c) 2018-2019 Vanessa McHale
+maintainer:      vamchale@gmail.com
+author:          Vanessa McHale
+bug-reports:     https://hub.darcs.net/vmchale/shake-ext/issues
+synopsis:        Helper functions for linting with shake
 description:
     This package provides several linters out of the box, for use with [shake](http://shakebuild.com/).
-category: Development, Shake
-build-type: Simple
-extra-doc-files: README.md
 
+category:        Development, Shake
+build-type:      Simple
+extra-doc-files:
+    README.md
+    CHANGELOG.md
+
 source-repository head
-    type: darcs
+    type:     darcs
     location: https://hub.darcs.net/vmchale/shake-ext
 
 flag development
-    description:
-        Enable `-Werror`
-    default: False
-    manual: True
+    description: Enable `-Werror`
+    default:     False
+    manual:      True
 
 library
     exposed-modules:
@@ -32,9 +34,10 @@
         Development.Shake.Check
         Development.Shake.Clean
         Development.Shake.Version
-    hs-source-dirs: src
+
+    hs-source-dirs:   src
     default-language: Haskell2010
-    ghc-options: -Wall
+    ghc-options:      -Wall
     build-depends:
         base >=4.8 && <5,
         directory -any,
diff --git a/src/Development/Shake/Check.hs b/src/Development/Shake/Check.hs
--- a/src/Development/Shake/Check.hs
+++ b/src/Development/Shake/Check.hs
@@ -3,6 +3,10 @@
                                -- * Helper functions for specific programs
                                , pandoc
                                , autoconf
+                               , automake
+                               , cmake
+                               , libtool
+                               , m4
                                , patsFilter
                                , ghc
                                , compleat
@@ -32,6 +36,22 @@
 
 pandoc :: MonadIO m => m Bool
 pandoc = checkExecutable "pandoc"
+
+-- | @since 3.1.1.0
+cmake :: MonadIO m => m Bool
+cmake = checkExecutable "cmake"
+
+-- | @since 3.1.1.0
+automake :: MonadIO m => m Bool
+automake = checkExecutable "automake"
+
+-- | @since 3.1.1.0
+libtool :: MonadIO m => m Bool
+libtool = checkExecutable "libtool"
+
+-- | @since 3.1.1.0
+m4 :: MonadIO m => m Bool
+m4 = checkExecutable "m4"
 
 madlang :: MonadIO m => m Bool
 madlang = checkExecutable "madlang"
