Skip to content

Releases: macadmins/nudge

Nudge 1.1.13.81507

14 Nov 17:52
0979ff1
Compare
Choose a tag to compare

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Added

Nudge now shows accessibility help text for screen shots

Changes

  • 24bd3ff - Added alt text
  • 800f6e4 - Removed screenShotAltText from UpdateElement initializer and reordered UserInterface initializer with screenShotAltText after screenShotLightPath.
  • 74e5a30 - Updated screenShotAltText to reside in UpdateElement. Updated Example Assets with screenShotAltText alterations.
  • eb58016 - move to 15.0.1 xcode

Nudge 1.1.13.81503

06 Oct 00:25
c7525a2
Compare
Choose a tag to compare

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Added

  • calendarDeferralUnit key to utilize the approachingWindowTime or imminentWindowTime for calendar deferrals
  • Ukrainian localization
  • Created an inverted nudge icon for company logo tests
  • Added base64 string support directly to iconDarkPath, iconLightPath, screenShotDarkPath, and screenShotLightPath
    • Some MDMs have issues deplyoying larger mdm profiles > 1MB, so please run your pngs through https://tinypng.com/ to compress them
    • Run base64 cli and convert to a string base64 -b 100000000 < ~Downloads/tinified/screenShotDark.png | pbcopy
    • Added them to your management file and prefixed the base64 encoded string with data:image/png;base64,
    • Ensure there is no extra lines on the preferences
  • Ability to load Launchagent with new SMAppService for macOS 13 and higher

Changed

  • SMAppService preventing legacy LaunchAgent from loading
  • Improved Github Actions build time - Nudge.app is no longer directly notarized during the build process as it was a redundant action
  • Moved to generic macOS icon for logo use. Will no longer have to maintain this logo for each major macOS version
  • Github runner is now macOS 13
  • Xcode 15 is now required to build Nudge
  • Built with Swift 5.9
  • Moved back to apple-actions/import-codesign-certs for codesigning certs
  • Moved to Xcode 15's new String Catalog feature for all localization
  • Enhancements to localization efforts to allow SwiftUI previews to properly work
  • Updated SwiftUI previews for every view to properly preview the UI changes without rendering the entire application
  • Moved to new Swift/SwiftUI previews built on macros
  • Updated builtInAcceptableApplicationBundleIDs for Big Sur, updates and Sonoma
  • Renamed background blur calls to a more appropriate name
  • Moved as many things as possible to EnvironmentObject instead of ObservedObject to allow objects to flow to other UI views without directly calling them as a variable.
  • Renamed viewObserved to appState due to EnvironmentObject changes
  • Removed ContentView.swift and move everything to Main.swift to better understand its logic
  • Made a new Defaults swift file for common things used across every swift file
  • More sorting of files and order to better read the codebase
  • Ran all pngs through TinyPNG to further reduce the size of the application (approximately 15% app size reduction)
  • Ran all screen shots through TinyPNG to reduce code repo (muliple megabytes of reduction)

Fixed

Changes

  • 13e962a - *.plist files do not need to be executable (#441) (#465)
  • 2fd8f5b - update all used actions
  • 911e433 - try to not notarize the app
  • a5e8e44 - Update PNG icon to reflect Pixelmator file contents (#485)
  • 85c90ac - Fix branches (#488)
  • 0cafcb6 - Merge calendarDeferralUnit into main (#489)
  • dd9036b - fixed window size issue for Ventura (#490)
  • f3b9469 - move to xcode 14.3 and macos 13 runners
  • c9536a5 - add Ukrainian localization
  • f30e7d2 - temp stop doing tests due to GHA bug on macOS 13
  • c7525a2 - Fix bug where updatelabel would be assigned the label of the last listed update, resulting in softwareupdate possibly downloading the wrong update (#497)
  • fae967b - upgrade
  • 2be7fa4 - move to localization string catalog
  • 6ef128d - redo xcode previews
  • e8a1d2e - fix localization for swiftui previews
  • 00aaacb - more preview enhancements
  • 40a29d5 - add some more acceptablebundleids
  • 856f3ce - move to generic macOS png
  • 99090e3 - 14
  • cdbd7d1 - fix previews and actual runs for locale
  • e239b18 - remove dupe processinfo calls
  • 708578a - alpha import
  • 76dac8f - refactor of state, observableobject/environment
  • beef826 - move things around to read easier
  • efd9c67 - allow base64 encoding of company logo
  • d3fe7cb - Add base64 to Screenshots and fix background colors
  • 7e5ead6 - bump to 1.1.12
  • 81a4601 - try xcode unit tests again with new github actions
  • 57b6532 - move to Xcode 15 app path for GHA
  • 8368493 - add first bit of changelog for 1.1.12
  • 17d37df - add SMAppService changelog
  • 8668221 - move to preview macros
  • 69e52f8 - update french hours remaining
  • f41ba9d - Center nudge immediately when screen properties change
  • 853747f - tiny png all the pngs
  • 1ceb58f - finish changelog
  • e26f14b - SMAppService changes
  • 0979ff1 - Merge pull request #516 from kevinmcox/SMAppService

Nudge 1.1.12.81501

25 Sep 15:14
c7525a2
Compare
Choose a tag to compare

Due to an undocumented issue with legacy LaunchAgents and SMAppService, this version of Nudge has been deprecated and will no longer be available for installation. If admins deployed this version, some remediation may be required through the use of /usr/bin/sfltool resetbtm

See the following urls for more information:

Nudge 1.1.12.81495

20 Jun 15:19
c7525a2
Compare
Choose a tag to compare
Nudge 1.1.12.81495 Pre-release
Pre-release

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Added

  • calendarDeferralUnit key to utilize the approachingWindowTime or imminentWindowTime for calendar deferrals
  • Ukrainian localization
  • Create an inverted nudge icon for company logo tests
  • Added base64 string support directly to iconDarkPath, iconLightPath, screenShotDarkPath, and screenShotLightPath
    • Some MDMs have issues deplyoying larger mdm profiles > 1MB, so please run your pngs through https://tinypng.com/ to compress them
    • Run base64 cli and convert to a string base64 -b 100000000 < ~Downloads/tinified/screenShotDark.png | pbcopy
    • Added them to your management file and prefixed the base64 encoded string with data:image/png;base64,
    • Ensure there is no extra lines on the preferences

Changed

  • Improved Github Actions build time - Nudge.app is no longer directly notarized during the build process as it was a redundant action
  • Move to generic macOS icon for logo use. Will no longer have to maintain this logo for each major macOS version
  • Github runner is now macOS 13
  • Xcode 15 is now required to build Nudge
  • Built with Swift 5.9
  • Moved back to apple-actions/import-codesign-certs for codesigning certs
  • Move to Xcode 15's new String Catalog feature for all localization
  • Enhancements to localization efforts to allow SwiftUI previews to properly work
  • Update SwiftUI previews for every view to properly preview the UI changes without rendering the entire application
  • Update builtInAcceptableApplicationBundleIDs for Big Sur, updates and Sonoma
  • Rename background blur calls to a more appropriate name
  • Move as many things as possible to EnvironmentObject instead of ObservedObject to allow objects to flow to other UI views without directly calling them as a variable.
  • Rename viewObserved to appState due to EnvironmentObject changes
  • Remove ContentView.swift and move everything to Main.swift to better understand its logic
  • Make a new Defaults swift file for common things used across every swift file
  • More sorting of files and order to better read the codebase

Fixed

Changes

  • 13e962a - *.plist files do not need to be executable (#441) (#465)
  • 2fd8f5b - update all used actions
  • 911e433 - try to not notarize the app
  • a5e8e44 - Update PNG icon to reflect Pixelmator file contents (#485)
  • 85c90ac - Fix branches (#488)
  • 0cafcb6 - Merge calendarDeferralUnit into main (#489)
  • dd9036b - fixed window size issue for Ventura (#490)
  • f3b9469 - move to xcode 14.3 and macos 13 runners
  • c9536a5 - add Ukrainian localization
  • f30e7d2 - temp stop doing tests due to GHA bug on macOS 13
  • c7525a2 - Fix bug where updatelabel would be assigned the label of the last listed update, resulting in softwareupdate possibly downloading the wrong update (#497)
  • fae967b - upgrade
  • 2be7fa4 - move to localization string catalog
  • 6ef128d - redo xcode previews
  • e8a1d2e - fix localization for swiftui previews
  • 00aaacb - more preview enhancements
  • 40a29d5 - add some more acceptablebundleids
  • 856f3ce - move to generic macOS png
  • 99090e3 - 14
  • cdbd7d1 - fix previews and actual runs for locale
  • e239b18 - remove dupe processinfo calls
  • 708578a - alpha import
  • 76dac8f - refactor of state, observableobject/environment
  • beef826 - move things around to read easier
  • efd9c67 - allow base64 encoding of company logo
  • d3fe7cb - Add base64 to Screenshots and fix background colors
  • 7e5ead6 - bump to 1.1.12
  • 81a4601 - try xcode unit tests again with new github actions
  • 57b6532 - move to Xcode 15 app path for GHA
  • 8368493 - add first bit of changelog for 1.1.12

Nudge 1.1.11.81475

25 May 14:39
Compare
Choose a tag to compare
Nudge 1.1.11.81475 Pre-release
Pre-release

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Changed

  • Moved to the new "Mac Admins Open Source" Developer Certificate
  • Developer ID is now T4SK8ZXCXG

Changes

  • 13e962a - *.plist files do not need to be executable (#441) (#465)
  • 2fd8f5b - update all used actions
  • 911e433 - try to not notarize the app
  • a5e8e44 - Update PNG icon to reflect Pixelmator file contents (#485)
  • 85c90ac - Fix branches (#488)
  • 0cafcb6 - Merge calendarDeferralUnit into main (#489)
  • dd9036b - fixed window size issue for Ventura (#490)
  • f3b9469 - move to xcode 14.3 and macos 13 runners
  • c9536a5 - add Ukrainian localization
  • f30e7d2 - temp stop doing tests due to GHA bug on macOS 13

Nudge 1.1.11.81465

08 Feb 04:15
Compare
Choose a tag to compare

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Changed

  • Moved to the new "Mac Admins Open Source" Developer Certificate
  • Developer ID is now T4SK8ZXCXG

Changes

  • 11bfc5b - Change to Mac Admins Open Source developer cert :)
  • 3af7948 - changelog and v1.1.11
  • b75e9d8 - fix changelog for CI

Nudge 1.1.10.81462

04 Jan 15:34
b6125e5
Compare
Choose a tag to compare

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Added

  • allowLaterDeferralButton key to remove the "Later" button when using deferrals
  • builtInAcceptableApplicationBundleIDs now includes the Ventura and Monterey upgrade apps
  • CMD + Option + M and CMD + Option + N are now banned hotkeys when Nudge is the primary window
  • AssociatedBundleIdentifiers is now added to the LaunchAgent

Changed

  • Modernized the Github Action dependencies
  • Xcode 14 or higher is now required to build Nudge
  • Xcode 14.2 is the verison used to build Nudge through Github Actions
  • Built with Swift 5.7.2
  • Monterey is the default icon, decreasing the size of Nudge by 55%!
  • asynchronousSoftwareUpdate is no longer honored when the requiredInstallationDate has been passed
  • The default Nudge package now attempts to install to /Applications/Utilities to improve deployments through Intune
  • The default Nudge LaunchAgent package now attempts to install to /Library/LaunchAgents to improve deployments through Intune
  • The default Nudge Logger package now attempts to install to /Library/LaunchDaemons to improve deployments through Intune
  • German and Danish language improvements

Fixed

  • All known Xcode 14 warnings
  • Custom Deferral buttons now expand to the entire string length

Changes

  • c2a4709 - xcode 14.2
  • d66e154 - Google translate translation fixed (#431)
  • 8b2d691 - Update DefaultPreferencesNudge.swift (#416)
  • 1aaade7 - Update default icon to Ventura (#407)
  • 14826fb - Updated German translation and LaunchAgent (#405)
  • 8d14d37 - update launchagent to 1.0.1
  • daa5a16 - v1.0.1 launchagent on github actions
  • 26680fa - update changelog reader to 2.2.2
  • 4c34fcd - fix customDeferralDropdownText truncation
  • 6b36a7d - block CMD+Option M and N
  • 6ed9272 - fix xcode 14.2 warnings
  • d1089d2 - AccentColor
  • e868c34 - allowLaterDeferralButton
  • 8327716 - Use asynchronousSoftwareUpdate until pastRequiredInstallationDate
  • 609d1d8 - more build warnings
  • fafcfa3 - try to install to applications-utilities
  • 55661a4 - v1.1.10 changelog
  • 0ad1d43 - fix the path again but for all three
  • dbb0ced - payload has to exist
  • 0286ad9 - try to remove all the deprecations from the runners
  • a9a2202 - modernize the github actions
  • 70419bc - Update CHANGELOG.md
  • d140699 - fix name
  • be2168a - Update CHANGELOG.md
  • 620c00b - Update CHANGELOG.md
  • b6125e5 - Merge pull request #435 from macadmins/development

Nudge 1.1.10.81458

29 Dec 18:52
Compare
Choose a tag to compare
Nudge 1.1.10.81458 Pre-release
Pre-release

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Added

  • allowLaterDeferralButton key to remove the "Later" button when using deferrals
  • builtInAcceptableApplicationBundleIDs now includes the Ventura and Monterey upgrade apps
  • CMD + Option + M and CMD + Option + N are now banned hotkeys when Nudge is the primary window
  • AssociatedBundleIdentifiers is now added to the LaunchAgent

Changed

  • Modernized the Github Action dependencies
  • Xcode 14 or higher is now required to build Nudge
  • Xcode 14.2 is the verison used to build Nudge through Github Actions
  • Built with Swift 5.7.2
  • Monterey is the default icon, decreasing the size of Nudge by 55%!
  • asynchronousSoftwareUpdate is no longer honored when the requiredInstallationDate has been passed
  • The default Nudge package now attempts to install to /Applications/Utilities to improve deployments through Intune
  • The default Nudge LaunchAgent package now attempts to install to /Library/LaunchAgents to improve deployments through Intune
  • The default Nudge Logger package now attempts to install to /Library/LaunchDaemons to improve deployments through Intune
  • German and Danish language improvements

Fixed

  • All known Xcode 14 warnings
  • Custom Deferral buttons now expand to the entire string length

Changes

  • c2a4709 - xcode 14.2
  • d66e154 - Google translate translation fixed (#431)
  • 8b2d691 - Update DefaultPreferencesNudge.swift (#416)
  • 1aaade7 - Update default icon to Ventura (#407)
  • 14826fb - Updated German translation and LaunchAgent (#405)
  • 8d14d37 - update launchagent to 1.0.1
  • daa5a16 - v1.0.1 launchagent on github actions
  • 26680fa - update changelog reader to 2.2.2
  • 4c34fcd - fix customDeferralDropdownText truncation
  • 6b36a7d - block CMD+Option M and N
  • 6ed9272 - fix xcode 14.2 warnings
  • d1089d2 - AccentColor
  • e868c34 - allowLaterDeferralButton
  • 8327716 - Use asynchronousSoftwareUpdate until pastRequiredInstallationDate
  • 609d1d8 - more build warnings
  • fafcfa3 - try to install to applications-utilities
  • 55661a4 - v1.1.10 changelog
  • 0ad1d43 - fix the path again but for all three
  • dbb0ced - payload has to exist
  • 0286ad9 - try to remove all the deprecations from the runners
  • a9a2202 - modernize the github actions
  • 70419bc - Update CHANGELOG.md

Nudge 1.1.9.81436

12 Sep 12:13
Compare
Choose a tag to compare

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Almost all of these changes were sent by others. Thank you for continuing to support Nudge!

Added

  • Polish Language support
  • Backup macOS Ventura app link

Changed

  • Xcode 13 or higher is now required to build Nudge
  • Small changes to Spanish localization

Fixed

  • Crash reported when using aggressiveUserFullScreenExperience and screen saver or lock screen was active.
  • Nudge was not able to automatically open Software Updates on macOS Ventura
  • Nudge now honors default targetedOSVersionsRule when a machine has no available rules but default is not the last item of the osVersionRequirement array

Changes

  • 5fa0900 - In both getOSVersionRequirementsProfile and getOSVersionRequirementsJSON I added a new boolean variable defaultMatchSet to track if the targetedOSVersionsRule has matched against default. Variable set to false on instantiation and set to true if a default has been found.
  • 24e2097 - Merge pull request #378 from samuelzamvil/main
  • 666dea5 - chore: update es localization
  • 914c91a - add backup path for Ventura installer
  • 4e98542 - Merge pull request #401 from pro4tlzz/ventura-support
  • 7c24812 - software update url compatible with Ventura & Monterey
  • fed23d3 - Merge pull request #402 from pro4tlzz/ventura-su-compatibility
  • a79dc8f - Merge pull request #390 from RUBenGAMArrarodRiguEZ-ToMtOm/edit-es-l18n
  • f499665 - Merge pull request #403 from macadmins/development
  • 2f8fd07 - bump to 1.1.9
  • 0eb4664 - initial pl
  • e3c97e5 - finish polish language
  • 1b9a8e2 - fix other 1.1.8/1.1.9 strings
  • 5fd6bed - 1.1.9 changelog

Nudge 1.1.8.81422

01 Aug 17:36
b611599
Compare
Choose a tag to compare

Notes

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

By default Nudge looks for a com.github.macadmins.Nudge.json file located in /Library/Preferences. If you would like to use an alternative path, please read the README or the WIKI

About the LaunchAgent

This is a basic launch agent that opens Nudge twice an hour, every 30 minutes.
If you would like to reduce the amount of times Nudge launches per day, it is recommended to create your own LaunchAgent.

Changelog

Fixed

  • Crash reported when using aggressiveUserFullScreenExperience and screen saver or lock screen was active.

Changes

  • db2903f - Update README.md
  • 0961445 - Merge pull request #376 from evansimm/main
  • 3dd50a6 - first successful build of xcode 14 beta
  • e51a00c - build on xcode 13.4.1 and macos 12
  • 57dbdc6 - Add com.apple.ScreenSaver.Engine to acceptableBundleIDs
  • 8eb8041 - Log/defer Nudge activation when screen is locked
  • efcd143 - Safely unwrap frontmostApplication after screen unlock
  • 832bb5b - use python3 to build munkipkgs
  • d3eab6c - bump to 1.1.8
  • 3059464 - fix python3 path call
  • b611599 - Merge pull request #385 from macadmins/development