diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,3 +11,6 @@
 * A server that executes GHCi commands and memoizes the results
 * A LuaTeX package that sends commands to that server
 
+# 0.1 - 2025-07-07
+
+* Fix missing test for `cabal install ghci4luatex`
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
 
 [![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/ghci4luatex.svg)](https://hackage.haskell.org/package/ghci4luatex)  [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/AliceRixte/ghci4luatex/LICENSE)
 
-Run a GHCi session within a latex document :
+Run a GHCi session within a LaTeX document :
 
 * The `ghci` environment evaluates Haskell code without printing anything :
 
@@ -22,25 +22,10 @@
 The sum of $x$ and $y$ when $x = \hask{x}$ and $y = \hask{y}$ is $\hask{x + y}$.
 ```
 
-* You can use `HaTeX` :
 
-```latex
-
-\begin{ghci}
-:set -XOverloadedStrings
-\end{ghci}
-
-\begin{ghci}
-import Text.LaTeX
-
-printTex = putStrLn . prettyLateX
-\end{ghci}
-
-\hask{printTex (section "A section using HaTeX")}
-```
-
-* Use any package you need by adding it to `package.yaml` (if the package is on Stackage) or to `stack.yaml` if it is your own package or only on Hackage.
+## Documentation
 
+You can find the full pdf documentation in [here](./doc/ghci-doc.pdf)
 
 ## Quick start
 
@@ -91,6 +76,54 @@
 
 ```
 latexmk -shell-escape -lualatex main.tex
+```
+
+## Use any Haskell library
+
+### HaTeX
+
+```latex
+
+\begin{ghci}
+:set -XOverloadedStrings
+\end{ghci}
+
+\begin{ghci}
+import Text.LaTeX
+import Text.LaTeX.Base.Pretty
+
+printTex = putStrLn . prettyLaTeX
+\end{ghci}
+
+\hask{printTex (section "A section using HaTeX")}
+```
+
+### Diagrams
+
+```latex
+
+\usepackage{svg}
+
+\begin{ghci}
+{-# LANGUAGE NoMonomorphismRestriction #-}
+{-# LANGUAGE FlexibleContexts          #-}
+{-# LANGUAGE TypeFamilies              #-}
+
+import Diagrams.Prelude hiding (section)
+import Diagrams.Backend.SVG
+
+myDia = circle 1 # fc green
+\end{ghci}
+
+\begin{ghci}
+  renderSVG "myDia.svg" (dims2D 400 300) myDia
+\end{ghci}
+
+\begin{figure}[h]
+  \centering
+  \includesvg[width=0.2\textwidth]{myDia}
+  \caption{A circle using Diagrams}
+\end{figure}
 ```
 
 ## Workflow with `lhs2tex` in Visual Studio Code with LaTeX workshop
diff --git a/doc/ghci-doc.pdf b/doc/ghci-doc.pdf
Binary files a/doc/ghci-doc.pdf and b/doc/ghci-doc.pdf differ
diff --git a/doc/ghci-doc.tex b/doc/ghci-doc.tex
--- a/doc/ghci-doc.tex
+++ b/doc/ghci-doc.tex
@@ -91,8 +91,9 @@
 
 \usepackage{fontawesome} % for \faExclamationTriangle icon
 
-
+\def\version{v0.1}
 
+\date{\today \\[0.5em]\normalsize \texttt{\version}}
 %format ghci4luatex = "\text{GHCi for Lua\TeX}"
 %format luatex = "\text{Lua\TeX}"
 
diff --git a/ghci4luatex.cabal b/ghci4luatex.cabal
--- a/ghci4luatex.cabal
+++ b/ghci4luatex.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           ghci4luatex
-version:        0.0
+version:        0.1
 synopsis:       A GHCi session in LaTeX
 description:    Please see the README on GitHub at <https://github.com/AliceRixte/pandia/blob/main/ghci4luatex#readme>
 category:       Latex, Program
@@ -47,7 +47,7 @@
     , base >=4.18 && <5
     , bytestring ==0.12.*
     , cmdargs ==0.10.*
-    , containers ==0.6.*
+    , containers >=0.6 && <0.8
     , network-simple ==0.4.*
     , process >=1.6.25 && <1.7
     , stm ==2.5.*
@@ -68,7 +68,7 @@
     , base >=4.18 && <5
     , bytestring ==0.12.*
     , cmdargs ==0.10.*
-    , containers ==0.6.*
+    , containers >=0.6 && <0.8
     , ghci4luatex
     , network-simple ==0.4.*
     , process >=1.6.25 && <1.7
@@ -92,7 +92,7 @@
     , base >=4.18 && <5
     , bytestring ==0.12.*
     , cmdargs ==0.10.*
-    , containers ==0.6.*
+    , containers >=0.6 && <0.8
     , ghci4luatex
     , hspec >=2.11
     , network-simple ==0.4.*
