diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.0.20240424
+
+* Add `dialog_` element. <https://github.com/chrisdone/lucid/issues/147>
+
 ## 0.0.20230706
 
 * Inline the `blaze-builder` modules in-use into the package, to drop
diff --git a/lucid2.cabal b/lucid2.cabal
--- a/lucid2.cabal
+++ b/lucid2.cabal
@@ -1,5 +1,5 @@
 name:                lucid2
-version:             0.0.20230706
+version:             0.0.20240424
 synopsis:            Clear to write, read and edit DSL for HTML
 description:
   Clear to write, read and edit DSL for HTML.
@@ -39,7 +39,7 @@
                  Blaze.ByteString.Builder.Html.Word
 
   -- GHC boot libraries
-  build-depends:     base          >= 4.8 && < 4.19
+  build-depends:     base          >= 4.8 && < 4.20
                    , bytestring    >= 0.10.12.0
                    , containers    >= 0.6.5.1
                    , transformers  >= 0.5.6.2
diff --git a/src/Lucid/Html5.hs b/src/Lucid/Html5.hs
--- a/src/Lucid/Html5.hs
+++ b/src/Lucid/Html5.hs
@@ -130,6 +130,10 @@
 dfn_ :: Term arg result => arg -> result
 dfn_ = term "dfn"
 
+-- | @dialog@ element
+dialog_ :: Term arg result => arg -> result
+dialog_ = term "dialog"
+
 -- | @div@ element
 div_ :: Term arg result => arg -> result
 div_ = term "div"
