LaunchControl
Release Notes
Version 1.39
Tue Mar 20 17:35:34 CET 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
Version 1.38.1
Fri Jan 26 08:35:39 CET 2018

Fix

  • Stability improvements
Version 1.38
Mon Jan 15 07:14:38 CET 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
Version 1.37
Tue Dec 19 18:15:26 CET 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
Version 1.36
Fri Dec 1 16:24:25 CET 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)
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