diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,14 @@
 
 ## [Unreleased]
 
+## [1.4.0] - 2025-05-19
+
+### Added
+- Support GHC-9.12
+
+### Removed
+- Support GHC-9.0, GHC-9.2
+
 ## [1.3.1] - 2024-11-24
 
 ### Added
@@ -68,7 +76,8 @@
 - Extracted webgear-core from webgear-server
 - New arrow based API
 
-[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.3.1...HEAD
+[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.4.0...HEAD
+[1.4.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.4.0
 [1.3.1]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.1
 [1.3.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.0
 [1.2.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.2.0
diff --git a/src/WebGear/Core.hs b/src/WebGear/Core.hs
--- a/src/WebGear/Core.hs
+++ b/src/WebGear/Core.hs
@@ -14,7 +14,6 @@
 -}
 module WebGear.Core (
   module Control.Arrow,
-  module Data.Text,
   module WebGear.Core.Trait,
   module WebGear.Core.Request,
   module WebGear.Core.Response,
@@ -26,7 +25,6 @@
 ) where
 
 import Control.Arrow
-import Data.Text
 import qualified Network.Wai as Wai
 import WebGear.Core.MIMETypes
 
diff --git a/webgear-core.cabal b/webgear-core.cabal
--- a/webgear-core.cabal
+++ b/webgear-core.cabal
@@ -1,7 +1,7 @@
 cabal-version:       2.4
 
 name:                webgear-core
-version:             1.3.1
+version:             1.4.0
 synopsis:            Composable, type-safe library to build HTTP APIs
 description:
         WebGear is a library to for building composable, type-safe HTTP APIs.
@@ -10,7 +10,7 @@
 bug-reports:         https://github.com/haskell-webgear/webgear/issues
 author:              Raghu Kaippully
 maintainer:          rkaippully@gmail.com
-copyright:           2020-2024 Raghu Kaippully
+copyright:           2020-2025 Raghu Kaippully
 license:             MPL-2.0
 license-file:        LICENSE
 category:            Web
@@ -24,7 +24,7 @@
   location:  https://github.com/haskell-webgear/webgear
 
 
-common webgear-common
+library
   default-language:   Haskell2010
   default-extensions: Arrows
                       ConstraintKinds
@@ -42,8 +42,8 @@
                       LambdaCase
                       MultiParamTypeClasses
                       NamedFieldPuns
-                      OverloadedStrings
                       OverloadedLists
+                      OverloadedStrings
                       PolyKinds
                       RankNTypes
                       RecordWildCards
@@ -53,39 +53,36 @@
                       TypeApplications
                       TypeFamilies
                       TypeOperators
-  build-depends:      base >=4.13.0.0 && <4.21
+  build-depends:      arrows ==0.4.*
+                    , base >=4.17.0.0 && <4.22
                     , binary >= 0.8.0.0 && <0.9
-                    , bytestring >=0.10.10.1 && <0.13
+                    , bytestring >=0.11.0.0 && <0.13
                     , case-insensitive ==1.2.*
                     , cookie >=0.4.5 && <0.6
-                    , http-api-data >=0.4.2 && <0.7
+                    , http-api-data >=0.5 && <0.7
                     , http-media ==0.8.*
                     , http-types ==0.12.*
+                    , jose >=0.10 && <0.12
                     , network >=3.1.0 && <3.3
                     , tagged ==0.8.*
-                    , template-haskell >=2.15.0.0 && <2.23
-                    , text >=1.2.0.0 && <2.2
+                    , template-haskell >=2.19.0.0 && <2.24
+                    , text >=2.0 && <2.2
                     , wai ==3.2.*
                     , wai-app-static ==3.1.*
                     , wai-extra ==3.1.*
   ghc-options:        -Wall
-                      -Wno-unticked-promoted-constructors
                       -Wcompat
                       -Widentities
                       -Wincomplete-record-updates
                       -Wincomplete-uni-patterns
+                      -Wmissing-deriving-strategies
                       -Wmissing-fields
                       -Wmissing-home-modules
-                      -Wmissing-deriving-strategies
+                      -Wno-unticked-promoted-constructors
                       -Wpartial-fields
                       -Wredundant-constraints
+                      -Wunused-packages
                       -fshow-warning-groups
-
-  if impl(ghc >= 8.10)
-    ghc-options:      -Wunused-packages
-
-library
-  import:             webgear-common
   exposed-modules:    WebGear.Core
                     , WebGear.Core.Modifiers
                     , WebGear.Core.Trait
@@ -106,5 +103,3 @@
                     , WebGear.Core.Trait.Status
                     , WebGear.Core.Handler.Static
   hs-source-dirs:     src
-  build-depends:      arrows ==0.4.*
-                    , jose >=0.8.3.1 && <0.12
