\section{Changes}\label{changes}

\begin{itemize}
\item
 2025/07/13

 \begin{itemize}
 \tightlist
 \item
   version \texttt{0.4c} released.
 \item
   don't add dummy TOC to the OPF spine, to prevent Epubcheck error.
 \end{itemize}
\item
 2025/07/12

 \begin{itemize}
 \tightlist
 \item
   added DAISY Schema.org Accessibility Metadata to Epub 3 (disable
   using the ``daisy-'' option)
 \item
   added missing \texttt{xml:lang} attributes in metadata
 \item
   added ARIA \texttt{role} attributes for footnotes and TOC.
 \end{itemize}
\item
 2025/04/14

 \begin{itemize}
 \tightlist
 \item
   version \texttt{0.4b} released.
 \end{itemize}
\item
 2025/03/17

 \begin{itemize}
 \tightlist
 \item
   redefine \texttt{\textbackslash{}title} and
   \texttt{\textbackslash{}author} after the document class is loaded.
   https://github.com/michal-h21/tex4ebook/issues/138
 \end{itemize}
\item
 2025/03/13

 \begin{itemize}
 \tightlist
 \item
   use \texttt{Make:autohlatex} for the default compilation mode.
 \end{itemize}
\item
 2025/02/19

 \begin{itemize}
 \tightlist
 \item
   version \texttt{0.4a} released.
 \end{itemize}
\item
 2025/01/10

 \begin{itemize}
 \tightlist
 \item
   fixed adding of files for sections to the OPF file.
 \end{itemize}
\item
 2024/12/03

 \begin{itemize}
 \tightlist
 \item
   fixed Epub 3 footnotes. https://tex.stackexchange.com/a/732071/2891
 \end{itemize}
\item
 2024/06/16

 \begin{itemize}
 \tightlist
 \item
   fixed support for \texttt{-\/-build-dir} that contains dashes.
   Thanks to Danie-1. https://github.com/michal-h21/tex4ebook/pull/132
 \end{itemize}
\item
 2024/04/21

 \begin{itemize}
 \tightlist
 \item
   better detection of \texttt{zip} and \texttt{miktex-zip} commands.
 \end{itemize}
\item
 2024/02/23

 \begin{itemize}
 \tightlist
 \item
   version \texttt{0.4} released.
 \end{itemize}
\item
 2023/10/30

 \begin{itemize}
 \tightlist
 \item
   added the \texttt{\textbackslash{}epubpage} command
 \end{itemize}
\item
 2023/10/17

 \begin{itemize}
 \tightlist
 \item
   added the \texttt{-\/-build-dir} command line option.
 \end{itemize}
\item
 2023/10/15

 \begin{itemize}
 \tightlist
 \item
   don't set PNG as image format explicitly.
 \end{itemize}
\item
 2023/06/02

 \begin{itemize}
 \tightlist
 \item
   prevent fatal errors in the \texttt{zip} command executable
   detection.
 \end{itemize}
\item
 2023/05/29

 \begin{itemize}
 \tightlist
 \item
   save author and date globally.
 \end{itemize}
\item
 2023/05/23

 \begin{itemize}
 \tightlist
 \item
   removed spurious numbers from TOC in Epub 3.
 \end{itemize}
\item
 2023/03/17

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3j}.
 \item
   fixed bug in generating of TOC in the NCX file.
 \end{itemize}
\item
 2023/03/02

 \begin{itemize}
 \tightlist
 \item
   released verision \texttt{0.3i}.
 \item
   check if file with TOC exists before processing.
 \end{itemize}
\item
 2023/01/12

 \begin{itemize}
 \tightlist
 \item
   added all mimetypes supported in Epub.
 \end{itemize}
\item
 2023/01/09

 \begin{itemize}
 \tightlist
 \item
   fixed handling of metadata for filenames with accented characters.
 \end{itemize}
\item
 2022/12/15

 \begin{itemize}
 \tightlist
 \item
   use lower case file extensions for mimetype matching.
 \end{itemize}
\item
 2022/12/01

 \begin{itemize}
 \tightlist
 \item
   set destinations for \texttt{\textbackslash{}label} used inside of
   footnotes.
 \item
   fixed handling of multiple tables of contents in Epub 3.
 \end{itemize}
\item
 2022/11/20

 \begin{itemize}
 \tightlist
 \item
   added support for the \texttt{fn-in} option in the Epub 3 output.
 \end{itemize}
\item
 2022/03/29

 \begin{itemize}
 \tightlist
 \item
   fixed support for \TeX~filenames that contain dot.
 \item
   removed spurious comma that was introduced earlier.
 \end{itemize}
\item
 2022/03/28

 \begin{itemize}
 \tightlist
 \item
   documented the \texttt{no-cut} option.
 \end{itemize}
\item
 2022/02/23

 \begin{itemize}
 \tightlist
 \item
   extended the documentation about build files.
 \item
   deprecated the \texttt{-\/-resolution} CLI argument.
 \end{itemize}
\item
 2022/02/22

 \begin{itemize}
 \tightlist
 \item
   print \texttt{\textbackslash{}subsubsection} in the Epub TOC.
 \end{itemize}
\item
 2022/02/18

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3h}.
 \end{itemize}
\item
 2022/01/13

 \begin{itemize}
 \tightlist
 \item
   fixed issue where child TOC elements were inserted into
   \texttt{\textless{}a\textgreater{}} element.
 \end{itemize}
\item
 2021/12/07

 \begin{itemize}
 \tightlist
 \item
   print space after section number in Epub 3 TOC.
 \item
   keep original elements in Epub 3 TOC.
 \end{itemize}
\item
 2021/12/04

 \begin{itemize}
 \tightlist
 \item
   fixed support for
   \href{https://github.com/michal-h21/tex4ebook/issues/85}{appendix
   chapters in Epub 3}.
 \end{itemize}
\item
 2021/11/08

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3g}
 \item
   bug fix: removed spurious \texttt{0} character from the NCX file.
 \end{itemize}
\item
 2021/11/05

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3f}
 \item
   fixed spurious numbers in NCX TOC caused by wrong use of
   \texttt{\textbackslash{}cs\_if\_exist\_use:cTF} command.
 \end{itemize}
\item
 2021/10/08

 \begin{itemize}
 \tightlist
 \item
   fix for \texttt{\textbackslash{}author} support in \texttt{amsart}
   class.
 \end{itemize}
\item
 2021/09/30

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3e}
 \item
   better detection if \texttt{kindlegen} was found.
 \end{itemize}
\item
 2021/09/23

 \begin{itemize}
 \tightlist
 \item
   use \texttt{ebook-convert} for convertsion to Kindle formats if
   \texttt{kindlegen} fails.
 \end{itemize}
\item
 2021/08/22

 \begin{itemize}
 \tightlist
 \item
   fixed
   \href{https://tex.stackexchange.com/a/611611/2891}{cross-referencing
   issue} related to unnumbered equations.
 \end{itemize}
\item
 2021/07/26

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3d}
 \end{itemize}
\item
 2021/05/29

 \begin{itemize}
 \tightlist
 \item
   renamed \texttt{DeclareLanguage} to
   \texttt{\textbackslash{}DeclareLanguageEbook}. Fixes
   \href{https://github.com/michal-h21/tex4ebook/issues/78}{issue 78}.
 \end{itemize}
\item
 2021/05/15

 \begin{itemize}
 \tightlist
 \item
   use \texttt{assert} in checking of existence of the \texttt{zip}
   command.
 \item
   replace colons in \texttt{OPF} \texttt{id} attributes and add
   trailing \texttt{x} if the \texttt{id} starts with number. It should
   fix some validation issues.
 \end{itemize}
\item
 2021/05/02

 \begin{itemize}
 \tightlist
 \item
   added more examples of configuration to the documentation.
 \end{itemize}
\item
 2020/11/09

 \begin{itemize}
 \tightlist
 \item
   set exit status
 \end{itemize}
\item
 2020/11/09

 \begin{itemize}
 \tightlist
 \item
   don't redefine \texttt{PicDisplay} configuration.
 \end{itemize}
\item
 2020/11/06

 \begin{itemize}
 \tightlist
 \item
   bug fix: remove custom elements from the NCX file in the Epub 3
   format.
 \item
   released version \texttt{0.3c}
 \end{itemize}
\item
 2020/09/07

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3b}
 \end{itemize}
\item
 2020/08/26

 \begin{itemize}
 \tightlist
 \item
   fixed hiearchical structure in NCX TOC for chapters in backmatter
   and appendix
 \item
   load \texttt{common\_domfilters} extension by default.
 \end{itemize}
\item
 2020/07/09

 \begin{itemize}
 \tightlist
 \item
   addded \texttt{AZW} and \texttt{AZW3} format support.
 \end{itemize}
\item
 2020/06/21

 \begin{itemize}
 \tightlist
 \item
   save \texttt{\textbackslash{}title} element
 \item
   save contents of \texttt{\textbackslash{}author} in macro directly
 \end{itemize}
\item
 2020/06/15

 \begin{itemize}
 \tightlist
 \item
   remove child elements from elements that don't allow them in the OPF
   and NCX file.
 \end{itemize}
\item
 2020/03/14

 \begin{itemize}
 \tightlist
 \item
   explicitly list supported section types in the NCX table
 \end{itemize}
\item
 2019/11/01

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3a}
 \item
   added \texttt{tex4ebook-} prefix to the output formats.
 \item
   removed unused files.
 \end{itemize}
\item
 2019/11/01

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.3}
 \end{itemize}
\item
 2019/10/20

 \begin{itemize}
 \tightlist
 \item
   fixed the \texttt{TOC} cleanup in the \texttt{ePub\ 3} mode.
 \item
   added support for the \texttt{page-spread-left} and
   \texttt{page-spreat-right} properties.
 \end{itemize}
\item
 2019/10/20

 \begin{itemize}
 \tightlist
 \item
   addapted to use the \texttt{make4ht} logging mechanism.
 \end{itemize}
\item
 2019/10/06

 \begin{itemize}
 \tightlist
 \item
   fixed bug with void elements parsing in the OPF file.
 \item
   undo \texttt{\textbackslash{}XeTeXcharclass} for the \texttt{:}
   character when the OPF file is generated.
 \end{itemize}
\item
 2019/09/16

 \begin{itemize}
 \tightlist
 \item
   make the default build sequence before loading of the extensions.
   Some extensions need to modify the build sequence.
 \end{itemize}
\item
 2019/08/28

 \begin{itemize}
 \tightlist
 \item
   added support for reading input from \texttt{STDIN}.
 \end{itemize}
\item
 2019/08/27

 \begin{itemize}
 \tightlist
 \item
   added support for the \texttt{-\/-jobname} command line option.
 \end{itemize}
\item
 2019/08/25

 \begin{itemize}
 \tightlist
 \item
   use the \texttt{mkparams.get\_args} function to retrieve the command
   line options
 \end{itemize}
\item
 2019/07/24

 \begin{itemize}
 \tightlist
 \item
   added support for the \texttt{\textbackslash{}author} command with
   an optional argument
 \end{itemize}
\item
 2019/05/09

 \begin{itemize}
 \tightlist
 \item
   added support for the \texttt{\textbackslash{}title} command with an
   optional argument
 \end{itemize}
\item
 2019/04/04

 \begin{itemize}
 \tightlist
 \item
   register appendix chapters and section in the OPF file list
 \item
   fixed handling of appendices in the NCX table of contents
 \end{itemize}
\item
 2019/03/21

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.2c}
 \end{itemize}
\item
 2019/03/07

 \begin{itemize}
 \tightlist
 \item
   use \texttt{Luatexbase} package in the documentation because of
   \texttt{Microtype} error
 \item
   remove \texttt{\textless{}guide\textgreater{}} element even in ePub
   2
 \item
   added \texttt{encoding} attribute to XML declaration in the NCX and
   OPF files
 \item
   clean the temporary directory (\texttt{filename-format}) before file
   packing
 \end{itemize}
\item
 2019/01/21

 \begin{itemize}
 \tightlist
 \item
   added \texttt{\textbackslash{}Configure\{@author\}}
 \end{itemize}
\item
 2019/01/10

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.2b}
 \end{itemize}
\item
 28/11/2018

 \begin{itemize}
 \tightlist
 \item
   added support for appendix sections to the NCX file
 \end{itemize}
\item
 27/11/2018

 \begin{itemize}
 \tightlist
 \item
   use the \texttt{uni-html4} option by default. It will convert some
   math characters as Unicode chars
 \end{itemize}
\item
 13/11/2018

 \begin{itemize}
 \tightlist
 \item
   added --xetex option to the README
 \end{itemize}
\item
 30/10/2018

 \begin{itemize}
 \tightlist
 \item
   use the original section numbering in TOC in the Epub 3 output. The
   numbering of the \texttt{\textless{}ol\textgreater{}} list is
   disabled by CSS.
 \end{itemize}
\item
 18/10/2018

 \begin{itemize}
 \tightlist
 \item
   fixed the executable installation
 \end{itemize}
\item
 03/09/2018

 \begin{itemize}
 \tightlist
 \item
   updated the \texttt{-\/-help} message
 \end{itemize}
\item
 30/08/2018

 \begin{itemize}
 \tightlist
 \item
   removed spurious \texttt{\textbackslash{}NoFonts} command in the
   footnote configuration, it caused formating issues in the document
   following a footnote
 \end{itemize}
\item
 22/06/2018

 \begin{itemize}
 \tightlist
 \item
   added support for the output directory selection
 \end{itemize}
\item
 09/05/2018

 \begin{itemize}
 \tightlist
 \item
   added support for Polyglossia language codes
 \item
   released version \texttt{0.2a}
 \end{itemize}
\item
 03/05/2018

 \begin{itemize}
 \tightlist
 \item
   fixed output format handling
 \end{itemize}
\item
 16/04/2018

 \begin{itemize}
 \tightlist
 \item
   don't run Git if the Makefile is executed outside of Git repo
 \end{itemize}
\item
 09/04/2018

 \begin{itemize}
 \tightlist
 \item
   released version \texttt{0.2}
 \end{itemize}
\item
 06/04/2018

 \begin{itemize}
 \tightlist
 \item
   documented the configuration file
 \end{itemize}
\item
 02/03/2018

 \begin{itemize}
 \tightlist
 \item
   added support for \texttt{.tex4ebook} configuration file
 \end{itemize}
\item
 28/02/2018

 \begin{itemize}
 \tightlist
 \item
   added media overlays handling
 \end{itemize}
\item
 19/10/2017

 \begin{itemize}
 \tightlist
 \item
   added support for XeTeX
 \end{itemize}
\item
 06/10/2017

 \begin{itemize}
 \tightlist
 \item
   added support for Make4ht extensions
 \end{itemize}
\item
 27/04/2017 Version 0.1e

 \begin{itemize}
 \tightlist
 \item
   pack the accumulated changes for distribution
 \item
   set version number from git tag
 \end{itemize}
\item
 17/01/2017

 \begin{itemize}
 \tightlist
 \item
   process duplicate images only once
 \item
   check the OPF table for duplicated id attributes
 \end{itemize}
\item
 11/01/2017

 \begin{itemize}
 \tightlist
 \item
   pass \texttt{settings} table to the build file.
 \end{itemize}
\item
 19/12/2016

 \begin{itemize}
 \tightlist
 \item
   new configuration:
   \texttt{\textbackslash{}Configure\{resettoclevels\}\{list\ of\ sectioning\ levels\ to\ be\ included\ in\ the\ NCX\}}
 \end{itemize}
\item
 31/10/2016

 \begin{itemize}
 \tightlist
 \item
   added tidyconf.conf to the Makefile
 \end{itemize}
\item
 22/10/2016

 \begin{itemize}
 \tightlist
 \item
   added support for new Make4ht command \texttt{Make:add\_file}
 \end{itemize}
\item
 22/08/2016

 \begin{itemize}
 \tightlist
 \item
   fixed incorrect \texttt{\textless{}dc:creator\textgreater{}}
   generated by \texttt{\textbackslash{}author}
 \item
   clean ids in the OPF file if they contain invalid characters at the
   beginning
 \end{itemize}
\item
 31/07/2016

 \begin{itemize}
 \tightlist
 \item
   use monospace font for command line options in order to prevent
   double hyphens to become dashes by ligaturing
 \end{itemize}
\item
 22/07/2016

 \begin{itemize}
 \tightlist
 \item
   removed debugging message when \texttt{-\/-lua} option is used
 \end{itemize}
\item
 07/04/2016

 \begin{itemize}
 \tightlist
 \item
   Cut \texttt{\textbackslash{}part} commands to standalone pages
 \end{itemize}
\item
 05/04/2016

 \begin{itemize}
 \tightlist
 \item
   bug fix: pages which contained math were arranged before other pages
 \end{itemize}
\item
 31/03/2016 Version 0.1d

 \begin{itemize}
 \tightlist
 \item
   bug fix: Unicode wasn't used by default
 \item
   bug fix: Formats weren't preserved
 \end{itemize}
\item
 06/12/2015 Version 0.1c

 \begin{itemize}
 \tightlist
 \item
   added \texttt{-\/-help} and \texttt{-\/-version} command line
   options
 \end{itemize}
\item
 25/11/2015

 \begin{itemize}
 \tightlist
 \item
   added missing language codes
 \item
   added \texttt{\textbackslash{}Configure\{DocumentLanguage\}} for the
   cases when document language inferencing doesn't work
 \end{itemize}
\item
 17/11/2015

 \begin{itemize}
 \tightlist
 \item
   use mkparams for cli arguments handling.
 \item
   fixed inconsistencies between recent changes in make4ht and
   tex4ebook
 \end{itemize}
\item
 24/09/2015 Version 0.1b

 \begin{itemize}
 \tightlist
 \item
   info about new workaround for \texttt{fontspec} package
 \end{itemize}
\item
 25/08/2015

 \begin{itemize}
 \tightlist
 \item
   fatal error happened with epub3 when the document didn't contain the
   TOC
 \end{itemize}
\item
 23/08/2015

 \begin{itemize}
 \tightlist
 \item
   simple cleaning of the ncx file if tidy command isn't available
 \end{itemize}
\item
 05/07/2015 Version 0.1a

 \begin{itemize}
 \tightlist
 \item
   \texttt{tex4ebook} script was missing in the distribution zip file
 \item
   all links moved to footnotes in the documentation
 \end{itemize}
\item
 29/06/2015 Version 0.1

 \begin{itemize}
 \tightlist
 \item
   fixes in documentation
 \end{itemize}
\item
 22/06/2015

 \begin{itemize}
 \tightlist
 \item
   changes moved from README.md to CHANGELOG.md
 \end{itemize}
\item
 18/06/2015

 \begin{itemize}
 \tightlist
 \item
   replaced \texttt{-\/-mathml} option with \texttt{-\/-mode}. For
   \texttt{mathml} support, use\texttt{mathml} option for
   \texttt{tex4ht.sty}.
 \item
   lot of stuff was fixed in \texttt{epub3} support.
 \item
   new command \texttt{\textbackslash{}OpfAddProperty}
 \end{itemize}
\item
 14/01/2015

\begin{verbatim}
- thanks Volker Gottwald for guide on [installing and using
 tex4ebook](https://d800fotos.wordpress.com/2015/01/19/create-e-books-from-latex-tex-files-ebook-aus-latex-tex-dateien-erstellen/)
 on Windows
\end{verbatim}
\item
 23/11/2014

\begin{verbatim}
- added new command `\OpfGuide`, for adding items to `<guide>`
 section in the `opf` file. This is useful for `epub` and `mobi` formats.

 Usage:

      \OpfGuide[filename]{title}{reference type}

  `filename` is optional, current file name is used when empty. See
  [epub
  secrets](http://epubsecrets.com/where-do-you-start-an-epub-and-what-is-the-guide-section-of-the-opf-file.php)
  article
\end{verbatim}
\item
 20/10/2014

\begin{verbatim}
- fixed issues with starred sections

- files created with starred sectioning commands (`\chapter*`,
  `\section*`) should be included in correct reading order now
\end{verbatim}
\item
 16/09/2014

\begin{verbatim}
- new features added
- new configuration file for `--tidy` option, mathml and html5 elements
  are supported. This means that many validation errors in `mathml`
  output can be fixed with `--tidy` option
- added configuration for all languages supported by `babel`
- `woff` and `ttf` fonts are supported
- added inline footlines in `epub3` format
- added `no-cut` command line option for breaking sections and chapters
  into standalone pages
- Please support [iniciative for improving mathml
  support](http://www.ulule.com/mathematics-ebooks/) in Gecko and Webkit
  engines. This will hopefully improve also Epub3 readers.
\end{verbatim}
\item
 10/08/2013

\begin{verbatim}
- [`make4ht`](https://github.com/michal-h21/make4ht) is now standalone
  application which `tex4ebook` depends on. You must [install
\end{verbatim}

 it{]}(https://github.com/michal-h21/make4ht\#instalation) in order to
 use current \texttt{tex4ebook} version.
\end{itemize}