Releases: tectonic-typesetting/tectonic
tectonic_bridge_harfbuzz 0.2.4
tectonic_bridge_harfbuzz 0.2.4 (2022-02-28)
- Update the vendored Harfbuzz to 3.0.0.
tectonic 0.8.1
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 obliteratebiber
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 newtectonic_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
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
tectonic_io_base 0.3.1
tectonic_io_base 0.3.1 (2021-10-11)
- No code changes; fixing a couple of docstring typos.
tectonic_geturl 0.3.0
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
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
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
tectonic_bridge_harfbuzz 0.2.3 (2021-10-11)
- Update the vendored Harfbuzz source to 2.9.1
- Fixes for Clippy 1.53.0