Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
686 commits
Select commit Hold shift + click to select a range
b8747fd
Update JamfObjectUploaderBase.py - handle _register object types
neilmartin83 Apr 1, 2025
e304ae6
Merge pull request #257 from neilmartin83/patch-6
grahampugh Apr 7, 2025
ac83c8f
set jamf_protect_register_settings
grahampugh Apr 7, 2025
8c13611
Update JamfUploaderBase.py
neilmartin83 Apr 10, 2025
0a26753
Update JamfObjectUploaderBase.py
neilmartin83 Apr 10, 2025
d066cb9
Update JamfObjectUploaderBase.py
neilmartin83 Apr 10, 2025
a838805
Update JamfObjectUploader.py
neilmartin83 Apr 10, 2025
5f42799
Update JamfUploaderSlacker.py
neilmartin83 Apr 10, 2025
b2a83ca
Update JamfUploaderSlacker.py
neilmartin83 Apr 10, 2025
a8d1571
Merge pull request #261 from neilmartin83/patch-7
grahampugh Apr 10, 2025
62340ff
Merge remote-tracking branch 'upstream/main'
neilmartin83 Apr 10, 2025
cbd5289
JamfUnusedPackagerCleaner
grahampugh Apr 11, 2025
bed61e4
Merge pull request #259 from grahampugh/jamf-protect-settings
grahampugh Apr 11, 2025
ac0d967
add status check
grahampugh Apr 11, 2025
f4f3bfd
Merge pull request #262 from grahampugh:status-check
grahampugh Apr 11, 2025
d344610
Add URL to slack webhook
grahampugh Apr 11, 2025
371086f
Merge pull request #263 from grahampugh:webhook
grahampugh Apr 11, 2025
efac9f9
handle empty data
grahampugh May 6, 2025
83074ac
Merge pull request #266 from grahampugh:handleemptydata
grahampugh May 6, 2025
293145c
fix error messaging for missing keys
grahampugh May 6, 2025
89b1c20
Merge pull request #267 from grahampugh:errormessages
grahampugh May 6, 2025
f865d2e
consolidate patch headers
grahampugh May 7, 2025
0d38ada
version bump
grahampugh May 7, 2025
51d9b41
Merge pull request #268 from grahampugh:consolidate-patch
grahampugh May 7, 2025
7e54942
Fix an issue where return statement isn't always reachable
jc0b May 9, 2025
6681835
Merge pull request #269 from jc0b/bugfix/jcds-credentials-return-none
grahampugh May 9, 2025
b47534f
bump version for #269
grahampugh May 9, 2025
474b508
Merge pull request #270 from grahampugh:269-jcds2
grahampugh May 9, 2025
3a593eb
Merge remote-tracking branch 'upstream/main'
neilmartin83 May 13, 2025
25f2aec
add default values
grahampugh May 20, 2025
474886b
Merge pull request #271 from grahampugh:empty-variables
grahampugh May 20, 2025
9f6b229
Merge remote-tracking branch 'upstream/main'
neilmartin83 May 20, 2025
81e41aa
additions to allow reading of settings keys
grahampugh Jun 13, 2025
79f3333
revert unnecessary change
grahampugh Jun 13, 2025
f3bd846
JamfMSUPlanUploader
grahampugh Jun 15, 2025
2377b58
Merge pull request #272 from grahampugh:settings-keys
grahampugh Jun 15, 2025
12efea8
changes to accommodate MSU plans
grahampugh Jun 18, 2025
fc65e83
allow event endpoint to work
grahampugh Jun 22, 2025
0581a5d
Merge pull request #273 from grahampugh:gp-msu
grahampugh Jun 22, 2025
1d7789d
allow case-insensitive false/trues
grahampugh Jun 22, 2025
5ce3439
Merge pull request #274 from grahampugh:true-false
grahampugh Jun 22, 2025
c63f54b
Merge remote-tracking branch 'upstream/main'
neilmartin83 Jun 23, 2025
12615ca
convert object_id to string before storing in environment
neilmartin83 Jun 24, 2025
100d75f
fix boolean conversions
grahampugh Jun 25, 2025
9ca64f8
Merge pull request #276 from grahampugh:boolean-fix
grahampugh Jun 25, 2025
f8d3bf3
add recalculate default
grahampugh Jun 25, 2025
db66e6d
Merge pull request #277 from grahampugh:re-recalculate
grahampugh Jun 25, 2025
89cfa1b
Merge branch 'main' into nm-jamfobjectreader-2025-06-24
neilmartin83 Jun 25, 2025
fd97112
Add default for AWS CDP mode
grahampugh Jun 26, 2025
2900f96
Merge pull request #278 from grahampugh:aws
grahampugh Jun 26, 2025
40f8f29
remove unnecessary variable
grahampugh Jun 26, 2025
deeab5b
Merge pull request #279 from grahampugh:remove-bool
grahampugh Jun 26, 2025
0367346
typo
grahampugh Jun 26, 2025
2ada1b1
Merge pull request #280 from grahampugh:ea-typo
grahampugh Jun 26, 2025
0d60014
another typo
grahampugh Jun 26, 2025
2fa75d1
Merge pull request #281 from grahampugh:typo2day
grahampugh Jun 26, 2025
3bf2107
Add API Roles and Clients to the description in jamf-upload.sh
grahampugh Jun 30, 2025
956e95f
Merge pull request #282 from grahampugh:apiroleclient
grahampugh Jun 30, 2025
df9f212
Add ability to replace a single value in JamfObjectUploader and JamfO…
grahampugh Jul 2, 2025
7514575
Merge pull request #283 from grahampugh:reader-and-uploader
grahampugh Jul 2, 2025
07dc070
Add group-based accounts
grahampugh Jul 2, 2025
78cc677
Merge pull request #284 from grahampugh:account-groups
grahampugh Jul 2, 2025
3de92f5
Merge remote-tracking branch 'upstream/main'
neilmartin83 Jul 2, 2025
b935239
declare empty strings
grahampugh Jul 7, 2025
d209bbc
Merge pull request #285 from grahampugh:empty
grahampugh Jul 7, 2025
42fb51f
Merge remote-tracking branch 'upstream/main'
neilmartin83 Jul 7, 2025
446bec0
refactor to allow output of single files - not yet working
grahampugh Jul 8, 2025
853ee84
fix output and payload saves
grahampugh Jul 8, 2025
93e309a
required for payload names
grahampugh Jul 8, 2025
0184432
Merge pull request #286 from grahampugh:reader-refactor
grahampugh Jul 8, 2025
ad7af0f
Merge remote-tracking branch 'upstream/main'
neilmartin83 Jul 9, 2025
9935a26
substitute name earlier to account for version strings in names
grahampugh Jul 10, 2025
e992042
bump version
grahampugh Jul 10, 2025
19617b6
Merge pull request #287 from grahampugh:computergroup_name
grahampugh Jul 10, 2025
c0ddf0b
fix summary result key
grahampugh Jul 12, 2025
9924cc4
Merge pull request #288 from grahampugh:unused
grahampugh Jul 12, 2025
6dd1469
Merge remote-tracking branch 'upstream/main'
neilmartin83 Jul 14, 2025
293f7a0
convert to bool
grahampugh Jul 14, 2025
6bc63af
Merge pull request #289 from grahampugh:gp-scope-bool
grahampugh Jul 14, 2025
58b9f0d
Merge remote-tracking branch 'upstream/main'
neilmartin83 Jul 14, 2025
8b8bcb2
fix export of file_path from JamfObjectReader
grahampugh Jul 16, 2025
82243be
Merge pull request #290 from grahampugh:filepath
grahampugh Jul 16, 2025
df4835a
Merge remote-tracking branch 'upstream/main'
neilmartin83 Jul 22, 2025
d499969
feat: add endpoint for self_service_plus_settings in JamfUploaderBase
neilmartin83 Jul 22, 2025
21a3e10
Merge pull request #275 from neilmartin83/nm-jamfobjectreader-2025-06-24
grahampugh Jul 29, 2025
7914ec7
Merge pull request #292 from neilmartin83/nm-selfserviceplus-2025-07-22
grahampugh Jul 29, 2025
532170c
substitute variables in the script name
grahampugh Jul 31, 2025
13e0cc0
Merge pull request #293 from grahampugh:script-name-variable-substitu…
grahampugh Jul 31, 2025
2d10a78
updates for smart computer group membership
grahampugh Aug 6, 2025
c8edef6
Merge pull request #295 from grahampugh:smart-computer-group-membership
grahampugh Aug 6, 2025
db92fbb
add required key substitutions
grahampugh Aug 18, 2025
777a1fe
Merge pull request #298 from grahampugh:category-and-name-substitions
grahampugh Aug 18, 2025
789f138
add new `mobile_devices_extension_attributes_v1` endpoint
grahampugh Aug 21, 2025
47aeacd
Merge pull request #299 from grahampugh:mobile_device_extension_attri…
grahampugh Aug 21, 2025
4d1dc35
app installer endpoints
grahampugh Aug 30, 2025
0e3eed3
error if file not found
grahampugh Aug 30, 2025
dc714ac
verbosity
grahampugh Aug 30, 2025
f581544
debugging
grahampugh Aug 30, 2025
9a42cd6
debugging
grahampugh Aug 30, 2025
151d8be
change path check
grahampugh Aug 30, 2025
53d9c2e
add more debugging
grahampugh Aug 30, 2025
ea29e6a
more debugging
grahampugh Aug 30, 2025
e5acb20
look in siblings
grahampugh Aug 30, 2025
675cdc1
better sibling search
grahampugh Aug 30, 2025
e60cab9
namekey
grahampugh Aug 30, 2025
543cbd2
t&c endpoint
grahampugh Aug 30, 2025
cb48358
verbosity
grahampugh Aug 30, 2025
6695ef1
allow 1000 objects
grahampugh Sep 1, 2025
3ca6553
relative pkg path
grahampugh Sep 2, 2025
5f08176
Merge pull request #300 from grahampugh:app-installers
grahampugh Sep 2, 2025
d61836e
Merge branch 'jira'
grahampugh Sep 3, 2025
87d9b13
Jira test working
grahampugh Sep 3, 2025
dccd408
change name of processor
grahampugh Sep 3, 2025
c2ed23b
Merge pull request #302 from grahampugh/jira-new
grahampugh Sep 3, 2025
36b7954
Update titles to suit Jira cards
grahampugh Sep 4, 2025
333ccbe
Merge pull request #303 from grahampugh:jira-titles
grahampugh Sep 4, 2025
d615bbb
return category_id
grahampugh Sep 5, 2025
99b0a28
Merge pull request #304 from grahampugh:category_id
grahampugh Sep 5, 2025
52c7d5a
always return id
grahampugh Sep 5, 2025
4162cbf
Merge pull request #305 from grahampugh:category_id_return
grahampugh Sep 5, 2025
7c634ac
substitute keys in object names
grahampugh Sep 5, 2025
505bcb9
Merge pull request #306 from grahampugh:sub
grahampugh Sep 5, 2025
9c758ae
substitute keys
grahampugh Sep 5, 2025
fd1de5a
Merge pull request #307 from grahampugh:read-sub
grahampugh Sep 5, 2025
df4067c
substitute name
grahampugh Sep 5, 2025
a4a4ccf
Merge pull request #308 from grahampugh:mobiledevicegroup-name
grahampugh Sep 5, 2025
5098e2f
corrections
grahampugh Sep 7, 2025
a685c48
Merge pull request #309 from grahampugh:markdown-typos
grahampugh Sep 7, 2025
b339b4f
small typos
grahampugh Sep 7, 2025
192b7e8
Merge pull request #310 from grahampugh:teams
grahampugh Sep 7, 2025
1aba0f0
add ability to read accounts
grahampugh Sep 10, 2025
4e69cea
Merge pull request #311 from grahampugh:accounts-improvements
grahampugh Sep 10, 2025
ce04709
activation_code_settings
grahampugh Sep 24, 2025
8062cc8
Merge pull request #312 from grahampugh:activation_code_settings
grahampugh Sep 24, 2025
0ab3293
get_settings_object_JSSResource
grahampugh Sep 24, 2025
d1ae191
Merge pull request #313 from grahampugh:get_settings_object_JSSResource
grahampugh Sep 24, 2025
b43a172
decode bytes
grahampugh Sep 24, 2025
2c7b426
convert from json
grahampugh Sep 24, 2025
70e7b96
only get the object_type content
grahampugh Sep 24, 2025
f29637d
attempt to get correct content
grahampugh Sep 24, 2025
e03f8a0
use xml
grahampugh Sep 24, 2025
09e33e8
TypeError
grahampugh Sep 24, 2025
38b00a1
get value from xml
grahampugh Sep 24, 2025
58c79f7
scrabbling around with xml
grahampugh Sep 24, 2025
1a6b26e
clean up
grahampugh Sep 24, 2025
bb6a23f
probably fix indentation
grahampugh Sep 24, 2025
793ca9f
revert to xml output
grahampugh Sep 24, 2025
c904054
allow settings to not have an object_name
grahampugh Sep 24, 2025
8bed308
allow for settings updates from Classic API
grahampugh Sep 24, 2025
296dc1b
clean up error output
grahampugh Sep 24, 2025
c56a16a
Merge pull request #314 from grahampugh:aactivation_code
grahampugh Sep 24, 2025
33ccfb5
expand search directories
grahampugh Sep 24, 2025
986aad6
Merge pull request #315 from grahampugh:search-dirs
grahampugh Sep 24, 2025
ddc325c
paginate and order by namekey
grahampugh Sep 25, 2025
e7ea59c
Merge pull request #316 from grahampugh/paginate
grahampugh Sep 25, 2025
ed98235
sort classic api keys
grahampugh Sep 25, 2025
32f954b
Merge pull request #317 from grahampugh:sortclassic
grahampugh Sep 25, 2025
6516a6e
update api key
grahampugh Sep 26, 2025
54ec90c
Merge pull request #318 from grahampugh:jamfproversion
grahampugh Sep 26, 2025
40c86fe
api read for objects without totalCount
grahampugh Sep 26, 2025
0536c3b
don't paginate
grahampugh Sep 26, 2025
dc8953c
fix path
grahampugh Sep 26, 2025
b7f1322
add namekey
grahampugh Sep 26, 2025
36eba50
don't fail if we cannot sort
grahampugh Sep 26, 2025
65d930c
Merge pull request #319 from grahampugh:no-total-count
grahampugh Sep 26, 2025
cce5797
consolidate namekey function
grahampugh Sep 26, 2025
50660f3
Merge pull request #320 from grahampugh:namekey
grahampugh Sep 26, 2025
10f996f
sort managed_software_updates_plans_events by id
grahampugh Sep 26, 2025
25e81e7
Merge pull request #321 from grahampugh:managed_software_updates_plan…
grahampugh Sep 26, 2025
a30c811
prepare for new apis
grahampugh Sep 28, 2025
5cc78b7
add api_type
grahampugh Sep 29, 2025
d7f4217
staging changes required for platform API to work
grahampugh Oct 1, 2025
cd17594
create directory for output_dir if not present
grahampugh Oct 1, 2025
43e8a4d
Merge pull request #322 from grahampugh:create-output-dir
grahampugh Oct 1, 2025
c529ad8
Break after finding match while looping through XML objects
MLBZ521 Oct 1, 2025
f49babe
Raise exception if not 200
MLBZ521 Oct 2, 2025
5a74bf0
refactor: update write_json_file and write_xml_file methods to includ…
grahampugh Oct 2, 2025
fe4b519
Merge pull request #326 from grahampugh:tmp_dir-updates
grahampugh Oct 2, 2025
3bf1995
bump version
grahampugh Oct 2, 2025
5674e05
Merge pull request #327 from grahampugh:bump-version
grahampugh Oct 2, 2025
83e043d
Merge branch 'main' into fix_None_return
grahampugh Oct 2, 2025
cd4744a
Simplify error handling in JamfUploaderBase.py
grahampugh Oct 2, 2025
a3ec87a
Merge pull request #324 from MLBZ521/fix_None_return
grahampugh Oct 2, 2025
5f107a8
Merge branch 'main' into main
grahampugh Oct 2, 2025
fc89546
Merge pull request #323 from MLBZ521/main
grahampugh Oct 2, 2025
bb0308c
Merge branch 'main' into prestages
grahampugh Oct 2, 2025
fb75799
Update copyright year to 2025
grahampugh Oct 2, 2025
8622b01
Clean up comments in JamfComputerPreStageUploader.py
grahampugh Oct 2, 2025
07489c6
Update copyright year from 2023 to 2025
grahampugh Oct 2, 2025
00322e8
Add support for JamfObjectUploader processor
grahampugh Oct 2, 2025
c04bfdf
Merge pull request #250 from grahampugh/prestages
grahampugh Oct 2, 2025
df33dae
Refactor template preparation methods to include jamf_url parameter
grahampugh Oct 2, 2025
90aec9e
Merge pull request #328 from grahampugh:include-jamfurl
grahampugh Oct 2, 2025
7efc4a0
allow missing script name
grahampugh Oct 6, 2025
de8d60a
Merge pull request #329 from grahampugh:skip-substitution
grahampugh Oct 6, 2025
b6f63de
linting
grahampugh Oct 14, 2025
1d52792
add functions to handle Platform API token generation
grahampugh Oct 15, 2025
df80604
JamfObjectReader now functioning with Platform API baselines and benc…
grahampugh Oct 15, 2025
f67e5b6
Refactor JamfObjectReaderBase and JamfUploaderBase for Platform API c…
grahampugh Oct 20, 2025
34de403
allow substitution in script category name
grahampugh Oct 23, 2025
c807a86
fix output error
grahampugh Oct 23, 2025
648cd97
further attempt
grahampugh Oct 23, 2025
338f5b6
revert
grahampugh Oct 23, 2025
fea792a
no need for json.loads
grahampugh Oct 23, 2025
4822cf1
try to cover both options
grahampugh Oct 23, 2025
86c2546
fix
grahampugh Oct 23, 2025
4cbb570
add accept header
grahampugh Oct 23, 2025
b94c3d2
category-subtitution
grahampugh Oct 23, 2025
e5aa1de
Merge pull request #331 from grahampugh:category-sub
grahampugh Oct 23, 2025
3b964f5
blueprints do paginate
grahampugh Nov 2, 2025
b98f61c
improve options in test script
grahampugh Nov 2, 2025
41abc7b
JamfObjectUploader working for blueprint patch
grahampugh Nov 2, 2025
08f5676
group substitution working
grahampugh Nov 2, 2025
c91bb50
first blueprints recipe
grahampugh Nov 3, 2025
2fa8124
deploy blueprints
grahampugh Nov 4, 2025
9c83b30
these are commands
grahampugh Nov 4, 2025
b93cd46
add to object_type
grahampugh Nov 4, 2025
a8975e7
further update required
grahampugh Nov 4, 2025
4b42cfd
need to pass obj_id to blueprint commands
grahampugh Nov 4, 2025
f0ea657
these commands required POST
grahampugh Nov 4, 2025
4072dfe
working undeploy recipe
grahampugh Nov 4, 2025
f736c6e
check json
grahampugh Nov 5, 2025
f351542
check each import to see if it's already json as this is inconsistent
grahampugh Nov 5, 2025
a7dbe14
Merge branch 'main' into platform
grahampugh Nov 5, 2025
6612a3c
remove unneeded f-string
grahampugh Nov 5, 2025
14f30f4
trying elements-to-retain option
grahampugh Nov 5, 2025
1f4b211
ensure sub-elements are retained
grahampugh Nov 5, 2025
fe4df52
extend functionality to JPAPI
grahampugh Nov 5, 2025
d64af9a
no reason can't retain and remove
grahampugh Nov 5, 2025
08b8d7c
Decouple JamfUploaderBase from webhook processors
grahampugh Nov 5, 2025
8359c05
convert all to use URLGetter
grahampugh Nov 5, 2025
24f351a
remove slack, teams, and jira from curl function
grahampugh Nov 5, 2025
091ea06
Merge pull request #333 from grahampugh:decouple-JamfUploaderBase
grahampugh Nov 5, 2025
04242cd
Merge branch 'main' into platform
grahampugh Nov 5, 2025
e46d632
remove unfinished project
grahampugh Nov 5, 2025
d616fcf
remove obsolete processor
grahampugh Nov 5, 2025
5405bfb
remove obsolete processor
grahampugh Nov 5, 2025
44ad857
removed some more references to webhooks, added all new endpoints to …
grahampugh Nov 5, 2025
6c6ae56
Delete JamfUploaderProcessors/JamfComplianceBenchmarkReader.py
grahampugh Nov 5, 2025
f0f28db
Merge pull request #332 from grahampugh/platform
grahampugh Nov 5, 2025
4d6be4b
Merge remote-tracking branch 'origin/main' into retain
grahampugh Nov 5, 2025
be7f7aa
Merge pull request #334 from grahampugh:retain
grahampugh Nov 5, 2025
b21e9bc
update test script with all parameters
grahampugh Nov 10, 2025
a28b16a
allow for uncertainty around whether r.output is dict or json
grahampugh Nov 10, 2025
9778a47
fix label
grahampugh Nov 11, 2025
b332ec3
Merge branch 'json-tests' of github.com:grahampugh/jamf-upload into j…
grahampugh Nov 11, 2025
0b0adfc
Merge pull request #335 from grahampugh/json-tests
grahampugh Nov 11, 2025
4ef4245
fix oauth token generation
grahampugh Nov 12, 2025
521a911
Merge pull request #336 from grahampugh:oauth-fix
grahampugh Nov 12, 2025
4ffbf9a
Merge branch 'skip-upload' of github.com:jonesiscoding/jamf-upload in…
jonesiscoding Nov 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
name: Bug report
about: Create a report to help us improve
title: "[BUG] "
labels: bug
assignees: grahampugh

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior. For example:
- Which Processor was running at the time of the crash [e.g. `JamfPackageUploader`?
- Which parameters were being sent [e.g. `jcds2_mode=True`]?

In most cases, a full, verbose AutoPkg output (with any secrets obfuscated) will be most helpful.

**Expected behaviour**
A clear and concise description of what you expected to happen.

**Log output**
If applicable, add a full, verbose AutoPkg output (with any secrets obfuscated) to help explain your problem.

```
Paste output here or attach a file
```

**Environment (please complete the following information):**
- OS: [e.g. macOS 15]
- AutoPkg version [e.g. 2.7.3, 3.0.0b2]
- Are you using the processors in `grahampugh/jamf-upload` (bleeding edge) or `autopkg/grahampugh-recipes` (stable)?
- Are you running a different branch to `main`?

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[FR] "
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. E.g. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -129,11 +129,14 @@ dmypy.json
# Pyre type checker
.pyre/

# Mac artefacts
# Mac artefacts
.DS_Store

# Visual Studio Code settings
.vscode/

# temporary ignore for prospective projects
# temporary ignore for prospective projects
jamf_signed_computerprofile_upload.py
jira-creds.txt
jira-creds.sh

2 changes: 2 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[FORMAT]
max-line-length=100
76 changes: 0 additions & 76 deletions CHANGELOG.md

This file was deleted.

168 changes: 148 additions & 20 deletions JamfUploaderProcessors/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,150 @@
# CHANGELOG

| Date | Notes |
| ---------- | ------------------------------------------------------------------------------------------------ |
| 2022-12-20 | Allow relative paths to templates. |
| 2022-12-20 | Allow skip template in `JamfPatchUploader`. |
| 2022-11-14 | All shebangs updated to use the AutoPkg python distribution. |
| 2022-10-15 | Allow multiple SMB repos plus SMB + Cloud in `JamfPackageUploader`. |
| 2022-10-08 | Fail properly for unsubstitutable variables. |
| 2022-10-08 | Fail properly if cannot detemine the Jamf Pro version. |
| 2022-09-21 | Allow empty values for substitutable variables. |
| 2022-08-25 | Add `sleep` to all relevant processors. |
| 2022-06-24 | skip_metadata_upload in `JamfPackageUploader`. |
| 2022-01-31 | fix script url and add 405 error. |
| 2021-10-22 | Switch to token auth for Jamf Classic API, and move common functions into `JamfUploaderBase.py`. |
| 2021-10-22 | url fixes. |
| 2021-10-21 | Fixes for variable substitution. |
| 2021-09-01 | Limit file search within repos. |
| 2021-08-24 | Add AWS cookie checks. |
| 2021-08-22 | Remove case-sensitivity of object name check. |
| 2021-05-04 | Add `JamfComputerProfileUploader` processor, plus fix for #52. |
| 2021-04-06 | Enable HTTP/2 transfer. |
The dates here represent when the features were added to the processors in the `jamf-upload` repo.

## 2024-10-17

* Fixed an issue with `JamfPackageUploader` where if there was both a SMB share set and a cloud DP (using `CLOUD_DP`), the cloud upload would attempt (and fail) to uplaod using the old `dbfileupload` method on servers running 11.5+.

## 2024-10-06

* Added the `JamfPackageRecalculator` processor.
* Added the `recalculate` option to the `JamfPackageUploader`. Note that this will do a full package recalculation after every package upload on Jamf Pro version 11.10 and above. Depending on your workflow, it may be more efficient to leave this unset and run the `JamfPackageRecalculator` in a separate recipe/step at the end of your recipe list.

## 2024-08-30

* Added the `JamfComputerGroupDeleter` processor.

## 2024-05-13

* Added a Jamf Pro version check, so that the `pkg_api_mode` option becomes default for `JamfPackageUploader` processor when none of `jcds2_mode`, `aws_cdp_mode, or a separate File Share Distribution Point are specified.

## 2024-04-03

* Added the `pkg_api_mode` option to the `JamfPackageUploader` processor, which uses the new `v1/packages` endpoint to upload packages.

## 2024-03-11

* Added an `rstrip` to the `JSS_URL` ingest to prevent errors if someone adds a trailing slash to the URL.

## 2024-03-08

* Added `aws_cdp_mode` to `JamfPackageUploader`.
* Added `JamfPatchChecker` procesor (#130, thanks @pandemicus).

## 2024-02-19

* Added second check for bearer token before uploading pkg metadata in `JamfPackageUploaderBase`.
* Fixed path to token file in env so an existing token will be used if found.
* Added `ea_description` option to `JamfExtensionAttributeUploader` (#125, thanks @jamesfkane).
* Added the `skip_script_key_substitution` option to `JamfExtensionAttributeUploader` (#128, thanks @davidbpirie).

## 2023-10-24

* Refactored all JamfUploader processors to use a Base class.
* Removed `jcds_mode` from `JamfPackageUploader` as it has been rendered unworkable by Jamf.

## 2023-10-21

* Added the `JamfMobileDeviceProfileUploader` and `JamfMobileDeviceGroupUploader` processors.

## 2023-10-13

* Added the ability to retain existing scope for `JamfComputerProfileUploader` and `JamfPolicyUploader`.

## 2023-08-03

* Removed Basic Auth for endpoints, added OAuth method for obtaining token.

## 2023-07-14

* Add `jcds2_mode` to `JamfPackageUploader`.

## 2023-06-23

* Fix key substitution in `JamfComputerProfileUploader` to prevent it overwriting the original template.

## 2023-06-10

* Check for token for every package processed by `JamfPackageCleaner`.
* Add `pkg_display_name` key to `JamfPackageUploader`.
* Add `dry_run` key to `JamfPackageCleaner`.

## 2023-04-26

* Add `skip_script_key_substitution` key to `JamfScriptUploader`.

## 2023-04-25

* Add `JamfPackageCleaner`.

## 2023-04-12

* Allow randomised failover URL for `jcds_mode` in `JamfPackageUploader`.

## 2022-12-20

* Allow relative paths to templates.
* Allow skip template in `JamfPatchUploader`.

## 2022-11-14

* All shebangs updated to use the AutoPkg python distribution.

## 2022-10-15

* Allow multiple SMB repos plus SMB + Cloud in `JamfPackageUploader`.

## 2022-10-08

* Fail properly for unsubstitutable variables.
* Fail properly if cannot detemine the Jamf Pro version.

## 2022-09-21

* Allow empty values for substitutable variables.

## 2022-08-25

* Add `sleep` to all relevant processors.

## 2022-06-24

* Add `skip_metadata_upload` in `JamfPackageUploader`.

## 2022-02-25

* Add `jcds_mode` in `JamfPackageUploader`.

## 2022-01-31

* Fix script url and add 405 error.

## 2021-10-22

* Switch to token auth for Jamf Classic API, and move common functions into `JamfUploaderBase.py`.
* URL fixes.

## 2021-10-21

* Fixes for variable substitution.

## 2021-09-01

* Limit file search within repos.

## 2021-08-24

* Add AWS cookie checks.

## 2021-08-22

* Remove case-sensitivity of object name check.

## 2021-05-04

* Add `JamfComputerProfileUploader` processor, plus fix for #52.

## 2021-04-06

* Enable HTTP/2 transfer.
Loading