diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for ebird-cli
 
+## 0.3.0.0 -- 2023-12-16
+
+* Rename subregion items so subregion is one word.
+* Bump `ebird-api` and `ebird-client` constraints.
+
 ## 0.2.0.0 -- 2023-09-27
 
 * Renamed `ebird` executable to `ebird-cli`.
diff --git a/ebird-cli.cabal b/ebird-cli.cabal
--- a/ebird-cli.cabal
+++ b/ebird-cli.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               ebird-cli
-version:            0.2.0.0
+version:            0.3.0.0
 synopsis:
     A command-line utility for interacting with the
     eBird API.
@@ -47,8 +47,8 @@
     exposed-modules:
         Data.EBird.CLI
     build-depends:
-        ebird-api    >= 0.1.0.0 && < 0.2
-      , ebird-client >= 0.1.0.0 && < 0.2
+        ebird-api    >= 0.2.0.0 && < 0.3
+      , ebird-client >= 0.2.0.0 && < 0.3
 
       , aeson                >= 1.5.6.0   && < 2.2
       , aeson-pretty         >= 0.8.8     && < 0.9
diff --git a/src/Data/EBird/CLI.hs b/src/Data/EBird/CLI.hs
--- a/src/Data/EBird/CLI.hs
+++ b/src/Data/EBird/CLI.hs
@@ -63,7 +63,7 @@
     opts =
       info
         (eBirdCommand <**> helper)
-        (    header "ebird - Go birding on your command line!"
+        (    header "ebird-cli - Go birding on your command line!"
           <> progDesc "Query the official eBird API"
         )
 
@@ -98,7 +98,7 @@
           recentObservationsHotspots
           recentObservationsProvisionals
           recentObservationsMaxResults
-          recentObservationsSubRegions
+          recentObservationsSubregions
           recentObservationsSPPLocale
       handleResponse res
 
@@ -111,7 +111,7 @@
           recentNotableObservationsDetail
           recentNotableObservationsHotspots
           recentNotableObservationsMaxResults
-          recentNotableObservationsSubRegions
+          recentNotableObservationsSubregions
           recentNotableObservationsSPPLocale
       handleResponse res
 
@@ -125,7 +125,7 @@
           recentSpeciesObservationsHotspots
           recentSpeciesObservationsProvisionals
           recentSpeciesObservationsMaxResults
-          recentSpeciesObservationsSubRegions
+          recentSpeciesObservationsSubregions
           recentSpeciesObservationsSPPLocale
       handleResponse res
 
@@ -204,7 +204,7 @@
           historicalObservationsProvisionals
           historicalObservationsMaxResults
           historicalObservationsRank
-          historicalObservationsSubRegions
+          historicalObservationsSubregions
           historicalObservationsSPPLocale
       handleResponse res
 
@@ -322,12 +322,12 @@
           regionInfoRegionNameFormat
       handleResponse res
 
-    SubRegionListCommand SubRegionListOptions{..} -> do
+    SubregionListCommand SubregionListOptions{..} -> do
       apiKey <- getAPIKey
       res <- askEBird $
-        subRegionList apiKey
-          subRegionListRegionType
-          subRegionListParentRegionCode
+        subregionList apiKey
+          subregionListRegionType
+          subregionListParentRegionCode
       handleResponse res
 
     AdjacentRegionsCommand AdjacentRegionsOptions{..} -> do
@@ -389,7 +389,7 @@
     | TaxonomyVersionsCommand
     | TaxonomicGroupsCommand TaxonomicGroupsOptions
     | RegionInfoCommand RegionInfoOptions
-    | SubRegionListCommand SubRegionListOptions
+    | SubregionListCommand SubregionListOptions
     | AdjacentRegionsCommand AdjacentRegionsOptions
   deriving (Show, Eq)
 
@@ -402,7 +402,7 @@
       , recentObservationsHotspots :: Maybe Bool
       , recentObservationsProvisionals :: Maybe Bool
       , recentObservationsMaxResults :: Maybe Integer
-      , recentObservationsSubRegions :: Maybe RegionCode
+      , recentObservationsSubregions :: Maybe RegionCode
       , recentObservationsSPPLocale :: Maybe SPPLocale
       }
   deriving (Show, Read, Eq)
@@ -415,7 +415,7 @@
       , recentNotableObservationsDetail :: Maybe DetailLevel
       , recentNotableObservationsHotspots :: Maybe Bool
       , recentNotableObservationsMaxResults :: Maybe Integer
-      , recentNotableObservationsSubRegions :: Maybe RegionCode
+      , recentNotableObservationsSubregions :: Maybe RegionCode
       , recentNotableObservationsSPPLocale :: Maybe SPPLocale
       }
   deriving (Show, Read, Eq)
@@ -429,7 +429,7 @@
       , recentSpeciesObservationsHotspots :: Maybe Bool
       , recentSpeciesObservationsProvisionals :: Maybe Bool
       , recentSpeciesObservationsMaxResults :: Maybe Integer
-      , recentSpeciesObservationsSubRegions :: Maybe RegionCode
+      , recentSpeciesObservationsSubregions :: Maybe RegionCode
       , recentSpeciesObservationsSPPLocale :: Maybe SPPLocale
       }
   deriving (Show, Read, Eq)
@@ -507,7 +507,7 @@
       , historicalObservationsProvisionals :: Maybe Bool
       , historicalObservationsMaxResults :: Maybe Integer
       , historicalObservationsRank :: Maybe SelectObservation
-      , historicalObservationsSubRegions :: Maybe RegionCode
+      , historicalObservationsSubregions :: Maybe RegionCode
       , historicalObservationsSPPLocale :: Maybe SPPLocale
       }
   deriving (Show, Read, Eq)
@@ -630,15 +630,15 @@
       }
   deriving (Show, Read, Eq)
 
--- | Options for the @sub-regions@ command.
-data SubRegionListOptions =
-    SubRegionListOptions
-      { subRegionListParentRegionCode :: RegionCode
-      , subRegionListRegionType :: RegionType
+-- | Options for the @subregions@ command.
+data SubregionListOptions =
+    SubregionListOptions
+      { subregionListParentRegionCode :: RegionCode
+      , subregionListRegionType :: RegionType
       }
   deriving (Show, Read, Eq)
 
--- | Options for the @sub-regions@ command.
+-- | Options for the @subregions@ command.
 newtype AdjacentRegionsOptions =
     AdjacentRegionsOptions
       { adjacentRegionsRegion :: Region
@@ -699,7 +699,7 @@
               (
                    commandGroup "Region commands:"
                 <> command "region-info" regionInfoInfo
-                <> command "sub-regions" subRegionsInfo
+                <> command "subregions" subregionsInfo
                 <> command "adjacent-regions" adjacentRegionsInfo
                 <> hidden
               )
@@ -854,11 +854,11 @@
         (RegionInfoCommand <$> regionInfoOptions)
         (progDesc "Get information about a region")
 
-    subRegionsInfo :: ParserInfo EBirdCommand
-    subRegionsInfo =
+    subregionsInfo :: ParserInfo EBirdCommand
+    subregionsInfo =
       info
-        (SubRegionListCommand <$> subRegionListOptions)
-        (progDesc "Get the list of sub-regions within a region")
+        (SubregionListCommand <$> subregionListOptions)
+        (progDesc "Get the list of subregions within a region")
 
     adjacentRegionsInfo :: ParserInfo EBirdCommand
     adjacentRegionsInfo =
@@ -1438,15 +1438,15 @@
     <*> optional regionNameFormat
     <**> helper
 
--- | Parse the options for the @sub-regions@ command.
-subRegionListOptions :: Parser SubRegionListOptions
-subRegionListOptions =
-        SubRegionListOptions
+-- | Parse the options for the @subregions@ command.
+subregionListOptions :: Parser SubregionListOptions
+subregionListOptions =
+        SubregionListOptions
     <$> regionCode
     <*> regionType
     <**> helper
 
--- | Parse the options for the @sub-regions@ command.
+-- | Parse the options for the @subregions@ command.
 adjacentRegionsOptions :: Parser AdjacentRegionsOptions
 adjacentRegionsOptions =
         AdjacentRegionsOptions
