Skip to content

Releases: macadmins/SupportCompanion

SupportCompanion 1.1.1.80796

28 Jun 13:02
93beb73
Compare
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

  • A new suite package that contains the main app and the LaunchAgent package. This allows for admins to install both the main app and the LaunchAgent using a single package
  • A new option to use custom widgets on the Home view of the app. This allows for admins to add custom widgets to the Home view of the app to display information that is relevant to the user. This is done by using a JSON file populated any way the admin sees fit. To add custom widgets, add the below key to the mobileconfig and configure a JSON like the below example
<key>CustomWidgetsPath</key>
<string>/path/to/custom/widgets.json</string>
[
    {
        "icon": "Laptop",
        "header": "Custom Widget",
        "data": {
            "Custom Label1": "A long example of a custom value with word wrap",
            "Custom Label2": "Custom Value2"
        }
    },
    {
        "icon": "AppleKeyboardCommand",
        "header": "Custom Widget2",
        "data": {
            "Custom Label1": "Custom Value1",
            "Custom Label2": "Custom Value2"
        }
    }
]

Changed

  • Updated the LaunchAgent to launch the process using ProcessType Interactive as the UI was sluggish when launched as a background process
  • Tray Icon is now a outlined version of the logo to make it look more native on macOS. It's also a macOS template image which means it will change color based on the user's wallpaper
  • Avalonia has been updated to 11.0.11

Changes

  • 4c038a0 - Change to template icon
  • 63ae55d - Update Avalonia to 11.0.11
  • 6392cdb - Start process as interactive
  • 6e0a3af - Bump LA version and build suite package
  • 6fa8cbf - Manage LA during uninstall
  • 2d930dd - Add custom widget support
  • 3900eca - Add custom widget info

SupportCompanion 1.1.0.80790

24 Jun 09:02
93beb73
Compare
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

Added

  • A package for a LaunchAgent which is signed and notarized using the same certificate as the main app
    • The LaunchAgent is configured to run the app at login, when activated and also start the app if closed by the user
  • An option to disable all notifications, to disable notifications, set the value for NotificationInterval to 0
  • A new feature to show information about the device and support contact information on the desktop background. This allows for admins to show information about the device and support contact information on the desktop background. The information is displayed in any corner of the desktop background and can be customized using the configuration. Example configuration:
<key>ShowDesktopInfo</key>
<true/>
<key>DesktopInfoFontSize</key>
<integer>19</integer>
<key>DesktopInfoLevel</key>
<string>Custom</string>
<key>DesktopInfoCustomItems</key>
<array>
    <string>HostName</string>
    <string>SerialNumber</string>
    <string>SupportEmail</string>
</array>
<key>DesktopInfoBackgroundColor</key>
<string>#000000</string>
<key>DesktopInfoBackgroundOpacity</key>
<real>0.6</real>
<key>DesktopInfoColorHighlight</key>
<false/>
<key>DesktopPosition</key>
<string>BottomRight</string>

Changed

  • Line breaks and white space is removed when BrandLogo is parsed as a base64 string to ensure that the logo is displayed correctly in the side menu
  • Post-install script now re-launches the app after the installation is complete to ensure that the app is running with the latest version

Fixed

  • AD Password Expiry color was not being set correctly in the UI. This has been fixed by setting the color based on the number of days until the password expires

Changes

  • 274b167 - Add desktop info support
  • c8457c5 - Remove line breaks and white space on BrandLogo
  • 656f924 - Re-launch the app post install
  • 5e6f58a - Only change opacity on background not text
  • 2069e06 - Only remove if not a path
  • b81d0a9 - Create signed LaunchAgent package
  • 0853992 - Change path detection method
  • b0574a1 - Fix LA install location
  • 7bcf9f0 - Change FontSize key to DesktopInfoFontSize
  • fc94ab0 - Fix text color for AD Password Expiry days
  • 6391a98 - Change Console to logger
  • acfac11 - Always keep app alive using Launch Agent
  • ced4991 - Do not send notification if interval is 0
  • ae8b97b - Increase max width
  • f175017 - Correct font size case

SupportCompanion 1.0.7.80782

19 Jun 12:04
17d6d18
Compare
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

  • A package for the LaunchAgent which is signed and notarized using the same certificate as the main app
  • An option to disable all notifications, the disable notifications set the value for NotificationInterval to 0
  • The option to show information about the device and support contact information on the desktop background. This allows for admins to show information about the device and support contact information on the desktop background. The information is displayed in any corner of the desktop background and can be customized using the configuration. Example configuration:
<key>ShowDesktopInfo</key>
<true/>
<key>FontSize</key>
<integer>19</integer>
<key>DesktopInfoLevel</key>
<string>Custom</string>
<key>DesktopInfoCustomItems</key>
<array>
    <string>HostName</string>
    <string>SerialNumber</string>
    <string>SupportEmail</string>
</array>
<key>DesktopInfoBackgroundColor</key>
<string>#000000</string>
<key>DesktopInfoBackgroundOpacity</key>
<real>0.6</real>
<key>DesktopInfoColorHighlight</key>
<false/>
<key>DesktopPosition</key>
<string>BottomRight</string>

Changed

  • Line breaks and white space is removed when BrandLogo is parsed as a base64 string to ensure that the logo is displayed correctly in the side menu
  • Post-install script now re-launches the app after the installation is complete to ensure that the app is running with the latest version

Fixed

  • AD Password Expiry color was not being set correctly in the UI. This has been fixed by setting the color based on the number of days until the password expires

Changes

  • 274b167 - Add desktop info support
  • 6cf8aaf - Additional configurations for desktop info
  • c8457c5 - Remove line breaks and white space on BrandLogo
  • 656f924 - Re-launch the app post install
  • 5e6f58a - Only change opacity on background not text
  • 2069e06 - Only remove if not a path
  • b81d0a9 - Create signed LaunchAgent package
  • 0853992 - Change path detection method
  • b0574a1 - Fix LA install location
  • 7bcf9f0 - Change FontSize key to DesktopInfoFontSize
  • fc94ab0 - Fix text color for AD Password Expiry days
  • 6391a98 - Change Console to logger
  • acfac11 - Always keep app alive using Launch Agent
  • ced4991 - Do not send notification if interval is 0

SupportCompanion 1.0.6.80757

17 Jun 08:14
45dc0b7
Compare
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

  • Not configuring the BrandLogo in the configuration would cause the app to crash on startup. This has been fixed by adding a check to see if the BrandLogo is configured before trying to load it

Changes

SupportCompanion 1.0.5.80752

10 Jun 14:14
0f1b49e
Compare
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

Added

  • Added a new configuration to disable the menu toggle button in the app. This allows for admins to disable the menu toggle button if they want to prevent users from hiding the menu. Example configuration: #38
<key>ShowMenuToggle</key>
<false/>
  • Option to start the app using a URL scheme. This allows for admins to start the app using a URL scheme, which can be useful for starting the app from a script or another app. The URL scheme is supportcompanion://home. When started using the URL scheme, the app will exit when the window is closed instead of running in the background #36
  • Option to provide the BrandLogo as a base64 string in the configuration. This allows for admins to provide the BrandLogo as a base64 string in the configuration instead of a local path. This can be useful for providing the logo as part of a configuration profile. Example configuration:
<key>BrandLogo</key>
<string>{BASE64 STRING}</string>
  • Norwegian localization, thanks @johnhans for the Norwegian localization

Changed

  • Margins around BrandLogo has been increased to make it look better in the side menu

Fixed

  • The BrandName was always displayed in white text in the side menu, which made it hard to read if light mode was enabled. Text color property has been removed to ensure it is set dynamically based on the user's system preferences #39

Changes

  • 2fc7b22 - Add ShowMenuToggle configuration
  • a63386c - Fix BrandName theme color
  • 7120b20 - Add option to add BrandLogo as base64
  • 3507a40 - Increase brand logo margins
  • 76200f2 - Norwegian localization
  • dbc1f3b - Start app using URL
  • 59aa41c - Start app using URL
  • 88187bc - Add Show Menu Toggle info

SupportCompanion 1.0.4.80742

31 May 13:57
c6b14d2
Compare
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

Added

  • Localized the app to Swedish and French. The app will now display in the user's preferred language if it is set to one of these languages in macOS. If the user's preferred language is not one of these, the app will default to English. Thank you, @hachirotahoshino, for the French localization #31
  • New configuration key to allow for adding a company logo to the side menu of the app. This allows for admins to add their company logo to the app to make it more personalized. Example configuration:
<key>BrandLogo</key>
<string>/local/path/to/logo.png</string>

Changed

  • Pending apps tooltip in Intune mode now adds the application name to the tooltip to make it easier to see which apps are pending if they have long names #30
  • Tray icon has been changed to a monochrome version #34
  • Emojis removed from tray menu to conform to Apple design guidelines 🥺 #34
  • Email address in the support info dialog now has a mailto: link to make it easier for users to contact support
    • As it is a link, the color of the email address has been changed to blue to indicate that it is clickable

Fixed

  • Identity view crashed the app if Kerberos SSO information failed to be retrieved. This has been fixed by using a TryGetValue on the dictionary to avoid a crash if the key is not present #28
  • Email address in the support info dialog did not display the entire email address if it was too long. This has been fixed by adding a word wrap #29

Changes

  • d449153 - Add localization
  • 232c642 - Add monochrome tray icon
  • 30d8171 - Add brand logo configuration
  • 5775e45 - Localized tool tip
  • 5cb1202 - Add app name to tool tip
  • 44df593 - Localized tray menu items and brand logo
  • 626ed18 - Handle click on email
  • 6f73764 - Change to TryGetValue on KerberosSSO dict

SupportCompanion 1.0.3.80731

28 May 07:07
0dad8bb
Compare
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

  • Notification Interval failed to be cast as an integer, causing the app to crash on initialization. The value is now converted from NSNumber to Int before being used in the app.

Changes

  • 53034c7 - Corrected types
  • 8516727 - Convert NSNumber to int
  • e85e358 - Added try/catch block for loading prefs

SupportCompanion 1.0.2.80725

27 May 14:57
813fd25
Compare
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

  • Changed the configuration of the custom tray menu actions to use Name and Command keys for better readability.

Fixed

  • The Munki update percentage was not being updated correctly in the UI as apps were updated.

Changes

  • 6c28299 - Change custom action configuration to use Name and Command keys
  • 85cdac8 - Fix update percentage not being updated in UI after app start

SupportCompanion 1.0.1.80720

27 May 09:17
8859c0c
Compare
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

Added

  • Added a new configuration option to allow for adding custom actions to the tray menu. This allows for admins to add custom actions to the tray menu for common tasks that the user might perform for support purposes, such as restarting a service or running a script. Example configuration:
<key>Actions</key>
<array>
    <dict>
        <key>Restart clipboard 🥹</key>
        <string>killall pboard</string>
    </dict>
    <dict>
        <key>Restart Intune Agent ⚡️</key>
        <string>/usr/bin/osascript -e 'do shell script \"sudo killall IntuneMdmAgent\" with administrator privileges'</string>
    </dict>
</array>

Changes

  • c92cafa - Add Actions config
  • 421a9fd - Dynamically add menu items based on configured Actions

SupportCompanion 1.0.0.80713

25 May 11:55
087e89c
Compare
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

This is the first production release of Support Companion! 🎉

Changes