Skip to content
Compare
Choose a tag to compare
@github-actions github-actions released this 11 Jul 09:22
· 163 commits to master since this release
1392f74

Summary of Improvements

Not all releases bring groundbreaking changes. This one is a roll-up of bits and bops. A few small quality of live improvements, some localizations, some bug fixes, some conveniences for 3rd party package developers, and so forth. Enjoy.

Notes about the Future

If you're looking for messy fun, check out the riir branch and PR#1762. As the name suggests, this is a major project overhaul based in Rust. Have no fear! Everything is still fully customizable in Lua. We have no plans of taking away that flexibility. The current proof of concept is a CLI binary is Rust that provides it's own Lua interpreter (optionally linked to the system one or completely vendored). This normalizes the environment, allows targeting environments where Lua is hard to get running, allows parts of the system to be selectively coded in Rust for speed benefits, etc. The PoC already passes 100% of the existing tests, loads 3rd party packages as usual, and is a full drop in replacement for the current Lua based CLI. As of this writing the plan is to land this new CLI in v0.15.0, potentially enabling easy(er) installation on Windows in follow up releases.

If you are a 3rd party developer, by sure to keep an eye on your Lua support. SILE already supports Lua versions 5.1.x through 5.4.x and well as LuaJIT. The same range of support is already achievable at build time in the Rust CLI. The LuaJIT provides the usual massive improvement in speed. We plan to push for this to be the default option in distro packages in the future even on platforms where the default Lua interpreter is 5.4. Making sure your packages run under the existing LuaJIT support should future proof them to easily transition to the Rust based SILE builds.

Features

  • cli: Allow more than one input document (d20cbd8)
  • i18n: Add localized strings for Cantonese and Chinese (cb67d36)
  • packages: Add document class styling in autodoc (e70fa50)
  • packages: Provide API for registering raw handlers linked to packages (45cd3ac)

Bug Fixes

  • build: Avoid build artifacts being listed for installation (29c2ccd)
  • core: Avoid stack overflow in Harfbuzz module (#1793) (5001efe)
  • outputters: Setup --makedeps to play along without explicit --output (6ff2e16)
  • packages: Converters package no longer worked after 0.13.0 (433795c)
  • packages: Correct chord line height and chord font use (65961c6), closes #1351