LaunchControl
Release Notes
Version 1.35.2
Mon Nov 13 11:06:43 CET 2017

Fixes

  • Tooltips were broken when running LaunchControl on a headless machine (Thanks, James!)
  • Random crash at startup
Version 1.35.1
Tue Oct 17 15:08:33 CEST 2017

Fix

  • Random crash on startup on macOS versions 10.7–10.10 (Thanks, Peter!)
Version 1.35
Mon Oct 9 09:39:18 CEST 2017

Starting with version 1.34 LaunchControl requires Mac OSX 10.7

New features

  • Program/ProgramArguments: Executable may now be set/changed with a file panel
  • Indicate missing/existing path in WatchPaths/QueueDirectories/KeepAlive

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
Version 1.34
Thu Sep 28 22:09:13 CEST 2017

This version does no longer support Mac OS 10.6!

New features

  • Ready for macOS High Sierra
Version 1.33
Mon Sep 11 18:17:55 CEST 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
Version 1.32.5
Mon Aug 28 15:25:45 CEST 2017

Fix

  • Crash when specifying an empty file as executable
Version 1.32.4
Mon Jul 31 09:17:57 CEST 2017

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 (Thanks, George!)
Version 1.32.3
Mon Jul 24 07:11:55 CEST 2017

Fixes

  • Improved stability on legacy macOS versions 10.6–10.9 (Thanks, Peter and Michael!)
Version 1.32.2
Mon Jul 10 20:05:46 CEST 2017

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
Version 1.32.1
Mon Jul 10 10:16:17 CEST 2017

Changes

  • Accessibility (VoiceOver) improvements (Thanks, Scott!)
  • Updated documentation
Version 1.32
Sun Jun 11 10:00:50 CEST 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

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
Version 1.31
Tue May 30 07:17:36 CEST 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!)

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!)
Version 1.30.2
Tue Apr 25 07:50:48 CEST 2017

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
Version 1.30.1
Wed Apr 5 08:38:30 CEST 2017

Fixes

  • Crash on macOS 10.11 (Thanks, Dave, Shaun, and Christopher!)
Version 1.30
Mon Apr 3 08:20:55 CEST 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

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
Version 1.29
Mon Feb 13 07:57:25 CET 2017

New features

  • Warn about use of sudo in Program/ProgramArguments keys

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 , , , , , , and (Thanks, Maurizio!)
Version 1.28.4
Mon Jan 16 09:09:33 CET 2017

New features

  • Made pane divider thickness configurable for easier resizing (Thanks, Paul!)

Fixes

  • QuickLaunch menu would sometimes not open (Thanks, Brian!)
  • Proper handling of exception in job status update thread
Version 1.28.3
Mon Dec 12 16:16:23 CET 2016

Fixes

  • Random crash crash (Thanks, Luke!)
  • 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
Version 1.28.2
Mon Nov 7 09:02:43 CET 2016

Fixes

  • Graphic glitch when renaming a job on macOS Sierra (Thanks, Luke!)
  • Text could run into "previous page" control in the info view on macOS Sierra (Again, thanks, Luke!)
  • Crash when handling job definitions with empty ProgramArguments array (Thanks, Patrick!)
Version 1.28.1
Mon Oct 10 07:29:13 CEST 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!)

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!)
Version 1.28
Sat Aug 6 09:14:24 CEST 2016

New features

  • Added QuickFix for execute permission errors

Fixes

  • Execute permission errors were not properly reported for daemons
Version 1.27
Tue Apr 26 20:05:48 CEST 2016

New features

  • Added Help>Disable all warnings/tips (Thanks, TJ!)
  • Warn about use of 'sudo' in shell scripts in agents
Version 1.26.2
Mon Apr 11 07:51:07 CEST 2016

New features

  • Warning about UserName/GroupName in an agent now contains instructions on how to convert an agent into a daemon

Fix

  • Import of cron jobs was broken (Thanks, Martin!)
Version 1.26.1
Sun Feb 14 12:34:05 CET 2016

Changes

  • Sparkle updates now available via secure connection
Version 1.26
Sun Feb 7 22:04:15 CET 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

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
Version 1.25.2
Sun Jan 10 23:58:59 CET 2016

Fixes

  • Keyboard shortcut ⌘6 to access Server Daemons did not work (Thanks, Luke!)
  • Always show tooltip for "Enable/Disable Tooltips" button
Version 1.25.1
Mon Dec 21 09:37:31 CET 2015

Fixes

  • Stability improvements when running on OSX versions < 10.10 (Thanks, Daniel!)
Version 1.25
Mon Dec 14 17:54:55 CET 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
Version 1.24.1
Mon Nov 23 10:00:39 CET 2015

Fixes

  • Compatibility fix for OSX 10.6 Snow Leopard (Thanks, George!)
  • File>Save As… was broken (Thanks, Michael!)
Version 1.24
Sun Nov 15 17:14:33 CET 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
Version 1.23
Tue Nov 3 13:38:39 CET 2015

New features

  • Import jobs from crontab
  • Export jobs to crontab
  • Improved error descriptions for failed jobs
  • Improved documentation
Version 1.22.4
Mon Oct 26 15:19:44 CET 2015

Fixes

  • Restored update functionality on OSX 10.11 El Capitan
  • Don't offer to delete files in /dev when removing StandardOutPath/StandardErrorPath (Thanks, David!)
Version 1.22.3
Mon Oct 12 08:58:39 CEST 2015

New feature

  • Added more helpful information about why system services cannot be changed on El Capitan with System Integrity Protection turned on.

Fix

  • Changes selection handling when reloading job list
Version 1.22.2
Tue Aug 25 22:10:56 CEST 2015

Fixes

  • Stability improvements for OSX 10.6 Snow Leopard
Version 1.22.1
Mon Aug 24 07:58:33 CEST 2015

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
Version 1.22
Mon Aug 17 10:47:05 CEST 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)

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
Version 1.21
Fri Jul 17 13:06:38 CEST 2015

New features

  • Added support for OSX Server

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
Version 1.20.2
Wed Jun 10 11:44:57 CEST 2015

Fixes

  • Visual glitches on OSX 10.11 El Capitan
Version 1.20.1
Tue Jun 2 00:37:45 CEST 2015

Fixes

  • Removing a row from the EnvironmentVariables table would sometimes remove the wrong row (Thanks, Brian!)
Version 1.20
Fri May 22 07:03:41 CEST 2015

New features

  • Highlight undocumented keys in standard view (Thanks, Tobias!)
  • 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 (Thanks, Tony!)
  • Added preferences option to order items in key palette alphabetically (Thanks, Greg!)

Fixes

  • (Regression) Always scroll to first job when switching job types (Thanks, Cüneyt!)
Version 1.19.2
Mon Mar 23 08:16:55 CET 2015

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 (~)
Version 1.19.1
Mon Mar 9 08:20:24 CET 2015

Fixes

  • Brought back Edit>Select All (Thanks, TJ)
  • False warning in Socket key when using port numbers > 32767 (Thanks, Alex!)
Version 1.19
Mon Mar 2 09:04:10 CET 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

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
Version 1.18
Mon Feb 9 09:29:03 CET 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
Version 1.17
Mon Jan 19 13:20:38 CET 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

Fixes

  • Repairing permissions of a symlinked job definition did not work (Thanks, Jake!)

Changes

  • Dropped support for 32bit Intel architecture
Version 1.16.5
Tue Jan 13 17:28:33 CET 2015

Fix

  • Fixed a random crash when quitting LaunchControl
Version 1.16.4
Thu Jan 8 18:36:17 CET 2015

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.
Version 1.16.3
Mon Nov 3 09:12:45 CET 2014

Fixes

  • Display glitch on Yosemite/Retina (Thanks Arie!)
  • Mark key EnableGlobbing as unsupported on OSX Yosemite
Version 1.16.2
Mon Oct 13 08:02:58 CEST 2014

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
Version 1.16.1
Mon Oct 6 16:59:13 CEST 2014

Fixes

  • Crash installing helper tool
Version 1.16
Mon Oct 6 10:08:24 CEST 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)

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…
Version 1.15.3
Mon Aug 4 12:12:46 ICT 2014

Fixes

  • Only show "Did you already know…" dialogs if the suggested action has not yet been performed by the user (Thanks Cüneyt!)
  • Consider the default launchd paths when checking validity of a relative ProgramArguments key (Thanks George!)
Version 1.15.2
Mon Jul 14 11:54:42 HKT 2014

Fixes

  • Fixed another memory leak
  • Properly update Sockets view when changing SockFamily from IPv4/6 to Unix and vice versa
Version 1.15.1
Tue May 27 00:13:42 HKT 2014

Fixes

  • Crash when switching to daemons (Thanks Thomas!)
Version 1.15
Mon May 26 19:54:54 HKT 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!)
Version 1.14.2
Tue May 13 09:56:23 HKT 2014

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
Version 1.14.1
Wed Mar 26 08:37:35 CET 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
Version 1.14
Mon Mar 10 11:11:14 CET 2014

New features

  • It is now possible to generate values for StartCalenderInterval by evaluating a cron-style time specification

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!)
Version 1.13.5
Mon Mar 3 11:46:36 CET 2014

Fixes

  • Crash when clicking "Save" after switching from a modified job definition to a new one (Thanks, Arie!)
Version 1.13.4
Mon Mar 3 07:39:08 CET 2014

Fixes

  • StartCalendarInterval/Month is not zero-based (Thanks, Jeff!)
  • Random crash when switching between job definitions (Thanks again, Jeff!)
Version 1.13.3
Mon Feb 24 13:12:10 MYT 2014

Fixes

  • 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 (Thanks Chris!)
Version 1.13.2
Mon Feb 17 16:15:26 MYT 2014

New features

  • Remember "Show Tooltips" state across restarts.
  • Added keyboard shortcuts to switch between job categories. See menu View>Goto.

Changes

  • Improved performance. Scanning/validating 250 job definitions now takes about 1 second on a late 2011 17" MBP (compared to ~6 seconds in v1.13).
  • Optimized drawing code for improved responsiveness.
  • Saving a job definition will always replace any occurrence of "#Label#' with the current job label. Previously this would only happen right after creating an instance from a template.

Fixes

  • Disable save button in template save dialog when template name is empty.
Version 1.13.1
Mon Feb 17 13:22:49 MYT 2014
Withdrawn
Version 1.13
Mon Feb 3 14:16:49 MYT 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

Fixes

  • Helper would not be properly updated on OSX10.6 (Thanks again, Edouard!)
Version 1.12.1
Mon Jan 27 15:28:07 MYT 2014

New features

  • Added i386 support

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!)
Version 1.12
Mon Jan 20 14:04:24 MYT 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 ?)

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
Version 1.11
Wed Dec 18 13:46:03 MYT 2013

New features

  • Suggest output redirection on job error
  • Inform about available output from stdout/stderr on job error
  • Continuous job validation

Fixes

  • Disable filters before creating a new job to avoid creating a seemingly invisible job
Version 1.10.4
Mon Dec 2 11:09:00 MYT 2013

Fixes

  • Problem when changing filter attributes saved in a previous session
  • Save exposed/hidden state of filter view
Version 1.10.3
Mon Nov 25 09:04:10 MYT 2013

Fixes

  • Proper error reporting when encountering jobs with invalid names
  • Fixed console warning about NSAlert being called from a background thread
Version 1.10.2
Sat Nov 2 00:56:19 CET 2013

Fixes

  • 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!)
Version 1.10.1
Sun Oct 27 18:41:08 CET 2013

Fixes

  • Handle job definitions without a Label key and broken links to job definitions gracefully (Thanks Brian and Kem)
Version 1.10
Tue Sep 24 00:48:48 MYT 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)

Fixes

  • Always scroll to first job when switching job types (Thanks, Cüneyt!)
Version 1.9.1
Tue Sep 10 09:25:20 MYT 2013

New features

  • Improved validation of LimitLoadToSessionType

Fixes

  • Crash with invalid plist files
Version 1.9
Mon Sep 9 11:23:52 MYT 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)

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
Version 1.8.1
Mon Sep 2 12:52:26 MYT 2013

New features

  • The job name filter is now accessible via Cmd-F

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
Version 1.8
Mon Aug 26 11:45:37 MYT 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

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
Version 1.7.1
Mon Aug 19 13:42:40 MYT 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.

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.
Version 1.7
Mon Aug 5 10:57:52 MYT 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
Version 1.6.2
Sun Jul 21 22:46:50 MYT 2013

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
Version 1.6.1
Tue Jun 18 13:47:47 MYT 2013

New features

  • Missing agent/daemon directory can now be created from within LaunchControl

Fixes

  • Random crash when requesting admin password while scanning job definitions (Thanks, Cüneyt!)
Version 1.6
Fri Jun 14 12:50:02 MYT 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

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
Version 1.5
Mon May 27 11:02:35 MYT 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=:/new/path, warn about relative paths in *PATH variables)

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)
Version 1.4
Mon May 20 13:43:26 MYT 2013

New features

  • 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)
Version 1.3.1
Mon May 13 14:58:31 MYT 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

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
Version 1.3
Mon May 6 17:57:05 MYT 2013

New features

  • Added button to trace StandardOutPath and StandardInPath in Console.app

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
Version 1.2.1
Fri Apr 12 18:00:16 CEST 2013

New features

  • Improved validation for Hard/SoftResourceLimits

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
Version 1.2
Thu Apr 4 08:53:14 CEST 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.

Fixes

  • Prevent LaunchControl from using the discrete gfx card
  • Stability improvements
Version 1.1.1
Mon Feb 25 18:44:37 MYT 2013

Fix:

  • Automatic updating 'Default argv0' in Program section did not always work (Thanks Kem!)
Version 1.1
Mon Feb 18 12:02:04 MYT 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

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
Version 1.0.2
Fri Feb 8 10:55:32 MYT 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'

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
Version 1.0.1
Tue Feb 5 13:52:18 MYT 2013

Fixes

  • Clicking the 'Dismiss' button in the Acknowledgements window would crash the application
Version 1.0
Mon Feb 4 22:22:36 MYT 2013
Initial release