Preview Releases
You can find the preview release history for the Patch My PC Publisher below.

2.1.0.1 - 2021-10-13

Features

Improvements

    ConfigMgr database scan button is now available on the ConfigMgr apps tab as well as the Updates tab.
    ScriptRunner will always use Intune-based folders when executing from an Intune app installation.
    ScriptRunner will now monitor for child processes during the uninstall of software. This ensures that uninstalls which spawn child processes do not exit immediately and cause a detection error.
    Prevent using a ConfigMgr source path that could cause paths to exceed the 256 windows path limit.
    Fixed a bug where publishing would proceed even if a custom script failed to be processed.

Fixes

    Fixed a bug where Recreate Detection Script option for ConfigMgr would cause the wrong ‘Installation Behavior’ to be set for user-based apps.
    Fixed a bug where the Publisher and ScriptRunner would fail to parse a parameter with nested quotes and spaces.
    Fixed a bug where PreventStart UI would fail to be bypassed when a SYSTEM launched a conflicting process potentially leaving behind Image File Execution Option registry keys.
    Fixed a bug where retained applications may be updated unexpectedly when both postpone app and retain app are configured.
    Fixed a bug where the Publisher would run a sync every time ‘Apply Changes’ is clicked and the schedule is set to hourly.

2.0.9.2 - 2021-09-09

Improvements

    Text boxes within the UI now implement an autocomplete for file paths and URLs.
    The Manage Conflicting Processes notification will now display ‘update’ based language for an Intune Update. For example, the button will say ‘Close and Update’ instead of ‘Close and Install.’

Fixes

    Fixed a bug where the ConfigMgr source folder validation would perform a partial match, such as \\server\source_apps being considered a conflict for \\server\source. We now append a trailing slash to the comparison.
    Fixed a bug where the ‘Prevent Start…’ option for Manage Conflicting Process would throw an access denied error instead of the desired message box.
    Fixed a bug where assignments would be copied from Intune app to Intune updates when the copy between tabs is used.
    Fixed a bug where custom return codes set in the catalog were not processed for updates by the Publisher.
    Fixed a bug where ConfigMgr applications would be revised every sync when the Manage Conflicting Process option is set to an option other than ‘Notify’

2.0.9.1 - 2021-08-27

Features

    Improve conflicting process timeout options
      ConfigMgr and Intune timeout increased to their respective maximums, minus a 15-minute buffer.
        ConfigMgr App Max: 705 minutes
        Intune Max: 45 minutes
      New option to use ‘maximum run time’ from the respective update or app.
        ConfigMgr Update Max: Will use configured update ‘max run time’ as configured in ConfigMgr for the update.
          Note: Update max run time must be edited before the update is deployed for a client to recognize the change.
        ConfigMgr App Max: Will use the configured deployment time ‘max run time.’
        Intune App/Update Max: Will use the maximum run time of an Intune Win32 app (60 minutes minus the 15-minute buffer).
    Send an alert if the Publisher failed to auto-update.
    Send an alert when the Publisher is updated
    Add time zone to Teams/Slack Webhook notification
    Split out notification settings to allow Error notifications and Information notifications to go to different webhooks

Fixes

    Fixed a bug where the Publisher would throw an exception if a ConfigMgr scope is deleted, but still associated with a product in the Publisher.
    Fixed a bug where Intune email reports would not include the warning regarding missing local content for applications

2.0.8.2 - 2021-08-05

Improvements

    The Publisher will not delete the local content for a product if the publishing of the product failed.
    The Publisher will automatically revise an update if the applicability rules or description is updated in the catalog.

Fixes

    Fixed a bug where the Manage Conflicting Process window may not show the proper process name in the list of conflicting applications.
    Fixed a bug where the Publisher did not respect the ConfigMgr app retention settings when the delay in-place upgrade feature was also in use.
    Fixed a bug where Intune apps and updates would not use the temp content download directory specified in the advanced tab.
    Fixed a bug where the Publisher would revise ConfigMgr apps every sync in certain cultures (The known issue was with Russian, but could impact others).
    Fixed a bug where the alert webhook configured for Slack may revert to a Teams webhook causing malformed messages.

2.0.8.1 - 2021-07-30

Features

    Double-clicking a product in the Publisher will now bring up the ‘Show Package Info…‘ tool.
    The Publisher will now check the permissions associated with the token for the Azure App Registration and provide more specific errors and logging. Additionally, the ‘Test’ button now presents a more information UI for permission validation.
    Log current working directory in PatchMyPC-ScriptRunner.log
    Export the list of enabled products and their right-click configurations to a CSV. This option is available in the Advanced tab of the Publisher. Only enabled products are exportable.
    Publisher will validate the ConfigMgr application source path. A path is considered invalid if it is not a UNC path, or if the path is in use by a Software Update Deployment Package. Existing invalid configurations will not be impacted, but there will be an alert via email or Teams if alerts are enabled.

Improvements

    Added tooltips to fields in the scan wizards to improve accessibility.

Fixes

    Fixed a bug where the Manage Conflicting Process UI may continue to append text instead of having a countdown when it is set to ‘Do not allow user deferral…’
    Fixed a bug where pre/post uninstall scripts would only copy into the ConfigMgr source during a new application publisher. Scripts will now be copied into the source during the sync after the configuration change.
    Fixed a bug where the Intune Assignment UI would allow an invalid grace period/restart/snooze configuration.
    Fixed a bug where PatchMyPC-ScriptRunner would create an invalid command line for an MSI uninstall in some cases.

2.0.7.2 - 2021-07-09

Fixes

    Fixed a bug where user-based ConfigMgr applications may not have the Application Experience configuration properly configured.

2.0.7.1 - 2021-07-07

Features

    Manage Conflicting Process ‘Close and Update’ button will now call the CloseMainWindow first. If the conflicting application is still running after 20 seconds we fall back to the Kill method.
      This gives the user 20 seconds to respond to any ‘save’ prompts or other app-closing windows.
    Pre/Post scripts for uninstall
    Manage Conflicting Process settings also apply to uninstall. This ensures that a user will be prompted to close software for the uninstall as well.
    Allow multiple webhooks so alerts are posted to multiple endpoints.
    MSI uninstall performed by Scriptrunner will append REBOOT=ReallySuppress to the uninstall command.
    MSI uninstall performed by Scriptrunner will generate an MSI log file if logging is configured for the application in the Publisher.
    The Show Package Info wizard will now show the file size from the catalog.

Improvements

    If publishing an update fails with timestamping then we will attempt to publish again without timestamping.
    Improved connection testing to patchmypc.com:443 during publisher sync.
    During Publisher sync the WSUS cleanup for ‘Unneeded update files’ will now run.

Fixes

    Fix user validation of the input fields for pre/post script when the file does not exist.
    Fixed Intune detection script which was looking for a non-existent ‘dn’ property.
    Fixed Intune detection script so that it will parse invalid version parts that exceed a 32-bit signed integer.
    Fixed ConfigMgr detection script so that the RegKeyDetection work as expected for enhanced detection based on additional registry key values.
      Script Version: 3.1
    Fixed a bug where double-clicking an item in the Intune App Manager would cause an ‘Index out of Range’ unhandled exception. This now opens the Manage Assignment wizard as expected.
    Fixed a bug where ConfigMgr applications with only user-based deployment types would have the checkbox set to allow installation during a task sequence, which is not allowed.
    Fixed a bug where the UI notification log file may not be created if the folder does not exist.

2.0.6.1 - 2021-06-24

Features

    Allow the scheduling of the Modify Updates Wizard for Update Cleanup (unreferencedpackagefolders)
    Fill out ‘Disk Space Required’ for Intune apps.
    Intune app manager will filter by PMPC published apps by default, providing a drop-down to select non-PMPC or all apps.

Fixes

    Further improvements to CM log format for culture compatibility.

2.0.5.1 - 2021-06-15

Features

    Add support to re-sign updates.
    Use windows native methods for signing PowerShell scripts.
      Can be disabled with a registry key as noted here.

Improvements

    PowerShell detection scripts will use regex to extract the version from the displayVersion field to account for vendors that put more than the version in the field.
    Set ErrorAction to SilentlyContinue for extra regkey validation checks to suppress errors in the event the key does not exist.
    Add a delay in Scriptrunner if the main installer exits in less than 2 seconds. This is to account for installers that spawn child processes.

2.0.4.3 - 2021-06-02

Features

    Add option to update Intune assignments on sync.
      New checkbox at the bottom of the Manage Assignments wizard to ‘Override manual assignment changes…’
    Add title of application or update to the Manage Assignments wizard.
    Notifications are presentation mode aware

Improvements

    When a product is double-clicked in the show package info tool the applicability rule will be shown.
    Improve the message which displays when an incorrect configuration is saved.
    Code changes in preparation for user-based applications.

Fixes

    Fixed a bug where the Manage Conflicting Process window would not appear when a ConfigMgr application was deployed as required and the checkbox for ‘Allow user interaction…’ was not checked.
    Fixed a bug where Intune role scope tags would not be updated on sync for Intune Updates.
    Fixed a bug where the configured proxy may not be used for the Intune connection during publisher sync.

2.0.4.2 - 2021-05-19

Features

    View and customize Conflicting Processes list
    The UI notification for Conflict Processes now lists all processes which are conflicting in a dropdown. This is to make it more clear what software will be closed.

Improvements

    Publisher SMTP alerts for the creation of ConfigMgr apps, Intune apps, and Intune updates will all now show the CVE information. Previously only the WSUS updates would show this information.
    Added notes to the pre/post script window to help clarify the feature functionality.

Fixes

    Fixed a bug where software may be marked for revision during every sync of the Publisher. This would occur when PreventConflictingProcessRestart was in use and the KillProcess was set instead of Notify.
    Fixed a bug where the 'Exclude from Auto-Publishing' option for Intune apps and Intune updates may not work as expected causing excluding software to still be published if found.

2.0.4.1 - 2021-05-05

Features

    Send alerts to Slack
    Reverted a Scriptrunner change which flagged the exe to always run as Administrator. This is in preparation for supporting user-based applications in Intune and ConfigMgr.

Fixes

    When a user or admin category was selected on a ConfigMgr application the Publisher would create a revision of the application every synchronization. Now a revision will only be created if a user or admin category needs to be added.
    Improved logging when checking access to timestamp.digicert.com if a proxy is defined

2.0.3.1 - 2021-04-22

Features

    Added support to add a future Home Lab subscription
    Added a new context menu in the Intune Application Manager

Improvements

    Improved logging

2.0.3.1 - 2021-04-22

Features

    Added support to add a future Home Lab subscription
    Added a new context menu in the Intune Application Manager

Improvements

    Improved logging

2.0.3.1 - 2021-04-22

Features

    Added support to add a future Home Lab subscription
    Added a new context menu in the Intune Application Manager

Improvements

    Improved logging

2.0.2.2 - 2021-04-19

Features

    Define ConfigMgr scopes inside the Publisher service
      Note: This requires updated permissions. The ‘Import Role’ option in the Publisher will import the role with proper permissions or you can refer to this article.

Improvements

    The Intune and ConfigMgr scan wizard ‘Export’ buttons now prompt for whether the filter should be applied to the export.
    Improve how Timestamping is handled in some scenarios.

Fixes

    Connections to Intune may not respect the proxy configuration set in the Publisher.
    ‘Show Package Details…’ right-click option would not load as expected.
    CVE Wizard would not load as expected.
    SSRS dashboards would report a negative % for compliance in some scenarios. The reports can be reinstalled if you are affected by following the same process as the initial install which will overwrite the reports.

2.0.2.1 - 2021-04-14

Features

    Added the Usage Statistics group in the General tab that will show usage statitics
    Changed the license input to display only the 20 character license id and not the full license URL

Improvements

    Improved the speed of Intune application deletion by using batch calls to Microsoft Graph
    Options related to WSUS have been moved from the Advanced tab to the Options button in the Updates tab

Fixes

    The classification field in the Intune Apps Manager is not populated for Updates
    Update revision doesn’t take account of republished updates

2.0.1.4 - 2021-03-30

Features

    Change description text and icon for Intune Win32 applications
    Retain N-X apps in ConfigMgr when set to ‘Create a new application…’ is enabled.
    Retain N-X apps in ConfigMgr when set to ‘Update existing application…’ is enabled.

Improvements

    The scan wizard found application count is now updated to reflect applications found with the specified filter.
    Scriptrunner will now clean up leftover ‘Image File Execution Options’ registry keys. This helps prevent unexpected blocking of application launch in the event scriptrunner crashes and leaves behind some of these keys. We have also update the Manage Conflicting Processes docs to provide additional information for this scenario.

Fixes

    Fixed a bug where assignments may not be added to an existing Intune Win32 application during Publisher sync.
    Fixed a bug where the Publisher UI would crash if the ‘Modify Updates Wizard’ was launched on a computer which does not have the WSUS role.
    Fixed a bug where only the first 1000 Intune applications are returned which can cause Application lookup failures via Microsoft Graph.

2.0.1.3 - 2021-03-18

Features

    Intune Scoping Support
      There is a new right-click option for Intune applications and updates which lets you ‘Manage scope tags.’
      Scope tags will be copied from the previous PMPC application or update to the new version during a Publisher sync.
      Requires new permission to be added to the Azure App Registration
        DeviceManagementRBAC.Read.All

Improvements

    Wait to delete local content repository files until the end of the Publisher sync if the option to ‘Delete the update file in the local repository after publishing’ is selected.
      In some cases, customers had the same binary needed for two different publish actions, and the second publish would fail because the binary had been deleted.
    In the DownloadHistory.csv file, we now include the purpose of the download and the port.

2.0.1.2 - 2021-03-11

Features

    ConfigMgr right click option to set OS type requirement – client vs. server

Improvements

    Scriptrunner will now automatically prompt for elevation when executed.
    Improve how settings are saved to prevent losing your Publisher configuration in some scenarios such as no disk space.
    The UI Notification feature for conflicting processes will now exit with an exit code 1602 if the installation is snoozed or a timeout occurs. Previously it was 1618 which could cause very frequent reevaluation.

Fixes

    Fixed a bug where we may fail to parse a package.xml file that contains special characters such as an ampersand.
    Fixed a bug where the DownloadUrl and MoreInfoUrl columns were not sortable in the ‘Show Package Info’ UI.
    Fixed a bug where the UI may crash if there is a large number of Azure AD Groups being retrieved and the UI is closed before the query completes.
    Fixed a bug where some right-click options such as Manage Categories, Manage ESP profiles and Manage Naming Convention may not propagate from the root, or vendor level to a newly enabled product.

2.0.0.5 - 2021-03-01

Fixes

    Fixed a bug where some Intune App and Intune Update scripts were missing a parenthesis causing an error during execution.

2.0.0.4 - 2021-02-26

Fixes

    Fixed a bug introduced in version 2.0.0.1 preview where the ‘Disable Self-Updater’ option would be enabled during a synchronization even if the user has not selected this option.
      If you are on a 2.* preview build you will want to review your right-click selections for ‘Disable Self-Updater’.
      The backup settings.xml can be used to determine which products had this erroneously enabled. Please contact support if you need assistance in determining what products had this enabled where it previously was not.

2.0.0.3 - 2021-02-26

Improvements

    Global options for the User Notification now moved into right-click option for Conflicting Processes
      Logo
      Company Name
    WSUS Certificate status now updated when the Show Certificate button is pressed.

Fixes

    Fixed a bug in the ConfigMgr detection script where software may be incorrectly detected in some scenarios.
      Only impacted version v2.7 of the script which was available briefly.
      Script Version: 2.8

2.0.0.2 - 2021-02-24

Features

Improvements

    Increase the max delay for the ConfigMgr Apps feature to 32 days.
    Intune Application Manager button is now available in the Intune Apps and Intune Updates tab directly, as well as in the Intune Options.
    ConfigMgr detection scripts now validate architecture and installation type of of the software being detected.
      This feature was in place for Intune scripts and has been integrated into the ConfigMgr scripts.
      Script Version: 2.7

Fixes

    Fixed a bug where the new Conflicting Process settings may not be saved for ConfigMgr applications.
    Fixed a bug where the company logo may not show in the Conflicting Process UI for Intune clients.
    Fixed a bug where the Conflicting Processes deferral count would allow more than the configured number of deferrals.

2.0.0.1 - 2021-02-22

Features

    Interactive user notifications that allow the user to be prompted to close conflicting software
      Has a range of options for customizing the deferral options.
      (Documentation will be released when this feature is in production)
    Delete N-# applications / updates in Intune
      There are new settings available in the ‘Intune Options’ which allows you to specify retention for Intune Applications and Intune Updates. The valid values are between 0 and 10.
    InstallPackage as the default behavior for ScriptRunner
      When the PatchMyPc-ScriptRunner.exe is double-clicked it will default to searching for package.xml in the same directory and performing /InstallPackage which allows PMPC application install to be launched without running them from the command line.
    Apply Intune naming convention to existing applications and updates during a Publisher sync
    Set ‘Featured App’ flag on Intune apps via right-click options

Improvements

    Only one instance of the Publisher is allowed to run at a time. If a second user runs the Publisher they will receive an error message and the Publisher will close.

Fixes

    Fixed a bug where adding file based right click option to a ConfigMgr application would not trigger a revision in some cases.
      Examples: MST, Pre/Post Script, Additional files
    Fixed a bug where the Intune detection and requirement script might fail to work as expected if there are invalid registry properties on an object in the registry.

1.9.9.5 - 2021-01-27

Improvements

    Update right-click option text to accurately reflect functionality.
      Exclude from being enabled during automated SCCM/Intune inventory scans
        Renamed to: Exclude from auto-publishing rules
      Add/Manage pre/post update installation scripts
        Renamed to: Add/Manage pre/post scripts
      Patch My PC defined pre/post update installation scripts
        Renamed to: Patch My PC defined pre/post scripts

Fixes

    Fixed a bug with the new Log Retention feature of Script Runner where it may unnecessarily trigger an ‘Update Content’ on ConfigMgr applications. (actually fixed this time)

1.9.9.4 - 2021-01-26

Improvements

    The warning message box that pops up if the Enrollment Status Page right-click option is invoked without proper Azure App Registration Permission now has a ‘Help’ button which links to the permission KB article.
    The pre and post script ‘browse’ buttons now will open to the location of the currently selected script if found.

Fixes

    Fixed a bug where the Intune Scan or ConfigMgr Scan would happen if the respective ‘Auto-Enable’ option was enabled, but the feature itself, such as Intune Updates, was disabled.
    Fixed a bug where the Teams notifications for auto-enable would not contain details regarding the software.
    Fixed a bug where the auto-enable feature of Intune Scanning may cause duplicate Win32 apps to be published within Intune.
    Fixed a bug where conflicting right-click options could be selected in the scan wizards.
    Fixed a bug with the new Log Retention feature of Script Runner where it may unnecessarily trigger an ‘Update Content’ on ConfigMgr applications.

1.9.9.3 - 2021-01-19

Features

    Sign PMPC provided pre/post scripts with local WSUS Code Signing certificate
    ScriptRunner now deletes log files older than X days according to the setting in Advanced Tab.

1.9.9.2 - 2021-01-13

Features

    Add an additional Right-Click option for x86 OS requirement for x86 application installers

Improvements

    Improved vertical scrollbar behavior for Scan Wizards

Fixes

    Fixed a bug where an Enrollment Status Page may have a mobileAppId listed twice when making the Graph PATCH API call. This would cause a 400 status code, and cause the API call to fail.

1.9.9.1 - 2021-01-12

Features

Improvements

    PatchMyPC-ScriptRunner has improved logic for UninstallPackage.
      Now factors in SystemComponent and QuietUninstallString when searching the registry.
    Intune Scan Wizard updated to match the ConfigMgr scan wizard.
      Can include zero-count applications in results and export.
      Filtering options updated.
    The ‘Exclude from auto-enroll…’ option now exists for Intune Apps and Intune Updates.
    Scan Wizards will now automatically allow vertical scrolling if needed.
    Implement a retry when performing some ‘POST’ operations to Microsoft Graph to improve Intune Win32 app creation reliability.

Fixes

    Fixed a bug where the certificate option would be enabled while in
    ‘Intune Only’ mode.
    Fixed a bug where the Intune Graph token used by features such as Intune App Category selection would expire if the Publisher UI was open for a long time.
    Fixed a bug where unnecessary calls were made to renew the Graph API token when performing Graph Batch queries.
    Fixed a bug where the ConfigMgr ‘Recreate Detection’ option would not set the MSI product code for the newly generated script.
    Fixed a bug where the ConfigMgr ‘Recreate Detection’ option would not set the VersionInclude for the newly generated script.

1.9.8.1 - 2020-12-17

Features

Fixes

    Adjust certificate signing validation for Patch My PC signed files.

1.9.7.3 - 2020-12-11

Features

    Manage categories for Configuration Manager applications
      User Categories: Viewable to users in Software Center
      Admin Categories: Viewable to administrators in the Configuration Manager Console

Improvements

    During a Publisher sync, the Settings.xml will be automatically updated according to SupportProducts. This improves the experiences when Patch My PC makes metadata changes that impact some of the application configurations such as detection.

1.9.7.2 - 2020-12-07

Features

    ScriptRunner now has a new custom variable, %CurrentDir%
      This variable may need to be put in double-quotes or the entire parameter may need to be in double quotes depending on the application. Examples of this are below.
        Config=”%CurrentDir%\Config.ini”
        “Config=%CurrentDir%\Config.ini”

Improvements

    The Intune Application Manager now has a button for ‘Manage Assignments’
    Improve how ScriptRunner handles version parts that exceed the 32 bit signed integer max.
    Improve CVE Import Wizard CVE-ID matching
    Improve logging associated with delayed application publishing
    TheSSRS report dashboards now include a parameter for Deployed.

1.9.6.2 - 2020-11-20

Features

    Manage Intune categories for created and updated Intune applications and updates.
      Note: Currently, existing applications/updates in Intune will not have their categories modified. The categories will only be modified when a new Win32 application is published such as when new software is selected, or a new version is released.
    Clicking a ‘digest’ in the Modify Published Updates Wizard, or the Package Details wizard will now open the respective VirusTotal page.

Improvements

    Sorting by ‘Selected’ in Modify Published Updates Wizard now sorts by the checked state.
    The Configuration Manager detection script now handles invalid version parts better. Some vendors use DateTime stamps in their version. This can end up being a value larger than a 32 bit integer causing the version cast to fail.

Fixes

    Fixed a bug where the console version check for UninstallContent setting was incorrect.

1.9.6.1 - 2020-11-16

Fixes

    Fixed an issue where copied Intune Assignments for newly published Intune software would not have their custom available time, and deadline time adjusted relative to the new publish date.
    Fixed an issue where Intune Assignments would be created without a deadline or available time if the ‘copy assignment’ option was not configured.
    Fixed an issue where the maximum value for restart notification would not allow a value greater than 201.

1.9.5.2 - 2020-11-10

Changes

    Win32 Intune applications will no longer be created as featured

Improvements

    Improved the speed at which the catalog is extracted for the CVE Import Wizard

1.9.5.1 - 2020-11-09

Features

Improvements

    Improved the speed at which the catalog is processed. This will improve the loading speed of the CVE Import Wizard, the new Package Details Feature, and the Modify Updates Wizard.

1.9.3.3 - 2020-11-03

Features

    Updates published via the CVE Import Wizard will now have a Teams and Email alert if enabled.
    Scan Configuration Manager Database wizard updated.
      Supports Filtering
      Can optionally show, and export, applications whose count is zero.
      General UI improvements such as tooltips, alt-shortcuts, empty field validation.

Improvements

    Certificate selection for Intune code signing will now additionally search the WSUS store if it is found.
    The Product Name has been added to the PatchMyPC-DownloadHistory.csv generated in the installation directory of the publisher.
    Improved the method used to gather PackageID from newly published Applications.

Fixes

    Fixed a bug where an application may fail to publish on versions of Configuration Manager older than 1706.
    Fixed a bug where the publisher would fail to find applications published to a folder containing square brackets
      For Example: \\server\sources\[PMPC]Applications
    Fixed a bug where the TLS port for SMTP alerts may show as 587 in the UI, even when a custom port is set. The port in the UI will now accurately reflect the saved settings.

1.9.3.1 - 2020-10-26

Features

Fixes