Releases: macadmins/nudge
Nudge 1.1.7.81411
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.
- The application names using assertions which Nudge allows without taking focus. You can specify one or more applications. To find the names please run
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
.
- When enabled, Nudge will attempt to block application launches after the required installation date. This key must be used in conjunction with
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...
Nudge 1.1.6.81329
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 cutoff4a4d1d9
- translations for hours remaining to updateb2a1ef6
- redo logic around hours and days and fix localization on english4265f80
- Merge pull request #322 from macadmins/hoursRemaininga3a308c
- bump to 1.1.678380c1
- differentiateWithoutColor for .red color scheme54d0239
- fix simplemode spacinga08c14e
- first fix for italianf023104
- show days remaining again if negative valued3598ca
- first attempt at fixing mainContentText for Italian9431498
- fix simple mode againcbf0199
- finalize italian localization3301024
- Merge pull request #325 from macadmins/fixesa0ec446
- Merge branch 'development' into differentiateWithoutColoraa7f690
- fix typo and add some future functionality TODOSece8e27
- Add bottom padding to right side main header212a57a
- Merge pull request #326 from bartreardon/ui-spacing-adjustmentbb5c752
- fix acceptableApplicationBundleIDs when first launch and app is full screened3afa1
- Merge pull request #323 from macadmins/differentiateWithoutColor7834fd3
- add accessible colors to override .secondarya02a1ed
- simplify the code for accessibleRed and keep original red for X buttons64935d9
- Merge pull request #327 from macadmins/accessibleSecondaryColorsc7a9ccc
- scaffolding of graceperiod930eb70
- finish logic for allowGracePeriods4cbc62e
- dont use current date but graceperiod creation datec4f5d7b
- redo logic for grace periodsbd78bba
- combinedGracePeriodd2ad707
- update key defaults290cac1
- update jamf schema toofe832fc
- remove extra space6c76c9d
- get unit testing working for all of this crap67088d0
- Merge pull request #330 from macadmins/grace-period-newmachine8e9976c
- don't trigger update device false when running unit testsfcef709
- add unit tests to build process35fe242
- update jamf schema for actionButtonPath enhancements2b80cb8
- fix unit testsa19b1e6
- Merge pull request #335 from macadmins/development
Nudge 1.1.5.81289
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 keya3309a2
- Added new lineb41cdae
- Merge pull request #305 from smithjw/patch-1e7c0adf
- exit out of the softwareupdate workflow1e044d5
- Merge pull request #311 from groob/disablea7b6f96
- Add Russian localization (#299)e888fb1
- add preference to skip the softwareupdate process. (#302)cdca321
- bump to 1.1.5d5ee577
- Merge pull request #303 from macadmins/development
Nudge 1.1.4.81280
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 update4c616e0
- bump to 1.1.46d25eb9
- Merge pull request #292 from macadmins/su-fixes-sadface322bc55
- remove unsafe check for big sur 11.3 and lower04398dc
- fix Japanese localizedd9afb0
- Merge pull request #293 from macadmins/remove-old-logic-big-sur-bug2c78b1d
- Merge pull request #295 from pcae/fix-japanese-transration55cc93b
- asynchronousSoftwareUpdate94f0362
- Move to new xcode 13.2.1 and use a less ridiculous sub version9c7b633
- pull whole repo history so new version process works505b57b
- Merge pull request #297 from macadmins/development
Nudge 1.1.3.11292021162608
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 upgrades5a303d8
- allow major upgrades if actionButtonPath is set86cae6f
- fix compile issue with last commit66249da
- finish logic with major upgrades using backup app pathc7400a0
- Nudge v1.1.305d3c9a
- rename PrimaryQuitButton.swift to QuitButtons.swift5befe84
- Fix mainContextText and screenshot rendering logic5e154d1
- Normalize requiredMinimumOSVersion of patch is .0de44e7a
- Merge pull request #284 from macadmins/major-upgrade-fixesb214a64
- fix bug in major*UpgradeAppPathExists when fetching major upgrade91576ce
- Merge pull request #287 from macadmins/development
Nudge 1.1.2.10212021172015
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 yaml392f6f2
- Get the pull request head but only if a label exists8ccf883
- move to a single pr yaml filef713ffb
- 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 wiki7829e27
- bump to 1.1.2 version2d46236
- Fix rendering of README headers354ec45
- Move to Xcode 13.1 RC for updated Swift macOS SDKd53aac2
- create XCODE_PATH variable and set with xcode-select3469192
- add hindi localization08b392a
- fix double quoted336230
- fix additional device information worda4fbf88
- Merge pull request #277 from macadmins/hindi
Nudge 1.1.1.09202021202238
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
Nudge 1.1.1.09082021120759
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 MobileConfig6a2e244
- Merge pull request #238 from tbridge/main10c83da
- update simple-mode screenshots7ccc7eb
- fix ss4 light mode26c1b9f
- first pass updating layout to use geometryreader70a5e68
- cleanup0ba0781
- Cleaned up Standard mode positioning code. Now everything should line up nicely all the timef503e4a
- 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 independant80e0e41
- don't allow companyLogo to be larger than defined space27fa4cc
- bump to 1.1.1e7a3f8a
- move notarized application to outputs when not building package for PRs7b9b3a0
- logo guided8f12d2
- Merge pull request #240 from macadmins/fix-button-v1115494fe2
- Broke out some code that was common across multiple views for additional info, company logo and quit buttons179fd77
- 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 layoutcb1cf9c
- fix code sign changes8f00382
- fix all the previews/naming and move more views to commonc5d1867
- keep all of the new variables consistent in paddingb06ad59
- fix -debug-ui-modedd6b167
- fix spacing on simpleMode370b4d3
- remove un-used functions from refactor98c0da1
- fix bug with standardMode by moving to InformationButton() and PrimaryQuitButtoncd7ed13
- move stateobject to main84ae8ee
- fix button in debug mode365c7cf
- Merge pull request #243 from bartreardon/layoutf96ea95
- test null values and anyOf9a3ba5b
- completely redo the jamf json schema38be130
- Merge pull request #245 from macadmins/jamf-json-schema-v24e0b9f3
- Padding for AdditionalInfoButton so it's not hugging the edcge of the window9934315
- Merge pull request #248 from bartreardon/corner_icon_adjustmentbd2425c
- Fix layout of the "Defer" date picker view (#249)2d309ec
- Merge pull request #251 from macadmins/development
Nudge 1.1.0.08262021142007
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/main7294e89
- Merge pull request #183 from MagerValp/main4b5b77d
- first commit to build on xcode 138b5c024
- Allow softwareupdate downloading on 11.4 and higher298579d
- Create a nudge demo schemea23a375
- update project compatibility to xcode 12 and higher02b57dd
- Add some more schemes and renamed82f1e1
- get rid of policymanager :/9b49029
- add screenshot to demo schemaa501fd8
- a much better way to debug with schemes196642a
- fix paddinge88fd3a
- ocd spacingdb53489
- reduce languages to render in preview37d0ada
- make screenshotzoom consistent in previewd9461d1
- reduce reused views for ContentViewe3bb1d1
- move main windowstyle to new swiftui syntax5aebab2
- reduce repeated code on contentview with a background view0feddde
- Make Nudge less annoying when debugging in xcode08c5d15
- fix spacing on bottom buttons21ab1ea
- move to some more swiftui 5.5 syntax6585428
- Bump to 1.0.168efaec
- rename runners to use new naming for big sur3644cac
- try xcode 137e24b1b
- fix for build39c44c3
- test debug1104db5
- Merge pull request #193 from macadmins/dev-swift5573cec7d
- Tweak minimal mode by adding required and current OSa2008e6
- Add hideDeferralCount preferencesade9c74
- Add hideDeferralCount to standard mode2bab4d8
- Not sure why this isn't working, but CLI arg works fine050293c
- I think this fixes itc75ad28
- Remove commented out line as it isn't needed6e947c5
- Resolved conflict with devcd2009a
- Get rid of CLI option and only use pref18edbc6
- Remove excess spacef6744a3
- take new case for Days Remaining6688248
- Add device info to simple modeade86d3
- Take new day display textbf18b0d
- Fix more info spacinge09a8f8
- Alphabet things77c5005
- MORE ALPHABET THINGS0bd1a51
- Standardize plain button style and fix ? spacing in standard mode957e5e8
- Add back showDeferralCount to simple mode and tweak layout03bbf7d
- This is dumb but it works4f1e4d1
- 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 worddevice
accros the labels and buttons7f05e37
- Syntax error (, instead of ;) in the strings fileeb27ef2
- Merge pull request #192 from macadmins/nate/show-required-ver-minimale262229
- Merge branch 'development' into feature/french-fix86adb34
- Merge pull request #194 from ygini/feature/french-fix0f62826
- add major upgrade functionality36b15f0
- remove non-needed true checks8e13a19
- Merge pull request #196 from macadmins/major-upgrade-dev05b1561
- initial dutchb1cc238
- finish nl localizatione7e80b8
- proper creditsf9e6c98
- Merge pull request #200 from macadmins/dutch1167008
- Fix json example to be valid jsonf71a591
- Update README.mdc5f127a
- Merge pull request #201 from kcrawford/json-readme-updatesd97657b
- translate update time noticecfd95b2
- Merge pull request #1 from headmin/german-strings-update483e27a
- Merge pull request #202 from headmin/main8b5efa5
- fix broken dutch language851fa1c
- Merge pull request #203 from macadmins/dutch-fix- [
08ea7eb
](http://github.com/macadmins/nudge/commit/08ea7...
Nudge 1.0.0.05062021124623
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.