Skip to content

Releases: tectonic-typesetting/tectonic

tectonic 0.13.0

18 May 14:00
Compare
Choose a tag to compare

tectonic 0.13.0 (2023-05-18)

This release of Tectonic adds some quality-of-life features and improves the
project's technical infrastructure in several important ways.

On the infrastructure side:

  • Update many developer dependencies to newer versions (#1033, #1038,
    @CraftSpider). Namely, md-5 and sha2 are now at 0.10, open is at 4.0,
    quick-xml is at 0.28, toml is at 0.7, watchexec is at 2.3, and zip is
    at 0.6. In the test suite, hyper is brought up to 0.14. Many thanks to
    @CraftSpider for taking on this arduous task!
  • Builds on Windows using cargo-vcpkg to manage vcpkg-based dependencies
    now default to a custom target triplet named x64-windows-static-release that
    only builds release executables, significantly speeding up builds (#961,
    @pkgw). You may need to set an environment variable VCPKGRS_TRIPLET to
    this value to satisfy the cargo-vcpkg build system.
  • Internally, there were massive updates to the spx2html engine to improve
    Tectonic's still-experimental support for HTML output (#1016, @pkgw). This
    support is still not exposed usefully in the main Tectonic program, however.
    The current work is in support of the prototype Tectonopedia project. Note
    that these changes break the current version of the tt-weave program, which
    will need updates to fix up its behavior.
  • There were also many internal code tweaks to satisy the latest versions of
    cargo clippy.

Thank you to our new contributors @caiogeraldes and @CraftSpider! You will
also note that this release marks Tectonic’s 1000th pull-request-or-issue on
GitHub. Here’s looking to the next thousand!

tectonic_pdf_io 0.4.0

27 Oct 16:51
Compare
Choose a tag to compare

tectonic_pdf_io 0.4.0 (2022-10-27)

  • Make it possible to semi-properly handle the dvipdfmx:config special (#904,
    #953, @vlasakm). This should fix some aspects of PDF generation, including
    named anchors created by hyperref.
  • Fix loading of image stream references (#935, #953, @vlasakm). This should
    help with the attachfile package although we are not sure if it is a
    complete fix.

tectonic_engine_xdvipdfmx 0.4.0

27 Oct 16:51
Compare
Choose a tag to compare

tectonic_engine_xdvipdfmx 0.4.0 (2022-10-27)

  • Use new support in the pdf_io backend to handle the dvipdfmx:config
    special (#904, #953, @vlasakm). This should fix some aspects of PDF generation,
    including named anchors created by hyperref.

tectonic_engine_spx2html 0.2.1

27 Oct 16:51
Compare
Choose a tag to compare

tectonic_engine_spx2html 0.2.1 (2022-10-27)

  • Avoid a dumb crash when attempting to compile documents that have not been
    set up for the Tectonic HTML compilation framework (#955, @pkgw). Note,
    however, that generic documents will still fail to build in HTML mode.

tectonic 0.12.0

27 Oct 16:51
Compare
Choose a tag to compare

tectonic 0.12.0 (2022-10-27)

This release has only a few code updates:

  • Partial support for the dvipdfmx:config special has been added (#953, @vlasakm). This should fix some aspects of PDF generation, including named anchors created by hyperref. Other fixes might help with the attachfile package, although that is awaiting further confirmation.
  • A dumb crash was fixed when attempting to create HTML output with an input that has not been set up for the Tectonic HTML compilation framework (#955, @pkgw). Note, however, that generic documents will still fail to build in HTML mode. The program just won't crash now. As of this release, the only example of working HTML output from Tectonic is the tt-weave system (see below).

More noteworthy are several non-code improvements!

  • A preliminary official build for the Apple Silicon platform (aarch64-apple-darwin) is now available (#959, @pkgw). Due to lack of support in the continuous integration system we can't test the build thoroughly, but it appears to work.
  • @KaranAhlawat contributed a how-to guide for using Tectonic in Emacs AucTeX.
  • @mnrvwl has done a fantastic job reviewing our GitHub issues, gathering more information when needed, and closing out ones that have been solved.
  • @pkgw has published XeTeX: A Pseudoprogram, a digital book that derives from Knuth's TeX: The Program. This book is generated from the reference XeTeX code underlaying Tectonic’s typesetting using a new processor called tt-weave. See the book’s preface for more information.

Thank you to all of our contributors!

tectonic_xdv 0.2.1

04 Oct 16:58
Compare
Choose a tag to compare

tectonic_xdv 0.2.1 (2022-10-04)

  • Remove a quasi-debug println (#941, @pkgw).

tectonic_engine_xetex 0.4.1

04 Oct 16:58
Compare
Choose a tag to compare

tectonic_engine_xetex 0.4.1 (2022-10-04)

  • When emitting in HTML mode, express paragraphs with <div class="tdux-p">
    instead of <p> (#941, @pkgw). This might seem wrong, but matches TeX's
    semantics better to the HTML specification, which is quite explicit that the
    <p> element does not have any special semantic meaning, and in fact
    recommends grouping semantic paragraphs with <div>s. You can't nest an
    <ol> inside a <p>, for instance, which does not align with TeX's view of
    things.

tectonic_engine_spx2html 0.2.0

04 Oct 16:58
Compare
Choose a tag to compare

tectonic_engine_spx2html 0.2.0 (2022-10-04)

  • Many updates for tt-weave (#941, @pkgw). This crate is still highly unstable
    so we're not going to document them.

tectonic_bridge_harfbuzz 0.2.7

04 Oct 16:58
Compare
Choose a tag to compare

tectonic_bridge_harfbuzz 0.2.7 (2022-10-04)

  • On macOS, build with the preprocessor directive
    __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0, which should
    hopefully fix compile failures with old SDKs (#944, @pkgw).

tectonic 0.11.0

04 Oct 16:58
Compare
Choose a tag to compare

tectonic 0.11.0 (2022-10-04)

  • Many updates to the experimental, unstable spx2html engine for creating HTML
    output (#941, @pkgw). They will not be documented here because there are a lot
    and the aforementioned experimental-ness and instability. This work is in
    service of the tt-weave demo, which is almost ready for a preliminary
    release.
  • Add a tweak to the Harfbuzz build script that should hopefully fix builds on
    macOS against old SDKs, as seen in conda-forge (#944, @pkgw).