diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,10 +1,14 @@
 ## [_Unreleased_](https://github.com/pbrisbin/ronn/compare/ronn-v1.1.1.0...main)
 
-## [v1.1.1.0](https://github.com/pbrisbin/ronn/tree/ronn-v1.1.1.0)
+## [v1.1.2.0](https://github.com/pbrisbin/ronn/compare/ronn-v1.1.1.0...ronn-v1.1.2.0)
 
+- Add `getCmdSections` to `HasSections` to support `# COMMANDS`
+
+## [v1.1.1.0](https://github.com/pbrisbin/ronn/compare/ronn-v1.1.0.0...ronn-v1.1.1.0)
+
 - Add `HasSections` and `getSections`
 
-## [v1.1.0.0](https://github.com/pbrisbin/ronn/tree/ronn-v1.1.0.0)
+## [v1.1.0.0](https://github.com/pbrisbin/ronn/compare/ronn-v1.0.0.0...ronn-v1.1.0.0)
 
 - Export more `...ToText` functions
 - Strengthen `ManRef` types
diff --git a/ronn.cabal b/ronn.cabal
--- a/ronn.cabal
+++ b/ronn.cabal
@@ -1,6 +1,6 @@
 cabal-version:   1.18
 name:            ronn
-version:         1.1.1.0
+version:         1.1.2.0
 license:         AGPL-3
 maintainer:      Pat Brisbin
 homepage:        https://github.com/pbrisbin/ronn#readme
diff --git a/src/Ronn.hs b/src/Ronn.hs
--- a/src/Ronn.hs
+++ b/src/Ronn.hs
@@ -47,6 +47,10 @@
   getOptDefinitions :: p a -> Maybe [Definition]
   getOptDefinitions _ = Nothing
 
+  -- | Options parsers should produce a list of command/help definitions
+  getCmdDefinitions :: p a -> Maybe [Definition]
+  getCmdDefinitions _ = Nothing
+
   -- | Environment parsers should produce a list of variable/help definitions
   getEnvDefinitions :: p a -> Maybe [Definition]
   getEnvDefinitions _ = Nothing
@@ -56,6 +60,7 @@
   catMaybes
     [ synopsisSection name <$> getSynopsis p
     , definitionsSection "OPTIONS" <$> getOptDefinitions p
+    , definitionsSection "COMMANDS" <$> getCmdDefinitions p
     , definitionsSection "ENVIRONMENT" <$> getEnvDefinitions p
     ]
 
