diff --git a/CHANGELOG.md b/CHANGELOG.md
index b3480cf..70ba2ee 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,8 @@ Versionsnummern nach [Semantic Versioning](https://semver.org/lang/de/).
## [Unveröffentlicht]
+## [0.3.0] – 2026-10-06
+
### Neu
- `pandoc/book.lua`: Inhaltsverzeichnis wie im gedruckten Buch nach Cover, Titelseite und Impressum statt
@@ -101,6 +103,7 @@ Erste Fassung.
- Alle Befunde der QA-Prüfungen (R1–R7, QA2-01 bis QA2-19) behoben oder abgemildert.
- README und Bedienungsanleitung.
-[Unveröffentlicht]: https://kitux.de/forgejo/dschlueter/epub2md/compare/v0.2.0...main
+[Unveröffentlicht]: https://kitux.de/forgejo/dschlueter/epub2md/compare/v0.3.0...main
+[0.3.0]: https://kitux.de/forgejo/dschlueter/epub2md/compare/v0.2.0...v0.3.0
[0.2.0]: https://kitux.de/forgejo/dschlueter/epub2md/compare/v0.1.0...v0.2.0
[0.1.0]: https://kitux.de/forgejo/dschlueter/epub2md/src/tag/v0.1.0
diff --git a/epub2md/__init__.py b/epub2md/__init__.py
index 6885324..292d78c 100644
--- a/epub2md/__init__.py
+++ b/epub2md/__init__.py
@@ -1,4 +1,4 @@
"""epub2md – konvertiert DRM-freie EPUB-Dateien in kapitelweise Markdown-Sammlungen."""
-__version__ = "0.2.0"
+__version__ = "0.3.0"
TOOL_NAME = "epub2md"
diff --git a/pandoc/book.lua b/pandoc/book.lua
index f2f3225..06a189c 100644
--- a/pandoc/book.lua
+++ b/pandoc/book.lua
@@ -66,7 +66,7 @@ local function chapter_anchor(block)
return nil
end
local found = inl.text:match('^$') or inl.text:match('^$')
- or inl.text:match('^$') or inl.text:match('^$') -- before 0.2.1
+ or inl.text:match('^$') or inl.text:match('^$') -- before 0.3.0
if found then
id = id or found
elseif inl.text ~= "" then