LaunchControl Changelog

What's new in LaunchControl 2.5.5

Apr 22, 2024
  • Fixed:
  • Graphics glitch in control for key KeepAlive on macOS Sonoma

New in LaunchControl 2.5.4 (Mar 28, 2024)

  • Fixed:
  • Job list not updated correctly when status filters/ordering by status is used (Thanks, Florian!)
  • Result of changes to the launchd override database not immediately visible
  • Changing the launchd override database on macOS Sonoma shows an error although the action succeeds
  • Invalid data types for Disabled, Label, Program and ProgramArguments not reported (Thanks, John!)
  • Improved:
  • Provides QuickFix action if service description has errors and Standard Editor is not visible

New in LaunchControl 2.5.3 (Feb 1, 2024)

  • Fixed:
  • Gracefully handle log files not containing UTF8 data (Thanks, Troy!)
  • Removing Custom Job from job list without deleting the job definition does not work (Thanks, Jon!)
  • Job notes not deleted when job is deleted
  • QuickFix view does not show proper icon for messages of category Info
  • Log viewer does not detect if file is deleted when file lives in a path containing symlinks
  • Improved:
  • Proper error reporting when trying to import job definition with invalid format
  • In case the QuickFix view shows errors all lesser messages are hidden
  • Separate error message/quick fix when StandardOutPath/StandardErrorPath is set to an empty string
  • Messages in QuickFix view are now sorted by category: Warning>Info
  • False warning about attempted shell programming when using & and ? in a URL (Thanks, Chris!)

New in LaunchControl 2.5.2 (Dec 22, 2023)

  • Fixed:
  • Crash when error log contains invalid UTF8 (Thanks, Troy!)
  • Random crash

New in LaunchControl 2.5.1 (Nov 15, 2023)

  • Fixed:
  • Case where QuickLaunch does not show up in menu bar (Thanks, David!)
  • Crash when closing maximized State Inspector view
  • Redrawing issue when clicking "Don't save" after selecting another service and switching back to the previous service (Thanks, Peter!)
  • Improved:
  • Regular menu item Job>Add Key… (⇧⌘P) in addition to '+' button in Standard Editor
  • Made keys in Palette window more discoverable by adding more search terms

New in LaunchControl 2.5 (Aug 27, 2023)

  • New:
  • ⌥⇧-clicking on a service type in the filter section exclusively selects all service types matching the same service domain (Thanks, Evgeny!)
  • Generating entries for StartCalendarInterval from cron-style time specifications now works around macOS bug FB7740271
  • Fixed:
  • Excessive logging by fdautil while LaunchControl is running (Thanks, Philip!)
  • When an empty logfile is created the stdout/stderr log viewers keep displaying "File does not exist"
  • Crash when creating a job when a non-plist file exists in the same domain
  • Issue reading limits for daemons
  • Defaults for HardResourceLimits/SoftResourceLimits not displayed on macOS Ventura
  • After deleting a job which made LaunchControl display suggestions on how to fix it the suggestions remain visible although no job is selected anymore (Thanks, Philippe!)
  • Two broken links in table of contents in help file
  • Improved:
  • Don't allow jobs without key Label to be saved
  • Don't allow jobs with empty value for key Label to be saved
  • Improved validation of cron-style time spec input field

New in LaunchControl 2.4 (May 29, 2023)

  • New:
  • Support for notes; To add a note to a service select Job>Add Notes from the menu (Thanks, Mike
  • Fixed:
  • Crash on startup after upgrading from LaunchControl 1
  • LaunchControl silently terminates after running for hours (Thanks, Édouard!)
  • Problems removing log files from some daemons
  • Error in label/tooltip in LaunchControl Settings
  • Improved:
  • Show toolbar in log viewers even if the log file is empty to allow for deleting the log file via LaunchControl
  • Text input field for Program/ProgramArguments key is now dynamically resized (Thanks, Mike!)

New in LaunchControl 2.3.1 (Mar 24, 2023)

  • Fixed:
  • Some bundled services do not appear in the service list (Thanks, Sergei!)

New in LaunchControl 2.3 (Feb 27, 2023)

  • New:
  • Filter by job status in System Settings
  • Mark jobs as disabled when they are disabled in System Settings>General>Login Items>Allow in the Background
  • Note in manual about how jobs using fdautil appear in System Settings an macOS Ventura
  • Fixed:
  • When selecting a service the info/warnings section sometimes starts not at the first page
  • Replacing a subview may modify layout
  • Loading/unloading a job modifies its "modified" status (Thanks, Édouard!)

New in LaunchControl 2.2 (Feb 15, 2023)

  • New:
  • Note in manual about how jobs using fdautil appear in System Settings an macOS Ventura
  • Inform user about existence of hidden files in QueueDirectories (Thanks, Jason!)
  • Fixed:
  • Yet another crash related to session handling (Thanks, Joe!)

New in LaunchControl 2.1.1 (Jan 30, 2023)

  • Fixed:
  • Crash on startup due to corrupt settings (Thanks, Robert!)

New in LaunchControl 2.1 (Jan 29, 2023)

  • New:
  • Temporarily maximize subviews
  • Show verbal description for StartCalendarInterval configuration
  • QuickLook menu item can now indicate failed jobs; Default: Off (Thanks, Mike!)
  • Edit>Replace Job Definition from Clipboard replaces the current job definition with the job definition in the clipboard; The key Label won't be copied and the keys StandardOutPath and StandardErrorPath will keep the directory but the file name will reflect the job's label
  • Shift-selecting a filter selects all filters of its kind
  • Fixed:
  • Creating a new Global Daemon via File>New from Clipboard (⇧⌘N) silently fails for certain property lists (Thanks, Édouard!)
  • Window menu items in Window menu always shows subtitle "No service selected"
  • Column width of tables in Find Job panel and Export as Crontab is not persisted across restarts (Thanks, John!)
  • Filter section can be moved using trackpad (Thanks, John!)
  • Double space in menu item "Save Current Session as Startup Sessiion" (Thanks, John!)
  • Opening LaunchControl after it was closed without a window open brings up the default window instead of the window saved with Window>Use Settings of Current Window/Tab for New Windows/Tabs (Thanks, Alexander!)
  • Improved:
  • Warn about bug in launchd related to key StartCalendarInterval
  • Note about differences between launchd.plist documentation and launchd behaviour regarding the coexistance of StartCalendarInterval subkeys Day and Weekday
  • Added missing tooltips to LaunchControl settings (Thanks, Brother J!)
  • Warn about bug in launchd related to key StartCalendarInterval

New in LaunchControl 2.0.4 (Dec 13, 2022)

  • Fixed:
  • Removing a Custom Service from the service list without deleting it does not update the service list
  • Updated help file: Checkboxes in the Enabled column of the service list are either blue or grey (if Disabled key has not been overridden), not grey as stated in the help file (Thanks, Hans-Peter!)
  • JobWatch fails to send notifications (Thanks, Simon!)
  • LaunchControl opens without a window and File>New Window/File>New Tab do not work (Thanks, Pertti!)
  • ⌃-clicking on the header of the services table does now work (Thanks, Mychailo!)

New in LaunchControl 2.0.3 (Dec 7, 2022)

  • Fixed:
  • Closing a window breaks ability of remaining windows to adopt current macOS appearance
  • Switching the location of two subviews can result in the layout being modified
  • Changing a control in Standard Editor after modifying the Program text field creates a single undo action instead of two (Thanks, Édouard!)
  • Only the first separator item in QuickLaunch can be selected
  • LaunchControl does not bring up a new window when opened (via Finder, Dock, QuickLaunch, …) while already running without any open windows (Thanks, Ian!)
  • Restoring some more complicated subview arrangements does not work; the sizes are off
  • Crash when selecting group header in service list (Thanks, Yossi!)
  • Wrong tooltip in LaunchControl Settings (Thanks, Yossi!)
  • With fdautil installed LaunchControl can only be run on one account on a computer (Thanks, Craig!)
  • Improved:
  • Increased height of separator items in QuickLaunch preferences (Thanks, Ian!)

New in LaunchControl 2.0.2 (Nov 18, 2022)

  • Fixed:
  • Updated tooltips in Utilities section of LaunchControl settings
  • Crash when keys UserName, GroupName, RootDirectory or WorkingDirectory have invalid type (Thanks, Kevin!)
  • Bundled services do not appear in Find window
  • Icons in browser in QuickLaunch settings not visible in Dark Mode
  • Crash on startup (Thanbks, Craig!)
  • Status of service with a type not selected in the filter panel not displayed correctly
  • Bundled services not displayed on macOS Ventura 13.1β
  • Crash when sorting the service list by Disabled key while displaying System Daemons on macOS Ventura (Thanks, Stefan!)
  • QuickLaunch does report generic error "The operation could not be completed" (Thanks Mike and Selim!)
  • With fdautil installed LaunchControl can only be run on one account on a computer (Thanks, Craig!)

New in LaunchControl 2.0 (Oct 28, 2022)

  • New:
  • Support for macOS Ventura
  • Undo support
  • Detect new service definitions at runtime
  • Detect changes to currently edited service made by other process
  • New filter: override database
  • Support for bundled services (macOS Ventura)
  • Support for keys AssociatedBundleIdentifiers and BundleProgram
  • Improved error reporting
  • Keyboard shortcuts for showing previous/next hint
  • Cron importer now supports global variables
  • Privileged Helper Tool no longer required to look at daemons; Without the helper tool installed the status of daemons cannot be displayed and modifications to non-user agents and daemons cannot be saved.
  • Modern UI:
  • Support for multiple windows
  • Support for tabs
  • Configurable layout for new tabs/windows
  • New on-demand palette view with optional keyboard navigation
  • New palette icons
  • Services of all types can now be displayed in a single list; no more switching service types
  • Integrated XML view showing the textual representation of a job; synced with the Standard and Expert editors
  • Integrated viewers for standardout/standarderror files

New in LaunchControl 1.52.7 (Jun 19, 2022)

  • Fixed:
  • cronInput error indicator (if displayed) stays in old position when adding/removing records from the list of timestamps
  • fdautil does not handle commands containing white space in their path

New in LaunchControl 1.52.6 (Jun 15, 2022)

  • Fixed:
  • Crash when loading job with multi-line inline scripts containing brackets and curly braces (Thanks, Chris!)
  • Save as Template… dialog does not honor macOS light/dark theme setting

New in LaunchControl 1.52.5 (Apr 10, 2022)

  • Fixed:
  • Crash on empty string in WorkingDirectory (Thanks, Yasunori)
  • Deleting the first and second word of a three-word command line in the "Program to run" text view will result in the first word as the only word remaining (Thanks, Craig!)
  • Deleting the first word of a multi-word command line in the "Program to run" text view by selecting and pressing ⌫ will move the insertion point to the end of the command line

New in LaunchControl 1.52.4 (Jan 31, 2022)

  • Fixed:
  • QuickLaunch sometimes fails to show the correct status of jobs; If this problem does affect you please remove the problematic job via the QuickLaunch preferences panel and add it again.
  • LaunchControl hangs when program arguments contain a block special file (Thanks, Fabien!)
  • Improved:
  • Improved error reporting in fdautil on macOS Monterey

New in LaunchControl 1.52.3 (Jul 5, 2021)

  • Fixed:
  • Some configurations of System Integrity Protection not properly detected on macOS Catalina and older (Thanks, Rene)
  • Crash on macOS Monterey

New in LaunchControl 1.52.2 (May 30, 2021)

  • Fixed:
  • Label text field is sometimes editable although no service is selected
  • Spelling error in About text (Thanks, Trev!)
  • Selecting a job sometimes does not work, instead the previously selected job is selected again.
  • Jobs with GroupName key may freeze the application for minutes on M1 Macs (Thanks, Édouard!)
  • Improved:
  • Don't offer to save modifications to a system service when System Integrity Protection is enabled or when running Big Sur or later.
  • Provide information why it is not possible to save system jobs on Big Sur or when System Integrity Protection is enabled

New in LaunchControl 1.52.1 (Apr 25, 2021)

  • Fixed:
  • Table views inside maximized key controls show their (useless) scroll bar on Big Sur (Thanks, Craig!)
  • Scroll wheel events don't scroll central view when mouse pointer is over a key control's scroll view
  • LaunchControl sometimes hangs when switching domains
  • Changed:
  • Reverted back to old icon due to popular demand

New in LaunchControl 1.52 (Mar 14, 2021)

  • New:
  • Button for reloading the job list (⌥⌘R) (Thanks, Eelco!)
  • New Big Sur style icon by Davide Magni (Thank you!)
  • Fixed:
  • Job file name column is not resized if job list panel is resized
  • Crash when validating job
  • Improved:
  • LaunchControl now requires macOS 10.9 or newer
  • Viewing global/system agents does no longer require admin privileges

New in LaunchControl 1.51.2 (Jan 17, 2021)

  • Fixed:
  • StartCalendarInterval, LimitLoadToHost, LimitLoadFromHost and MachServices display glitch when collapsed and reopened
  • Problem detecting System Integrity Protection
  • On Big Sur the preferences window does not show all toolbar icons at once

New in LaunchControl 1.51.1 (Dec 8, 2020)

  • Fixed:
  • Problem sanity-checking certain jobs on Apple Silicon Macs

New in LaunchControl 1.51 (Dec 1, 2020)

  • New:
  • Native support for Apple Silicon Macs
  • Fixed:
  • Override database is ignored when filtering by Disabled key
  • EnvironmentVariables, WatchPaths and QueueDirectories controls layout is broken after left-clicking disclosure triangle twice
  • WatchPaths and QueueDirectories controls cannot be maximized by right-clicking the disclosure triangle
  • Removed instructions on how to remove System Integrity Protection in order to to save system services on macOS Big Sur. This procedure does not work anymore due to the sealed system volume.
  • Improved:
  • Don't allow removing/disabling of the LaunchControl helper as it would render LaunchControl unusable

New in LaunchControl 1.50.1 (Jun 9, 2020)

  • New:
  • Indicate keys containing whitespace/newline characters and offer fix action
  • Fixed:
  • (Again!) Get rid of "Operation now in progress" dialog when unloading a still running job via QuickLaunch on macOS Catalina (Thanks, Christopher!)
  • Changed descriptive text in the Look #description#amp; Feel section of the preferences window (Thanks, Ted!)
  • Help bubbles are drawn off-screen when window id too far to the right screen edge (Thanks, Steffen!)
  • Misleading tooltip on "Import from Shell…" button in EnvironmentVariables control
  • Jobs using fdautil are sometimes erroneously marked red in job list (Thanks, Duncan!)
  • Improved:
  • Improved warnings when shell globbing symbols are found in ProgramArguments
  • Improved error message for non-existent executable/script specified with an absolute path

New in LaunchControl 1.50 (Jan 17, 2020)

  • New features:
  • Key panels containing one or more tables may be resized to display all data in the tables by right-clicking on the disclosure triangle (Thanks, Craig!)
  • Non-writable stdout/stderr files will now be marked as errors on macOS 10.10 and newer. A quick fix action is available.
  • Non-readable stdout/stderr files will now be marked as errors on macOS 10.10 and newer. A quick fix action is available. (Thanks, Todd!)
  • Bug fixes:
  • Get rid of "Operation now in progress" dialog when unloading a job via QuickLaunch on macOS Catalina (Thanks, Christopher!)
  • False error reported ("no such file") when specifying an executable with relative path and without arguments

New in LaunchControl 1.49 (Nov 23, 2019)

  • New features:
  • fdautil: A safe way to grant Full Disk Access to individual scripts
  • Columns in in table for key StartCalendarInterval can now be sorted (Thanks, Craig!)
  • Bug fixes:
  • QuickFix action "Check Standard Output" did not work on macOS Catalina (Thanks, Luke!)
  • Edit Script… in the Program key panel did not work on macOS Catalina unless the user specified a custom text editor
  • Table in section 1.3 (Enabling/disabling a job) of the help file contained confusing descriptions where one part a description contradicted another. (Thanks, Steve!)

New in LaunchControl 1.48.2 (Oct 13, 2019)

  • Some save dialogs did not work on macOS Catalina (Thanks, Luke!)

New in LaunchControl 1.48.1 (Oct 11, 2019)

  • Bug fixes:
  • Reduced CPU load
  • Job states would not be updated anymore after a job's override db record has been modified
  • Checkbox in the “Override Disabled Key” submenu did not reflect the override status of the job
  • Opening a job's stdout/stderr output in Console.app was broken on macOS Catalina
  • Provide instructions on how to remove a job's record from the launchd override database on macOS 10.10+
  • The update dialog would show up on a separate screen if LaunchControl was in fullscreen mode.

New in LaunchControl 1.48 (Sep 24, 2019)

  • New features:
  • Improved validation of/extended information about StartCalendarInterval
  • Fixes:
  • Shrinking job list horizontally too much would hide part of the Job Filter UI
  • Changes:
  • Rewritten custom tooltips routine to avoid misleading privacy dialog on macOS Catalina

New in LaunchControl 1.47.1 (Aug 30, 2019)

  • Bug fixes:
  • Crash when collapsing "Program to run" control while program input field is empty
  • Improved detection of use of shells is ProgramArguments key
  • Improved detection of 'sudo' command in ProgramArguments key
  • JobWatch did report agents as daemons and vice versa
  • Palette preferences would sometimes take effect only after switching domains for the first time.

New in LaunchControl 1.47 (Jul 19, 2019)

  • New features:
  • Added key MaterializeDatalessFiles for macOS Catalina
  • Changes to validation routines of KeepAlive and EnablePressuredExit on macOS Catalina
  • Job list column headers can now be used for sorting the job list (Thanks, Josh!)

New in LaunchControl 1.46 (Jun 7, 2019)

  • New features:
  • Additional warning before saving changes to job definitions having the prefix com.apple. in their file name (Thanks, Adam!)
  • New filter criterion "Invalid" to show only files which either cannot be parsed or do not resemble a valid job definition according to launchd.plist(5).
  • Provide additional information in case a property list cannot be parsed
  • Warn about job labels ending with whitespace
  • Several quick-fix options for problematic labels
  • Bug fixes:
  • Sometimes LaunchControl would not properly install its bundled helper tool
  • Don't flag missing Label key as an error in case a job definition cannot be parsed
  • Crash when changing type of Label to something other then String in Expert Mode
  • The demo version did not allow users to see the dialogs for cron import and export
  • Changes:
  • When creating a job from clipboard content or from a template set new job label to filename of new job definition
  • LaunchControl now refuses to save a job definition if its label is not unique in its launchd domain

New in LaunchControl 1.45.3 (Apr 27, 2019)

  • Bug fixes:
  • Don't show .DS_Store files in Find Job window (Thanks, Luke!)
  • Path completion (F5) would sometimes not work as expected
  • Improved readability of selected item in QuickLaunch preferences editor
  • Keyboard navigation between text fields in key controls did not always work

New in LaunchControl 1.45.2 (Feb 15, 2019)

  • Bug fixes:
  • Random crash (Thanks, Arne!)

New in LaunchControl 1.45.1 (Feb 4, 2019)

  • Bug fixes:
  • Tooltips would stop working on Mojave when LaunchControl had been without focus for a while (Thanks, Luke!)

New in LaunchControl 1.45 (Jan 20, 2019)

  • New features:
  • On macOS 10.10+ all problems with WorkingDirectory are flagged as errors as they prevent the job from being loaded
  • New warning/error when WorkingDirectory begins with ~
  • On macOS 10.7/10.8 warn when QueueDirectories/WatchPaths begins with ~
  • Fix:
  • Random crash when using path completion (F5) in path text fields

New in LaunchControl 1.44 (Dec 19, 2018)

  • New features:
  • Notarized by Apple
  • Support for partial Dark Mode (dark Menu and Dock only)
  • Added job search option: Every Key and Value
  • Fixes:
  • Dark Mode related issues in LaunchControl and the QuickLaunch preferences editor (Thanks, Arne!)
  • Crash when parsing job definition with empty Program key (Thanks, Nikolai!)

New in LaunchControl 1.43.5 (Oct 12, 2018)

  • Bug fixes:
  • Label text would sometimes become unreadable in Mojave Dark Mode (Thanks, Luke!)
  • Yet another bug in 'Go to job'

New in LaunchControl 1.43.4 (Oct 12, 2018)

  • Bug fixes:
  • Custom prefix would not be honoured when creating daemons (Thanks, TJ!)
  • When selecting "Go to job" in the Find Job dialog the job would sometimes not be selected. (Thanks, Luke!)
  • Switching between Normal and Dark Mode twice would cause Tooltips to stop working
  • Change:
  • Mojave Dark Mode adjustments

New in LaunchControl 1.43.3 Build 1272 (Sep 22, 2018)

  • New features:
  • Mark jobs without proper .plist file name extension as broken (error instead of warning) on macOS versions 10.10 and newer; offer quick fix.
  • Bug fixes:
  • Find Job Definition would not find jobs by file name when the .plist file could not be parsed (Thanks, Luke!)
  • Find Job Definition should never show directories
  • Find Job Definition now does find jobs without proper .plist file name extension if 'Hide jobs without .plist file name extension' has been switched off
  • Don't warn about missing run condition if job definition cannot be parsed at all

New in LaunchControl 1.43.2 Build 1265 (Sep 12, 2018)

  • New features:
  • Preferences option to only show job definitions with the .plist filename extension. Defaults to off. (Thanks, TJ!)
  • Updated documentation for QuickLaunch
  • Bug fixes:
  • Switching between tasks w/ log viewer open would not work (Thanks, Ian!)
  • Don't show directories in job list (Thanks, Craig!)
  • Wrong tooltip in preferences window (Thanks, Greg!)

New in LaunchControl 1.43.1 Build 1252 (Aug 27, 2018)

  • Improved stability.

New in LaunchControl 1.43 Build 1249 (Aug 24, 2018)

  • New features:
  • Preferences option to restore session when starting LaunchControl (Thanks, Sergei!)
  • Built-in log viewer for launchd now also works on non-privileged accounts and across all supported OS versions (10.7–10.14b)
  • Redesigned Preferences dialog
  • JobWatch may now be configured to ignore jobs matching a pattern
  • Bug fixes:
  • Crash when changing divider thickness and closing preferences window
  • Remember visibility of palette view
  • Remember size of job list, editor, and palette view
  • Crashes on Mac OS X 10.9 (Thanks, Fabio!)
  • Crash in Mac OS X 10.8 and earlier
  • Graphic glitch in menu bar when using LaunchControl with LTR languages

New in LaunchControl 1.42.1 Build 1208 (Aug 11, 2018)

  • Fix:
  • Wrong colors on macOS versions prior to Mojave having 'Dark Menu Bar and Dock' enabled. This bug was introduced in version 1.42.

New in LaunchControl 1.42 Build 1206 (Aug 10, 2018)

  • New features:
  • macOS Mojave (10.14b6) compatibility
  • Support for macOS Mojave Dark Mode
  • Miscellaneous:
  • Reduced energy impact

New in LaunchControl 1.41 Build 1174 (Jul 17, 2018)

  • New features:
  • Updated descriptions of many supported keys
  • Warn about KeepAlive/EnablePressuredExit conflict
  • Support for rare (but since MacOS X 10.10 valid) string values for key Umask
  • Support for Sockets/SockServiceName subkey of type Integer
  • Warning about unsupported value for subkey Sock/SockProtocol
  • Configuration option to delete files instead of moving them to the Trash (Thanks, Arne!)
  • Bug fixes:
  • Layout problem in Umask key panel
  • some unsupported palette items would be displayed even though 'Show keys unsupported by launchd' has not been checked.
  • Jobs renamed/created/deleted/saved by LaunchControl would sometimes be reported by JobWatch
  • Crash related to QueueDirectories key (Thanks, TJ!)
  • Changes:
  • deprecation/support notes in key palette are now placed below description

New in LaunchControl 1.40.1 Build 1116 (Jun 12, 2018)

  • Bug fixes:
  • Loading/unloading of jobs with LimitLoadToSessionType/Background (Thanks, Chris!)
  • Show error message and fix when a job cannot be loaded/unloaded because of LimitLoadToSessionType value
  • State Inspector would not work properly for jobs with LimitLoadToSessionType/Background
  • Flag jobs with LimitLoadToSessionType key with an empty array as value as broken

New in LaunchControl 1.40 Build 1097 (May 4, 2018)

  • New features:
  • Warn about KeepAlive/SuccessfulExit RunAtLoad conflict
  • Added trouble-shooting tips for jobs which are completely valid but still fail to run
  • Bug fixes:
  • Crash when cancelling installation of helper tool when switching to Custom Daemons (Thanks, Carsten!)

New in LaunchControl 1.39 Build 1092 (Mar 20, 2018)

  • New features:
  • Warn about use of KeepAlive/OtherJobActive on macOS Yosemite and later
  • Job filter and job search now optionally support regular expressions (Thanks, Sergei!)
  • JobWatch: A background process watching for changes to launchd jobs. Changes are announced via Notification Center. JobWatch has to be enabled in the LaunchControl Preferences. It requires OSX 10.8 or newer.
  • Bug fixes:
  • QuickLaunch would sometimes not work properly for Daemons (Thanks, Roberto!)
  • Action Go To Job for KeepAlive subkeys OtherJobEnabled and OtherJobsActive would sometimes not work
  • Crash on action Go To Job for KeepAlive subkeys OtherJobEnabled and OtherJobsActive
  • Keyboard shortcut conflict: ⌘⇧T was sometimes used by View>Show Tab Bar in addition to Job>Start Job
  • Changes:
  • Removed obsolete menu items from View menu

New in LaunchControl 1.38.1 Build 1061 (Jan 26, 2018)

  • Fix:
  • Stability improvements

New in LaunchControl 1.38 Build 1058 (Jan 16, 2018)

  • New features:
  • QuickLaunch menu now marks failed jobs with red status indicator (Thanks, Arne!)
  • QuickLaunch now allows grouping of services; Actions may be performed on groups
  • Added menu item Job>Disabled (⌘⇧D) for setting Disabled key via keyboard shortcut
  • Bug fixes:
  • Typo (Thanks, ѕтeғan)
  • Changes:
  • Services are now added to/removed from QuickLaunch via the new QuickLaunch "Preferences…" status item menu; The "Job>Accessible via QuickLaunch" menu item has been removed from LaunchControl
  • Known Problem:
  • Random crash at startup. Crash reports are much appreciated: http://www.soma-zone.com/support

New in LaunchControl 1.37 Build 1037 (Dec 19, 2017)

  • New features:
  • Send Unix signals to jobs via Job>Send Signal or context menu (Thanks, Arne!)
  • Bug fixes:
  • If two agents or daemons share the same Label the error is now only displayed when selecting these jobs
  • If two agents or daemons share the same Label these jobs are now marked as broken in the job table
  • State inspector did not handle symlinked jobs (Thanks, Sam!)
  • LaunchControl got stuck when trying to trash loaded system jobs with SIP enabled (Thanks, Luke!)
  • Changes:
  • Added check marks to override db menu items to indicate current setting (Thanks, Greg!)
  • Faster update of State Inspector

New in LaunchControl 1.36 Build 1013 (Dec 1, 2017)

  • New features:
  • Context menu for job table (Thanks, Vincent!)
  • Added a button to the Program/ProgramArguments control to allow editing of files. Defaults to 'TextEdit.app'. Use LaunchControl Preferences to change. (Thanks, Arne!)
  • Jobs may now be created from existing jobs using File>Import… (Thanks, Ranjit!)
  • Jobs with improper file name extension (i.e. not '.plist') are listed in the job table as well. They are properly marked as 'not automatically loaded'.
  • Changes:
  • Status indicators in QuickLaunch now have a modern flat look
  • Dropping a job .plist file on the service table now imports this job into the current domain
  • File>Import Custom Job… has been renamed to File>Import… (if the current domain is Custom Agent or Custom Daemon this menu works as it did before)

New in LaunchControl 1.35.2 Build 1006 (Nov 13, 2017)

  • Fixes:
  • Tool-tips were broken when running LaunchControl on a headless machine (Thanks, James!)
  • Random crash at startup

New in LaunchControl 1.35 Build 992 (Oct 9, 2017)

  • New features:
  • Program/ProgramArguments: Executable may now be set/changed with a file panel
  • Indicate missing/existing path in WatchPaths/QueueDirectories/KeepAlive
  • Bug fixes:
  • MachServices/WatchPaths tooltips would be shown regradless of 'Show Tooltips' option
  • QueueDirectories warning tooltips would not be displayed with 'Show Tooltips' option off
  • Random crash when using auto-complete in text fields expecting a path as input

New in LaunchControl 1.34 Build 982 (Sep 29, 2017)

  • New features:
  • Ready for macOS High Sierra

New in LaunchControl 1.33 Build 979 (Sep 12, 2017)

  • New features:
  • Added QuickFix for LegacyTimers key when key ProcessType is not set to Interactive
  • Updated info text for key OnDemand; Added QuickFix to remove key (offered only if 'Warn about deprecated keys' is enabled).
  • WatchPaths: Warn about relative paths
  • WatchPaths: Indicate missing paths
  • QueueDirectories: Warn about relative paths
  • QueueDirectories: Indicate missing paths
  • QueueDirectories: Warn about non-directory paths
  • Fixes:
  • Focus on authentication dialog when moving global/system jobs to the trash

New in LaunchControl 1.32.5 Build 968 (Aug 29, 2017)

  • Fix:
  • Crash when specifying an empty file as executable

New in LaunchControl 1.32.4 Build 966 (Aug 1, 2017)

  • Bug fixes:
  • Keep list of custom jobs ordered alphapetically
  • List of Custom Jobs would sometimes not be persisted (Thanks, Sergei!)
  • Excessive logging on macOS 10.6

New in LaunchControl 1.32.3 Build 957 (Jul 24, 2017)

  • Bug fixes:
  • Improved stability on legacy macOS versions 10.6–10.9.

New in LaunchControl 1.32.2 Build 950 (Jul 11, 2017)

  • Bug fixes:
  • Fixed an issue with the code signature which prevented the installation of the bundled helper tool
  • Random crash when dialog for helper tool installation pops up

New in LaunchControl 1.32.1 (Jul 11, 2017)

  • Changes:
  • Accessibility (VoiceOver) improvements (Thanks, Scott!)
  • Updated documentation

New in LaunchControl 1.32 Build 932 (Jun 12, 2017)

  • New features:
  • Allow creation of custom jobs from crontabs
  • Added menu Edit>Copy Path of Job Definition
  • EnvironmentVariables control now allows for importing selected environment variables from the job's user environment
  • Bug fixes:
  • Removing of jobs was broken in version 1.30
  • Provide unique value for Label key when creating a new job
  • Changes:
  • Ask only once for admin password when switching to global/system jobs

New in LaunchControl 1.31 Build 922 (May 30, 2017)

  • New features:
  • Preferences option to display PID of job instead of static text 'Running' (Thanks, Sergei!)
  • Support for jobs in non-standard location (Thanks, Sergei!)
  • Bug fixes:
  • QuickLaunch-enabled jobs not deleted with LaunchControl would still appear in QuickLaunch menu (Thanks, Ozkan!)
  • Job label/status of selected job in job list hardly readable when LaunchControl has no input focus (Thanks, Sergei!)

New in LaunchControl 1.30.2 Build 898 (Apr 25, 2017)

  • Bug fixes:
  • Memory leak
  • Rare crash that was introduced in version 1.30 (Thanks, Luke and Michael!)
  • Truncated labels in preferences view on macOS 10.10 and older

New in LaunchControl 1.30.1 Build 893 (Apr 5, 2017)

  • Bug fixes:
  • Crash on macOS 10.11

New in LaunchControl 1.30 Build 890 (Apr 3, 2017)

  • New features:
  • Display keyboard shortcuts in job category selector
  • Improved check for System Integrity Protection (SIP)
  • Added support for Socket>SockPathOwner and Socket>SockPathGroup
  • Bug fixes:
  • "Don't show this message again" setting did not work for warning panels of override db actions (Thanks, Jonathan!)
  • Crash when entering specific cron timespec to generate StartCalendarInterval entries
  • Random crash when switching to Template category
  • Refresh Socket display when adding new socket identifier
  • Display correct default permissions for sockets
  • Graphic glitch when switching from State Inspector to Default View while an unloaded job was selected
  • About window can now be closed with ⌘W
  • Info View would sometimes not show in State Inspector

New in LaunchControl 1.29 Build 875 (Feb 13, 2017)

  • New features:
  • Warn about use of sudo in Program/ProgramArguments keys
  • Bug fixes:
  • Icon is now properly displayed in macOS 10.12.2
  • Rare crash when parsing cron files
  • Improved error messages when encountering commands the user has no permission to access
  • Problem importing cron records prefixed with @reboot, @yearly, @annually, @monthly, @weekly, @daily, @midnight and @hourly (Thanks, Maurizio!)

New in LaunchControl 1.28.4 Build 864 (Jan 16, 2017)

  • New features:
  • Made pane divider thickness configurable for easier resizing
  • Bug fixes:
  • QuickLaunch menu would sometimes not open
  • Proper handling of exception in job status update thread

New in LaunchControl 1.28.3 Build 852 (Dec 12, 2016)

  • Bug fixes:
  • Random crash
  • Syncing issues between expert and standard view (regression from 1.28.1)
  • Rendering issues of Default View when switching back from Expert View while focus is on input field

New in LaunchControl 1.28.2 Build 848 (Nov 7, 2016)

  • Bug fixes:
  • Graphic glitch when renaming a job on macOS Sierra
  • Text could run into "previous page" control in the info view on macOS Sierra
  • Crash when handling job definitions with empty ProgramArguments array

New in LaunchControl 1.28.1 Build 841 (Oct 10, 2016)

  • New features:
  • Job definitions with a label starting with a digit will be flagged as broken on OSX 10.5.3– OSX 10.8.1. Exceptions are OSX 10.6.3 and 10.7.5.(Thanks, Jared!)
  • Bug fixes:
  • Better handling of write access errors due to System Integrity Protection
  • Crash when searching on systems with malformed job definitions (Thanks, Luke!)
  • Rare crash on macOS Sierra (Thanks, Davi and Patrick!)
  • Cancelling installation of privileged helper tool (Thanks, Cocoanut3!)

New in LaunchControl 1.28 Build 818 (Aug 6, 2016)

  • New features:
  • Added QuickFix for execute permission errors
  • Bug fixes:
  • Execute permission errors were not properly reported for daemons

New in LaunchControl 1.27 Build 812 (Apr 27, 2016)

  • New features:
  • Added Help>Disable all warnings/tips
  • Warn about use of 'sudo' in shell scripts (agents only)

New in LaunchControl 1.26.2 Build 804 (Apr 11, 2016)

  • New features:
  • Warning about UserName/GroupName in an agent now contains instructions on how to convert an agent into a daemon
  • Bug fix:
  • Import of cron jobs was broken.

New in LaunchControl 1.26.1 Build 797 (Feb 15, 2016)

  • Sparkle updates now available via secure connection.

New in LaunchControl 1.26 Build 794 (Feb 8, 2016)

  • New features:
  • Added 'Go to job" button for KeepAlive/OtherJobEnabled / KeepAlive/OtherJobActive
  • Dim daemon-only keys in palette while working with agents
  • Added preferences option to hide daemon-only keys in palette while working with agents; Default: NO
  • Warn about non-existing or empty file in StandardInPath
  • Bug fixes:
  • Opening a job definition from the "Find Job" panel while the current job is modified did not work properly
  • Improved tooltips behaviour
  • Warn before adding SessionCreate key to an agent
  • Sync issue between standard and expert editor

New in LaunchControl 1.25.2 Build 785 (Jan 11, 2016)

  • Bug fixes:
  • Keyboard shortcut ⌘6 to access Server Daemons did not work (Thanks, Luke!)
  • Always show tooltip for "Enable/Disable Tooltips" button

New in LaunchControl 1.25.1 Build 782 (Dec 21, 2015)

  • Bug fixes:
  • Stability improvements when running on OS X versions < 10.10.

New in LaunchControl 1.25 Build 777 (Dec 14, 2015)

  • New features:
  • Suggest to remove log files (StandardOutPath/StandardErrorPath) when moving a job to the trash
  • Improved error reporting for some cases of launchd error 78

New in LaunchControl 1.24.1 Build 772 (Nov 23, 2015)

  • Bug fixes:
  • Compatibility fix for OSX 10.6 Snow Leopard
  • File>Save As… was broken

New in LaunchControl 1.24 Build 758 (Nov 16, 2015)

  • New features:
  • Added File>New from clipboard (⌘⇧N)
  • Suggest applicable man pages to get a description of a program's exit code
  • El Capitan: Added state inspector (⌘⌥I)
  • Terminate QuickLaunch if LaunchControl is deleted
  • Changes:
  • Always display tooltip when mouse pointer is over an error/warning indicator

New in LaunchControl 1.23 Build 737 (Nov 3, 2015)

  • New features:
  • Import jobs from crontab
  • Export jobs to crontab
  • Improved error descriptions for failed jobs
  • Improved documentation

New in LaunchControl 1.22.4 Build 722 (Oct 26, 2015)

  • Bug fixes:
  • Restored update functionality on OSX 10.11 El Capitan
  • Don't offer to delete files in /dev when removing StandardOutPath/StandardErrorPath

New in LaunchControl 1.22.3 Build 717 (Oct 12, 2015)

  • New feature:
  • Added more helpful information about why system services cannot be changed on El Capitan with System Integrity Protection turned on.
  • Bug fix:
  • Changes selection handling when reloading job list

New in LaunchControl 1.22.1 Build 706 (Aug 24, 2015)

  • Bug fixes:
  • (Find Job) pressing ⎋ in search field while it is not empty will just clear it and not remove input focus
  • (Find Job) reopening the Find window will not change the selection in the result list
  • Improved performance and stability of reading Yosemite launchd override db

New in LaunchControl 1.22 Build 698 (Aug 17, 2015)

  • New features:
  • Support for the launchd override database now available on OSX 10.10 Yosemite as well
  • Provided an additional, more readable interpretation of durations > 60s (ExitTimeout, StartInterval, ThrottleInterval, TimeOut)
  • Bug fixes:
  • Don't scroll back to first entry in service list when saving a job
  • Removing a key while keyboard focus is still on one of its controls does now work properly
  • Prevent deselecting a modified job by filtering

New in LaunchControl 1.21 Build 689 (Jul 20, 2015)

  • New features:
  • Added support for OSX Server
  • Bug fixes:
  • Address family would sometimes wrongly be displayed as "IPv4" instead of "IPv4/6" for key Socket (Thanks, Robert!)
  • Made QuickLaunch menu item play nice with Yosemite's Dark Mode

New in LaunchControl 1.20.2 Build 674 (Jun 10, 2015)

  • Bug fixes:
  • Visual glitches on OSX 10.11 El Capitan

New in LaunchControl 1.20.1 Build 668 (Jun 2, 2015)

  • Bug fixes:
  • Removing a row from the EnvironmentVariables table would sometimes remove the wrong row

New in LaunchControl 1.20 Build 665 (May 26, 2015)

  • New features:
  • Highlight undocumented keys in standard view
  • Added preferences option to hide deprecated keys from the palette
  • Added preferences option to hide keys unsupported on the current machine from the palette
  • Deprecated/unsupported keys are now dimmed in the palette
  • Added preferences option to order items in key palette alphabetically
  • Bug fixes:
  • (Regression) Always scroll to first job when switching job types

New in LaunchControl 1.19.2 Build 653 (Mar 23, 2015)

  • Bug fixes:
  • False error (AppleScript has to be interpreted by /usr/bin/osascript) when trying to run .applescript with correct shebang line (Thanks, John!)
  • Improved error reporting when Program/ProgramArguments starts with a tilde (~)

New in LaunchControl 1.19.1 Build 649 (Mar 9, 2015)

  • Bug fixes:
  • Brought back Edit>Select All
  • False warning in Socket key when using port numbers > 32767

New in LaunchControl 1.19 Build 644 (Mar 2, 2015)

  • New features:
  • Optionally trash log files after changing/removing StandardErrorPath/StandardOutPath keys
  • Find window now supports searching for jobs by content of StandardOutPath/StandardErrorPath keys
  • Provide file names based on the job label when adding StandardOutPath/StandardErrorPath keys to a job
  • Suppress warning about jobs without run condition when key LaunchEvents is present
  • Bug fixes:
  • Mark „Go to job definition“ button in Find window (Cmd-F) as default button
  • Changes:
  • Updated help file
  • Made searches in Find window case insensitive

New in LaunchControl 1.18 Build 633 (Feb 9, 2015)

  • New features:
  • Added quick-fix for attempts to execute AppleScripts without interpreter
  • Added quick-fix for attempts to run application bundles as regular executables

New in LaunchControl 1.17 Build 628 (Jan 19, 2015)

  • New features:
  • Global Search (Cmd-F): Search by file name, Label and/or Program/ProgramArguments
  • Added „Edit in LaunchControl“ to items in QuickLaunch menu
  • Dropping a job definition from one of the standard locations on the LaunchControl icon will open it in LaunchControl
  • Bug fixes:
  • Repairing permissions of a symlinked job definition did not work (Thanks, Jake!)
  • Changes:
  • Dropped support for 32bit Intel architecture

New in LaunchControl 1.16.4 Build 615 (Jan 9, 2015)

  • Bug fixes:
  • Mark key Debug as unsupported on OSX 10.10+ (Thanks, Jeff!)
  • Random crash at startup (Thanks, Dominik)
  • Changes:
  • File>Revert To Saved (Cmd-R) is now enabled even if the file has not been modified.
  • Follow symbolic links instead of overwriting them when saving job definitions.

New in LaunchControl 1.16.3 Build 605 (Nov 3, 2014)

  • Display glitch on Yosemite/Retina
  • Mark key EnableGlobbing as unsupported on OSX Yosemite

New in LaunchControl 1.16.2 Build 597 (Oct 13, 2014)

  • Bug fixes:
  • Compatibility issues on OSX 10.6, 10.7 and 10.8
  • Mark key TimeOut as unsupported on OSX 10.10
  • Mark subkey KeepAlive/NetworkState as unsupported on OSX 10.10

New in LaunchControl 1.16.1 Build 591 (Oct 7, 2014)

  • Crash installing helper tool.

New in LaunchControl 1.16 Build 589 (Oct 6, 2014)

  • New features:
  • Added support for OSX Yosemite (Override DB not yet supported)
  • Added View>Filter Palette (Cmd-Shift P)
  • Added tooltips for value column in expert view. (Thanks John!)
  • Added key LowPriorityBackgroundIO
  • Added key SessionCreate
  • Added key EnablePressureExit
  • Added Edit>Copy Job Definition as XML (Cmd-Shift C) (Thanks Nicholas!)
  • Added File>Save As… (Cmd-Shift S)
  • Bug fixes:
  • Changes to KeepAlive/PathState would sometimes not stick
  • Renaming a label in KeepAlive/OtherJobsEnabled / KeepAlive/OtherJobActive could result in creating another entry in the respective section
  • Adding a label to KeepAlive/OtherJobsEnabled / KeepAlive/OtherJobActive would fail when OtherJobsEnabled was is disabled
  • Crash when resizing the warning column of KeepAlive/OtherJob(Enabled|Active)
  • Graphical glitch when changing the job label in KeepAlive/OtherJob(Enabled|Active)
  • Cmd-selecting a service now deselects it
  • Use proper key pictograms when referring to modifier keys in the help file (Thanks Tony!)
  • Changes:
  • Moved Edit>Filter Job List to View menu
  • Changed hotkey for filtering jobs to Cmd-Shift J
  • LaunchControl>Hide Others now uses the standard hotkey Cmd-Opt H
  • Changed the Job>Start shortcut to Cmd-Shift T to avoid a conflict with the new File>Save As…

New in LaunchControl 1.15.3 Build 568 (Aug 4, 2014)

  • Only show "Did you already know…" dialogs if the suggested action has not yet been performed by the user.
  • Consider the default launchd paths when checking validity of a relative ProgramArguments key.

New in LaunchControl 1.15.2 Build 564 (Jul 14, 2014)

  • Bug fixes:
  • Fixed another memory leak
  • Properly update Sockets view when changing SockFamily from IPv4/6 to Unix and vice versa

New in LaunchControl 1.15.1 Build 556 (May 27, 2014)

  • Bug fixes:
  • Crash when switching to daemons

New in LaunchControl 1.15 Build 554 (May 26, 2014)

  • New features:
  • Added support for new key LegacyTimers (introduced in OSX 10.9.2)
  • Added support for undocumented KeepAlive subkeys Crashed, OtherJobActive and AfterInitialDemand
  • Changes:
  • Quit application when closing window (Thanks Fred!)

New in LaunchControl 1.14.2 Build 542 (May 13, 2014)

  • Bug fixes:
  • Expansion of cron-style time specifications for StartCalendarInterval did not work on OSX10.6
  • Memory leaks (Thanks Oliver!)
  • Reduced system load caused by periodically updating job status

New in LaunchControl 1.14.1 Build 536 (Mar 26, 2014)

  • New feature: Warn about too large values in ExitTimeOut, StartInterval, ThrottleInterval and TimeOut
  • Fix: Problem entering values greater 9999 for ExitTimeOut, StartInterval, ThrottleInterval and TimeOut with specific locale settings

New in LaunchControl 1.14 Build 534 (Mar 10, 2014)

  • New features:
  • It is now possible to generate values for StartCalenderInterval by evaluating a cron-style time specification
  • Bug fixes:
  • Enabling/disabling a job would only stick if the job definition was explicitly saved; This bug was introduced in version 1.13.1 (Thanks, Arie!)

New in LaunchControl 1.13.5 Build 526 (Mar 3, 2014)

  • Bug fixes:
  • Crash when clicking "Save" after switching from a modified job definition to a new one (Thanks, Arie!)

New in LaunchControl 1.13.4 Build 524 (Mar 3, 2014)

  • Bug fixes:
  • StartCalendarInterval/Month is not zero-based
  • Random crash when switching between job definitions

New in LaunchControl 1.13.3 Build 521 (Feb 24, 2014)

  • Verify keys of dictionary values case insensitive to avoid false warnings about use of undocumented keys.
  • Problem with selection/insertion point position in Program/ProgramArguments editor.

New in LaunchControl 1.13 Build 468 (Feb 3, 2014)

  • New features:
  • QuickLaunch: This feature adds a small menu extra to your menu bar containing selected jobs and their respective status. It also allows for ad-hoc starting, stopping, loading or unloading of jobs. It runs independently from LaunchControl.
  • Added configuration option to synchronize job Label with job definition file name. Synchronization is triggered when a job definition is renamed and not when a job label is changed. (Thanks, TJ!)
  • Added configuration option to specify a custom file name prefix to be used when creating a new job (Thanks again, TJ!)
  • Added configuration option to specify a default value for key Program (used when creating a new job)
  • Added support for dynamic templates. Read help file section 'Templates' for details.
  • Improved validation of ProgramArguments
  • Added support for key ProcessType, introduced in OSX Mavericks
  • Bug fixes:
  • Helper would not be properly updated on OSX10.6 (Tha

New in LaunchControl 1.12.1 Build 425 (Jan 27, 2014)

  • New features:
  • Added i386 support
  • Bug fixes:
  • Native tooltips would show up along with custom tooltips (OSX10.6)
  • Display default Hard/SoftResourceLimits as placeholder for agents as well
  • Crash when selecting a daemon with Hard/SoftResourceLimits key on OSX 10.6 (Thank you, Edouard!)

New in LaunchControl 1.12 Build 408 (Jan 20, 2014)

  • New features:
  • Added support for OSX 10.6 (Snow Leopard)
  • Offer to reload a job after saving changes to a running/loaded job
  • Warn when specifying an IP address for Sockets/MulticastGroup w/o an explicit socket family
  • Warn when specifying an IPv4 address for Sockets/SockNodeName or Sockets/MulticastGroup when SockFamily is set to IPv6 (and vice versa)
  • Improved reporting of warnings/errors when loading a job
  • Report warning when agent has configured a privileged Socket/SockServiceName
  • Validate Socket/SockNodeName and Socket/SockMulticastGroup
  • Warn about invalid Nice values for LaunchAgents
  • Implemented custom tooltips to work around the ten-second time limit of standard OSX tooltips. This feature has to be explicitly enabled by clicking the 'Show Tooltips' button in the title bar or by pressing (Cmd-Shift ?)
  • Bug fixes:
  • Verifying a job with multiple info sheets would make LC forget the previously selected sheet
  • Selecting a socket would mark the job as modified
  • Changes:
  • Improved warning when referencing an unknown job in KeepAlive/OtherJobEnabled
  • improved speed of dulicate label detection

New in LaunchControl 1.11 Build 376 (Dec 18, 2013)

  • New features:
  • Suggest output redirection on job error
  • Inform about available output from stdout/stderr on job error
  • Continuous job validation
  • Bug fixes:
  • Disable filters before creating a new job to avoid creating a seemingly invisible job

New in LaunchControl 1.10.4 Build 373 (Dec 2, 2013)

  • Bug fixes:
  • Problem when changing filter attributes saved in a previous session
  • Save exposed/hidden state of filter view

New in LaunchControl 1.10.3 Build 370 (Nov 25, 2013)

  • Bug fixes:
  • Proper error reporting when encountering jobs with invalid names
  • Fixed console warning about NSAlert being called from a background thread

New in LaunchControl 1.10.2 Build 368 (Nov 4, 2013)

  • Graphic glitches on Retina displays (Thanks Sven and David!)
  • Selecting "View>Toggle Filter" would not work (as opposed to selecting the filter button or pressing the keyboard shortcut) (Thanks David, again!)

New in LaunchControl 1.10.1 Build 364 (Oct 28, 2013)

  • Bug fixes:
  • Handle job definitions without a Label key and broken links to job definitions gracefully (Thanks Brian and Kem)

New in LaunchControl 1.10 Build 359 (Sep 24, 2013)

  • New features:
  • Improved validation of Soft/HardResourceLimits
  • Improved usability of Soft/HardResourceLimits: Entering a non-numberic character will set field to 'unlimited', default values are displayed in grey
  • Warn about incorrect input/output redirection
  • Improved Umask config section: Display new file/directory permission example
  • Improved Socket config section: Display socket permission example
  • Added a link to http://launchd.info (Help>A launchd Primer)
  • Bug fixes:
  • Always scroll to first job when switching job types

New in LaunchControl 1.9.1 Build 347 (Sep 10, 2013)

  • New features:
  • Improved validation of LimitLoadToSessionType
  • Bug fixes:
  • Crash with invalid plist files

New in LaunchControl 1.9 Build 343 (Sep 9, 2013)

  • New features:
  • Mark jobs with non-unique job labels as broken
  • Improved validation of KeepAlive:OtherJobsEnabled: Warn about jobs which have not been configured
  • Added stopping of jobs without unloading: Job>Stop (Cmd-Shift-S)
  • Bug fixes:
  • Clear file specific warning panel when trashing a file
  • Loading/unloading and starting/stopping a job does not reset the fold state of configuration sections
  • Miscellaneous:
  • Streamlined editing of EnvironmentVariables, KeepAlive, MachServices, QueueDirectories, Sockets, StartCalendarInterval and WatchPaths

New in LaunchControl 1.8.1 Build 332 (Sep 3, 2013)

  • New features:
  • The job name filter is now accessible via Cmd-F
  • Bug fixes:
  • Enabling/disabling a job would not update the expert mode editor immediately
  • Corrected wording in menu for KeepAlive:OtherJobEnabled. This key checks if another job is loaded and does not care about its Disabled key.
  • Clearing the "Override Disabled Key" record would not update the display immediately

New in LaunchControl 1.8 Build 326 (Aug 27, 2013)

  • New Features:
  • Added hot-fix button when key Label has invalid case
  • Warn about use of globbing symbols when EnableGlobbing has been disabled
  • Warn when StartInterval lower than ThrottleInterval
  • Warn when job has no valid run condition (when it can be loaded but never executed)
  • Warn about use of shell globbing symbols in EnvironmentVariables
  • Color coded Disabled Override in job list
  • Info panels can be disabled individually in the preferences
  • Bug fixes;
  • Rare crash when editing in Expert Mode
  • Toggling 'EnableGlobbing' would not mark the job definition as modified
  • Switching between "Default argv[0]" and "Custom argv[0]" would not mark the job definition as modified
  • Suppress unnecessary log output

New in LaunchControl 1.7.1 Build 311 (Aug 19, 2013)

  • New features:
  • Quick creation of "Keep-this-app-running-no-matter-what"-Agents. Just drop an application on the LaunchControl icon (in Dock or in Finder) and the job will be created and loaded automatically.
  • Bug fixes:
  • When selecting jobs containing the MachServices or Sockets key the display would always scroll to these keys.
  • Only explain problems related to the wellformedness of a job definition when the user selects it.

New in LaunchControl 1.7 Build 306 (Aug 5, 2013)

  • New features:
  • Added support for the launchd override db: Jobs w/ overridden Disabled key are marked, the Disabled key can be overridden and overrides of the Disabled key can be removed
  • The job status is now updated every five seconds.
  • Added preferences option to mark deprecated keys as warnings; default: off

New in LaunchControl 1.6.2 Build 300 (Jul 22, 2013)

  • Bug fixes:
  • Modifying the search string in a way that the currently selected job is not visible in the job list anymore would not update the selection marker in the job list
  • Wrong tooltip for LowPriorityIO (Thanks, James!)
  • Expanding/collapsing a section via click on the section title may be aborted by dragging the mouse cursor outside the title area; Changed orientation of the closed disclosure triangle
  • Dialogs now support standard key bindings for aborting an action (Cmd-., Esc)
  • Controls in expert mode editor would sometimes be displayed when no job has been selected (Thanks, Nicholas!)
  • Changes:
  • Lighter shade of green for valid sections

New in LaunchControl 1.6.1 Build 293 (Jun 18, 2013)

  • New features:
  • Missing agent/daemon directory can now be created from within LaunchControl
  • Bug fixes:
  • Random crash when requesting admin password while scanning job definitions (Thanks, Cüneyt!)

New in LaunchControl 1.6 Build 289 (Jun 14, 2013)

  • New features:
  • Check permissions of agent/daemon directories
  • Permission issues with job definition files or daemon/agent directories may now be fixed from within LaunchControl
  • Bug fixes:
  • Small memory leak
  • Graphic glitch in the 'Trash job' button while no job is selected
  • Enabling/disabling a job definition having unsaved changes would revert those changes

New in LaunchControl 1.5 Build 281 (May 27, 2013)

  • New features:
  • Improved validation of RootDirectory
  • path validation/auto-completion now also works for inaccessible directories
  • added validation of EnvironmentVariables (warn about referencing of environment variables like PATH=$PATH:/new/path, warn about relative paths in *PATH variables)
  • Bug fixes:
  • path validation/auto-completion now properly honors key RootDirectory
  • path validation/auto-completion now properly handles ignored keys (e.g RootDirectory key in an agent definition)
  • Miscellaneous:
  • Turned some errors into warnings for clearer distinction: errors make it impossible for launchd(8) to run a job, while warnings may just lead to unexpected behavior)

New in LaunchControl 1.4 Build 263 (May 20, 2013)

  • Added job filter. User may now filter by job attributes: enabled/disabled, validation results (ok, warning, error), loaded/unloded and status (running, ok, error, signalled)
  • Added validation of job definition file properties (file name, owner, permissions, etc)

New in LaunchControl 1.3.1 Build 260 (May 13, 2013)

  • Improved:
  • When creating a new job definition the input focus is moved to the file name, allowing the user to immediately choose a proper name without having to do an extra double-click on the file name
  • Bug fixes:
  • Crash on startup when current user id is associated with a primary group which has no name
  • When renaming a job definition would change its position in the job list, the selection would not be updated accordingly

New in LaunchControl 1.3 Build 255 (May 7, 2013)

  • New features:
  • Added button to trace StandardOutPath and StandardInPath in Console.app
  • Bug fixes:
  • Moving a job definition to the trash could expose a graphic glitch displaying the deleted item twice
  • Adding/trashing a job definition would not always update the title bar
  • Misc:
  • Improved validation of StandardErrorPath and StandardOutPath
  • Improved validation of ExitTimeout, StartInterval, ThrottleInterval and TimeOut

New in LaunchControl 1.2.1 Build 245 (Apr 13, 2013)

  • New features:
  • Improved validation for Hard/SoftResourceLimits
  • Bug fixes:
  • Clear label input field and disable Load/Unload button after trashing job definition
  • Crash when parsing a job definition without Program and ProgramArguments key
  • Don't rescan every service after renaming a job definition

New in LaunchControl 1.2 Build 237 (Apr 4, 2013)

  • New features:
  • Added path auto-completion for Program, ProgramArguments, RootDirectory, WorkingDirectory, StandardIn/Out/ErrorPath, EnvironmentVariables, WatchPaths, QueueDirectories, Sockets and KeepAlive; Press Esc to trigger.
  • Added descriptions for all errno codes accessible as tooltip when hovering over the error code in the status column. No more guessing at “Job failed to exec(3) for weird reason: 2“ and friends.
  • Bug fixes:
  • Prevent LaunchControl from using the discrete gfx card
  • Stability improvements

New in LaunchControl 1.1.1 Build 227 (Feb 25, 2013)

  • Automatic updating 'Default argv0' in Program section did not always work (Thanks Kem!)

New in LaunchControl 1.1 Build 223 (Feb 18, 2013)

  • New features:
  • Added support for OSX 10.7 Lion
  • Added log view to check for launchd(8) messages while testing/debugging a job
  • Added functionality to start a job regardless of its run conditions. Useful for testing/debugging jobs. Accessible via 'Jobs>Start' (Cmd-Shift S)
  • Added keyboard shortcut and menu item for loading/unloading jobs. Accessible via 'Jobs>Load' (Cmd-Shift L)
  • Added 'Job>Validate' (Cmd-Shift V); Validation is still automatically triggered when an action is performed inside LaunchControl. Use this command to re-validate a job after you've made changes to your system outside of LaunchControl.
  • Added 'Fold/Unfold All' (Cmd-Shift ,/Cmd-Shift .). Sections in folded state now provide more information. Clicking on a section header now toggles the folding state.
  • Improved status reporting
  • Improved validators for various keys
  • Updated help file
  • Bug fixes:
  • Fixed a random crash that could happen when loading a modified service
  • Visual glitches when collapsing/expanding some panels
  • Modified jobs may now be unloaded without having to save the first

New in LaunchControl 1.0.2 Build 168 (Feb 8, 2013)

  • New features:
  • Added safety dialogs for all destructive actions (enable, disable, move to trash, save, rename); Each dialog may be suppressed
  • Added keyboard shortcuts for 'File>New' and 'File>Move to Trash'
  • Bug fixes:
  • Mouse pointer was not always updated properly when dragging items from the palette
  • Error message about invalid key Label would stick
  • Removed unnecessary log messages

New in LaunchControl 1.0.1 Build 147 (Feb 5, 2013)

  • Bug fixes:
  • Clicking the 'Dismiss' button in the acknowledgements window would crash the application