(This file public domain. Originally written by Norbert Preining and Karl Berry, 2010.)

tlmgr 57705 (released 12feb21):

  • use pure Perl solution to rmdir TL tree for uninstall.

    tlmgr 57424 (released 16jan21):

  • usermode: pass -user to fmtutil.
  • remove dependency on File::Copy.

    tlmgr 57119 (released 13dec20):

  • keep only one backup of the main repo's texlive.tlpdb, regardless of which mirror is used.

    tlmgr 56566 (released 8oct20):

  • avoid tlmgr info --data printing incorrect relocatable data.
  • tlmgr restore: ensure depending formats are rebuilt.
  • Windows: support batch uninstallation by passing any argument.
  • Windows: silence spurious warnings due to failures in broadcast_env.

    tlmgr 56458 (released 30sep20):

  • tlmgr info reports new lcat-* and rcat-* fields for local vs. remote data.

    tlmgr 56372 (released 22sep20):

  • small fixes for warnings, csv output, xdvi paper location.

    tlmgr 55369 (released 1jun20):

  • full logging of subcommands moved to new file tlmgr-commands.log.

    tlmgr 54446 (released 21mar20):

  • full logging of subcommand (notably fmtutil) output in tlmgr.log.
  • tlmgr update --all --force does not update tlperl.w32.
  • tlmgr -gui uninstall of entire TL fixed.

    tlmgr 54286 (released 13mar20):

  • tlmgr remove --all also removes install-tl and texmfcnf.lua.

    tlmgr 54118 (released 7mar20):

  • re-initialize LWP connection after 5 errors.
  • more specific verification error messages.

    tlmgr 53428 (released 17jan20):

  • automatic retry of packages that fail to download.
  • rearrange packaging so little-used scripts are not part of infraonly; remove tetex package.

    tlmgr 53225 (released 25dec19):

  • avoid doubled .rNNN in backup container names.
  • warning when chosen installation root (TEXDIR) has problematic characters.
  • silence check texmfdbs by default; refine checks.
  • omit catalogue-date entry when packages are updated.
  • debugging output when a directory is failed to be collapsed for backup tar.

    tlmgr 52931 (released 27nov19):

  • major change to versioned package containers for the central tlnet repository.

    tlmgr 52752 (released 12nov19):

  • TLConfig.pm: luahbtex binary missing on some platforms until TL'20.

    tlmgr 52585 (released 31oct19):

  • TLUtils.pm: try again with symlink change for backups.
  • small doc and implementation improvements.

    tlmgr 52467 (released 21oct19):

  • revert TLUtils.pm change, as it could cause symlinks to absolute paths to be in the bin/ directories, not just used for backups.

    tlmgr 52123 (released 20oct19):

  • tlmgr check runfiles: ignore latex-.*-dev packages.
  • reduce download retries for curl and wget from 10 to 4.
  • TLUtils.pm: prepare for versioned containers by making symlinks absolute.

    tlmgr 51555 (released 5jul19):

  • runscript.tlu: use vbscript for GUI error boxes, so tlshell can be its own self-contained package, entirely separate from texlive.infra.

    tlmgr 51217 (released 29may19):

  • propagate gpg verification status for GUIs.

    tlmgr 50796 (released 7apr19):

  • more runscript.tlu and doc tweaks; TL'19 release.

    tlmgr 49885 (released 6feb19):

  • runscript.tlu support for tclkit and GUI errors; only doc tweaks for tlmgr itself.

    tlmgr 49226 (released 23nov18):

  • new environment variable TEXLIVE_PREFER_OWN to prefer compression (e.g., xz) and download (e.g., wget) programs shipped with TL to those provided by the system.

    tlmgr 48598 (released 29oct18):

  • remove debugging line for caller() left in by mistake.
  • update ctan backbone list (to the one remaining).

    tlmgr 48522 (released 3sep18):

  • tlmgr info: report Catalogue contact info if available.
  • only run mtxrun if luatex is available.

    tlmgr 48271 (released 25jul18):

  • prefer system provided binaries over TL provided binaries for compressor and download programs.
  • tlmgr info now allows listing only packages from the remote repository using --only-remote.
  • further checks on downloaded signature files to reduce spurious warnings.
  • save alias information from TeX Catalogue.

    tlmgr 47951 (released 07jun18):

  • Backup removal for non-xz.

    tlmgr 47935 (released 05-06jun18):

  • Bug fix for lz4 backups (need -m for normal behavior).

    tlmgr 47907 (released 03jun18):

  • support for curl as a download program, and new default behavior for choosing. In this order:
    1. If the environment variable TEXLIVE_DOWNLOADER is defined, use it; abort if the specified program doesn't work. Possible values: curl, wget.
    2. If the environment variable TL_DOWNLOAD_PROGRAM is defined (can be any value), use it together with TL_DOWNLOAD_ARGS; abort if it doesn't work.
    3. If LWP is available and working, use that (by far the most efficient method, as it supports persistent downloads).
    4. If curl is available (from the system) and working, use that.
    5. If wget is available (either from the system or TL) and working, use that.

    TL still provides wget binaries for some platforms, so some download method should always be available.

  • support for alternative compressor programs; until now, backups and intermediate rollback containers were always created with xz. Now:
    1. If the environment variable TEXLIVE_COMPRESSOR is defined, use it; abort if it doesn't work. Possible values: lz4, gzip, xz.
    2. If lz4 is available (either from the system or TL) and working, use that.
    3. If gzip is available (from the system) and working, use that.
    4. If xz is available (either from the system or TL) and working, use that.

    lz4 and gzip are much faster in creating tlmgr's local backups. The unconditional use of xz for the tlnet containers is unaffected, to minimize download sizes.

  • ssh support: installing from a repository of the form user@machine:/path/to/tlnet is now supported; the url-like forms scp://user@machine/path/to/tlnet and ssh://user@machine/path/to/tlnet are equivalent. ssh-agent is strongly recommended!
  • Not tlmgr, but close enough: our generic Windows wrapper runscript.tlu now sets LC_CTYPE to be the system encoding, to support files with non-ASCII characters.

    tlmgr 47303 (released 14apr18):

  • uninstall now a synonym for remove, so requiring --all to remove the TeX Live installation.

    tlmgr 46207 (released 31jan18):

  • new action/option print-platform-info to dump platform name(s) as well as the identifier.
  • fix integrity checks to include checksum and not only size.
  • remove support for md5 checksums (unused for a long time).

    tlmgr 46034 (released 12dec17):

  • tlmgr info (list): reinstate previous (and intended) list format.
  • tlmgr info: only load remote tlpdb when necessary.
  • (Windows) do not run post-actions when luatex.dll is not available (because runscript needs luatex).

    tlmgr 45838 (released 23nov17):

  • allow excluding packages from update in tlmgr config file.
  • JSON output for various commands.
  • other machine-readable improvements.

    tlmgr 45286 (released 15sep17):

  • require the main repository to be signed.
  • fix tlmgr info output.

    tlmgr 45190 (released 1sep17):

  • fix tlmgrgui not to switch to single repo mode on CTAN mirror usage.
  • prohibit upgrades between releases using tlmgr.
  • add shell mode.
  • add tabulated info output.

    tlmgr 44452 (released 9jun17):

  • bug fix for tlmgr conf editing of line continuations.

    tlmgr 44422 (TeX Live 2017):

  • new action shell for interactive and scripted use.
  • new action conf auxtrees to easily add and remove extra texmf trees.
  • if backups are enabled, a backup is automatically made by the remove action.
  • the info output includes sizes for schemes and collections.

    tlmgr 41476 (released 20jun16):

  • fix tlmgr restore failure

    tlmgr 41258 (TeX Live 2016, 19may16):

  • support for system-level configuration files in TEXMFSYSCONFIG/tlmgr/config, where a restricted set of allowed actions can be defined, in addition to the usual tlmgr config file directives.
  • the font and other gui controls can be specified as options to the gui action.
  • verify package checksums during installation; sha-512 used instead of md5 for checksums; new config file setting no-checksums.
  • gpg verification supported, with new action key and new options and config settings --require-verification and verify-downloads.
  • unify installer and tlmgr package installation implementations.

    tlmgr revision 39198 (released 5jan16):

  • message and doc changes.
  • ConTeXt paper size changes.

    tlmgr revision 37738 (released 3jul15):

  • more accurate error codes, e.g., for paper sizes.
  • info searches titles, descriptions, file names, topics if available.

    tlmgr revision 37030 (released 24apr15):

  • more reliable exit status codes.
  • add --with-doc and --with-src options for use with install --reinstall, to get the doc and/or src files even if they were omitted at initial installation.
  • the install action reports explicitly-requested packages already installed.
  • restore --dry-run is now more of a no-op, as intended.

    tlmgr revision 35841 (released 24dec14):

  • remove taxonomy searching, since upstream data is no longer maintained.

    tlmgr revision 34227 (released 23may14, TeX Live 2014):

  • If the NOPERLDOC envvar is set, avoid fancy --help message formatting, regardless. (Same holds for install-tl.)
  • tlmgr conf supports new options --delete, --conffile, and updmap.
  • doc and error checking updates as usual.

    tlmgr revision 32912 (released 9feb14):

  • tlmgrgui wordings, arrangements, etc.

    tlmgr revision 31657 (released 15sep13):

  • fix for "quoted" strings inside doc attributes, as in pythontex's Catalogue entry.

    tlmgr revision 31400 (released 9aug13):

  • fix for installation from file (install --file).

    tlmgr revision 30643 (released 23may13, TeX Live 2013):

  • documentation updates for the release.
  • new tlperl (version 5.16.2) for Windows, compiled without optimization and with debugging

    tlmgr revision 28216 (released 09nov12):

  • menu shortcuts are installed unconditionally, the desktop_integration option only controls shortcuts on the desktop (W32)
  • fix --self updates on W32 when multiple remote repositories are used

    tlmgr revision 27748 (released 25oct12):

  • support tlmgr repository list ... for listing of any repository
  • work around Cygwin Perl returning undef from an empty file

    tlmgr revision 27601 (released 07sep12):

  • allow for spaces in the repository path (again)
  • make tlmgr --help more robust against broken perldoc

    tlmgr revision 27413 (released 16aug12):

  • fix Perl syntax warning in trans.pl
  • tar -m in Windows update to avoid spurious problems

    tlmgr revision 27258 (released 30jul12):

  • more fixes to updmap multi-tree support for TEXMFLOCAL

    tlmgr revision 27170 (released 26jul12):

  • consistently use ll_RR in .po file naming, per general gettext convention
  • make sure that an outdated updmap.cfg file is backed up and removed

    texlive.infra (tlmgr) revision 26923 (released 07jul12):

  • version with TeX Live 2012
  • generate updmap is no more, since updmap.cfg is now per-tree
  • multiple repository support
  • tlmgr can now install a package from a file

    tlmgr revision 24419 (released 01nov11):

  • support addKanjiMap execute

    tlmgr revision 23514 (released 12aug11):

  • dependent formats are regenerated when necessary.
  • on Windows only, do not update time stamps when unpacking, to partially avoid spurious errors.
  • detect mipsel and mipsel64 platforms.

    tlmgr revision 23117 (released 23jun11):

  • version with TeX Live 2011.
  • support gui-lang in tlmgr config file, and add GUI interface for it.

    tlmgr revision 20975 (released 24jan11):

  • fix usage of persistent connections in tlmgr.
  • override locale settings when using wget as a subprocess.

    tlmgr revision 20243 (released 1nov10):

  • try (again) not to load the remote tlpdb if tlmgr update is called without arguments.
  • fix bugs in autobackup/backupdir handling; unify error messages; on clean, also remove package backups for packages no longer present in tlpdb.
  • support keyword searching as provided by the beta CTAN characterizations at http://az.ctan.org/ (no Internet access needed for the search, though). tlmgr documentation has details. Support is also present in tlmgrgui.

    tlmgr revision 19923 (released 28sep10):

  • undo change for not loading remote db, needs more work.

    tlmgr revision 19896 (released 27sep10):

  • add -R to the LESS environment variable, and unset LESSOPEN and LESSPIPE, before calling pod2usage.
  • don't load the remote db if tlmgr update is called without arguments.

    tlmgr revision 19414 (TeX Live 2010 release version):

  • implement download selection mode in the file TEXMFCONFIG/tlmgr/config, option persistent-downloads, with value 0 or 1.
  • remove support for old GUI (tlmgr gui-old). tlmgr rev 17811 (2010-04-25) * tlmgr restore --all: restoring the latest, using all available backups. * GUI: add support for restore action. * do not auto-install packages contained in forcibly removed collections. * GUI: add support for the three command line options: --no-auto-install, --no-auto-remove (under Menu->Options), and --reinstall-forcibly-removed (just below the "Update all installed" button). * GUI: provide access to the manual (tlmgr help) in the Help menu * GUI: provide simple and expert modes (Options->Expert options) tlmgr rev 17611 (2010-03-30) * Support automatic installation of new collections (when they are included in the selected scheme). tlmgr rev 17455 (2010-03-19) * persistent HTTP connections enabled by default (use --no-persistent-downloads to turn off) * package update algorithm changed to avoid incorrect "forcibly removed" inferences. Should be invisible. * report of the number of pending updates in tlmgr gui.