Releases: tectonic-typesetting/tectonic
tectonic_bridge_core 0.3.0
tectonic_bridge_core 0.3.0 (2021-10-11)
- Add
SecuritySettings::allow_extra_search_paths()
(#814, @ralismark).
tectonic 0.8.0
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
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
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 usebiblatex
(#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
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
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
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.