TeX Live Utility Changelog

What's new in TeX Live Utility 1.54

Feb 19, 2023
  • Moved scripts to Resources, in another attempt to fix MacTeX signing problems. Pretty sure one understands how code signing actually works, which would also explain the state of Apple documentation.
  • Eliminate redundant favicon logging, since you people keep reading my logs and trying to intepret them.
  • Leave /usr/local/bin in PATH to try using the user-installed gpg, which is probably a huge mistake that will result in more bad words in the codebase as a reminder to myself when I have to remove it again.
  • Fix some translation issues reported by users (thanks!)
  • Removed Help menu item linking to the long-defunct MacTeX Wiki
  • Added a workaround for bug 134 and 135, because some no-talent assclown at Apple decided to use developer names to identify background items added in System Preferences as part of Ventura's security theater. This led to confused users having to STFW for my name to figure out why the hell some guy named Adam Maxwell was adding to their login items. Thanks to those who reported it, and thanks to Michael Tsai for the blog post that led me to the workaround.

New in TeX Live Utility 1.53 (Feb 13, 2022)

  • Started fixing the TeX Live net install hidden feature (see the Help book), but got derailed by Urgent Issues
  • Rewrite favicon code to not use WebView, since quit maintaining it and apparently broke it along the way
  • Burned a day of vacation time to figure out how to compile and bundle a Python interpreter in the application, because shipping an updated Python is too complicated for the world's most valuable phone software company. Resolves issues 123, 124, and 125. Also, you should no longer see Apple's douchey alert that says TeX Live Utility needs to be updated to improve compatibility, as if I'm the one who sucks here.
  • Entirely rewrote the scheduled update checker in Objective-C, since it was a Python-based standalone executable that lives in the Application Support folder. See previous comments if it's unclear how I feel about this. If you're using this feature to notify you of updates to TeX Live, you should get prompted to upgrade it when launching TeX Live Utility.
  • Updated Sparkle framework accidentally, because I added a new submodule and the cryptic git command that I found by dumpster-diving on Stack Overflow update more than I intended. Sometimes I miss CVS.

New in TeX Live Utility 1.52 (Jan 18, 2022)

  • Added TL 2020 fallback mirror in April 2021. Oops.
  • No longer log errno unless waitpid fails, because users keep trying to interpret the log spew and just give me the part that they incorrectly think is relevant.
  • Hardcoded URLs are now https instead of http. Feel the security.
  • Tooltips in preference pane localized for Chinese Simplified.
  • Release notes window handles the CDATA section in newer appcasts. I forgot about that feature.
  • Added cacert.pem bundle from curl's website, to work around the broken curl in High Sierra and Mojave. This change brought to you by the Let's Encrypt certificate expiration debacle.
  • Changed favicon loading to use the TLMDatabase object's private runloop mode. I'm guessing there's a race condition in Apple's low-level URL loading that caused an inexplicable timeout on some SSL-enabled servers when trying to check a remote database version.
  • Versions 1.50 and 1.51 were sacrificed to Apple's notarization service.

New in TeX Live Utility 1.49 (Mar 22, 2021)

  • Fix issue #111: package as a .zip file, since Big Sur can't package as HFS+, and 10.9-10.12 can't read APFS images. Sigh.
  • Minor edits to German and French localizations.
  • Fix the tlpdb parser for users who updated to Python 3.9, since the Python 3 maintainers suck at backwards compatibility.
  • Handle the current stdout from tlmgr remove, so you'll no longer see spurious errors. Since no one will RTFM to learn about Force Remove, this never gets used anyway, and has probably been broken for years.

New in TeX Live Utility 1.47 (Feb 11, 2021)

  • Minimum version is now 10.9, due to Xcode changes. Since Mountain Lion and Mojave are the only releases since 10.6.8 that haven't completely sucked, dropping 10.7 and 10.8 is no great loss.
  • Sparkle framework is updated from a 13-year-old version (yeah, that was bad)
  • Fixed some German localization issues, I guess
  • Compile for Apple Silicon on Big Sur
  • Sell out my open-source principles and sign with official Apple developer certificate and notarize for Catalina and Big Sur
  • Fix context menu in update and other list views on Big Sur (and maybe earlier)
  • Revise progress bar in address field for dark mode and user-specified highlight colors (Mojave and later)

New in TeX Live Utility 1.41 (Jan 22, 2021)

  • Replaced ancient links to Google Code in the help book
  • Release notes window should work again, as it also pointed to Google Code
  • Fixed various German localization issues
  • Worked around a dark mode problem in the info panel
  • Included the French translation of the Notification Center alerts

New in TeX Live Utility 1.40 (Jan 4, 2021)

  • Snow Leopard is no longer supported, due to Apple developer tool limitations
  • Added TL 2019 mirror to legacy list
  • Random files no longer shown for uninstalled packages (issue 90)
  • French localization
  • TLU should no longer be selectable as a default web browser
  • Fixed drawing problems with search field and repository field on recent Mac OS versions
  • Fixed font color inversion problem for selected table rows on recent Mac OS versions
  • Fixed dark mode drawing problems, for you weirdos who use that abomination
  • German localization

New in TeX Live Utility 1.36 (Jan 24, 2020)

  • Added 2017 and 2018 legacy mirrors
  • Fixed issue 82: sorting
  • Packaged as disk image to try and work around Gatekeeper bugs

New in TeX Live Utility 1.35 (Aug 3, 2018)

  • Do not show arch-specific infrastructure files after an infrastructure update
  • Add support for updating tlgpg
  • Disable printing in the log view, since PDF logs are not wrapped properly
  • Add debug flags to update-tlmgr-latest.sh for issue 65
  • Prepend TeX Live path when creating the environment for tlmgr

New in TeX Live Utility 1.34 (Apr 11, 2018)

  • Completed French translation.

New in TeX Live Utility 1.33 (Mar 30, 2018)

  • Added French translation
  • Fixed issue 60: incremented update checker version number to work around Apple NSUserDefaults breakage

New in TeX Live Utility 1.32 (Mar 27, 2018)

  • Attempted workaround for issue 55
  • Fixed issue 56: Python 3 compatibility (again)
  • Worked around a change in tlmgr that caused a crash with TL 2018 pretest
  • Updated repository list

New in TeX Live Utility 1.30 (Jul 8, 2017)

  • Fix drag and drop in the repository list
  • Remove debug code which enabled the Install tab by default

New in TeX Live Utility 1.29 (Jul 8, 2017)

  • Add a workaround for a mysterious bug where tlmgr apparently makes its database read-only
  • Add legacy mirror for TL 2016
  • Update repository list
  • Started fixing the drag and drop issues in the repository list

New in TeX Live Utility 1.28 (May 19, 2017)

  • Updated Chinese translation
  • Updated Japanese translation
  • Minor fixes for TL 2017 compatibility
  • Updated CTAN mirror list

New in TeX Live Utility 1.26 (Jul 22, 2016)

  • More robust checking for TeX distribution presence
  • Updated Chinese translation (thanks to greenflute!)
  • Changed menu item title for TeX version switching (see Help)
  • Fixed default path for the scheduled version check (bug report on tex.sx)
  • Added legacy mirror for TL 2015
  • Added a GUI alert if TeX programs cannot be found (issue 50)
  • Support added for older TeX distributions (thanks to Axel Kielhorn for debug assistance)

New in TeX Live Utility 1.24 (Jul 1, 2016)

  • Fixed issue 32, parsing of a partial tlpdb when reading version numbers
  • Return values from waitpid are handled correctly
  • Fixed issue 38, bad hyperlink in About box
  • Fixes for compatibility with TL 2016 and sha-512 hashes
  • Added support for signed TL package checking in TL 2016
  • Updated Japanese translation, many thanks to kojiyokota

New in TeX Live Utility 1.23 (Oct 13, 2015)

  • Updated legacy mirror list for TL 2014
  • Added installation info for TeX Live 2015
  • Added a warning for path configuration problems with Mac OS X 10.11
  • Avoid parsing the output of tlmgr -version
  • Add Distribution switching menu item to Chinese and Japanese menu
  • Fixed a bunch of stupid warnings from Xcode 7
  • Add option to install documentation, mainly for BasicTeX (see Help)
  • Added a Help page on TeX Distribution switching

New in TeX Live Utility 1.21 (May 16, 2015)

  • Ensure environment variables are updated after proxy changes
  • Simplified workaround for Yosemite environment variable bug
  • Remove /usr/local/bin from the internal PATH variable
  • Check Python version after PATH variable is set up properly
  • New http server for tlcritical
  • Added rudimentary capability to switch MacTeX distributions

New in TeX Live Utility 1.19 (Jan 29, 2015)

  • Allow automatic graphics switching on newer hardware
  • Log errors from authorization failures
  • Add a separate python program for checking the python version
  • Change upgrade URL to MacTeX, not generic TeX Live
  • Changed wording of some status messages
  • Update mirror list
  • Allow banner notifications by default for update checker
  • Work around a major bug in Yosemite, where the environ pointer is not updated

New in TeX Live Utility 1.17 (Oct 30, 2013)

  • Update mirror list, notably because U of Washington made a gratuitous server name change and then whined about it
  • Sign frameworks and helper applications for (hopefully) better compatibility with Mavericks. Thanks for nothing, Apple (meaning your documentation of this).
  • Remove some cruft from Localizable.strings files
  • Workaround for prompt to install developer tools on Mavericks. This will still be an issue if you run tlmgr from the command line.

New in TeX Live Utility 1.16 (Oct 3, 2013)

  • Fixed umask check

New in TeX Live Utility 1.15 (Oct 2, 2013)

  • Check python version as used by /usr/bin/env
  • Check and log umask at startup
  • Check for presence of yet another evil launchd config file
  • Added the TL 2012 fallback mirror

New in TeX Live Utility 1.14 (Sep 23, 2013)

  • Added more debug logging for TeX Live database parsing
  • Added more debug logging for python versions
  • Python scripts should now be compatible with Python 3
  • Once again, allow users to run their default Python environment, which I will probably regret
  • TeX Live database parser is now tolerant of certain syntax errors
  • The application should no longer come to the foreground after updating if it was hidden

New in TeX Live Utility 1.13 (May 28, 2013)

  • Enable font changes in the log tableview
  • Fix a crash when TeX binary path was bad
  • Update the font panel when selection changes, so the selected font should be current
  • Show a status message when database version check fails
  • Do not check version numbers when running development versions of tlmgr
  • Show catalogue version numbers (requires TeX Live 2013)
  • Update CTAN mirror list

New in TeX Live Utility 1.11 (Mar 28, 2013)

  • Fixed build script to compile using latest Xcode instead of Xcode 3.

New in TeX Live Utility 1.10 (Oct 4, 2012)

  • Clarified Notification Center behavior in the help book
  • Dropped 10.5 and PowerPC support
  • Fixed window ordering problem when launching with a specified URL
  • Fixed a crash when using the Home button with an unresponsive server
  • Fixed coordinate problem with the status overlay on retina display
  • Ignore PYTHONPATH and PYTHONHOME envvars if set
  • Update list of possible CTAN mirror sites
  • Added more Notification Center notifications

New in TeX Live Utility 1.03 (Aug 20, 2012)

  • Fix crash on launch under Mac OS X 10.5

New in TeX Live Utility 1.01 (Jul 2, 2012)

  • Main window is now always shown when reactivating the application (issue 71)
  • Can now install TeX Live 2012 using hidden feature
  • Fixed cosmetic issue with sheets
  • Output of /usr/bin/env is now logged, and some critical environment variables are unset if overly clever users have been modifying them
  • Updated Japanese translation

New in TeX Live Utility 1.0 (Jun 22, 2012)

  • Version number is no longer less than one. Unfortunately, this has absolutely no significance.
  • Added an option to run updmap after operations which modify the TeX install. TeX Live 2012 only, and only meaningful for users who have installed fonts in their home directory.
  • Updated Chinese translation

New in TeX Live Utility 0.99 (Jun 5, 2012)

  • Checkbox to install for all users removed for compatibility with TeX Live 2012
  • Major rewrite of BDSKTask to fix a race condition between child process exit and dealloc
  • Chinese localization, thanks to LiFeng
  • Toolbar items are now validated properly
  • Text in address field is no longer selected when pressing the refresh/cancel button
  • Added context menu to package list
  • Context menus are now validated properly
  • Button to set home URL now changes the active URL as well as the default