diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,10 +1,18 @@
 # Revision history for BBCode
 
-## 0.1.0.0 -- 2023-09-10
+## 0.1.0.1 -- 2023-09-12
 
-* First version. Released on an unsuspecting world.
+### Added
 
+`docNL` – like `doc` but inserts newline between each element
+
 ## 0.1.0.1 -- 2023-09-10
 
-* Fix `Text.BBCode.pretty` for `Text.BBCode.spoilerNamed` when argument is
-unicode. It was outputting escape sequence instead of actual characters
+### Fixed
+
+`pretty` for `spoilerNamed` was outputting escape sequence instead of actual
+characters when argument is Unicode
+
+## 0.1.0.0 -- 2023-09-10
+
+First version. Released on an unsuspecting world.
diff --git a/bbcode.cabal b/bbcode.cabal
--- a/bbcode.cabal
+++ b/bbcode.cabal
@@ -1,6 +1,6 @@
 cabal-version:   3.0
 name:            bbcode
-version:         0.1.0.1
+version:         0.1.0.2
 synopsis:        Library for parsing, constructing, and printing BBCode
 description:
   This is a set of utilities for: Parsing BBCode into AST(providing
diff --git a/lib/Text/BBCode.hs b/lib/Text/BBCode.hs
--- a/lib/Text/BBCode.hs
+++ b/lib/Text/BBCode.hs
@@ -14,6 +14,7 @@
     nl
   , text
   , doc
+  , docNL
   , hr
   , br
   , clear
diff --git a/lib/Text/BBCode/Internal/Builder.hs b/lib/Text/BBCode/Internal/Builder.hs
--- a/lib/Text/BBCode/Internal/Builder.hs
+++ b/lib/Text/BBCode/Internal/Builder.hs
@@ -2,6 +2,7 @@
 
 import Numeric.Natural
 import Text.BBCode.Internal.Helper
+import Data.List (intersperse)
 
 {-| Newline
 
@@ -20,6 +21,10 @@
 doc :: [BBCode] -> BBCode
 doc = ElDocument
 {-# INLINE doc #-}
+
+-- | Intersperse('intersperse') list with 'nl' and wrap it in 'ElDocument'
+docNL :: [BBCode] -> BBCode
+docNL = doc . intersperse nl
 
 {-| Horizontal line
 
