Skip to content

Releases: tectonic-typesetting/tectonic

tectonic_bridge_core 0.3.0

11 Oct 17:46
Compare
Choose a tag to compare

tectonic_bridge_core 0.3.0 (2021-10-11)

  • Add SecuritySettings::allow_extra_search_paths() (#814, @ralismark).

tectonic 0.8.0

11 Oct 21:16
Compare
Choose a tag to compare

tectonic 0.8.0 (2021-10-11)

This release fixes a showstopping issue introduced by recent changes to the
archive.org PURL (persistent URL) service. All users are advised to upgrade
immediately, although it is possible to continue using older releases in some
limited circumstances.

By default, Tectonic downloads (La)TeX resource files from the internet as
needed. Before this release, Tectonic would query a PURL in order to know where
to locate the most recent “bundle” of resource files. On Wednesday,
archive.org updated the implementation of its service in a way that interacted
catastrophically with the way that Tectonic processes URL redirections. The
result was that Tectonic became unable to download any of its resource files,
breaking essential functionality. Thanks to @rikhuijzer for providing early
reporting and diagnosis of the problem.

This release fixes the redirection functionality (#832, @pkgw), but more
importantly it switches from querying archive.org to using a new dedicated
webservice hosted on the domain fullyjustified.net (#833, @pkgw). The
motivation for this switch is that besides this particular incident,
archive.org has had low-level reliability problems in the past, and more
important, it is blocked in China, preventing a potentially large userbase from
trying Tectonic.

The new URL that is queried is:

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

The redirection is implemented with a simple nginx server defined in the new
tectonic-relay-service repo and hosted on Microsoft Azure cloud infrastructure
defined in Terraform configuration in the tectonic-cloud-infra repo. @pkgw owns
the domain name and Azure subscription.

Along with the above change, this release contains the following improvements:

  • Add the tectonic -X dump V2 CLI command, which runs a partial document
    build and outputs a requested intermediate file. This can help integrate
    external tools into a Tectonic-based document processing workflow (#810,
    @pkgw)
  • Add support for custom support file search directories with the -Z search-path=<path> unstable option (#814, @ralismark)
  • Fix the watch V2 CLI command on Windows (#828, @Sinofine)
  • Fix repeated updates in the watch V2 CLI command (#807, @jeffa5)
  • Fix an incorrect error message when running V2 CLI commands outside of a
    workspace (#813, @ralismark)
  • Add a more helpful warning if an input produces empty output (#817,
    @ralismark)
  • Prevent an incorrect warning when reading some kinds of EXIF metadata (#822,
    @korrat)
  • Reject -Z shell-escape=false, which would be parsed as enabling
    shell-escape (#823, @ratmice)

tectonic_engine_xetex 0.1.4

04 Jul 15:55
Compare
Choose a tag to compare

tectonic_engine_xetex 0.1.4 (2021-07-04)

  • Avoid misplaced newlines in warning output (#803, @ralismark)
  • Fix new warnings reported by Clippy 1.53.0

tectonic 0.7.1

04 Jul 17:10
Compare
Choose a tag to compare

tectonic 0.7.1 (2021-07-04)

  • Improve launching of biber by parsing the .run.xml file to find out which
    resource files are needed. This should hopefully allow Tectonic to process
    many more documents that use biblatex (#796, #804, @pkgw).
  • Avoid misplaced newlines in warning output (#803, @ralismark).
  • Fix the build on Rust 1.46, which will be helpful for the conda-forge package.
    We really ought to define and monitor a Minimum Supported Rust Version (MSRV)
    for Tectonic, but we haven't set that up just yet (#802, @pkgw).

tectonic_pdf_io 0.1.1

03 Jul 18:16
Compare
Choose a tag to compare

tectonic_pdf_io 0.1.1 (2021-07-03)

  • Fix the build on Rust 1.46, needed for the conda-forge macOS build (which is
    stuck on this version of Rust for the time being)
  • Fixes for complaints from Clippy 1.53.0

tectonic_engine_xdvipdfmx 0.1.3

19 Jun 22:43
Compare
Choose a tag to compare

tectonic_engine_xdvipdfmx 0.1.3 (2021-06-19)

  • Fix a build.rs typo causing nonstop rebuilds
  • Fixes for Clippy 1.53.0

tectonic 0.7.0

19 Jun 22:43
Compare
Choose a tag to compare

tectonic 0.7.0 (2021-06-19)

This release of Tectonic, at long last, adds support for biber to enable full
use of biblatex! Biber is a complex Perl program, so, unlike the other
Tectonic “engines,” we can’t practically embed it within the Tectonic program.
This means that document builds using biber will have lessened reproducibility
and portability, but it’s better to have that than to fail to build the document
at all.

Here's a sample document that should now get fully processed:

% adapted from https://tex.stackexchange.com/a/34136/135094:
\documentclass{article}
\usepackage[autostyle]{csquotes}
\usepackage[
    backend=biber,
    style=authoryear-icomp,
    sortlocale=de_DE,
    natbib=true,
    url=false,
    doi=true,
    eprint=false
]{biblatex}
\addbibresource{biblatex-examples.bib}

\usepackage[]{hyperref}
\hypersetup{
    colorlinks=true,
}

\begin{document}

Lorem ipsum dolor sit amet~\citep{kastenholz}. At vero eos et accusam et justo
duo dolores et ea rebum~\citet{sigfridsson}.

\printbibliography
\end{document}

Tectonic’s new support detects a need to run biber by checking for the
creation of a file whose name ends in .bcf, and executes the biber program
inside a temporary directory, slurping any files that it creates into Tectonic’s
virtualized I/O subsystem. We’ll probably need to add a few new “knobs” to allow
users to control how and when biber is run — please file an issue if you run
into any limitations!

Under the hood, the implementation includes the beginnings of a more generic
subsystem for including external tool programs in document builds. This may turn
out to be more generally useful going forward.

tectonic_engine_xetex 0.1.3

17 Jun 21:20
Compare
Choose a tag to compare

tectonic_engine_xetex 0.1.3 (2021-06-17)

  • Switch from running cbindgen at build time to having the developer run it
    manually. This really ought to fix the crate builds on docs.rs (#788), and
    should speed builds too.

tectonic_engine_xetex 0.1.2

17 Jun 01:25
Compare
Choose a tag to compare

tectonic_engine_xetex 0.1.2 (2021-06-17)

  • Attempt to fix crate builds on docs.rs — see #788. This works around an
    issue in Tectonic’s usage of cbindgen by configuring Cargo to operate in
    offline mode when building on docs.rs, which builds crates with network access
    turned off.

tectonic_engine_xdvipdfmx 0.1.2

17 Jun 21:20
Compare
Choose a tag to compare

tectonic_engine_xdvipdfmx 0.1.2 (2021-06-17)

  • Switch from running cbindgen at build time to having the developer run it
    manually. This really ought to fix the crate builds on docs.rs (#788), and
    should speed builds too.