TeX Live Utility Changelog http://mactlmgr.googlecode.com/svn/trunk/appcast/tlu_appcast.xml Most recent changes with links to updates. en Version 0.2

Changes Since 0.1

  • Added update checking via Sparkle
  • Rewrote authorized operation to use a kqueue
  • Exit status of tlmgr_cwrapper is now used
  • Added a warning when canceling an update/install operation
  • Use correct button check for reinstall warning
  • Sun, 28 Dec 2008 02:10:48 +0000
    Version 0.3

    Changes Since 0.2

  • Added a flag for forcibly removed packages
  • Forcibly removed packages can be installed from Update tab
  • Only scroll the log table if it's already at the end
  • Disable automatic updates via Sparkle
  • Attempt to validate mirror URLs entered in preferences
  • Added Localizable.strings file
  • Sun, 28 Dec 2008 19:13:41 -0800
    Version 0.4

    Changes Since 0.3

  • Avoid recursive callout to TLMLog during log server setup
  • Removed Core Animation transition between tabs since it killed scrolling performance
  • Use NSAnimation for transition between tabs
  • Pass --nox11 in infrastructure update script to keep from launching an xterm
  • Don't build ppc64 version of the app
  • Allow cancellation of update script download
  • Non-error log messages should no longer say "Error" when copied from the table
  • Fixed some inconsequential memory leaks reported by clang
  • Run the mirror check alert as a modal panel instead of a sheet
  • Do some additional sanity checking when downloading the infrastructure update
  • Fixed message in install cancellation alert
  • Disable editing in the log tableview
  • Tue, 30 Dec 2008 20:50:22 -0800
    Version 0.5

    Changes Since 0.4

  • Set threaded animation explicitly on spinning progress indicators.
  • Minor performance improvement in drawing bottom gradient view.
  • Log more useful information in Sender column.
  • Avoid wiping out prior error messages for authorized operations.
  • Sign binaries using codesign. Don't run if modified.
  • Avoid sending kill to PID 0 when tlmgr_cwrapper hasn't launched.
  • Use NSConnection instead of NSPortNameServer to deregister.
  • Fixed minor memory leaks reported by clang static analysis.
  • Fixed a out-of-order initializer.
  • Fixed a leak of task objects by revising runloop usage.
  • Added some useful URLs to the Help menu.
  • Added a property list with more mirrors.
  • Scroll log view when the first batch of messages come in.
  • Log when environment.plist is detected.
  • Reset PATH to system default before adding to it from prefs.
  • Fri, 02 Jan 2009 17:55:31 -0800
    Version 0.6

    Changes Since 0.5

  • Animation between tabs should be smoother.
  • Substantial rewrite of authorized operation code for improved clarity and robustness.
  • Servers in the internal list are no longer checked for correctness in preferences.
  • Canceling an operation works more reliably again.
  • Log table updates in all common runloop modes, instead of stalling when an alert is up.
  • Logging should be significantly more efficient when tlmgr spews a lot of output.
  • FTP servers are properly validated in preferences when entered manually.
  • Worked around an Apple Core Animation bug that caused the progress indicator to halt.
  • Texdoc is now used to display available documentation links and proxy icon in the Info inspector.
  • Potential problems with filling up pipes are now avoided altogether.
  • Show Info operations are now cancelable, in case of a problem.
  • Show Info works correctly with more packages in the full package list.
  • Tlmgr command availability is checked more consistently.
  • Mirror URL in status bar is now a clickable link.
  • Default toolbar layout includes Remove item.
  • Cmd-R is now a shortcut for Refresh.
  • Collapsing the upper splitview will no longer destroy the tabs.
  • Refreshing lists and certain other operations are now executed in parallel.
  • The mirror URL in the status bar is now properly updated when switching tabs.
  • Refresh button is disabled when a view is currently refreshing.
  • Sat, 10 Jan 2009 21:48:27 -0800
    Version 0.61

    Changes Since 0.6

  • Add keyboard shortcuts for updating.
  • Add a progress sheet while validating a mirror connection in preferences.
  • Improved URL validation in preferences.
  • Added a workaround for the original tlmgr, which doesn't echo the URL used for download.
  • Cells in log output table now soft wrap, instead of only wrapping at newlines.
  • Added a first pass at a release notes window (Help menu)
  • Mon, 12 Jan 2009 21:47:03 -0800
    Version 0.62

    Changes Since 0.61

  • Fixed some inconsequential memory leaks.
  • Fixed a rare race condition and crash when a task exited.
  • Enabled AppleScript, not that it will do much.
  • Added CFBundleShortVersionString so the version shows up in Finder.
  • Fixed an exception when removing a package.
  • Fixed an exception when installing a package.
  • Added a menu item to force removal of a package (use option key).
  • Show thumbnails of documentation in the info inspector.
  • Fri, 30 Jan 2009 21:21:15 -0800
    Version 0.63

    Changes Since 0.62

  • Fixed build configuration that caused crash on launch.
  • Fri, 30 Jan 2009 22:00:58 -0800
    Version 0.64

    Changes Since 0.63

  • Fixed a bug that prevented font changes in the table views (bug #18).
  • Downloaded infrastructure updates now have a SHA256 hash check.
  • Icon scale in documentation file thumbnail view is saved.
  • Splitview size in documentation/info panel is saved.
  • The tlcritical repository is now recognized as a valid download location.
  • Fixed some floating point format strings in preferences dialogs.
  • Bundled DVI Quick Look generator plugin.
  • Fri, 06 Feb 2009 18:37:31 -0800
    Version 0.65

    Changes Since 0.64

  • The local package database is now used when a network connection is not available, so you can always show info on installed packages.
  • Added a menu item to reinstall TeX Live Manager (tlmgr) by downloading and running the disaster recovery script.
  • Fixed a bug that caused update all to be triggered when installing all displayed packages during a search.
  • Bundled the Spotlight DVI importer with TeX Live Utility for easier distribution.
  • Sat, 21 Feb 2009 10:16:08 -0800
    Version 0.66

    Changes Since 0.65

  • Fixed the reinstall command
  • Parse Texdoc 0.42 output (bug #22)
  • Fri, 17 Apr 2009 17:26:37 -0700
    Version 0.70

    Changes Since 0.66

  • Cleaned up the release notes display.
  • Changed the bundle identifier to be more correct.
  • Changed wording in download size alert.
  • Updated Sparkle with various bug fixes.
  • Converted preferences to use the full URL for mirrors.
  • Set failure flag when the SHA256 hash for the infrastructure update doesn't match.
  • Fixed a bug that could allow status messages to be displayed in the wrong tab.
  • Underlying tlmgr failure messages are now logged.
  • Fri, 24 Jul 2009 20:15:06 -0700
    Version 0.72

    Changes Since 0.70

  • Added a tlmgr/TeX Live version consistency check
  • Preferences are only removed in migration if synchronization is successful
  • Fixed a race condition between fork/exec and kevent
  • Initial failures of tlmgr_cwrapper will now be logged
  • The main window now displays a determinate progress bar during updates
  • Log tableview row heights are now cached, so it won't be slug-slow with lots of output
  • Exit for failed tasks is handled more correctly
  • Minor 64 bit cleanup of format strings
  • Sat, 01 Aug 2009 09:16:51 -0700
    Version 0.73

    Changes Since 0.72

  • Account for renaming of infrastructure packages in TL 2009, which was throwing off package counts
  • Clear the URL cache before downloading the update script, since Apple's URL loading appears to have problems
  • Handle more status lines in the new log parsing
  • Fix a pipe race condition that occasionally prevented the version number from being read
  • Reword the infrastructure update alert to be more clear
  • Fix a potential zombie crasher in the log table row height caching
  • Fix bug #15 by improving column sizing behavior
  • Display units in the size table column and right-align
  • Set minimum OS version to 10.5.7 to require NSOperationQueue bug fixes
  • Sun, 09 Aug 2009 12:20:50 -0700
    Version 0.74

    Changes Since 0.73

  • Fix a minor memory leak
  • Always show standard error from tasks
  • Reimplement NSFileHandle asynchronous reading to fix deadlock on 10.6
  • Reword some alerts
  • Fix the countdown timer that displays when checking a mirror URL
  • Added support for disabling auto-remove and auto-install (TL 2009 only)
  • Allow installation of uninstalled packages from the update list
  • Allow for changes in tlmgr show output (TL 2009 only)
  • Remove some obnoxious logging around texdoc tasks
  • Fixed support for offline listing in TL 2009
  • Added a Quick Look item to the main menu for documentation thumbnails
  • Fix web thumbnails, which broke with the latest Safari update
  • Show thumbnails for README files
  • Tue, 18 Aug 2009 19:30:03 -0700
    Version 0.80

    Changes Since 0.74

  • Items are now removed from the update list during the update
  • Selection is preserved during update/install/search
  • TeX Live 2008 compatibility code is now gone
  • Updated some output parsing for the latest TeX Live 2009 tests
  • Install now has progress bar updates
  • Can optionally set TeX Live mirror URL in preferences for command-line usage
  • Actions should no longer prompt for authentication unnecessarily
  • Reduced some annoying log messages
  • Drop privileges in command-line helper after launch tlmgr
  • Added a warning when using a development version of TeX Live with one of the default mirrors
  • Sun, 30 Aug 2009 15:43:05 -0700
    Version 0.81

    Changes Since 0.80

  • Support sudden termination on 10.6
  • Fixed a few compiler warnings
  • Warn if infrastructure version does not change after an update
  • Nibs are no longer flattened, in the off chance that someone tries to localize TLU
  • Sun, 20 Sep 2009 11:26:22 -0700
    Version 0.82

    Changes Since 0.81

  • Fixed issue 27, manage packages view was not populated
  • Sun, 20 Sep 2009 15:10:35 -0700
    Version 0.83

    Changes Since 0.82

  • Fix a couple of minor task race conditions
  • Set the default URL for a new installation to TL 2009
  • Sat, 28 Nov 2009 16:58:29 -0800
    Version 0.85

    Changes Since 0.83

  • Draw a progress indicator badge on the application icon during updates
  • Added Open With item to file icon context menu
  • Possible fix for issue 33, race when adding status window
  • Added support for proxies, using info from System Preferences and the keychain
  • Added support for --list option to tlmgr show command, so the info window has extended file listings
  • TLCritical repository will be remembered in preferences if previously used
  • Revised texdoc usage to use the new machine-readable output option
  • Fixed some issues with Quick Look of texdoc listing icons
  • Mon, 14 Dec 2009 18:46:43 -0800
    Version 0.86

    Changes Since 0.85

  • Fixed exception while searching due to missing catalogue information (issue 40)
  • Fixed crash when finding a PAC proxy failed (issue 38 and 39)
  • Another attempt at fixing issue 32, cosmetic problem with status window
  • More restrictive permissions on shell scripts
  • Support --persistent-downloads option in future tlmgr
  • Fri, 18 Dec 2009 17:26:26 -0800
    Version 0.87

    Changes Since 0.86

  • Use "stderr" instead of "error" to avoid confusion in log messages
  • Use correct interval for fading out status window
  • Fix some task race conditions
  • Correctly update location sync checkbox when cancelling a change
  • Rename tlmgr_cwrapper tool to tlu_ipctask, to avoid confusion with tlmgr itself
  • Set the progress bar to its maximum value before hiding it, so it doesn't use CPU cycles
  • Allow selecting and copying individual columns of the log view
  • Fix bugs in documentation thumbnail view
  • Spacebar now toggles preview in documentation thumbnail view
  • Wed, 02 Jun 2010 20:24:47 -0700
    Version 0.88

    Changes Since 0.87

  • Added support for "r" in status log
  • Added support for reinstalling (main menu only, not toolbar)
  • Fri, 11 Jun 2010 15:19:04 -0700
    Version 0.89

    Changes Since 0.88

  • Command-line location checkbox is now unchecked if it is changed externally
  • Proxy check has an absolute timeout, so it does not hang indefinitely
  • Mirror version is now checked, for more accurate warning messages
  • Added support for TeX Live 2009 via a legacy archive
  • Packages listed with unexpected order by tlmgr list now show up under the correct heading
  • Package names beginning with "i" are no longer truncated in the package list
  • Mixed install status is now handled more correctly
  • Status overlay window no longer draws on top of a sheet
  • Changes to the TeXDist system preference pane are now noticed, for better version checking
  • Dock progress indicator now starts at the vertical position and moves clockwise
  • Progress indicators are now shown for infrastructure downloads
  • Added an option sheet for configuring automatic backup
  • Work around a recent tlmgr bug that prevents updates from being listed
  • Added an alternate menu item (hold down option key) for installing tlmgr from tlcritical repo
  • Check the return value from the setuid(2) syscall
  • Some log messages are displayed immediately, in order to warn of slow network operations
  • Wed, 29 Sep 2010 19:39:54 -0700
    Version 0.90

    Changes Since 0.89

  • Avoid constant refreshing of Info panel while an item is selected while updating; bug #30
  • Restore logging of the mirror version
  • Make mirror version checking more robust; deal with missing 00texlive.config in tlpdb
  • Reloading lists after a change should happen consistently now, and also lazily
  • Do not show links to nonexistent files in the Info panel
  • Ignore characters after the year in mirror version checking, which fixes an issue with tlcontrib
  • Avoid doing legacy mirror checks for unofficial repositories
  • Added a launchd agent for scheduled TeX Live update checking (Actions menu); bug #48
  • Progress bar should now be displayed for single-item updates
  • Added a backup listing, with capability to restore individual backups
  • Info panel no longer does network operations to find a mirror URL
  • Authentication is no longer necessary if you have write access to the install directory, even if the any user box in preferences is checked
  • Fixed spurious falure alerts when installing from tlcritical as an unprivileged user, due to a race between kqueues
  • Net installer can be enabled via the TLMEnableNetInstall preference in Terminal, but is not fully tested
  • Use a hard timeout when checking for a correct mirror version
  • Fixed a major performance issue when running non-root tasks, by more carefully checking kqueue events for EV_EOF instead of blindly calling read(2)
  • Added some proxy environment variable checks to help debug problems for overly-clever users
  • Dropping a tlnet mirror URL on the application icon will cause it to use that mirror for updates
  • Allow AppKit to update the progress bar, rather than forcing it, which caused a serious performance problem when downloading the infrastructure updates
  • Fri, 12 Nov 2010 08:36:09 -0800
    Version 0.91

    Changes Since 0.90

  • Remove spurious installer log message
  • Fix caching of database versions for ftp URLs
  • Walk the install directory to determine permissions, instead of looking only at the top level
  • Thu, 18 Nov 2010 18:33:30 -0800
    Version 0.92

    Changes Since 0.91

  • Improved previewing for icons in Info panel
  • Fix origin for views in Info panel to get rid of upper border
  • SIGPIPE is now always ignored
  • Recursive permissions check now occurs in a background thread
  • Missing /etc/paths file is now handled correctly (but removing it is a bad idea)
  • Empty arguments to a child task will no longer cause an exception in bizarre Apple code
  • Double-click on a package will now display the Info panel
  • Install profile is updated for TL 2011
  • Clang compiler is now used instead of gcc
  • Parsing tlmgr version is now more robust in case of a missing version number
  • Show Info panel will be significantly faster with TL 2011
  • Major refactoring of preferences and environment code, fixing a number of threading bugs
  • Do not allow choosing an invalid TeX binary path in preferences
  • Fixed a minor memory leak when installing a package
  • Incorrect size in bytes is no longer displayed for infrastructure updates
  • Check mirror version before update/install operations in case preferences have changed
  • Flush log display before displaying a sheet on the main window
  • Selection is now preserved when sorting table and outline views
  • Backup sheet UI is now updated properly when entering a zero
  • Backup list is now refreshed after pruning backups
  • End editing on the backup sheet before closing it
  • Tue, 28 Jun 2011 02:53:37 +0000
    Version 0.93

    Changes Since 0.92

  • Main window can no longer be closed if a sheet is attached (such as the critical update alert)
  • Attempt to workaround problems with Sparkle failing to relaunch while the critical update alert is displayed
  • TeX Live 2010 is supported with a legacy repository
  • Major refactoring and cleanup of database handling code
  • Should be better behaved when a mirror is not reachable, and not take 10 minutes to time out
  • Moved log table to a separate window (see FAQ on the wiki)
  • Finally fixed the jitter and flashing in the view animation
  • Revised main window interface to better support multiple repositories (see wiki for details)
  • Better handling of outdated repositories
  • Removed toolbar buttons, since they were used contrary to Apple guidelines
  • Scheduled update checking will now work on 10.5.x (bug #60)
  • Package status now changes during the update process for better feedback
  • More status messages shown on the main window, since the log is no longer visible by default
  • Disabled NSSupportsSuddenTermination, so NSApplicationWillTerminate notification is posted, and cleanup happens properly again
  • Log history is now saved on a per-session basis, for easier debugging and tracking
  • Custom repositories can now be added, for tlcontrib or private mirrors (see Manage Mirrors on the Configure menu)
  • Enabled NSApplicationShowExceptions (Lion only) so exceptions can be reported
  • EINTR is handled on more syscalls when dealing with child processes
  • Reduce log level of most tlmgr output, so fewer things are flagged as errors when they are not
  • Reenabled editing of install location and other cells in the network install view (see wiki page on Advanced Features)
  • Added contextual menu items for common actions on the update list
  • Fixed size in bytes in dialogs (used 1000 instead of 1024)
  • More detailed logging in child process handling
  • Japanese localization (thanks to Koji Yokota!)
  • Fixed a race condition between kqueue and waitpid syscalls, so spurious failure messages will no longer be shown on updates
  • You can no longer enqueue an infrastructure update while another one is in process
  • Sun, 09 Oct 2011 23:39:18 +0000
    Version 0.94

    Changes Since 0.93

  • Added help book (see the Help menu)
  • Fixed a font problem in the installer outline view
  • Fixed a bug where the log window showed up when it was supposed to be hidden
  • Use repository instead of mirror in user interface
  • Fixed an exception in the favicon manager when it had an invalid URL
  • User repos that do not appear in the internal plist are handled correctly
  • Custom repos are now correctly shown as default
  • Address autocomplete handles custom repos correctly
  • Removed the keyboard shortcut for Remove, so Forcibly Remove is hidden again
  • Clear selection when switching logs, to avoid exceptions
  • Clear status messages more consistently on the main window
  • Timeout of a repo is now considered an error when using the CTAN multiplexer, so you get multiple attempts
  • Progress for updating is now shown in the address field, and the status bar is gone
  • Sparkle has been updated with fixes from Christiaan Hofman
  • Restored the toolbar, with optional text-based buttons for common actions
  • Revised custom tabview drawing
  • Now attempt to dock the log window when it is moved or resized
  • More logging and a separate alert if determining the local version number fails
  • Default repo can be changed from the main window
  • Fixed some spurious clang warnings
  • Explicitly exec /usr/bin/python when running parse_tlpdb.py instead of relying on /usr/bin/env
  • Updated repository list based on latest CTAN.sites file
  • Sat, 26 Nov 2011 18:28:57 +0000
    Version 0.95

    Changes Since 0.94

  • Updated Japanese localization
  • Increased favicon inset in address field
  • Fixed version mismatch warning for older TeX Live versions
  • Fixed an exception in favicon loading under some conditions
  • Added search support for log window
  • Mirror list updated
  • Double-click now opens the tlmgr path setting in preferences
  • Preferences window no longer shows resize thumb
  • Thu, 15 Dec 2011 00:40:32 +0000
    Version 0.96

    Changes Since 0.95

  • Fixed source list selection changes in log window
  • Sat, 17 Dec 2011 01:43:41 +0000