-
-
Notifications
You must be signed in to change notification settings - Fork 117
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
by recreating it from past release notes.
- Loading branch information
Showing
1 changed file
with
267 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,267 @@ | ||
# tinytex 0.29 | ||
|
||
- Fixed a bug in `parse_packages()` that was not able to find the correct package for some fonts. Now fonts of the form "<name>-Bold.ttf" are correctly handled. (#267) | ||
|
||
# tinytex 0.28 | ||
|
||
- It is possible to suppress LaTeX warnings via the global option `options(tinytex.latexmk.warning = FALSE)` now (thanks, @fgoerlich #256, @cderv #260). | ||
|
||
# tinytex 0.27 | ||
|
||
- Fixed the installation script for non-Linux platforms (#243). | ||
|
||
- When `bibtex` fails, `tinytex::latexmk()` should try to find out the missing packages instead of stopping immediately (https://github.com/rstudio/rticles/pull/288#issuecomment-699972780). | ||
|
||
- Run `rd %APPDATA/TinyTeX%` twice to remove TinyTeX on Windows, otherwise the installation may fail. Also deleted `install-tl` and `install-tl-windows.bat` in the prebuilt TinyTeX binaries (https://github.com/yihui/tinytex-releases/issues/9). | ||
|
||
- Added the `tinytex::tlmgr_repo()` function to query or set the CTAN repository for TinyTeX. | ||
|
||
- Fixed `tinytex::install_tinytex()` for Linux machines that are not `x86_64` (#252). | ||
|
||
# tinytex 0.26 | ||
|
||
- The LaTeX distribution TinyTeX is now officially released at https://github.com/yihui/tinytex-releases. Prebuilt binaries of TinyTeX are provided for Windows, macOS, and Linux. Now you can install the prebuilt binaries, which should be both faster and safer (safer because the prebuilt binaries are released only after they pass some tests to compile some R Markdown documents to PDF). There are several ways to install the binaries, such as via Chocolatey and Scoop. Please see the release repo for more information. | ||
|
||
- The R function `tinytex::install_tinytex()` installs prebuilt binaries of TinyTeX now. Previously uses the TeX Live installer to install packages. Now it only downloads a single prebuilt package and extracts it locally. If the operating system is not Windows, macOS, or Linux, the installation method is still the same as before (i.e., using the TeX Live installer). | ||
|
||
- By default, `tinytex::install_tinytex()` will reinstall all currently installed LaTeX packages after reinstalling TinyTeX, so you won't lose any packages after reinstalling or upgrading TinyTeX. If you want a refresh installation (i.e., keep the behavior in previous versions of **tinytex**), you may use `install_tinytex(extra_packages = NULL)`. | ||
|
||
- Added an argument `version` to `install_tinytex()`, so users can install a specific version of TinyTeX. The version numbers can be found in the releases (usually in the form `YYYY.MM` such as `2020.10`): https://github.com/yihui/tinytex-releases | ||
|
||
# tinytex 0.25 | ||
|
||
- Improved the search for missing TikZ libraries (thanks, @boltomli, #221). | ||
|
||
- Fixed the installation of TinyTeX on Unix-alikes such as FreeBSD (thanks, @rhurlin, #222). | ||
|
||
- Added an argument `delete_tlpdb` to `tlmgr_update()` to automatically delete the `tlpkg/texlive.tlpdb.*` files under the TinyTeX root directory after `tlmgr update`. The value of this argument can be set via a global option, e.g., you can set `options(tinytex.delete_tlpdb = TRUE)` (thanks, @AlfonsoMuskedunder, #226). | ||
|
||
# tinytex 0.24 | ||
|
||
- The value of the argument `install_packages` of `tinytex::latexmk()` can be set via a global option now, e.g., `options(tinytex.install_packages = FALSE)` to disable the automatic installation of missing LaTeX packages (fd0af37db362a9de6d13035f0086c964d24530d1). | ||
|
||
- By default, the automatic installation of missing packages only works when the `tlmgr` executable is writable (683b05676c63fe2c3dc7b03c1ee90b0ef2177a96). This means that, by default, `tinytex::latexmk()` will no longer try to install missing packages if you are using the `texlive-*` packages of your OS such as Debian/Ubuntu/Fedora, because it is most likely to fail anyway, in which case the failure also brings confusing error messages. | ||
|
||
- Commented out the examples in `?tinytex::r_texmf()` because they modify users' texmf trees (f209297e61800960bf98c6815f67f6a78a9ce34e). | ||
|
||
- Fixed `tinytex:::install_prebuilt()` on Windows to extract the prebuilt version of TinyTeX to the correct path (f51859ece47faed51664440df1e308806c52d50e). | ||
|
||
# tinytex 0.23 | ||
|
||
- `tinytex::latexmk()` can automatically install missing "hyphen-*" packages now (thanks, @boltomli, #204). | ||
|
||
- Added tests in this package to make sure the default installation of TinyTeX is able to compile basic R Markdown documents and **bookdown** projects against `pdflatex`, `xelatex`, and `lualatex` (thanks, @AlfonsoMuskedunder, #207). | ||
|
||
- `tinytex:::install_prebuilt()` supports Windows, macOS, and Ubuntu now. The prebuilt binaries are stored on AppVeyor: | ||
- Windows: https://yihui.org/tinytex/TinyTeX.zip | ||
- macOS: https://yihui.org/tinytex/TinyTeX.tgz | ||
- Ubuntu: https://yihui.org/tinytex/TinyTeX.tar.gz | ||
|
||
`tinytex::install_prebuilt()` will download the binary package from AppVeyor and install it. If you have difficulties with downloading the binary package from R, you may download it in your web browser, and pass the path of the package to the function, e.g., `tinytex:::install_prebuilt("~/Downloads/TinyTeX.zip")`. | ||
|
||
Note that the prebuilt binaries are provided only for your convenience. I do not recommend that you use them routinely. Normally you should install TinyTeX with `tinytex::install_tinytex()`. However, in certain cases, you may not be able to run `tinytex::install_tinytex()`. For example, `github.com` may be blocked in your region, or the latest version of TeX Live is broken (e.g., #210 #213). Then you can use `tinytex:::install_prebuilt()` as a temporary workaround, which will give you a working version of TeX Live. This version also includes additional LaTeX packages, and you may request that it includes even more packages by [editing `tools/pkgs-yihui.txt`](https://github.com/yihui/tinytex/blob/master/tools/pkgs-yihui.txt) and send a pull request. | ||
|
||
# tinytex 0.22 | ||
|
||
- Provided a more informative message to R users about upgrading TeX Live yearly (07cfcf6cd630446f5cc5a49986fcaf76531dca1a). | ||
|
||
- Exported the `parse_install()` function (af2a7e4fb6150bcfcb5d4a6723878cf19fb9e106). | ||
|
||
- Fixed the bug that `latexmk()` could accidentally delete TinyTeX on Linux (#197). Linux users are strongly recommended to update the R package **tinytex** to v0.22. | ||
|
||
# tinytex 0.21 | ||
|
||
- Do not run `tlmgr path add` if /usr/local/bin/tlmgr doesn't exist (thanks, @cboettig, #181). | ||
|
||
- Do not use `$HOME` in texmf variables, otherwise they might create `~/.TinyTeX` (#150). | ||
|
||
# tinytex 0.20 | ||
|
||
- Make sure `tlmgr_install()` can install packages successfully on Windows (2f3abf3a33e5367e75e1eeedea5a1f9a527826ae). | ||
|
||
- `tinytex:::is_tinytex()` will no longer signal an error if TinyTeX is not found and will return `FALSE` instead (3268f6b65e78bd3aa95a6d9f926d27e444149e91). | ||
|
||
- `uninstall_tinytex()` will cleanly uninstall TinyTeX and deletes the `~/.TinyTeX` folder if it exists for some reason (fe0eb01932d960f1646a72bdf639584046aaaedc). | ||
|
||
- Added an argument `add_path` to `install_tinytex()` so users can disable `tlmgr path add` (thanks, @norbusan, #179). | ||
|
||
# tinytex 0.19 | ||
|
||
- Added more LaTeX packages to the default installation due to changes on CTAN (thanks, @ateucher @jonkeane, #158 #166 #167 #169). | ||
|
||
- Support installing older versions of TeX Live from https://texlive.info; see FAQ 1 for details: https://yihui.org/tinytex/faq/ (ea48f13611211be489e9704f66097be7aa647640). | ||
|
||
- Automatically install `mktexpk` when necessary (#173). | ||
|
||
- Correctly detect the missing file from error messages of the form `` Encoding file `t2aenc.def' not found `` (thanks, @ngriffiths21, #174). | ||
|
||
- Emit fewer messages when trying to automatically install missing LaTeX packages (because these messages are usually not very useful, and can be misleading, too; #174). | ||
|
||
- Do not automatically install **pgf** in case of tikz library issues unless the error log contains `! Package tikz Error` (7f650c0f26cbaca03607ab96b0656c8381cc4c64). | ||
|
||
# tinytex 0.18 | ||
|
||
- Added a few LaTeX packages to the default installation of TinyTeX (#158, #160, #163). | ||
|
||
- Automatically install **epstopdf** when there is an error "! xdvipdfmx:fatal: pdf_ref_obj(): passed invalid object." (#161) | ||
|
||
- When a `.tex` document fails to compile, run `tinytex::tlmgr_update()` to avoid issues like https://github.com/rstudio/rmarkdown/issues/1716#issuecomment-563501330. | ||
|
||
# tinytex 0.17 | ||
|
||
- Missing LaTeX packages can be detected from error messages like `! Package isodate.sty Error: Package file substr.sty not found` (thanks, @boltomli, #144). | ||
|
||
- Added an argument `min_times` to `tinytex::latexmk()` to specify the minimum number of compilation times (thanks, @billdenney, #148). | ||
|
||
- The `repository` argument of `tinytex::install_tinytex()` is more intelligent now (7ca5e39dc1d5f6b87bb3536881966eddb9017842): if you only provide `repository = "http://mirrors.tuna.tsinghua.edu.cn/CTAN/"`, we will automatically append the path to `tlnet` so it becomes `http://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet`, which is the actual repository value required by the installer. | ||
|
||
# tinytex 0.16 | ||
|
||
- Allow `tlmgr path add` to fail on macOS when installing TinyTeX: https://github.com/yihui/tinytex/issues/24#issuecomment-526876522 | ||
|
||
# tinytex 0.15 | ||
|
||
- Fixed #129: redirect xelatex error messages to the LaTeX log file, so that I can parse the log file and install the missing font package such as **rsfs** (thanks, @uninyhart). | ||
|
||
- Fixed #132: `tinytex.profile` contains broken paths on Windows (thanks, @twwd). | ||
|
||
# tinytex 0.14 | ||
|
||
- Missing TikZ libraries can be identified from the LaTeX error message and automatically installed by `tinytex::latexmk()`. | ||
|
||
- The missing `mptopdf` package can be correctly detected from the LaTeX error message and automatically installed. | ||
|
||
- `tinytex::tl_pkgs()` correctly returns package names containing dots, such as `texlive.infra` (thanks, @riccardoporreca, #120). | ||
|
||
- Added the `float` package to the default installation of TinyTeX (thanks, @ivan-krukov, #122). | ||
|
||
- Compile LaTeX documents for enough times when `longtable` is used (thanks, @eheinzen, #124). | ||
|
||
# tinytex 0.13 | ||
|
||
- `tinytex::reinstall_tinytex()` will print out the instruction on how to reinstall previously installed LaTeX packages, in case the reinstall fails. | ||
|
||
- `tinytex::reinstall_tinytex()` will try to preserve the `texmf-local` directory if it is not empty (#117). | ||
|
||
- For the shell/batch scripts to install TinyTeX, the CTAN mirror can be set via the environment variable `CTAN_REPO` (#114). | ||
|
||
# tinytex 0.12 | ||
|
||
- Fixed #108: if the `repository` argument is provided in `tinytex::install_tinytex()`, the TeX Live network installer will be downloaded from this repository instead of the default http://mirror.ctan.org/systems/texlive/tlnet/install-tl.zip or http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz. | ||
|
||
- When an error like `! Package inputenc Error: Unicode character` is detected in the LaTeX compilation log, `tinytex::latexmk()` will remind users of using `xelatex` instead of the default `pdflatex` (#109). | ||
|
||
- Renamed `tools/texlive.profile` to `tools/tinytex.profile` in this repo. If you are using `tinytex::install_tinytex()` to install TinyTeX, you have to update the R package to version 0.12 first (it is on CRAN now). | ||
|
||
# tinytex 0.11 | ||
|
||
- `latexmk()` will try to automatically install babel hyphenation packages (#97). | ||
|
||
- **tinytex** received a hex logo designed by @haozhu233. | ||
|
||
- Also read `missfont.log` to automatically install missing font packages (e84b5730a985feb39f52f2a1dc755454d6de3524). | ||
|
||
- `latexmk(engine = 'latex')` is also supported to generate `.dvi` output from `.tex` (992c7e2b4d740ad1f150e2635247a4dffe7ef77f). | ||
|
||
- Allow TinyTeX to be installed alongside with other LaTeX distributions (#102). | ||
|
||
- No longer require `/usr/local/bin` to be writable on macOS (#24). | ||
|
||
- When there is a LaTeX error `! Missing $ inserted`, `latexmk()` will try to provide more context for R Markdown users to find out where the error comes from. | ||
|
||
# tinytex 0.10 | ||
|
||
- `latexmk()` will do a better job of detecting and installing font packages (660b5f06). | ||
|
||
- When the LaTeX compilation generates warnings in the log file, the log file will not be deleted (rstudio/bookdown#663). | ||
|
||
# tinytex 0.9 | ||
|
||
- Five LaTeX packages (`dvips`, `helvetic`, `inconsolata`, `tex`, `times`) were added to the default TinyTeX installation (#73). | ||
|
||
- On macOS, if `/usr/local/bin` is not writable during `tinytex::install_tinytex()`, the installation script will ask for password to gain the admin privilege to make this directory writable (#24). | ||
|
||
- Patch `tlpkg/TeXLive/TLPDB.pm` to remove the false alarm when (un)installing LaTeX packages via `tlmgr` in a system-wide TinyTeX installation (#77). | ||
|
||
# tinytex 0.8 | ||
|
||
- Fixed #69 : `install_tinytex()` failed on Windows. | ||
|
||
- Added a function `tinytex_root()` to return the root directory of TinyTeX. | ||
|
||
- Added functions `copy_tinytex()` and `use_tinytex()` to make it easier to copy an existing TinyTeX installation to another location (e.g., on a portable device), and use it in another system. | ||
|
||
# tinytex 0.7 | ||
|
||
- It is possible to provide a custom command to generate the LaTeX index via the global option `tinytex.makeindex`. See the help page `?tinytex::latexmk` for details. | ||
|
||
- Fixed #60: R's texmf tree cannot be found on Manjaro Linux via `R.home('share')`. | ||
|
||
- When both MiKTeX (or another LaTeX distribution) and TinyTeX are installed on Windows, TinyTeX will be used. | ||
|
||
- Provided an experimental pre-built version of TinyTeX on Windows (#50). | ||
|
||
- Always expand the path of the input file in `latexmk()` (#64). | ||
|
||
# tinytex 0.6 | ||
|
||
## NEW FEATURES | ||
|
||
- Added a new function `tl_pkgs()` to list installed LaTeX packages. | ||
|
||
- Added a new function `reinstall_tinytex()` to uninstall and reinstall TinyTeX. You may need to use this function once every year after TeX Live is upgraded (e.g., from 2017 to 2018). | ||
|
||
- The package **epstopdf** will be automatically installed if needed (rstudio/rticles#176). | ||
|
||
## MINOR CHANGES | ||
|
||
- The package **latexmk** is included in the default installation of TinyTeX now (#51). | ||
|
||
# tinytex 0.5 | ||
|
||
- Fixed #26: suppress the warnings about the invalid input in the current locale. | ||
|
||
- Fixed #28: `system2('pdflatex', stdout = FALSE)` does not work in RStudio's R console for unknown reasons. | ||
|
||
- Fixed #29: override the PDF output file directly. | ||
|
||
- Support the global option `tinytex.output_dir` (66a4e52d4d4f33bb247dee782de36a510d16cca5, #32) | ||
|
||
# tinytex 0.4 | ||
|
||
- Added a way to show more information for debugging when compiling `.tex` documents; see the section "Debugging": https://yihui.name/tinytex/r/ | ||
|
||
- Added a `clean` argument to `latexmk()`, so that users can choose to keep the auxiliary files (#21). | ||
|
||
- Do not (temporarily) change the working directory to the parent directory of the `.tex` file before compiling it to PDF (#22). | ||
|
||
- Added a `pdf_file` argument to `latexmk()`. | ||
|
||
- Check if `wget` exists on Linux (or `curl` on macOS) in `install_tinytex()` (#23). | ||
|
||
# tinytex 0.3 | ||
|
||
- `~/bin` does not need to be on `PATH` on Linux now for `latexmk()` to work. | ||
|
||
- `emulation = TRUE` is the new default for `latexmk()`. | ||
|
||
- Added the `tl_sizes()` function to show the sizes of LaTeX packages installed. | ||
|
||
- Added an `engine_args` argument to `latexmk()`. | ||
|
||
- Made it possible to specify the CTAN mirror in `install_tinytex()` (#14). | ||
|
||
# tinytex 0.2 | ||
|
||
- Fixed a minor bug on Windows (`latexmk()` may fail to install packages automatically). | ||
|
||
- More informative messages during `install_tinytex()`. | ||
|
||
# tinytex 0.1 | ||
|
||
The first CRAN release: https://cran.rstudio.com/package=tinytex | ||
|
||
# tinytex 0.0 | ||
|
||
The first draft version. | ||
|