diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,13 @@
 
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
 
+## [0.1.4.0] - 2022-03-15
+
+### Updated
+
+ - aeson: 1 -> 2
+ - GHC 9.0 support
+
 ## [0.1.3.0] - 2021-06-22
 
 ### Added
diff --git a/hercules-ci-api-core.cabal b/hercules-ci-api-core.cabal
--- a/hercules-ci-api-core.cabal
+++ b/hercules-ci-api-core.cabal
@@ -1,14 +1,14 @@
 cabal-version: 1.12
 
 name:           hercules-ci-api-core
-version:        0.1.3.0
+version:        0.1.4.0
 synopsis:       Types and convenience modules use across Hercules CI API packages
 category:       API, CI, Testing, DevOps, Nix
 homepage:       https://github.com/hercules-ci/hercules-ci-agent#readme
 bug-reports:    https://github.com/hercules-ci/hercules-ci-agent/issues
 author:         Hercules CI contributors
 maintainer:     info@hercules-ci.com
-copyright:      2018-2020 Hercules CI
+copyright:      2018-2021 Hercules CI
 license:        Apache-2.0
 build-type:     Simple
 extra-source-files:
@@ -30,7 +30,7 @@
   default-extensions: DeriveGeneric DeriveTraversable DisambiguateRecordFields FlexibleContexts InstanceSigs LambdaCase MultiParamTypeClasses NoImplicitPrelude OverloadedStrings RankNTypes TupleSections TypeApplications TypeOperators
   ghc-options: -Wall -fwarn-tabs -fwarn-unused-imports -fwarn-missing-signatures -fwarn-name-shadowing -fwarn-incomplete-patterns
   build-depends:
-      aeson
+      aeson >= 2
     , base >=4.7 && <5
     , bytestring
     , containers
diff --git a/src/Hercules/API/Servant.hs b/src/Hercules/API/Servant.hs
--- a/src/Hercules/API/Servant.hs
+++ b/src/Hercules/API/Servant.hs
@@ -18,6 +18,7 @@
 where
 
 import Control.Monad (void)
+import Data.Kind (Type)
 import Servant.API
 import Servant.API.Generic
 import Prelude
@@ -74,7 +75,7 @@
 data Placeholder
 
 -- | Replaces 'Placeholder' by @subapi@ in the API @target@.
-type family Substitute (target :: k) subapi :: *
+type family Substitute (target :: k) subapi :: Type
 
 type instance Substitute Placeholder subapi = subapi
 
