\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}