|
1 | | -# See elsewhere for changelog |
| 1 | +# rc: minor bump |
2 | 2 |
|
3 | | -This project’s release notes are curated from the Git history of its main |
4 | | -branch. You can find them by looking at [the version of this file on the |
5 | | -`release` branch][branch] or the [GitHub release history][gh-releases]. |
| 3 | +This minor bump contains a breaking change! |
6 | 4 |
|
7 | | -[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bundles/CHANGELOG.md |
8 | | -[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases |
| 5 | +- The default bundle URL is now parametrized with the "format version", which |
| 6 | + captures the internal capabilities of the XeTeX engine. Since the bundle and |
| 7 | + the engine are fairly tightly coupled, this allows us to provide bundles that |
| 8 | + track the capabilities of newer engine versions, while preserving the behavior |
| 9 | + of older engine versions. Anyway, instead of exporting a `FALLBACK_BUNDLE_URL` |
| 10 | + const, we now export a `get_fallback_bundle_url()` method that takes the |
| 11 | + format version as an argument. This argument should be the value of |
| 12 | + `tectonic_engine_xetex::FORMAT_SERIAL` if you have a module that actually |
| 13 | + links to the XeTeX engine. |
| 14 | +- Make the cache location customizable with the environment variable |
| 15 | + `TECTONIC_CACHE_DIR` (#880, #884, @wischi-chr). |
| 16 | +- Fix "fetching" of zero-size files to succeed without attempting any I/O (#888, |
| 17 | + @pkgw). |
| 18 | + |
| 19 | + |
| 20 | +# tectonic_bundles 0.2.0 (2021-10-11) |
| 21 | + |
| 22 | +This release contains a major configuration change, updating the URL of the |
| 23 | +default bundle to refer to a new, dedicated web service rather than using |
| 24 | +`archive.org` (#833, @pkgw). The new default URL is: |
| 25 | + |
| 26 | +https://relay.fullyjustified.net/default_bundle.tar |
| 27 | + |
| 28 | +This switch was motivated by the recent breakage caused by a change in |
| 29 | +archive.org's internal implementation, even though that breakage has been fixed |
| 30 | +in the most recent release of the `tectonic_geturl` crate. The `archive.org` |
| 31 | +redirection service has always had low-level reliability issues and, more |
| 32 | +importantly, is blocked in China, which is a fatal issue for a potentially large |
| 33 | +number of users. |
| 34 | + |
| 35 | +The new webservice is a very simple nginx server set up in a Docker container |
| 36 | +defined in the [tectonic-relay-service] repo. The associated web infrastructure |
| 37 | +runs on Microsoft Azure and is configured using Terraform files in the |
| 38 | +[tectonic-cloud-infra] repo. |
| 39 | + |
| 40 | +[tectonic-relay-service]: https://github.com/tectonic-typesetting/tectonic-relay-service |
| 41 | +[tectonic-cloud-infra]: https://github.com/tectonic-typesetting/tectonic-cloud-infra |
| 42 | + |
| 43 | +@pkgw owns the `fullyjustified.net` domain name and the Azure subscription into |
| 44 | +which the services are deployed. |
| 45 | + |
| 46 | + |
| 47 | +# tectonic_bundles 0.1.0 (2021-06-15) |
| 48 | + |
| 49 | +Add the `tectonic_bundles` crate! This separates out the implementation of the |
| 50 | +various Tectonic file “bundles” into a standalone crate, so that you can use |
| 51 | +them without having to link to harfbuzz and everything else pulled in by the |
| 52 | +main crate. |
| 53 | + |
| 54 | +As usual, separating out this crate led to some good API clarifications and |
| 55 | +improvements. The API offered here includes some nontrivial breakage compared to |
| 56 | +the old APIs in `tectonic::io::*`, but it's much more rationalized. |
0 commit comments