Power Manager Changelog

What's new in Power Manager 5.10.0

Aug 25, 2023
  • New: Added Schedule Assistant to request a URL on-demand.
  • New: Added Schedule Assistant to request a URL once.
  • New: Added Schedule Assistant to request a URL daily.
  • New: Added Schedule Assistant to request a URL after inactivity.
  • New: Added Schedule Assistant to request a URL before sleep.
  • New: Added Schedule Assistant to request a URL upon wake.
  • New: Added Schedule Assistant to request a URL on battery remaining.
  • New: Added Schedule Assistant to request a URL during a user session.
  • New: Added Schedule Assistant to request a URL on log in.
  • New: Added Schedule Assistant to request a URL on log out.
  • New: Added User Session Time condition to limit actions based on time since log in.
  • New: Added uk.co.dssw.powermanager.pmd command line flag b to disable launchd job bootstrapping; simplifies custom installations.
  • New: Added pmctl command line flag to-file-configuration to replace deprecated file-configuration.
  • New: Added pmctl command line flag from-file-configuration to read requests from a file configuration.
  • Change: Added kAEQuitReason attribute to kAEQuit AppleEvents.
  • Change: Deprecated pmctl command line flag file-configuration; replaced by to-file-configuration.
  • Bug: Fixed astronomic calculation where negative offset could return a historic date.
  • API: Increased optional trigger drift to a maximum of 72 hours, up from 24 hours.
  • API: Deprecated use of system master volume; added replacement system volume.

New in Power Manager 5.9.4 (Dec 23, 2022)

  • Change: Increase operating system requirement to macOS 10.14 or later.

New in Power Manager 5.9.3 (Aug 21, 2022)

  • Change:
  • Native support for Apple silicon (arm64).

New in Power Manager 5.9.2 (Dec 6, 2021)

  • Bug: Fixed astronomic calculation to return future event when called during second of current event.

New in Power Manager 5.9.1 (Nov 29, 2021)

  • Change: Extended logging detail for file configuration.
  • Bug: Fixed file configuration bug that could replace schedule instead of merging.

New in Power Manager 5.9.0 (Nov 22, 2021)

  • New: Added ability to drag and drop certificates onto licensing table.
  • Change: File configuration changed to attempt all requests; failed requests continue to be logged.
  • Change: Migrated from AstronomicalAlgorithms to astral for astronomic calculations.
  • Change: Decimal fields in the editor now validate only on completion.
  • Change: Application retains selection as events change.
  • Change: Reveal previously hidden Edit > Edit in Event Editor menu item.
  • Change: Continued modernisation of code.
  • Change: Be lenient with early renewal certificates.
  • Bug: Fixed time zone bug affecting astronomic calculations.
  • Bug: Show early renewal licences before validity.

New in Power Manager 5.8.0 (Nov 22, 2021)

  • New: Added Schedule Assistant to run a Shortcuts shortcut (macOS 12).
  • New: Added Schedule Assistant to run a Shortcuts shortcut on demand (macOS 12).
  • New: Added Schedule Assistant to run a Shortcuts shortcut on battery remaining (macOS 12).
  • New: Added Schedule Assistant to run a Shortcuts shortcut during a user session (macOS 12).
  • New: Added Schedule Assistant to run a Shortcuts shortcut on log in (macOS 12).
  • New: Added Schedule Assistant to run a Shortcuts shortcut after inactivity (macOS 12).
  • New: Added Schedule Assistant to run a Shortcuts shortcut daily (macOS 12).
  • Bug: Fixed missing OSA identifier properties.

New in Power Manager 5.7.1 (Sep 30, 2021)

  • Bug: Fixed unexpected signal in pmctl (golang://47776).

New in Power Manager 5.7.0 (Sep 30, 2021)

  • Change: Use built-in sudo PAM profile to authenticate as an administrator (macOS 12).
  • Change: Removed custom PAM profile /etc/pam.d/uk.co.dssw.powermanager; destination SIP locked (macOS 12).
  • Bug: Fixed bugs and potential memory leaks to improve stability.

New in Power Manager 5.6.1 (Apr 20, 2021)

  • New: Added -file-configuration flag to pmctl to write requests in file configuration format.
  • New: Added -as-file-configuration flag to pmctl to execute requests via file configuration.
  • Bug: Restored super user (root) option in Schedule Assistant user choice.

New in Power Manager 5.6.0 (Feb 11, 2021)

  • New: Added support for filtering log out triggers by graphical or terminal session type.
  • Change: Updated log out trigger to use user sessions (macOS 11).
  • Bug: Fixed bugs and potential memory leaks to improve stability.

New in Power Manager 5.5.0 (Sep 14, 2020)

  • New: Added support for TLS client certificates to uk.co.dssw.powermanager.pmd.
  • New: Added authenticate-on-connect flag to pmctl to immediately authenticate after connecting.
  • New: Added client-certificate and client-key flags to pmctl to support TLS client certificates.
  • New: New licensing interface shows known certificates.
  • Change: Trimmed product name prefix from licence name.
  • Bug: Reduced impact of interrupted or stuck performing events.
  • Bug: Restricted writes during restore to reduce the chance of data loss in case of error.
  • Bug: Fixed concatenation of licences when added separately.
  • API: New legal.certificate to list licence certificates.
  • API: Added begins field to licence structure to better highlight future dated licences.
  • API: New legal.remove to remove existing licences.
  • API: Deprecated legal.revoke; use legal.remove instead. The verb revoke incorrectly implied the licence would be invalidated.
  • API: Increased accepted pem parameter size from 16KiB to 64KiB for legal.license. This allows for larger concatenated licences.
  • API: Marked deprecated items as hidden in Scripting Definition (SDEF) but they remain available for existing Open Scripting Architecture (OSA) scripts.

New in Power Manager 5.4.0 (Nov 21, 2019)

  • New: Added Open Scripting Architecture (OSA) support for Audio API and user session time elements.
  • Change: Updated table buttons in editor to use textual labels.
  • Change: Removed field editor for notification contexts.
  • Change: Updated CodeMirror library.
  • Change: Updated UpdateCore library.
  • Change: Continued modernisation of code.
  • Bug: Fixed event scoped notification actions not broadcasting consistently.
  • API: Enforcing maximum string and array lengths of 1024, where previously limited by memory (API hardening).
  • API: Inline scripts limited to 64 KiB (API hardening).
  • API: additional environment changed from dictionary to environment variables structure (API hardening).
  • API: context changed from dictionary to notification context structure (API hardening).
  • API: Notification trigger changed to accept context when subset of notification, instead of exact match.
  • API: Increased length limits of name and organisation in licence.
  • API: Removed deprecated Client computer name, SSL allowances, and SSL levels.
  • API: Deprecated process scheduling priority, file creation mode mask, throttle disk reads and resource limits in external.

New in Power Manager 5.3.0 (Oct 23, 2019)

  • Updating Power Manager:
  • Power Manager will automatically check for updates every so often, so there is nothing to do. The update will automatically be offered to you during the next few weeks.
  • If you want to update to the latest Power Manager now, use the Check for Updates menu item in the Power Manager menu.
  • Photograph of a flower display
  • Changes in v5.3:
  • New: Added support for the default audio input device.
  • Change: Added a connection disrupted warning to aid debugging of content and network blockers.
  • Change: Pre-fill lock login with user name.
  • Change: Continued modernisation of code.
  • Bug: Fixed flickering interface when attempting to connect; now updates on connection, instead of connecting.
  • API: Removed legacy framework headers.

New in Power Manager 5.2.0 (Sep 22, 2019)

  • New: Added Schedule Assistant to set audio volume on graphical user log in.
  • New: Added Schedule Assistant to set audio volume on log out.
  • New: Added Schedule Assistant to limit maximum audio volume.
  • New: Added Schedule Assistant to limit maximum audio volume between set times, on set days of the week.
  • New: Added audio device mute trigger.
  • New: Added audio device mute condition.
  • New: Added audio device mute action.
  • New: Added audio device volume trigger.
  • New: Added audio device volume condition.
  • New: Added audio device volume action.
  • API: Added Audio API for audio settings; allows control without an active user session.
  • Change: Improved event summaries, mentioning conditions and on demand behaviour.
  • Change: Continued modernisation of code.
  • Bug: Corrected menu item License Options to Licence Options; UK verb/noun difference.
  • Bug: Fixed two small memory leaks.

New in Power Manager 5.1.0 (Sep 2, 2019)

  • New: Added user session time trigger; triggers after a user has been logged in for a specific duration.
  • New: Added support for filtering log in triggers by graphical or terminal session type.
  • New: Added Schedule Assistant to execute a command line tool during a user session.
  • New: Added Schedule Assistant to launch an application during a user session.
  • New: Added Schedule Assistant to log out during a user session; designed for kiosks and public computers.
  • New: Added Schedule Assistant to open document with application during a user session.
  • New: Added Schedule Assistant to run a script during a user session.
  • Change: Log-in trigger defaults to graphical sessions and when pmuser becomes available.
  • Change: Deprecated external assistant trigger; use log-in trigger.
  • API: Changed term Mac OS X to macOS in API documentation.
  • API: Removed mentions of legacy versions of macOS from API documentation.

New in Power Manager 5.0.0 (Aug 8, 2019)

  • New Sandboxed Power Manager application.
  • New Sandboxed Power Manager Notifications application.
  • New pmctl available for macOS, Linux, and Windows; see https://dssw.co.uk/powermanager/pmctl
  • New Added Notification Centre widget, Power Manager Schedule.
  • New Added support for Dark Mode.
  • New Added application support for complex Pluggable Authentication Modules (PAM).
  • New Added default management.profile to customise PAM service.
  • New Added Little Snitch Research Assistant support to document network connections.
  • New Provide a localhost only TCP/IP service for clients.
  • New Pin credentials stored in Keychain to connection certificate.
  • New Help menu search updated to include web site results.
  • New Notarised for Gatekeeper by Apple.
  • Change Default to localhost TCP/IP service for PowerManager.framework connections.
  • Change Power Manager.app must now be placed in /Applications.
  • Change Renamed pmd and pmuser with uk.co.dssw.powermanager. prefix for unambiguous identification.
  • Change Moved to X.509 certificates for licences and licensing; see https://miln.eu/indie
  • Change Moved uk.co.dssw.powermanager.pmd daemon into Power Manager.app bundle.
  • Change Moved uk.co.dssw.powermanager.pmuser daemon into Power Manager.app bundle.
  • Change Moved notify agent into Power Manager.app bundle.
  • Change Migrated user name, log in, and log out tracking to lower level implementation.
  • Change Migrated Bonjour/Zero-Conf to DNS Service Discovery implementation.
  • Change Migrated to UpdateKit for sandboxed updating; removed Sparkle framework; see https://miln.eu/indie
  • Change Migrated to checking admin group membership for limiting automatic update checks.
  • Change Modernised Open Scripting Architecture (OSA) support.
  • Change Modernised launchd job tickets.
  • Change Modernised signal handling.
  • Change Enabled runtime hardening to protect signed code.
  • Change Enabled library validation to ensure linking against signed code.
  • Change Migrated to internal tool and removed dependency on local openssl binary.
  • Change Replaced Provide Feedback in application menu with Contact Support in help menu.
  • Change Renamed LaunchDaemon uk.co.dssw.pmd to uk.co.dssw.powermanager.pmd to match executable.
  • Change Updated documentation; consolidated guides and rewrote API reference.
  • Change Updated application icon.
  • Change Removed Automator actions; see scripting guide for replacements.
  • Change Removed embedded PDF documentation; see https://dssw.co.uk/powermanager/guide
  • Change Removed support for macOS 10.10 and 10.11; see https://dssw.co.uk/powermanager/legacy
  • Change Removed LetsMove library.
  • Change Removed FeedbackReporter library.
  • Change Removed Growl notifications support.
  • Change Removed need for files in Application Support folder.
  • Change Removed support for UNIX domain socket connections; TCP/IP only.
  • Change Removed legacy support for group check via remotemanagement.groups; use pam_group.
  • Change Removed need for persistent /Library/LaunchAgents files; created on-demand by pmd.
  • Change Removed need for persistent /etc/pam.d file; created on-demand by pmd.
  • API Added support for connections with limited-rights before authentication; allows read-only connections.
  • API Added support for mid-flight connection authentication.
  • API Added authenticate command to connection class in AppleScript.
  • API Added authenticated property to connection class in AppleScript.
  • API Improved AppleScript errors. Passing back API response error codes with description.
  • API Removed support for Apple AuthenticationRef authentication and authorisation; sandboxing limitation.
  • API client.computername is deprecated; use client.localhostname.
  • API client.localhostname returns full host name.
  • API legal.license requires PEM encoded licence certificate instead of textual licence components.
  • API Renamed parameter at to moment within sun observation, trigger sun, and trigger await sun in AppleScript.
  • API Renamed default connection to local connection in AppleScript.
  • Bug Fixed potential crash when authentication passed malformed values.
  • Bug Fixed alert when installation failed without a log file.
  • Bug Improved automatic reconnection when server disconnects.

New in Power Manager 4.6.5 (Jun 7, 2018)

  • Change: Updated AstronomicalAlgorithms framework.
  • Change: Updated CodeMirror library.
  • Change: Updated LetsMove library.
  • Change: Updated Sparkle framework.
  • Change: Continued modernisation of code.
  • Bug: Fixed immediate removal of temporary file.
  • API: Deprecated launch behaviour untrusted.
  • API: Deprecated process entry process information.
  • API: Deprecated SSL/TLS protocols SSLv2 and SSLv3.

New in Power Manager 4.6.3 (Nov 2, 2017)

  • Bug: Fixed dragging of components in event editor affecting macOS 10.13.

New in Power Manager 4.6.2 (Oct 13, 2017)

  • New: Added Schedule Assistant to open document on-demand.
  • New: Added Schedule Assistant to open document once.
  • New: Added Schedule Assistant to open document daily.
  • New: Added Schedule Assistant to open document after inactivity.
  • New: Added Schedule Assistant to open document on log in.
  • New: Added Schedule Assistant to open document with specific application on-demand.
  • New: Added Schedule Assistant to open document with specific application once.
  • New: Added Schedule Assistant to open document with specific application daily.
  • New: Added Schedule Assistant to open document with specific application after inactivity.
  • New: Added Schedule Assistant to open document with specific application on log in.
  • New: Added warning to summary for events using deprecated Schedule Assistant tasks.
  • New: Added New Empty Event menu item.
  • New: Added Edit Event/Edit Event Editor menu items.
  • New: Added support for Little Snitch Research Assistant.
  • Change: Core installer recovers from persistently unloaded launchd jobs.
  • Change: Deprecated movie playing Schedule Assistant tasks; macOS 10.13 QuickTime Player sandboxing.
  • Change: Removed Schedule Assistant for creating an empty event.
  • Change: Removed `pmd` and `pmuser` dependences on legacy Carbon framework.
  • Change: Updated appearance of Quick Schedule menu.
  • Change: Updated AstronomicalAlgorithms framework.
  • Change: Updated CodeMirror library.
  • Change: Updated LetsMove library.
  • Change: Updated Sparkle framework.
  • Change: Continued modernisation of code.

New in Power Manager 4.6.1 (Apr 10, 2017)

  • New: Added running and not-running example conditions to event editor.
  • Change: Refactored update checking in notification application.
  • Change: Updated administrator guide for Unified Logging.
  • Change: Removed support for macOS 10.7, 10.8, and 10.9; see legacy support.
  • Bug: Fix hardware power scheduling bug affecting macOS 10.12.4.
  • Bug: Fix post-adjustment double event listing affecting macOS 10.12.4.

New in Power Manager 4.6.0 (Feb 20, 2017)

  • New: Added Schedule Assistant to execute a command line tool on-demand.
  • New: Added Schedule Assistant to execute a command line tool once.
  • New: Added Schedule Assistant to execute a command line tool daily.
  • New: Added Schedule Assistant to execute a command line tool after inactivity.
  • New: Added Schedule Assistant to execute a command line tool before sleep.
  • New: Added Schedule Assistant to execute a command line tool after power on or wake.
  • New: Added Schedule Assistant to run a script after power on or wake up.
  • New: Added dark mode support to status menu bar.
  • New: Added delay by 60 minutes to status menu bar.
  • New: Added advance counterparts for delays to status menu bar; press Control key to reveal.
  • New: Added sun trigger artwork.
  • New: Added executable action artwork.
  • New: Added argument suggestions for absolute path, UUID, and volume UUIDs.
  • New: Added handler for applying licence via URL.
  • Change: Disabled fading of status menu bar icon for distant triggers.
  • Change: Modernised how artwork is determined for an event.
  • Change: Modernised notifier code.
  • Change: Updated AstronomicalAlgorithms library.
  • Change: Updated CodeMirror library.
  • Change: Updated LetsMove library.
  • Change: Updated Sparkle framework.
  • Change: Updated documentation to refer to macOS instead of Mac OS X.
  • Bug: Fixed bugs and potential memory leaks to improve stability.

New in Power Manager 4.5.4 (Aug 31, 2016)

  • Change: Updated AstronomicalAlgorithms framework.
  • Change: Updated CodeMirror library.
  • Change: Updated LetsMove library.
  • Change: Updated Sparkle framework; fixes bug affecting OS X 10.7.
  • Bug: Fixed bug affecting macOS 10.12 betas.

New in Power Manager 4.5.3 (May 23, 2016)

  • Bug: Worked around codesign bug affecting OS X 10.10 and earlier (rdar://26297046).

New in Power Manager 4.5.2 (May 9, 2016)

  • Change: Updated Sparkle framework.
  • Bug: Fixed bug delaying authorisation.rights being immediately saved.

New in Power Manager 4.5.1 (Feb 17, 2016)

  • New: Added experimental application trigger.
  • New: Added time zone change support to Power Manager.app.
  • New: Added Spotlight support for .pm-schedule files; .pm-event already supported.
  • New: Added option to show full file path within Schedule Assistant.
  • New: Added option to use enhanced or plain script editor; default boolean colourScriptEditorSyntax.
  • Change: Removed /Library/Frameworks/PowerManager.framework; now embedded as needed.
  • Change: Updated time zone change support within the status menu bar.
  • Change: Supporting tool pmctl no longer requires PowerManager.framework.
  • Change: Supporting daemon pmuser no longer requires PowerManager.framework.
  • Change: Linked pmuser against AppKit for workspace notifications.
  • Change: Improved event summary descriptions.
  • Change: Reduced authorization requests needed for installation and removal of the scheduler.
  • Change: Updated more external links and documentation to https://.
  • Change: Updated AstronomicalAlgorithms framework.
  • Change: Updated LetsMove library.
  • Change: Updated Sparkle framework.
  • Change: Updated CodeMirror library.
  • Bug: Fixed a file path editor bug affecting multiple choice operations.
  • Bug: Fixed clicking an update notification in banner alert style.
  • Bug: Fixed tracking of time zone changes.

New in Power Manager 4.5.0 (Oct 26, 2015)

  • New: Added trigger sleep.
  • New: Added action await sleep.
  • New: Added Schedule Assistant for launching an application on log in.
  • New: Added Schedule Assistant for running a script on log in.
  • New: Added Schedule Assistant for running a script before sleep.
  • New: Added Schedule Assistant for running an Automator workflow on log in.
  • New: Added Schedule Assistant for mirroring files on log in.
  • New: Added Schedule Assistant for running a script on log out.
  • New: Added Schedule Assistant for mirroring files on log out.
  • New: Added offset to sun trigger to allow times relative to astronomical events.
  • New: Added host wide preference notifier.login.position-vertical to adjust Login Window notification.
  • Change: Core install better stops and restarts existing launchd jobs during update.
  • Change: Renamed pmnotify.app to Power Manager Notifications.app for clarity of purpose.
  • Change: Updated appearance of the Login Window notification.
  • Change: Modernised and started refactoring Power Manager Notifications.app.
  • Change: Quietened Power Manager Notifications.app log messages.
  • Change: Updated power assertions used by other processes not to idle dim or sleep.
  • Change: Refactored code previously required for pre-OS X 10.7.
  • Change: Removed legacy code previously required for pre-OS X 10.5.
  • Change: Updated external links in software and documentation to https://.
  • Change: Fixed warning in PAM authentication.
  • Change: Updated application scripting definition to dynamically include CocoaStandard.
  • Change: Updated Sparkle framework.
  • Change: Updated AstronomicalAlgorithms library.
  • Bug: Fixed warnings by modernising code for OS X 10.11.
  • Bug: Fixed buy now button on licence sheet.
  • Bug: Fixed event editor group styling.

New in Power Manager 4.4.1 (May 12, 2015)

  • Change: Default Notification Center behaviour changed from Alert to Banner style.

New in Power Manager 4.4.0 (Apr 14, 2015)

  • New: Added trigger external assistant.
  • New: Added condition console user.
  • New: Added condition user inactivity.
  • New: Added condition start up.
  • New: Added action await battery health.
  • New: Added action await external assistant.
  • New: Added action await once.
  • New: Added action await power remaining.
  • New: Added action await power state.
  • New: Added action await start up.
  • New: Added action await sun observation.
  • New: Added action await user inactivity.
  • Change: Update notifications appear in the Notification Center.
  • Change: Display core update alert on connection to old schedulers.
  • Bug: Fixed an editor bug affecting removal of optional values.

New in Power Manager 4.3.4 (Mar 13, 2015)

  • New: Added await log in action for chaining actions.
  • New: Added await log out action for chaining actions.
  • Refined: Updated Sparkle framework.
  • Bug: Fixed an AppleScript bug affecting sun observation calculations.

New in Power Manager 4.3.3 (Jan 26, 2015)

  • New: Added sun trigger for scheduling events by sun events.
  • New: Added sun condition for limiting events by sun events.
  • New: Added Astronomic API for calculating sun observation dates and times.
  • Refined: Simplified code that supported legacy operating systems.
  • Refined: Self-signed SSL/TSL certificates now signed with sha256; replaces sha1.
  • Refined: New internal broadcast module replacing CFNotificationCenter.
  • API: Deprecated some SSL/TLS allowances in ssl.allow.
  • Bug: Fixed potential crash when managing remote clients.
  • Bug: Fixed warnings through modernising older code.

New in Power Manager 4.3.2 (Aug 28, 2014)

  • Refined: Added filter to ease finding specific Schedule Assistant tasks.
  • Refined: Added syntax highlighting to Schedule Assistant script steps.
  • Refined: Exposed optional command line arguments in editor for embedded scripts.
  • Refined: Action summary now includes hash bang executable in editor for embedded scripts.
  • Bug: Fixed auto-playing of presentations for Apple Keynote 6.2.2.
  • Bug: Fixed dragging of pm-schedule files directly onto event view.

New in Power Manager 4.3.1 (Aug 20, 2014)

  • Change: Restored support for Mac OS X 10.7.
  • Refined: Improved installed scheduler version evaluation.
  • Refined: Improved undo handling to reduce save prompts (OS X 10.10).

New in Power Manager 4.3.0 (Aug 18, 2014)

  • New: Added ability to connect to and manage Power Manager clients remotely.
  • New: Added support for connecting to Bonjour services with pmctl.
  • New: Added an empty event template for easy custom event creation.
  • Refined: Reworked core networking to relieve name resolution from caller.
  • Refined: Schedule Assistant changed to open executable but suffixed files; previously executed.
  • Refined: Added sound to Notifications Center messages; adjust through System Preferences as needed.
  • Refined: Updated notification panel style to better compliment Yosemite.
  • Refined: Updated client and schedule document icons for Yosemite.
  • API: Added CFNetServiceRef and NSNetService support to connection APIs.
  • Bug: Fixed a bug in remote management that could block legitimate access (OS X 10.10).
  • Bug: Fixed pmuser to ensure it never appears in the Dock (OS X 10.10).

New in Power Manager 4.2.0 (May 20, 2014)

  • New: Installation and removal of scheduling engine no longer require a restart.
  • New: Added engine view to application; previously restricted to status menu and iOS app.
  • New: Added alert before stopping scheduler to confirm decision.
  • New: Added Scheduler menu to group related actions.
  • New: Added Action and Adjust per-event menus to manipulate events within the engine.
  • New: Revised application look and feel.
  • Change: Removed support for Mac OS X 10.6.
  • Change: Removed support for garbage collection in PowerManager.framework.
  • Change: Removed software update options; defaults remain for customisation.
  • Change: Moved administrator access lock to menu item.
  • Change: Moved allow remote management to menu item.
  • Change: Moved pmctl tool into Power Manager.app bundle.
  • Change: Added AppleScript support to Power Manager.app; removed stand alone AppleScript application.
  • Change: pmctl updated to include Power Manager.app/Contents/Tools/interfaces by default for interfaces
  • Refined: Remove item revealed in status menu, if main application is missing.
  • Refined: Check for Updates… menus disabled if default prohibits checking.
  • Refined: Updated Sparkle framework.
  • Refined: Added support for automatic graphics card switching.
  • Refined: Improved drag and drop to stack events and show item count.
  • API: Authorisation rights are now observable.
  • Bug: Fixed a bug in AppleScript that could cause a crash.
  • Bug: Fixed a bug in simplified notification limiting preflight checking of rights.

New in Power Manager 4.1.8 (Dec 2, 2013)

  • Added: Added tasks triggered when battery drops to a specified percentage capacity.
  • Added: Added ‘any battery charging’ or ‘any battery discharging’ filter options to the event editor.
  • Bug: Restored authentication dialog for non-administrator users.
  • Bug: Disabled Smart Substitutions in script editor (Mac OS X 10.9).

New in Power Manager 4.1.7 (Nov 25, 2013)

  • Adds new authorization capabilities and improves support for OS X 10.9, Mavericks.
  • Added: Added Check for Updates… menu to application menu.
  • Added: Added License… menu to application menu.
  • Change: Added authorisation rights repair option to pmd.
  • Change: Reduced external authorisation rights to avoid OS X 10.9 limits (rdar://15381545).
  • Refined: Expanded pmd documentation.
  • API: Added authorisation object to manage request rights.

New in Power Manager 4.1.6 (Nov 5, 2013)

  • Bug: Worked around authorization rights bug (Mac OS X 10.9; rdar://15381545).
  • Bug: Fixed authorization rights listing bug (Mac OS X 10.9).
  • Bug: Fixed bug in adjustment/modifications storage that could cause the pmd daemon to crash.
  • Change: Removed coupling to System Preferences authorization right, no longer required.

New in Power Manager 4.1.5 (Sep 9, 2013)

  • Added: Added Automator tasks for working with workflows.
  • Added: Added Keynote tasks for playing and stopping presentations.
  • Added: Added PowerPoint tasks for playing and stopping presentations.
  • Added: Added QuickTime tasks for playing and stopping movies.
  • Added: Extended Quick Schedule to allow sleep, restart, and shut down after short delay.
  • Added: Notification Center support for pending and warning events (Mac OS X 10.8).
  • Added: Added in-application feedback and crash reporting.
  • Bug: Fixed a bug that could delay external processes being cleaned up.

New in Power Manager 4.1.4 (Jun 14, 2013)

  • Adds scheduling tasks for creating three types of on-demand events: running shell scripts, launching applications or opening documents, and mirroring of files. While previously possible, these tasks are now available through the Schedule Assistant. The Schedule Assistant provides step-by-step guides for completing otherwise complex tasks.
  • This release also includes the usual selection of refinements and bug fixes. Improvements include new block based API methods and a new simplified notification panel option.

New in Power Manager 4.1.3 (Jun 29, 2012)

  • New: Added support for Mac OS X 10.8.
  • New: Added support for Gatekeeper; signed installer and applications with Apple Developer ID.
  • New: Replaced System Preference with stand-alone application.
  • Change: Added QuickLook support to stand-alone application.
  • Change: Added Spotlight support to stand-alone application.
  • Change: Embedded Automator actions within stand-alone application.
  • Change: Removed support for PowerPC (PPC) Macs.
  • Change: Removed support for Mac OS X 10.4 and 10.5.
  • Change: Removal tool no longer suggests name and e-mail.
  • Refined: Reduced size of and simplified self-signed certificate.
  • Refined: Sped up AppleScript support and reduced memory use.
  • Refined: Improved packaging; less packages and smaller file size.
  • Refined: Added expiry date and revoke to licensing interface.
  • API: listen.applysocket default changed to "TLSv1"; previously "negotiated".
  • Bug: Fixed bugs and potential memory leaks to improve stability.

New in Power Manager 4.1.2 (Jul 29, 2011)

  • Bug: Fixed timer drift after sleep (Mac OS X 10.7; rdar://9855350).
  • Bug: Fixed incorrectly configured local socket warning (Mac OS X 10.7).
  • Bug: Fixed minor memory leak in new editor.

New in Power Manager 4.1.1 (Jul 21, 2011)

  • Bug: Fixed bug that could cause idle sleep to fail.
  • Refined: Improved network connection keep alive behavior.
  • Refined: Scaled back calls to Mac OS X's authorization service.

New in Power Manager 4.1 (Jun 29, 2011)

  • New: Added new event editor.
  • New: Added new event templates triggered by switching to battery or mains power.
  • Bug: Fixed Quick Schedule’s wake event.
  • Bug: Fixed bugs for Mac OS X 10.7 Developer Preview.
  • Bug: Fixed “Unavailable” bug caused by orphaned certificates.
  • Bug: Fixed event view icon invertion when not window is not key.
  • Bug: Fixed AppleScript properties for inherited structures, such as power sources.
  • Bug: Removed incorrect continue field from the launch application action.
  • Bug: Fixed potential pmd crash when changing time zones (Mac OS X 10.5).
  • Bug: Fixed pmuli login items set up bug (Mac OS X 10.4).
  • Bug: Fixed inline scripts failing when not executed as root.
  • API: Added build.revision to return developer version information.
  • Refined: Improved self-signed certificate creation and management.
  • Refined: Any executable file can now be added to conditional running processes list.
  • Refined: Added certtool example to the Administrator Guide.
  • Refined: Added version information to Power Manager helpbook.
  • Refined: Improved licence entry sheet (Pro).
  • Refined: Status menu differentiates a stopped scheduler and no pending events.
  • Refined: Removed extraneous menu item in status menu when only on-demand events are scheduled.
  • Refined: Removed pmrights tool. Added functionality to pmd.
  • Refined: Added ability to repair required authorization rights on pmd launch.
  • Refined: Added ability to install to non-booted System volumes.
  • Refined: Improved remaining non-essential installer scripts.
  • Refined: Added ability to opening multiple events from an event view.

New in Power Manager 4.0.4 (Feb 1, 2011)

  • Includes a critical bug fix and minor localisation improvements.

New in Power Manager 4.0.3 (Jan 18, 2011)

  • Bug: Fixed inactivity trigger bug that could cause triggers to be delayed or not fire.
  • API: Added throughput methods for tallying bytes sent and received over a network connection.
  • API: Added Power object for observing and working with power sources.
  • API: Added trigger power state for triggering when a power source switches between mains and battery.
  • API: Added trigger power remaining for triggering when a power source capacity or remaining seconds changes.
  • API: Added trigger battery health for triggering when the health of a power source changes.
  • API: Added condition power state to test for a specific power state.
  • API: Added condition power remaining to test for power source current capacity or remaining seconds.
  • API: Added condition battery health to test for power source health.
  • Refined: Improved recovery behaviour if a self-signed certificate can not be created.
  • Refined: Improved inactivity trigger to better synchronise overlapping triggers.

New in Power Manager 4.0.2 (Sep 6, 2010)

  • Bug: Fixed bug where some event editor fields did not support undo (Pro).
  • Bug: Fixed AppleScript property names that overlapped reserved phrases.
  • Bug: Fixed AppleScript sample criterion to reveal inherited structures.
  • Bug: Fixed errors in Administrator documentation regarding cron and launchd integration.
  • Bug: Fixed bug in days of the week condition.
  • API: Changed continue when field in action launch application, to continue.
  • Refined: Added fallback for handling malformed application bundles in Interactive Constraints.
  • Refined: Removed extraneous tool field from Schedule Assistant created events (Pro).
  • Refined: Removing empty note fields from Schedule Assistant created events.
  • Refined: Added a replace existing option to System Preference panel’s Import Schedule panel.
  • Refined: Added ability to sort events by column (Pro).
  • Refined: Fixed spelling mistakes in developer documentation.
  • Refined: Added embedded documentation within AppleScript dictionary.

New in Power Manager 4.0.1 (Aug 23, 2010)

  • Fixes a handful of bugs discovered since launch
  • Fixes a bug that could cause Power Manager's supporting applications to crash. This release also fixes a bug that could cause sleep to be delayed by thirty seconds on some Macs.
  • Introduces a new time zone API to allow connecting applications to request the Mac's time zone. This allows applications to show schedule times in both local and remote time zones.

New in Power Manager 4.0.0 (Jul 15, 2010)

  • Core: New Features and Improvements:
  • New event format:
  • Multiple triggers per event;
  • Multiple conditions per event;
  • Multiple actions per event.
  • Event domains;
  • Concurrent and serial event performance support;
  • On demand triggering of events;
  • Arbitrary trigger date and time adjustment;
  • Reset trigger support;
  • Automatic scattering of date and time triggers;
  • Variable notification period support;
  • Variable warning period support;
  • Networking support: IPv4, IPv6, SSL, Bonjour;
  • Authentication via Pluggable Authentication Modules (PAM), including: Open Directory/Directory Services, Kerberos.
  • Configure on launch with flat file support;
  • Open and documented event format;
  • Software Development Kit (SDK):
  • C interface;
  • Objective-C interface;
  • Interface Builder plug-in;
  • Networked Key Value Observation (KVO) support;
  • Extensive documentation;
  • Numerous examples.
  • pmctl tool for easy local and remote command line management;
  • pmrights tool to manage and test authentication rights;
  • Logging:
  • Apple System Logger (ASL) support;
  • Full audit log of triggers, conditions, and actions;
  • Watch logs over remote connections.
  • Standardised installation into /Library/Application Support/.
  • System Preference: New Features and Improvements:
  • New Schedule Assistant:
  • New tasks and workflows;
  • Edit existing events.
  • Event history and statistics view;
  • Single click remote management set up;
  • Automatic software update support;
  • Improved look and feel.
  • Status Menu: New Features and Improvements:
  • Adjust pending triggers forwards and backwards;
  • Reset pending triggers;
  • New Quick Schedule options:
  • Easy one-off event creation;
  • Postpone all pending events;
  • Reset all pending events.
  • Improved look and feel.
  • Notifier: New Features and Improvements:
  • Added Spaces support;
  • Added support for adjusting triggers forwards and backwards;
  • Added Growl support;
  • Improved look and feel.

New in Power Manager 3.7.3 (Aug 27, 2009)

  • Introduces a new implementation of our Login Window notification mechanism. This update also hands over more responsibility to launchd for managing our background agents and daemons.
  • This change should result in increased stability, even when errors occur.
  • With this latest release, we have discontinued support for Mac OS X 10.3.9, aka Panther.
  • Works well with Mac OS X 10.6, aka Snow Leopard.

New in Power Manager 3.7.2 (Feb 19, 2008)

  • Improved Quick Status interface.
  • Improved feedback field to allow multiple line comments.
  • Improved status menu �nothing pending� icon.
  • Minor documentation improvements.
  • Fixed potential crashing bug when rescheduling events.

New in Power Manager 3.7.1 (Dec 20, 2007)

  • Improved syslog logging support.
  • 0Improved removal experience.
  • Fixed a rare bug in daily trigger calculation.

New in Power Manager 3.7 (Oct 30, 2007)

  • New wake action.
  • Added time zone support.
  • Added starting and stopping events from Quick Schedule.
  • Added cancelling pending events from Quick Schedule.
  • Updated Login Window pmauthctl to support multiple installation mechanism names (Mac OS X 10.5).
  • Updated AMRollOverButton code.
  • Improved System Preference interface restrictions when locked.
  • Improved upgrade process to remove legacy preference file.
  • Improved status menu �none� icon (Mac OS X 10.5).
  • Improved status menu to truncate event names longer than 64 characters.
  • Improved status menu�s messages to differentiate between stopped and empty event queue.
  • Improved documentation.
  • Improved removal script.
  • Reduced System Preference�s Console logging to only failed daemon requests.
  • Moved daemon preference file back to /Library/Preferences/.
  • Safe guarded against bug in IOPM queue.
  • Fixed status menu hide/show bug (Mac OS X 10.5).
  • Fixed KVO bug in the Schedule Assistant.
  • Fixed Schedule Assistant bug caused by behavioural differences in tab views (Mac OS X 10.5).
  • Fixed incorrect icon bug in System Preference (Mac OS X 10.5).
  • Fixed an occasional visual bug in the event performing window.
  • Fixed a visual bug in the status menu event transition.