diff --git a/pandoc-lua-engine.cabal b/pandoc-lua-engine.cabal
--- a/pandoc-lua-engine.cabal
+++ b/pandoc-lua-engine.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.4
 name:                pandoc-lua-engine
-version:             0.3.1
+version:             0.3.2
 build-type:          Simple
 license:             GPL-2.0-or-later
 license-file:        COPYING.md
@@ -111,7 +111,7 @@
                      , citeproc              >= 0.8     && < 0.9
                      , containers            >= 0.6.0.1 && < 0.8
                      , data-default          >= 0.4     && < 0.8
-                     , doclayout             >= 0.4     && < 0.5
+                     , doclayout             >= 0.5     && < 0.6
                      , doctemplates          >= 0.11    && < 0.12
                      , exceptions            >= 0.8     && < 0.11
                      , hslua                 >= 2.3     && < 2.4
@@ -124,7 +124,7 @@
                      , hslua-repl            >= 0.1.1   && < 0.2
                      , lpeg                  >= 1.1     && < 1.2
                      , mtl                   >= 2.2     && < 2.4
-                     , pandoc                >= 3.3     && < 3.4
+                     , pandoc                >= 3.4     && < 3.5
                      , pandoc-lua-marshal    >= 0.2.7   && < 0.3
                      , pandoc-types          >= 1.22    && < 1.24
                      , parsec                >= 3.1     && < 3.2
diff --git a/src/Text/Pandoc/Lua/Marshal/WriterOptions.hs b/src/Text/Pandoc/Lua/Marshal/WriterOptions.hs
--- a/src/Text/Pandoc/Lua/Marshal/WriterOptions.hs
+++ b/src/Text/Pandoc/Lua/Marshal/WriterOptions.hs
@@ -95,6 +95,11 @@
     (pushPandocList pushString, writerEpubFonts)
     (peekList peekString, \opts x -> opts{ writerEpubFonts = x })
 
+  , property "epub_title_page"
+    "Determines whether a title page is included in EPUB"
+    (pushBool, writerEpubTitlePage)
+    (peekBool, \opts x -> opts{ writerEpubTitlePage = x })
+
   , property "epub_metadata"
     "Metadata to include in EPUB"
     (maybe pushnil pushText, writerEpubMetadata)
@@ -120,6 +125,11 @@
     (pushViaJSON, writerHTMLMathMethod)
     (peekViaJSON, \opts x -> opts{ writerHTMLMathMethod = x })
 
+  , property "link_images"
+    "Include links to images instead of embedding in ODT"
+    (pushBool, writerLinkImages)
+    (peekBool, \opts x -> opts{ writerLinkImages = x })
+
   , property "html_q_tags"
     "Use @<q>@ tags for quotes in HTML"
     (pushBool, writerHtmlQTags)
@@ -170,6 +180,16 @@
     (pushViaJSON, writerReferenceLocation)
     (peekViaJSON, \opts x -> opts{ writerReferenceLocation = x })
 
+  , property "figure_caption_position"
+    "Location of caption relative to the figure"
+    (pushViaJSON, writerFigureCaptionPosition)
+    (peekViaJSON, \opts x -> opts{ writerFigureCaptionPosition = x })
+
+  , property "table_caption_position"
+    "Location of caption relative to the table"
+    (pushViaJSON, writerTableCaptionPosition)
+    (peekViaJSON, \opts x -> opts{ writerTableCaptionPosition = x })
+
   , property "section_divs"
     "Put sections in div tags in HTML"
     (pushBool, writerSectionDivs)
@@ -179,6 +199,11 @@
     "Use setext headers for levels 1-2 in markdown"
     (pushBool, writerSetextHeaders)
     (peekBool, \opts x -> opts{ writerSetextHeaders = x })
+
+  , property "list_tables"
+    "Render tables using list tables in RST output"
+    (pushBool, writerListTables)
+    (peekBool, \opts x -> opts{ writerListTables = x })
 
   , property "slide_level"
     "Force header level of slides"
