Tectonic Versions Save

A modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.

[email protected]

3 months ago

tectonic_xetex_format 0.3.2 (2024-02-05)

  • Update for latest Clippy complaints (#1119, @pkgw).

[email protected]

3 months ago

tectonic_io_base 0.4.3 (2024-02-05)

  • Once again, tidy up recent Clippy warnings (#1076, @CraftSpider).

[email protected]

10 months ago

tectonic 0.14.1 (2023-06-15)

This is a bugfix release:

  • @giammirove wins the prize for discovering the first bug in the Rust translation of the BibTeX engine (issue #1054) — no small feat since our test suite includes nearly 8000 ArXiv submissions! Correcting a line of code that resizes an internal buffer fixes the problem (#1055, @CraftSpider).
  • The updated “watch” implementation failed if the path to the Tectonic executable contained whitespace (issue #1003, reported by @m-haug). Proper quoting addresses the issue (#1053, @xinslu).

[email protected]

10 months ago

tectonic_engine_bibtex 0.2.1 (2023-06-15)

  • Fix a translation bug in the growth of the global_str buffer (#1055, @CraftSpider, reported in #1054 by @giammirove)

[email protected]

11 months ago

tectonic_engine_bibtex 0.2.0 (2023-06-12)

This is a big release! This version of the BibTeX engine doesn’t change its behavior or APIs, but major chunks of its internals have been translated into Rust by @CraftSpider in #1032, with a bunch of new tests introduced in #1037 and #1039. This translation replaces about 2,200 lines of C code with clean, well-organized, (mostly) safe Rust. While there aren’t any major changes planned for the behavior of the BibTeX engine, this work demonstrates how the legacy C/C++ code in Tectonic can gradually be replaced with safer, more modern, more maintainable code.

This effort benefited significantly from work by @Mrmaxmeier to revitalize the tectonic-on-arXiv service, which runs Tectonic pull requests on a large corpus of arxiv.org preprints and reports any changes in the outputs.

[email protected]

11 months ago

tectonic 0.14.0 (2023-06-12)

This release features a significant, but hopefully invisible, change: Tectonic’s BibTeX engine has been partially translated from C to Rust (#1032, #1037, #1039, @CraftSpider). The intention is that the engine’s behavior should be completely unchanged, and there are not plans to make any significant alterations in the near future, but this effort demonstrates how Tectonic’s legacy C/C++ code can be migrated to cleaner, safer, more maintainable Rust over time.

There are also a few new features:

  • Add a new --target option to tectonic -X build allowing you to specify which output to build (#1043, @xinslu).
  • Add a new unstable option, -Z deterministic-mode, that turns on some features that help create fully deterministic outputs (#1036, @Mrmaxmeier). These settings aren’t desirable for day-to-day use, but they help create byte-for-byte reproducible outputs for automated testing. This option is part of further work by @Mrmaxmeier to bring the valuable tectonic-on-arXiv testing service back into regular operation.

As well as some developer improvements and bugfixes:

  • Fix some corner-case bugs in the HTML output (#1052, @pkgw).
  • Update the vendored version of Harfbuzz to the latest upstream release, version 7.3.0 (#1042, @pkgw).

Thanks to our new contributor @xinslu and everyone else contributing to this release!

[email protected]

11 months ago

tectonic_engine_xetex 0.4.3 (2023-06-12)

  • Address a C compiler warning (#1050, @pkgw).

[email protected]

11 months ago

tectonic_engine_spx2html 0.3.1 (2023-06-12)

  • Avoid emitting negative padding values, which are illegal (#1052, @pkgw)
  • Close automatic tags when starting certain automatic tags (#1052, @pkgw)

[email protected]

11 months ago

tectonic_xetex_layout 0.2.3 (2023-06-12)

  • Fix a potential crash on invalid font files (#1035, @Mrmaxmeier).

[email protected]

11 months ago

tectonic_bridge_core 0.4.0 (2023-06-12)

  • Add new APIs, CoreBridgeLauncher::with_expose_absolute_paths and CoreBridgeLauncher::with_mtime_override (#1036, @Mrmaxmeier). These help enable the new -Z deterministic-mode mode.