Skip to content

Releases: vlmantova/bookml

v0.25.1

17 Jan 21:28

Choose a tag to compare

Minor changes:

  • avoid unwanted extra space when using \bmlRawHTML
  • tweak log messages produced by bmlimages to work better with the BookML action

v0.25.0

14 Jan 18:04

Choose a tag to compare

Major changes:

  • use mutool instead of dvisvgm to convert PDF images to SVG
  • new option PDFTOSVG_CONVERTER to switch between mutool and dvisvgm

Minor changes:

  • some Make performance improvements on Windows

Please note that in the default configuration, mutool is now required if there are PDF images included with \includegraphics. You can switch back to dvisvgm if you know that it works in your environment with your images.

v0.24.1

07 Jan 12:31

Choose a tag to compare

Minor changes:

  • expand applicability of .bml_no_invert (fix #43)
  • apply background to whole document body
  • disallow MathJax line breaks in aligned equations
  • include Davide P. Cervone's fix for disappearing borders in maths
  • clean up unused Docker images

v0.24.0

06 Jan 22:05

Choose a tag to compare

Major changes:

  • fix a vertical alignment issue with tables

Minor changes:

  • recommend GNU Make 4.3 or later
  • detect curl version

v0.23.1

05 Jan 17:22

Choose a tag to compare

Minor changes:

  • more robust document font size handling, with informative message if BookML has been initialised after \documentclass
  • new optional argument to \bmlAltFormat
  • further simplifications and improvements to the new equation layout
  • improve baseline alignment within multiline maths content
  • adjust MathML polyfills depending on the browser

v0.23.0

02 Jan 19:04

Choose a tag to compare

Major changes:

  • better layout of equations using CSS grids, with even fewer tables (fix #34)

Bugfixes and minor improvements:

  • better sizing of quote environments
  • correctly emit <span>'s in inline contexts
  • flag current page in sidebar with the appropriate ARIA attribute
  • new mechanism for generating internal IDs
  • two new MathML Core CSS polyfills

This is a pretty substantial internal change in how equations are displayed by the browser. In most cases, the result will be virtually unchanged, but you should see major improvements with long equations and with complicated alignment situations. It is also considerably more compatible with MathJax 4, although there are still rough edges when enabling inline breaks.

The HTML is still tables underneath, so screen readers may still report rows and columns when navigating aligned equations. I'll start introducing ARIA regions for equations once I am satisfied that the new grid layout is not introducing regressions.

v0.22.0

23 Dec 19:21

Choose a tag to compare

Major changes:

  • do not autoconvert EPS/PDF to SVG if any other candidate is already available, including PNG and JPG
  • prefer EPS to PDF when autoconverting to SVG
  • convert sizes to pixels for all SVGs generated by LaTeXML
  • remove invisible title from toolbar (fix #47)
  • use better elements and ARIA roles for the toolbar (fix #48)
  • info button is now a menu rather than an alert (see #5)
  • replace heading tags in theorems and proofs with appropriate ARIA attributes
  • support extarticle, extbook, extreport font sizes (fix #50)

Bugfixes:

  • correctly apply MathJax 4 specific CSS
  • if the sidebar button is hidden, keep it hidden when using search
  • process font size options as early as possible, in order to render the title page info (title, author, etc) in the correct size
  • fix incorrect font sizes for class elsart

Unfortunately, the MathJax 4 support is still not ready: even after enabling the 'Scroll' option for wide expressions, formulas in equation groups (e.g. aligned equations) are still not scrollable. Beware!

v0.21.0

18 Oct 16:30

Choose a tag to compare

Major changes:

  • add experimental check-for-update, update make targets
  • improve and document when mutool is required
  • patch the Docker image's LaTeXML to report full paths in logs and output messages
  • clean up orphan GitHub packages on each release

v0.20.1

15 Oct 18:38

Choose a tag to compare

Major changes:

  • produce valid SCORM packages even if no title was specified, but print a visible error message
  • add document language to SCORM manifests, if present
  • declare Perl as required for use with Make
  • detect mutool version
  • inline line breaks are disabled with MathJax 4 due to incompatibility with certain LaTeXML tables

Minor changes:

  • minimal Make performance improvement on Windows

v0.20.0

07 Oct 17:28

Choose a tag to compare

Major changes:

  • LATEXML*FLAGS behaviour changed to allow better configurability
  • minimum LaTeXML version is now 0.8.7, although backward compatibility code will remain in place for some time
  • some Makefile variables are now documented and officially supported
  • new reference manual in README.md

For the brave souls who hacked the Makefile variables LATEXMLFLAGS, LATEXMLPOSTFLAGS, LATEXMLPOSTEXTRAFLAGS, this may well break your workflow, as I changed the order of the command line arguments to make them behave more sensibly. For instance, to disable --urlstyle=file, you must now add your desired --urlstyle to LATEXMLPOSTFLAGS. On the bright side, the variables listed in the reference manual are now officially supported.

The code to support LaTeXML 0.8.5 and 0.8.6 will stay there for some time, but it will be dropped eventually. I'll announce it in advance so people have some time to react, if they need to. Hopefully not. I do not actually test BookML with LaTeXML before 0.8.8, so it may already be broken anyway.