Skip to content

Releases: tectonic-typesetting/tectonic

tectonic_bridge_harfbuzz 0.2.4

28 Feb 16:07
Compare
Choose a tag to compare

tectonic_bridge_harfbuzz 0.2.4 (2022-02-28)

  • Update the vendored Harfbuzz to 3.0.0.

tectonic 0.8.1

28 Feb 22:52
Compare
Choose a tag to compare

tectonic 0.8.1 (2022-02-28)

  • The most important change in this release is a fix for issue #844, wherein
    due to an implementation oversight Tectonic could obliterate biber input
    files whose locations were given as absolute paths (#868, @pkgw). This
    should now be solved.
  • This release also includes improved (i.e., "not broken") handling of biber
    inputs in subdirectories (#843, #845, @KevoSoftworks)
  • A long-standing issue where outputs could vary slightly from one platform to
    the next, depending on system-dependent floating-point rounding with PNG images,
    was fixed (#847, @pkgw).

There are also two big under-the-hood changes that won't make a noticeable difference
for now, but lay the groundwork for future work:

  • The internal parameters and definitions of the Tectonic/XeTeX engine are now
    introspectable thanks to a new crate, tectonic_xetex_format. This
    crate is now used to emit the C/C++ headers used to compile the engine. It is
    also able to introspect the "format files" that store engine state, adding the
    capability to answer questions such as "What are the definitions of all of the
    control strings defined by this format?" This should enable some really
    interesting supporting tools in the future!
  • Very preliminary support for native HTML output has been added (#865,
    @pkgw). This support isn't yet generally useful since it's undocumented and
    requires a suite of support files that's still being developed, but
    prototyping indicates that the generated output has promise for very
    high-quality mathematical rendering. The new tectonic_engine_spx2html
    crate provides the main new implementation. Hopefully there will be more to
    report soon!

This release also includes the usual updates to internal dependencies, build and
testing infrastructure, and so on.

tectonic_xetex_layout 0.1.1

11 Oct 19:20
Compare
Choose a tag to compare

tectonic_xetex_layout 0.1.1 (2021-10-11)

  • Require the latest version of tectonic_bridge_graphite2, which contains a
    Windows build fix.
  • Fixes for Clippy 1.53.0

tectonic_pdf_io 0.1.2

11 Oct 17:46
Compare
Choose a tag to compare

tectonic_pdf_io 0.1.2 (2021-10-11)

  • Fix an incorrect warning issued when reading EXIF data (#822, @korrat)

tectonic_io_base 0.3.1

11 Oct 19:20
Compare
Choose a tag to compare

tectonic_io_base 0.3.1 (2021-10-11)

  • No code changes; fixing a couple of docstring typos.

tectonic_geturl 0.3.0

11 Oct 17:46
Compare
Choose a tag to compare

tectonic_geturl 0.3.0 (2021-10-11)

This release contains an essential fix for what has been the default Tectonic
configuration, which access archive.org to look up the default bundle.

  • Update redirection logic to unbreak archive.org resolution (#832, @pkgw). The
    Internet Archive PURL service added a new layer of indirection through the URL
    https://purl.prod.archive.org/net/pkgwpub/tectonic-default, which had an
    unfortunate interaction with logic in Tectonic intended avoid pursuing
    redirections into S3-type hashed storage services. That logic stopped
    resolution when the final element of the URL path (i.e. the filename) did not
    contain a period character. This used to be fine when the base archive.org URL
    redirected directly to the configured destination URL, but stopped too soon
    with the new indirection layer. The logic has been updated to also continue
    pursuing the redirection if the filename of the new URL matches the filename
    of the original URL, which avoids the issue in this case and seems generally
    reasonable.
  • Related to the above, the new archive.org redirection used an HTTP status code
    of 307, which is a slightly more fully-specified version of the 302 status
    code. While the redirection code accepted a final status code of 302
    (indicating that it decided to stop resolving URLs, i.e., it thinks that it
    has reached the edge of an S3-type hashed storage service), it did not accept
    a 307 result. Now it does (#832, @pkgw). Note that if this behavior had been
    in place before, Tectonic would not have broken with the new archive.org
    update, but the behavior would have been somewhat incorrect: the URL
    resolution would have stopped too soon. But given the semantic similarity of
    302 and 307, if we allow the former, we should allow the latter.

These fixes are, however, effectively superseded because the release of Tectonic
that contains them will also contain an update of the default URL to a new
dedicated service (relay.fullyjustified.net), since archive.org is sometimes
unreliable and is blocked in China.

tectonic_docmodel 0.1.1

11 Oct 17:46
Compare
Choose a tag to compare

tectonic_docmodel 0.1.1 (2021-10-11)

  • Fix the error message given when a "V2" command is run outside of a Tectonic
    document workspace (#813, @ralismark)
  • Fixes for Clippy >=1.53.0 (@pkgw)

tectonic_bundles 0.2.0

11 Oct 19:20
Compare
Choose a tag to compare

tectonic_bundles 0.2.0 (2021-10-11)

This release contains a major configuration change, updating the URL of the
default bundle to refer to a new, dedicated web service rather than using
archive.org (#833, @pkgw). The new default URL is:

https://relay.fullyjustified.net/default_bundle.tar

This switch was motivated by the recent breakage caused by a change in
archive.org's internal implementation, even though that breakage has been fixed
in the most recent release of the tectonic_geturl crate. The archive.org
redirection service has always had low-level reliability issues and, more
importantly, is blocked in China, which is a fatal issue for a potentially large
number of users.

The new webservice is a very simple nginx server set up in a Docker container
defined in the tectonic-relay-service repo. The associated web infrastructure
runs on Microsoft Azure and is configured using Terraform files in the
tectonic-cloud-infra repo.

@pkgw owns the fullyjustified.net domain name and the Azure subscription into
which the services are deployed.

tectonic_bridge_harfbuzz 0.2.3

11 Oct 19:20
Compare
Choose a tag to compare

tectonic_bridge_harfbuzz 0.2.3 (2021-10-11)

  • Update the vendored Harfbuzz source to 2.9.1
  • Fixes for Clippy 1.53.0

tectonic_bridge_graphite2 0.2.1

11 Oct 17:46
Compare
Choose a tag to compare

tectonic_bridge_graphite2 0.2.1 (2021-10-11)

  • Fix the build script for Rust >=1.55 (#820, @pkgw)