Skip to content

Releases: macadmins/SupportCompanion

SupportCompanion 2.4.0.81052

20 Oct 14:26
b3926e8

Choose a tag to compare

Pre-release

Notes

This is a pre-release version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Added

  • WiFi SSID information is now included in the device information
  • New option to hide tray menu icon. This allows for using the desktop information window without displaying the tray menu icon. Example configuration:
<key>TrayMenuShowIcon</key>
<false/>
  • Support for monitoring Jamf application patches. When in Jamf mode, the app will now monitor for pending application patches and display them in the tray menu as well as in the main app. The badge will also be displayed in the tray menu icon when there are pending application patches. Requires the use of Self Service+.

Changed

  • MDM info now uses multiple MDM profile names to be able to correctly display the enrollment time.
  • The privileged helper tool has been migrated to SMAppService in place of SMJobBless since SMJobBless is deprecated in macOS 14 and later.

Fixed

  • File watcher would not correctly detect changes on custom JSON cards if the file was replaced instead of modified. This has been fixed by using a different method to monitor file changes.
  • The pending updates badge on Software Updates was transparent in the main app.

Changes

  • b3926e8 - Merge pull request #76 from macadmins/dev
  • 63d4142 - Add support for Jamf updates and enhance application management
  • 0cb0b3f - Refactor FileWatcher and JsonCardManager for improved file handling and debugging
  • 298a084 - Add SSID retrieval and display in DeviceInfo and CardGridViewModel
  • 4698595 - Refactor getMDMEnrollmentTime to use profile names for command execution
  • 7247036 - Remove unused variables in SSOInfoHelpers, NotificationService, and ImageUtilities for cleaner code
  • ac1a40a - Add support for Jamf mode in CardGrid and CompactPatchProgressCard
  • bec124b - Refactor ContentView to use SidebarListView for improved sidebar handling and enhance CircularProgressWithWave for smoother wave animation
  • 87ad2ee - Enhance badge display in ScButton with improved styling and animation
  • 943c993 - Add support for Jamf in tray menu
  • 8d3547a - Replace button image with InfoHelp component in ScCard for improved accessibility
  • 888ab57 - Update localized strings for device restart messages to improve formatting consistency
  • 5744ca7 - Update installation paths for helper tool and migrate helper to AppService
  • fbf0070 - Add WiFi SSID information to device info output
  • 1475710 - bump version

SupportCompanion 2.3.1.81039

06 Oct 11:32
b3926e8

Choose a tag to compare

Notes

This is a version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Changed

  • Refactored the uninstall script with better error handling and logging.

Changes

  • 6b10bdb - Refactor uninstall script for improved clarity and functionality
  • e455955 - Bump version
  • b3926e8 - Merge pull request #76 from macadmins/dev

SupportCompanion 2.3.1.81038

06 Oct 11:07
175b67f

Choose a tag to compare

Pre-release

Notes

This is a pre-release version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Changed

  • Refactored the uninstall script with better error handling and logging.

Changes

  • 6b10bdb - Refactor uninstall script for improved clarity and functionality
  • e455955 - Bump version

SupportCompanion 2.3.0.81036

18 Sep 11:42
175b67f

Choose a tag to compare

Notes

This is a version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Changed

  • Updated UI elements to match the new look introduced in macOS 26 (Tahoe).
  • Cards now use the liquid glass effect and updated corner radius to better align with the new design language.
  • Moved the dark/light mode toggle and support info button to the top-right toolbar.
  • Added reboot reminder notifications, turned off by default and can be enabled using the key RebootReminderDays. Example configuration,
<key>RebootReminderDays</key>
<integer>7</integer>
  • Minor UI tweaks for cards, removed shadows for text.
  • Removed entitlements from helper to reduce attack surface.

Changes

  • c2dc89d - bump version
  • 18ac767 - Add exclude folders option
  • 862f984 - Fix last reboot clipboard
  • 75c3802 - Update UI for macOS 26
  • c2f9492 - Update UI for macOS 26
  • da67cef - Bump version
  • 089cd36 - Bump macOS version
  • 82c73b6 - Add support for reboot reminder notifications
  • 3657244 - Update version
  • 82bfc03 - Update version
  • a76432a - Remove shadow from text
  • d538030 - Update build_supportcompanion_prerelease.yml
  • c9767f4 - Update macOS version for build workflow
  • 731a141 - Update build_supportcompanion_manual.yml
  • 175b67f - Merge pull request #75 from macadmins/tahoe

SupportCompanion 2.3.0.81031

18 Sep 08:58
6da56f1

Choose a tag to compare

Pre-release

Notes

This is a pre-release version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Changed

  • Updated UI elements to match the new look introduced in macOS 26 (Tahoe).
  • Cards now use the liquid glass effect and updated corner radius to better align with the new design language.
  • Moved the dark/light mode toggle and support info button to the top-right toolbar.
  • Added reboot reminder notifications, turned off by default and can be enabled using the key RebootReminderDays. Example configuration,
<key>RebootReminderDays</key>
<integer>7</integer>
  • Minor UI tweaks for cards, removed shadows for text.
  • Removed entitlements from helper to reduce attack surface.

Changes

SupportCompanion 2.3.0.81026

24 Jun 15:18
6da56f1

Choose a tag to compare

Pre-release

Notes

This is a pre-release version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Changed

  • Updated UI elements to match the new look introduced in macOS 26 (Tahoe).
  • Cards now use the liquid glass effect and updated corner radius to better align with the new design language.
  • Moved the dark/light mode toggle and support info button to the top-right toolbar.

Changes

SupportCompanion 2.2.2.81022

13 Jun 10:38
6da56f1

Choose a tag to compare

Pre-release

Notes

This is a pre-release version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Fixed

  • Last restart now correctly displays the time since last restart in the correct format when copying device information to the clipboard.

Added

  • A new option to exclude certain folders from log collection. This allows for admins to exclude certain folders from being collected when the user runs the log collection action. This can be useful for excluding large folders that are not relevant to the support case or for excluding folders that contain sensitive information. Example configuration:
<key>ExcludedLogFolders</key>
<array>
    <string>/Library/Logs/Microsoft/mdatp</string>
</array>

Changes

SupportCompanion 2.2.1.81021

26 Feb 15:29
6da56f1

Choose a tag to compare

Notes

This is a version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Fixed

  • Even if SoftwareUpdates or PendingAppUpdates were hidden, the badge would still be displayed in the tray menu and dock. This has been fixed by checking if the widget is hidden before displaying the badge.

Added

  • A new option to set a custom branding tray menu icon by specifying a base64 string of the icon using TrayMenuBrandingIcon. Note that the icon should be a monochrome icon to fit the design of the tray menu.

Changed

  • Additional options to the rendering of brand logos has been added that allows for a higher quality rendering of the logo as it in some cases could look blurry or jagged.

Changes

  • 516f03b - Do not update badges if action or card is hidden
  • b2db97b - Add custom tray menu icon support
  • cd50267 - Add custom tray menu branding icon support
  • dae22da - Update build_supportcompanion_prerelease.yml
  • 0618e02 - Improve brand logo rendering
  • bd95f90 - Only send notification if action or card is not hidden

SupportCompanion 2.2.1.81017

13 Feb 14:03
57fccdd

Choose a tag to compare

Pre-release

Notes

This is a pre-release version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Fixed

  • Even if SoftwareUpdates or PendingAppUpdates were hidden, the badge would still be displayed in the tray menu and dock. This has been fixed by checking if the widget is hidden before displaying the badge.

Added

  • A new option to set a custom branding tray menu icon by specifying a base64 string of the icon using TrayMenuBrandingIcon. Note that the icon should be a monochrome icon to fit the design of the tray menu.

Changed

  • Additional options to the rendering of brand logos has been added that allows for a higher quality rendering of the logo as it in some cases could look blurry or jagged.

Changes

  • 516f03b - Do not update badges if action or card is hidden
  • 4c0ef86 - Bump version
  • b2db97b - Add custom tray menu icon support
  • cd50267 - Add custom tray menu branding icon support
  • dae22da - Update build_supportcompanion_prerelease.yml
  • 686371d - Bump xcode
  • 0618e02 - Improve brand logo rendering
  • bd95f90 - Only send notification if action or card is not hidden

SupportCompanion 2.2.0.81009

07 Jan 11:40
57fccdd

Choose a tag to compare

Notes

This is a version of Support Companion created by GitHub Actions.
SupportCompanion.app has been signed and notarized. The package has been signed, notarized and stapled.

Changelog

Changed

  • A slight background has been added increasing visaibility of the text.
  • Main window is now slightly resizeable to allow for window to be resized to a smaller size.
  • Last reboot time is now monitored and updated every 5 minutes. Displaying in minutes, hours or days depending on the time since last reboot.
  • Battery temperature will adapt to the configured measurement system in macOS and show temp in either Celsius or Fahrenheit.
  • Storage API has been changed for a more accurate reading of actual storage used.
  • "Is Admin" will now display "yes" or "no" localized instead of enabled or disabled.
  • In addition to only checking if Company Portal exists when dynamically setting the Mode to use, the server url will now also be checked. If the server url contains "i.manage.microsoft.com", the MDM will be set to Intune. This is because Company Portal can validly exist on a device without the device being managed by Intune.
  • Button labels on actions can now be set to a custom value. This allows for admins to set custom labels for actions that are displayed in the Self Service page. Example configuration:
<dict>
    <key>Command</key>
    <string>open https://github.com/macadmins/supportcompanion</string>
    <key>Description</key>
    <string/>
    <key>Icon</key>
    <string>heart.fill</string>
    <key>Name</key>
    <string>Open Intranet</string>
    <key>ButtonLabel</key>
    <string>Open</string>
</dict>

Fixed

  • Artifacts were being left behind on the desktop window when IP address was updated.

Added

  • The configured logo will now be displayed in the tray menu as well. Can be hidden by setting ShowLogoInTrayMenu to false in the configuration.
  • A new option to show the desktop information window "frosted". This allows for a frosted glass effect on the desktop information window. Example configuration:
<key>DesktopInfoBackgroundFrosted</key>
<true/>
  • A new option to show a custom view in the navigation bar based on a Markdown file. This allows for creating a custom view with custom information relevant to your organization. Example configuration:
<key>MarkdownFilePath</key>
<string>/path/to/custom/view.md</string>
<key>MarkdownMenuLabel</key>
<string>Custom View</string>
<key>MarkdownMenuIcon</key>
<string>doc.text</string>
  • A new option to show custom cards in the navigation bar. This allows for displaying large numbers of cards without cluttering the home view, by moving them to their own view. Example configuration:
<key>CustomCardsMenuLabel</key>
<string>Custom Cards</string>
<key>CustomCardsMenuIcon</key>
<string>doc.text</string>
<key>CustomCardPath</key>
<string>/path/to/custom/cards.json</string>
  • A new option to trigger actions using the CLI. This allows for triggering actions using the CLI instead of the UI. This can be useful for automating actions or triggering actions from a script. By default, actions configured as privileged will require authentication. This can be disabled by setting RequirePrivilegedActionAuthentication to false. Example usage:
/Applications/SupportCompanion.app/Contents/Resources/SupportCompanionCLI action "Restart clipboard"
  • Additional arguments to the CLI to allow for getting additional information that is displayed in the app. Example usage:
/Applications/SupportCompanion.app/Contents/Resources/SupportCompanionCLI battery

Example output:

🔋 Battery Information
-----------------------
Health:          93% 🔋
Cycle Count:     37
Temperature:     36.7°C 🌡️
Charging Status: Not Charging
Time Remaining:  N/A
  • A new feature that allows for user elevation of standard users to admin users. This feature is useful for instances where a user needs to perform an action that requires admin rights. The user can request elevation by clicking the Elevate button in the tray menu or Identity menu. The admin can configure wether a reason is required, how long the reason must be and if the reason should be sent via a webhook to a specified URL or saved to disk. Example configuration:
<key>EnableElevation</key>
<true/>
<key>RequireResonForElevation</key>
<true/>
<key>ReasonMinLength</key>
<integer>20</integer>
<key>MaxElevationTime</key>
<integer>60</integer>
<key>ElevationWebhookUrl</key>
<string>https://webhook.url</string>
<key>ShowElevateTrayCard</key>
<true/>
<key>ElevationSeverity</key>
<integer>6</integer>

Example of JSON payload sent to webhook:

{
  "severity" : 6,
  "date" : "2024-12-16T11:21:01Z",
  "host" : "Tobias's MacBook",
  "user" : "tobias",
  "serial" : "H123456789",
  "reason" : "Awesome dev stuff"
}

Changes

  • 66f38d2 - Move brandlogo logic to ultility
  • e50b4f2 - Show logo in tray menu
  • b17c11e - Overall UI improvements
  • 3517744 - Allow slight resize of window
  • 80e63bf - Fix artifacts bug
  • b3e3ef1 - Add notification badge to dock
  • 5bf8d7c - Fix reboot timer bug
  • 7a9b7a3 - Handle elevation on launch
  • 356d160 - Add slight background for increased visablility
  • d3d94a2 - Add elevation
  • fb5ed11 - Format time
  • 65457b9 - Add elevation
  • 0aa876c - Make button and command optional
  • 313fe5e - Change to every 8h instead on 24h on timer
  • 6c4ceda - Add custom action
  • 4be8234 - Change print to logger
  • 2e45700 - Add elevation
  • f13c3fb - Localization updates
  • 89eca0e - Make reason window borderless
  • 9aec350 - Add MDM URL detection
  • ba7d984 - Add custom MD view option
  • f3f8f0c - Set default values to empty
  • 23d88b5 - Fix typo in pref for markdown
  • b13267f - Revert identity bool
  • b479e59 - Add MD view url handling
  • d030fd6 - Add styling to MD
  • 248f0e8 - Make action button label configurable
  • 4607a82 - Expand CLI usage
  • 772e73f - Change last reboot to minutes, hours and days
  • 327860d - Detect measurement system and use C or F dynamically
  • e91dd44 - Refactor formattedRebootContent
  • be40009 - Change MaxElevationTime pref to minutes
  • f68b622 - Add additional CLI args
  • 9773034 - Add frosted mode for desktop info
  • 6645b2a - Add demote option
  • 3c4ef68 - Add custom card view
  • 951786e - Change card layout...
Read more