Skip to content

Releases: macadmins/nudge

Nudge 1.1.7.81411

03 Jun 13: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

Added

  • Nudge "Suite" package that includes the Logger LaunchDaemon, Nudge 30 minute LaunchAgent and Nudge.app
    • The Nudge application is identical to the standard package which is signed and notarized.
    • The package is signed, notarized and stapled, similarly to the standard package.
  • Changlog in GitHub Actions
  • Blurring feature when the user is passed the required installation date.
    • Many many thanks to @bartreardon for this feature!
    • Blurring will dynamically enable a blur for all of the user's screens until they click on the Update Device button.
    • If the user adds or removes a screen during Nudge's current session, after the next re-activation event, the blur will dynamically modify to the new screen count.
  • Danish localization
  • Added basic localizations for new Notification Center UX
    • Help on this would be appreciated

Arguments

  • -bundle-mode argument to launch Nudge with a built-in json. Not for use in production.
  • -print-profile-config argument to print out the current profile preferences applied to nudge. Nudge will not run when passing this argument.
  • -print-json-config argument to print out the current json preferences applied to nudge. Nudge will not run when passing this argument.

Keys

  • acceptableApplicationBundleIDs
    • The application names using assertions which Nudge allows without taking focus. You can specify one or more applications. To find the names please run /usr/bin/pmset -g assertions in Terminal while the application is open and running.
  • acceptableAssertionUsage
    • When enabled, Nudge will not activate or re-activate when assertions are currently set.
  • acceptableCameraUsage
    • When enabled, Nudge will not activate or re-activate when the camera is on.
  • acceptableScreenSharingUsage
    • When enabled, Nudge will not activate or re-activate when screen sharing is active.
  • aggressiveUserFullScreenExperience
    • When disabled, Nudge will not create a blurred background when the user is passed the deferral window.
    • defaulted to on
  • customDeferralDropdownText
    • This allows you to custom the "Defer" button.

  • attemptToBlockApplicationLaunches
    • When enabled, Nudge will attempt to block application launches after the required installation date. This key must be used in conjunction with blockedApplicationBundleIDs.
  • blockedApplicationBundleIDs
    • The application Bundle ID which Nudge disallows from lauching after the required installation date. You can specify one or more Bundle ID.
  • terminateApplicationsOnLaunch
    • When enabled, Nudge will terminate the applications listed in blockedApplicationBundleIDs upon initial launch.

Please note that with these three options, the user will be notified through Notification Center, but only if they approve the dialog. It is recommended to deploy an MDM profile for this to force user notifications, otherwise Nudge will ask the user upon the next launch to allow notifications.

Changed

  • If a full screen application is already running prior to Nudge's initial launch and the user has not passed the required installation date, Nudge will wait until the user has moved to another application or change the full screen state of the current application before triggering it's first activation. This is due to poor behavior with full screen applications.
  • CMD+N and CMD+M are now banned if Nudge is the primary window on a macOS device
  • Nudge no longer exits 0 when there are issues it detects and instead exits 1
  • Refactored all log logic to reduce lines of code

Fixed

  • Improved Dutch localization
  • Improved Norwegian localization
  • Fixes the bug around people moving Nudge to a different desktop space and bypassing nudge event
  • Fixes to non-Gregorian calendars and custom deferrals

Changes

  • effa383 - Create a blurred background that can be displayed on request (demonstration code)
  • 125cfaf - super nag - make nudge and the blurred window persist across all virtual desktops
  • f1e6457 - add storyboard to xcodeproj
  • f49fe10 - make blur screen false by default - needs more work to make it prod worthy
  • 463a9d1 - Make the background an observed object Call viewObserved.bluredBackground?.close() when clicking the "update device" button. this will make the background blur go away so the user can see the update window
  • 404fc26 - duplicated reference to the background storyboard
  • fa0d6df - renamed Blur storyboard to baclgroundBlur
  • 18339fa - Removed storyboard and replaced as NSWindow declaration
  • eb3edcf - Merge branch 'development' into background-blur
  • af87ab1 - Merge branch 'development' into background-blur
  • 44cb06e - Added N and M as banned keys. banning N prevents new window which is innocuous but not useful in any case. banning M prevents Nudge from being minimised perpetually and thus not being "in the way".
  • 243a5a7 - Merge pull request #351 from bartreardon/more-banned-shortcut-keys
  • 37d2cb9 - improve Norwegian localization
  • f6c69db - Add Danish localization
  • 5487cd8 - disable ability to move nudge to different desktop spaces
  • 3eb3666 - add acceptableCameraUsage and cameraReferralTime code logic
  • ddacdd7 - acceptableCameraUsage should be false default
  • 1460619 - Merge branch 'development' into background-blur
  • 15f5951 - Merge pull request #316 from bartreardon/background-blur
  • d793f46 - Finish out the blurred background v1 code and fix some bugs
  • 1ff01d1 - Ensure blur is always loaded on re-activations
  • 9ea240e - Attempt to fix deferral date when ui is open for a while
  • 906b810 - Merge pull request #355 from macadmins/dev-blur
  • 134b258 - add cameraReferralTime to preferences
  • 5cba117 - remove fullscreen debug test code
  • 45b5018 - fix bugs with blur logic and create test workflow
  • 35d9009 - fix custom buttons and add support for shell and zsh scripts
  • 05aa105 - add -print-profile-config and -print-json-config arguments
  • 3af0d7a - add ability to block applications
  • a3074ed - bump to 1.1.7
  • e688c47 - Added German User Notification
  • a53ea4d - Merge pull request #357 from colorenz/development
  • 108584c - block applications when attemptToBlockApplicationLaunches is true
  • 6148277 - do not block apps without bundle identifiers
  • f79bb3c - print out the frontmost application
  • [01803b7](http://github.com/macadmins/nudge/commit/01803b7e3f0bb21b...
Read more

Nudge 1.1.6.81329

15 Mar 16:15
a19b1e6
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.

Changes

  • 567ef5d - Added Norwegian localization (#314)
  • e7c5f55 - add Italian localization (#320)
  • bf04912 - add actionButtonPath to OSVersionRequirement (#321)
  • 768f5cb - add dynamic hoursRemaining when under a day to cutoff
  • 4a4d1d9 - translations for hours remaining to update
  • b2a1ef6 - redo logic around hours and days and fix localization on english
  • 4265f80 - Merge pull request #322 from macadmins/hoursRemaining
  • a3a308c - bump to 1.1.6
  • 78380c1 - differentiateWithoutColor for .red color scheme
  • 54d0239 - fix simplemode spacing
  • a08c14e - first fix for italian
  • f023104 - show days remaining again if negative value
  • d3598ca - first attempt at fixing mainContentText for Italian
  • 9431498 - fix simple mode again
  • cbf0199 - finalize italian localization
  • 3301024 - Merge pull request #325 from macadmins/fixes
  • a0ec446 - Merge branch 'development' into differentiateWithoutColor
  • aa7f690 - fix typo and add some future functionality TODOS
  • ece8e27 - Add bottom padding to right side main header
  • 212a57a - Merge pull request #326 from bartreardon/ui-spacing-adjustment
  • bb5c752 - fix acceptableApplicationBundleIDs when first launch and app is full screen
  • ed3afa1 - Merge pull request #323 from macadmins/differentiateWithoutColor
  • 7834fd3 - add accessible colors to override .secondary
  • a02a1ed - simplify the code for accessibleRed and keep original red for X buttons
  • 64935d9 - Merge pull request #327 from macadmins/accessibleSecondaryColors
  • c7a9ccc - scaffolding of graceperiod
  • 930eb70 - finish logic for allowGracePeriods
  • 4cbc62e - dont use current date but graceperiod creation date
  • c4f5d7b - redo logic for grace periods
  • bd78bba - combinedGracePeriod
  • d2ad707 - update key defaults
  • 290cac1 - update jamf schema too
  • fe832fc - remove extra space
  • 6c76c9d - get unit testing working for all of this crap
  • 67088d0 - Merge pull request #330 from macadmins/grace-period-newmachine
  • 8e9976c - don't trigger update device false when running unit tests
  • fcef709 - add unit tests to build process
  • 35fe242 - update jamf schema for actionButtonPath enhancements
  • 2b80cb8 - fix unit tests
  • a19b1e6 - Merge pull request #335 from macadmins/development

Nudge 1.1.5.81289

16 Feb 15:47
1e044d5
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.

Changes

  • b844cc5 - Update Jamf Custom Schema to include disableSoftwareUpdateWorkflow key
  • a3309a2 - Added new line
  • b41cdae - Merge pull request #305 from smithjw/patch-1
  • e7c0adf - exit out of the softwareupdate workflow
  • 1e044d5 - Merge pull request #311 from groob/disable
  • a7b6f96 - Add Russian localization (#299)
  • e888fb1 - add preference to skip the softwareupdate process. (#302)
  • cdca321 - bump to 1.1.5
  • d5ee577 - Merge pull request #303 from macadmins/development

Nudge 1.1.4.81280

28 Jan 13:55
505b57b
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.

Changes

  • 7b0d2e7 - Only attempt to download the required security update
  • 4c616e0 - bump to 1.1.4
  • 6d25eb9 - Merge pull request #292 from macadmins/su-fixes-sadface
  • 322bc55 - remove unsafe check for big sur 11.3 and lower
  • 04398dc - fix Japanese localize
  • dd9afb0 - Merge pull request #293 from macadmins/remove-old-logic-big-sur-bug
  • 2c78b1d - Merge pull request #295 from pcae/fix-japanese-transration
  • 55cc93b - asynchronousSoftwareUpdate
  • 94f0362 - Move to new xcode 13.2.1 and use a less ridiculous sub version
  • 9c7b633 - pull whole repo history so new version process works
  • 505b57b - Merge pull request #297 from macadmins/development

Nudge 1.1.3.11292021162608

29 Nov 16:28
91576ce
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.

Changes

  • c5c432e - Add logic for attemptToFetchMajorUpgrade and getBackupMajorUpgradeAppPath()
  • 955e6bb - allow either backup or primary application for major upgrades
  • 5a303d8 - allow major upgrades if actionButtonPath is set
  • 86cae6f - fix compile issue with last commit
  • 66249da - finish logic with major upgrades using backup app path
  • c7400a0 - Nudge v1.1.3
  • 05d3c9a - rename PrimaryQuitButton.swift to QuitButtons.swift
  • 5befe84 - Fix mainContextText and screenshot rendering logic
  • 5e154d1 - Normalize requiredMinimumOSVersion of patch is .0
  • de44e7a - Merge pull request #284 from macadmins/major-upgrade-fixes
  • b214a64 - fix bug in major*UpgradeAppPathExists when fetching major upgrade
  • 91576ce - Merge pull request #287 from macadmins/development

Nudge 1.1.2.10212021172015

21 Oct 17:22
a4fbf88
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.

Changes

  • 00a145d - Updates to Nudge Functionality Overview (#265)
  • 95d012c - Updated "Using the -json-url argument" (#266)
  • b35fa8e - update the release pr yaml
  • 392f6f2 - Get the pull request head but only if a label exists
  • 8ccf883 - move to a single pr yaml file
  • f713ffb - add Chinese (Simplified), Japanese, Korean and Portuguese localizations. (#272)
  • 7371037 - ReadMe Clarifications (#274)
  • 147894e - Updated "Using the -json-url argument" (#275)
  • 410f8aa - Move the core README to the wiki
  • 7829e27 - bump to 1.1.2 version
  • 2d46236 - Fix rendering of README headers
  • 354ec45 - Move to Xcode 13.1 RC for updated Swift macOS SDK
  • d53aac2 - create XCODE_PATH variable and set with xcode-select
  • 3469192 - add hindi localization
  • 08b392a - fix double quote
  • d336230 - fix additional device information word
  • a4fbf88 - Merge pull request #277 from macadmins/hindi

Nudge 1.1.1.09202021202238

20 Sep 20:24
c949638
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.

Changes

  • 13d15b2 - remove extra dot on version tag (#253)
  • f4211d5 - Update com.github.macadmins.Nudge.json (#259)
  • 5a8feb6 - Fix Swedish localization. (#260)
  • f7ed7d6 - Force Xcode 13 beta path since stable release doesn't contain SDK
  • c949638 - Bail if no Xcode is found and print /Applications

Nudge 1.1.1.09082021120759

08 Sep 12:10
2d309ec
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.

Changes

  • 01c7ff9 - Fixes mismatched tags on example MobileConfig
  • 6a2e244 - Merge pull request #238 from tbridge/main
  • 10c83da - update simple-mode screenshots
  • 7ccc7eb - fix ss4 light mode
  • 26c1b9f - first pass updating layout to use geometryreader
  • 70a5e68 - cleanup
  • 0ba0781 - Cleaned up Standard mode positioning code. Now everything should line up nicely all the time
  • f503e4a - Increased topPadding to 28 (which happens to be the height of your standard issue progress bar) removed content height and content backgroundheight. Standard mode is now window resolution independant
  • 80e0e41 - don't allow companyLogo to be larger than defined space
  • 27fa4cc - bump to 1.1.1
  • e7a3f8a - move notarized application to outputs when not building package for PRs
  • 7b9b3a0 - logo guide
  • d8f12d2 - Merge pull request #240 from macadmins/fix-button-v111
  • 5494fe2 - Broke out some code that was common across multiple views for additional info, company logo and quit buttons
  • 179fd77 - Cleaned up SimpleMode so it is now also resolution independent Still a little work can be done to clean up duplicated code used between simple and standard modes but this is looking good so far.
  • 4dd83db - cleaned up some // and unused variables.
  • 052a783 - Merge branch 'development' into layout
  • cb1cf9c - fix code sign changes
  • 8f00382 - fix all the previews/naming and move more views to common
  • c5d1867 - keep all of the new variables consistent in padding
  • b06ad59 - fix -debug-ui-mode
  • dd6b167 - fix spacing on simpleMode
  • 370b4d3 - remove un-used functions from refactor
  • 98c0da1 - fix bug with standardMode by moving to InformationButton() and PrimaryQuitButton
  • cd7ed13 - move stateobject to main
  • 84ae8ee - fix button in debug mode
  • 365c7cf - Merge pull request #243 from bartreardon/layout
  • f96ea95 - test null values and anyOf
  • 9a3ba5b - completely redo the jamf json schema
  • 38be130 - Merge pull request #245 from macadmins/jamf-json-schema-v2
  • 4e0b9f3 - Padding for AdditionalInfoButton so it's not hugging the edcge of the window
  • 9934315 - Merge pull request #248 from bartreardon/corner_icon_adjustment
  • bd2425c - Fix layout of the "Defer" date picker view (#249)
  • 2d309ec - Merge pull request #251 from macadmins/development

Nudge 1.1.0.08262021142007

26 Aug 14:22
ca585cb
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.

Changes

  • 5347d3b - Fix localization case.
  • c5b36b6 - Add Swedish localization.
  • 5574287 - Merge pull request #184 from macadmins/main
  • 7294e89 - Merge pull request #183 from MagerValp/main
  • 4b5b77d - first commit to build on xcode 13
  • 8b5c024 - Allow softwareupdate downloading on 11.4 and higher
  • 298579d - Create a nudge demo scheme
  • a23a375 - update project compatibility to xcode 12 and higher
  • 02b57dd - Add some more schemes and rename
  • d82f1e1 - get rid of policymanager :/
  • 9b49029 - add screenshot to demo schema
  • a501fd8 - a much better way to debug with schemes
  • 196642a - fix padding
  • e88fd3a - ocd spacing
  • db53489 - reduce languages to render in preview
  • 37d0ada - make screenshotzoom consistent in preview
  • d9461d1 - reduce reused views for ContentView
  • e3bb1d1 - move main windowstyle to new swiftui syntax
  • 5aebab2 - reduce repeated code on contentview with a background view
  • 0feddde - Make Nudge less annoying when debugging in xcode
  • 08c5d15 - fix spacing on bottom buttons
  • 21ab1ea - move to some more swiftui 5.5 syntax
  • 6585428 - Bump to 1.0.1
  • 68efaec - rename runners to use new naming for big sur
  • 3644cac - try xcode 13
  • 7e24b1b - fix for build
  • 39c44c3 - test debug
  • 1104db5 - Merge pull request #193 from macadmins/dev-swift55
  • 73cec7d - Tweak minimal mode by adding required and current OS
  • a2008e6 - Add hideDeferralCount preferences
  • ade9c74 - Add hideDeferralCount to standard mode
  • 2bab4d8 - Not sure why this isn't working, but CLI arg works fine
  • 050293c - I think this fixes it
  • c75ad28 - Remove commented out line as it isn't needed
  • 6e947c5 - Resolved conflict with dev
  • cd2009a - Get rid of CLI option and only use pref
  • 18edbc6 - Remove excess space
  • f6744a3 - take new case for Days Remaining
  • 6688248 - Add device info to simple mode
  • ade86d3 - Take new day display text
  • bf18b0d - Fix more info spacing
  • e09a8f8 - Alphabet things
  • 77c5005 - MORE ALPHABET THINGS
  • 0bd1a51 - Standardize plain button style and fix ? spacing in standard mode
  • 957e5e8 - Add back showDeferralCount to simple mode and tweak layout
  • 03bbf7d - This is dumb but it works
  • 4f1e4d1 - Various French localization fixes Changes done: - in French we don't capitalize first letter of ervery words in a title - all punctuation with two parts (:;?!) require an insecable space before - using better words when appropriate - keeping homogenous translation for the word device accros the labels and buttons
  • 7f05e37 - Syntax error (, instead of ;) in the strings file
  • eb27ef2 - Merge pull request #192 from macadmins/nate/show-required-ver-minimal
  • e262229 - Merge branch 'development' into feature/french-fix
  • 86adb34 - Merge pull request #194 from ygini/feature/french-fix
  • 0f62826 - add major upgrade functionality
  • 36b15f0 - remove non-needed true checks
  • 8e13a19 - Merge pull request #196 from macadmins/major-upgrade-dev
  • 05b1561 - initial dutch
  • b1cc238 - finish nl localization
  • e7e80b8 - proper credits
  • f9e6c98 - Merge pull request #200 from macadmins/dutch
  • 1167008 - Fix json example to be valid json
  • f71a591 - Update README.md
  • c5f127a - Merge pull request #201 from kcrawford/json-readme-updates
  • d97657b - translate update time notice
  • cfd95b2 - Merge pull request #1 from headmin/german-strings-update
  • 483e27a - Merge pull request #202 from headmin/main
  • 8b5efa5 - fix broken dutch language
  • 851fa1c - Merge pull request #203 from macadmins/dutch-fix
  • [08ea7eb](http://github.com/macadmins/nudge/commit/08ea7...
Read more

Nudge 1.0.0.05062021124623

06 May 12:47
f9022bd
Compare
Choose a tag to compare

Notes

This is a version of Nudge created by GitHub Actions.
Nudge.app has been signed application as well as the package.

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.