All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added a settings view and a setting for allowing deletions after synchronization. This defaults to off so it's less likely for someone to delete files unintentionally.
- Added some more detail to the synchronization confirmation message about how much will be deleted if one of the deletion options is chosen and added a warning that deletion cannot be undone.
- Prevent macOS prompt for credentials from appearing if authentication fails on a file share and removes the keychain entry with the wrong credentials.
- Prevent the machine running Jamf Sync from going to sleep when copying files to an AFP/SMB share.
- Fix permission issues when syncing to a file share (GitHub issue #18 "Permissions issue with packages when using Jamf Sync")
- Fixed an issue where it could crash if the Jamf Pro instance didn't have any packages.
- Added multipart uploads to solve an issue with >5GB uploads to JCDS distribution points. (GitHub issue #4 "Not able to upload huge files like 14GB.")
- Changed the wording for the delete prompt to be a little less ambiguous. (GitHub issue #11: "Delete dialog ambiguity")
- Fixed an issue where Cancel didn't stop uploading to a JCDS distribution point. (GitHub issue #15: "The file upload action cannot be canceled")
- Fixed an issue where it would attempt to synchronize files that are not allowed by Jamf Pro. (GitHub issue #25: "UNSUPPORTED_FILE_TYPE")
- Fixed a problem where it would only load 100 packages from Jamf Pro. This fix likely also fixed a DUPLICATE_FIELD error that would sometimes happen. (GitHub issue #28: "DUPLICATE_FIELD packageName")
- Fixed an issue that would cause a synchronization from JCDS to Cloud to fail.
- Fixed an issue where the progress view wouldn't go away if the synchronization completed while the cancel confirmation was shown.
- Changed the wording when it fails to unmount a file share to indicate that it may have been unmounted externally.
- Fixed an issue where it would fail to copy a file from a JCDS DP to a file share DP.
- Fixed an issue where some package fields for packages on the server would be overwritten with default values when packages were updated.
- Made it so you can delete a package on the Jamf Pro server that doesn't have a file associated with it, as long as "Files and associated packages" is selected.
- Fixed an issue where the Synchronize button may not activate after synchronization is completed.
- Made a change so when transferring files from JCDS distribution points to local or file share distribution points, it will retain the Posix and ACL permissions that are used when creating new files in the destination directory.
- Updated the command line argument help and the documentation regarding that.
- Made a change so that if connecting to a Jamf Pro server fails due to invalid credentials, it will prompt for credentials.
- Changed the prompt for the file share password to include the server address so it is more obvious what password to specify.
- Added buttons below the source and destination distribution point to allow local files to be added or removed directly to/from the distribution point.
- Added the ability to copy selected log messages to the clipboard.
- Added support for mpkg files.
- Changed the timeout for uploads to an hour to solve an issue with large uploads. This does not solve the issue with files > 5 GB that are uploaded to a JCDS2 DP.
- Fixed an issue with the "Cloud" DP type where the file progress wasn't quite right.
- Added the ability to use the v1/packages endpoint on Jamf Pro version 11.5 and above, which includes the ablity to upload files to any cloud instance that Jamf Pro supports. It shows up as a distribution point called "Cloud", but only for the destination since there isn't a way to download those files at this time.
- Made the column headers resizable.
- Made it so it will show packages ending with ".pkg.zip" and if a package is non-flat (right click menu has "Show Package Contents"), it will only show up in the list if it doesn't have a corresponding ".pkg.zip" file. When a non-flat package is transferred, it will create a corresponding ".pkg.zip" file in the same directory and just transfer that.
- Updated the About view.
- Fixed an issue where files containing a "+" (and possibly other characters) would fail to upload to JCDS2 distribution points.
- Made the package, savable item and the log message list columns sortable by clicking on the column headers.
- Update AWS signature/header generation to AWS Signature Version 4 format, which improves JCDS 2 support.
- Replaced CommonCrypto with CrytoKit.
- Fixed an issue where it could indicate that JCDS2 was available when it was not.
- Fixed an issue where the icons in the source list could be incorrect.
- First public release.
- Synchronization between local folders, and file shares and JCDS2 distribution points from Jamf Pro instances.
- Made checksum calculations on-demand instead of automatic.