Releases: tectonic-typesetting/tectonic
Releases · tectonic-typesetting/tectonic
tectonic 0.13.0
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.
- Add a new V2 command
tectonic -X init
that is totectonic -X new
in the
same way thatcargo init
andcargo new
are related (#983, @caiogeraldes).
It initializes a new document in the current directory, rather than creating a
new directory. - Setting the
shell-escape-cwd
unstable option now implies activation of the
shell-escape feature (reported by @mskblackbelt in #933, fixed by @pkgw in
#966).
On the infrastructure side:
- Update many developer dependencies to newer versions (#1033, #1038,
@CraftSpider). Namely,md-5
andsha2
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, andzip
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 namedx64-windows-static-release
that
only builds release executables, significantly speeding up builds (#961,
@pkgw). You may need to set an environment variableVCPKGRS_TRIPLET
to
this value to satisfy thecargo-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
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 byhyperref
. - Fix loading of image stream references (#935, #953, @vlasakm). This should
help with theattachfile
package although we are not sure if it is a
complete fix.
tectonic_engine_xdvipdfmx 0.4.0
tectonic_engine_spx2html 0.2.1
tectonic 0.12.0
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 byhyperref
. Other fixes might help with theattachfile
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
tectonic_engine_xetex 0.4.1
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
tectonic_bridge_harfbuzz 0.2.7
tectonic 0.11.0
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).