Skip to content

Releases: macadmins/SupportCompanion

SupportCompanion 1.4.0.80845

06 Nov 15:37
d84a35f
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

  • Avalonia and SukiUI has been updated.
  • As part of the SukiUI update, the SukiHost has been updated to use the new scalable style of hosts.
  • Mainwindow height has been slightly increased.
  • Uninstall script updated with a check for root and use of Apple best practices. #50 thanks @pboushy

Fixed

  • When a app or system update notification was clicked, the command was not run resulting in nothing happening.
  • ToolTips were not being shown.

Changes

  • b67d7f2 - Change to the new style of SukiUI hosts
  • 473cf39 - Create resources folder and copy Avalonia license
  • 98ff473 - Fix notification action button
  • edceab7 - Update Avalonia and SukiUI
  • acb06ec - Add check for root and use Apple best practice
  • ed99f8d - Update nuget packages
  • e7d529a - Use OpenGL rendering to avoid memory leak on Metal

SupportCompanion 1.4.0.80834

04 Nov 15:38
60c751f
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

Changed

  • Avalonia and SukiUI has been updated.
  • As part of the SukiUI update, the SukiHost has been updated to use the new scalable style of hosts.
  • Mainwindow height has been slightly increased.

Fixed

  • When a app or system update notification was clicked, the command was not run resulting in nothing happening.
  • ToolTips were not being shown.

Changes

  • b67d7f2 - Change to the new style of SukiUI hosts
  • 473cf39 - Create resources folder and copy Avalonia license
  • 98ff473 - Fix notification action button
  • edceab7 - Update Avalonia and SukiUI
  • ed99f8d - Update nuget packages
  • e7d529a - Use OpenGL rendering to avoid memory leak on Metal
  • 540bffb - Bump Xcode

SupportCompanion 1.3.0.80829

19 Sep 08:09
60c751f
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 new mode for the app called SystemProfilerApps which allows for the app to display applications installed under /Applications and their version numbers as well as Architecture. This mode is useful for admins who want to see what applications are installed on the device and their version numbers. To enable this mode, set SystemProfilerApps to true in the configuration. Example configuration:
<key>SystemProfilerApps</key>
<true/>
  • A new page called Self Service that will display all actions configured by an admin in the mobileconfig using the Actions array. This allows for easy access to self-service actions that the user can perform on their device. If no actions are configured, the page will not be displayed.
  • A new key for configuring an icon for actions that will be displayed in the Self Service page. This allows for admins to configure an icon for each action that is displayed in the Self Service page. The icon should be a material icon name from https://pictogrammers.com/library/mdi/. For example apple-finder would be AppleFinder. Example configuration:
<key>Actions</key>
<array>
    <dict>
        <key>Name</key>
        <string>Restart clipboard</string>
        <key>Command</key>
        <string>killall pboard</string>
        <key>Icon</key>
        <string>AppleFinder</string>
    </dict>

Changed

  • If a widget is configured to not be shown or otherwise should not be shown, the widget will now be blanked out instead of being hidden. This is to ensure that the layout of the widgets is consistent and that the user knows that the widget is not available.

Changes

SupportCompanion 1.3.0.80822

18 Sep 12:34
2543bf8
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 mode for the app called SystemProfilerApps which allows for the app to display applications installed under /Applications and their version numbers as well as Architecture. This mode is useful for admins who want to see what applications are installed on the device and their version numbers. To enable this mode, set SystemProfilerApps to true in the configuration. Example configuration:
<key>SystemProfilerApps</key>
<true/>
  • A new key for configuring an icon for actions that will be displayed in the Self Service page. This allows for admins to configure an icon for each action that is displayed in the Self Service page. The icon should be a material icon name from https://pictogrammers.com/library/mdi/. For example apple-finder would be AppleFinder. Example configuration:
<key>Actions</key>
<array>
    <dict>
        <key>Name</key>
        <string>Restart clipboard</string>
        <key>Command</key>
        <string>killall pboard</string>
        <key>Icon</key>
        <string>AppleFinder</string>
    </dict>
  • A new page called Self Service that will display all actions configured by an admin in the mobileconfig using the Actions array. This allows for easy access to self-service actions that the user can perform on their device. If no actions are configured, the page will not be displayed.

Changed

  • If a widget is configured to not be shown or otherwise should not be shown, the widget will now be blanked out instead of being hidden. This is to ensure that the layout of the widgets is consistent and that the user knows that the widget is not available.

Changes

SupportCompanion 1.2.0.80809

04 Sep 09:46
2543bf8
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

  • German localization, thanks @motodotsh for the German localization
  • 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"
    }
  }
]

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.1.3

Changes

SupportCompanion 1.2.0.80804

04 Sep 09:31
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

  • German localization, thanks @motodotsh for the German localization
  • 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"
    }
  }
]

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.1.3

Changes

  • 4c038a0 - Change to template icon
  • 63ae55d - Update Avalonia to 11.0.11
  • 6392cdb - Start process as interactive
  • 6fa8cbf - Manage LA during uninstall
  • 2d930dd - Add custom widget support
  • 3900eca - Add custom widget info´
  • c5593b1 - Add German localization
  • 2d016cf - Update Avalonia to 11.1.3´
  • a46e57e - Add example script
  • 8cf8058 - Change Xcode to 15.4
  • 83f705e - Change to macOS 14 image

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