Release Notes

 

Current agent version: 5.4.7

Custom fields bulk import - July 16, 2024

Bulk imports for custom fields are now generally available!

With bulk imports, rather than updating each device’s custom fields individually, you can upload one .csv to update multiple devices at once.

Practically, this means you can update multiple custom fields for hundreds of devices with a single .csv upload, rather than having to click into each of your hundreds of devices individually!

How to get started:

  1. Go to your custom fields page (located under More in the left nav).
  2. Click Import values under the ... button for the custom field you want to update.
  3. Download the .csv template
  4. Follow the steps to finish the bulk import

Lastly, you can now also add custom fields as columns on the devices table!

 

Have feedback on your experience with Connect? Join us on a 30-minute call to share your thoughts and help us determine what features we add next.

 

Automatic deployment trigger - May 28, 2024

The Automatic trigger for automations is now available!

With the Automatic trigger, you no longer have to wait for your next scheduled automation run: packages will be deployed the moment they’re needed, either when a new device joined a group or when a new version of a package was released.

This means you can create automations that deploy packages immediately to new devices, or automations that push out a new version of our Package Library software the moment its released!

 

Staged deployments & duplicating packages - May 16, 2024

Staged deployments is now available under Settings > Bandwidth!

With staged deployments, you can better manage Connect's bandwidth usage for specified IP addresses by limiting the number of active downloads.

When the downloads limit is reached, excess deployments will remain in a Staged status until the number of active downloads drops below the allowed limit.

📦 Duplicating packages

You can now duplicate Package Library and custom packages! To duplicate a package, go to the package details, and click ... > Duplicate package.

When duplicating a Package Library package, a custom version of that package will be created.

 

Custom fields - April 15, 2024

You can now create and manage custom fields for your devices!

With custom fields, you can now store notes and details per device, like warranty dates, intended users, device locations, etc. Custom fields support string/text, date, number, and true/false data types.

You can also manage your device inventory by creating groups and reports based on the custom fields.

For now, custom fields must be updated per device. We are actively building out a bulk import feature for custom fields, so more to come soon!

 

Public API - March 11, 2024

You can now integrate with PDQ Connect via our public API!

With the public API, you’ll be able to retrieve device & inventory information, query for groups and packages, and deploy any existing package to individual devices or groups.

To begin using the public API, first retrieve your API key from our settings page. Once you have your API key, you can review our API documentation, and access any of the following endpoints:

  • Get devices
    • Get device inventory by ID
  • Get groups
  • Get packages
    • Get package versions by ID
  • Deploy packages

Additionally, the ability to view, create and revoke API keys can be enabled/disabled for custom role-based access control (RBAC) roles.

Long term, we plan to add additional public endpoints, enabling you to create more robust integrations.

 

Entra ID integration & group membership filtering - February 21, 2024

You can now integrate your Entra ID (formerly Azure AD) tenant and access Entra ID group & device data!

The Entra ID integration provides two new capabilities:

  • Scan, filter, and report on Entra ID group data
  • Compare devices with a PDQ Connect agent installed against your Entra ID devices to identify devices not yet enrolled in PDQ Connect

You can enable the integration in Settings within the Entra ID (Azure AD) integration tab.

You will see any automatically identified Entra ID tenants. From there, complete the authentication workflow. Once authorized, data from the authorized Entra ID tenant will begin populating in Connect.

🎯 Group membership filtering

We’ve also added group membership data to our filters, reports, and device details page. This will allow you to filter and/or report based on what groups a device belongs to.

 

Role-based access control (RBAC) - December 19, 2023

Role-based access control (RBAC) is now live in Connect! To access RBAC, navigate to the Settings page via the gear icon in lower-left corner navigation. From there, users can:

  • View all existing users in their org, and their current role
  • View all existing roles in their org
    • Each org will have two non-deletable roles, Admin and Member
      • Admin = has all permissions
      • Member = has all permissions except those related to managing roles & teammates
    • All existing users have been migrated to the Admin role
      • This means existing Connect users will not lose any permissions with this release, unless they are manually assigned a new role
    • Orgs can change the default role for newly invited users
  • Assign & change roles for any users
  • Create new custom roles, with the following configurable permissions
    • Deploy packages
    • Manage groups (i.e. create/edit/delete)
    • Manage custom packages (i.e. create/edit/delete)
    • Manage automations (i.e. create/edit/delete)
    • Manage custom scanners (i.e. create/edit/delete)
    • Manage reports (i.e. create/edit/delete)
    • Run commands
    • Delete devices
    • Manage roles (i.e. create/edit/delete)
    • Manage custom variables (i.e. create/edit/delete)
  • For the most part, when users don't have permission for something, they won't see the button, input, etc.
    • ex. users whose role does not include the Deploy packages permission won't see the Deploy button throughout Connect

 

Emailed reports, custom scanners, & custom variables - November 27, 2023

Reports: filter, schedule & email

  • You can now filter reports, ex. creating an Adobe report that only shows software with Adobe in the name.
  • Additionally, you can now schedule reports to run automatically, and have them emailed to 1 or more email addresses!

Custom scanners

  • You can now create custom registry, and files & folders, scanners!
  • The new registry scanner allows you to scan each device’s registry and return specified keys & values.
  • Similarly, the new files & folders scanner allows you to scan each device’s file system and return information about specific files and/or folders.
  • To start creating custom scanners, click on the new More icon in the left nav, and then select Custom scanners

Custom variables

  • Lastly, you can now also create custom variables to use in filters!
  • To start creating custom variables, click on the new More icon in the left nav, and then select Variables

 

Reports - October 11, 2023

You can now create and export reports directly in Connect!

With our new reporting feature, you are able to:

  • Create, edit, and delete reports
  • Select from default device columns, such as device name or OS version, as well as columns from one additional data source, such as software data or Windows update data
  • Apply row grouping to summarize your report data, such as grouping devices by software name to see all software installed at your organization
  • Target specific groups or devices to include in your report
  • Export reports as .CSV so you can share them or integrate the data with other reporting and visualization tools

For now, reports must be manually run and exported. Scheduled & emailed reports are in progress, and will be available soon.

As you begin creating reports, we’d like to hear your feedback. Share your thoughts on reporting via a short form linked below — your input will help us improve and enhance reporting to better meet your needs.

Share your thoughts on Connect’s reporting

Reporting_ZenDesk_updated.png

 

Static groups - October 10, 2023

You can now create a group and manually assign devices to it, rather than rely on filtering!

This is particularly helpful when:

  • You're managing multiple locations and/or client devices that don't have a reliable naming schema to filter on
  • You have "special case" devices, such as exec team devices or specific users who you test updates with
  • You know a group only needs a few devices and simply don't want to filter

 

Command Prompt support, easier uninstalls, & more - August 16, 2023

We’ve made uninstalling software even easier. Now, when viewing the installed software on any device, you can click Run uninstall command from the additional actions button, which will preload the uninstall command in the Commands tab. From there, just click Run command, and the software will be uninstalled.

To enable this, we’ve added support for command prompt cmds in the Commands tab and in our custom packages.

  • In the Commands tab, simply change the language selection from PS to Cmd
  • In custom packages, we’ve renamed our PowerShell step to the more general Script step, and added a dropdown selector allowing you to choose between PowerShell and Command Prompt
    • Script steps will default to PowerShell, which will work as it has previously
    • If changed from PowerShell to Command Prompt, you can:
      • Write cmds directly in the code editor
      • Upload .bat files, as you would a PowerShell script

By adding Command Prompt support, you no longer need to worry about converting your .bat files to .ps1 scripts, nor finding the PowerShell equivalent to your tried & true cmds.

Additionally, we’ve added a Networking tab to our device details page, as well as to our filtering. This will give you more detailed network & connection information, such as DNS servers, IPv4 & IPv6 addresses, link speed, and more!

Lastly, we've created a status page for PDQ Connect and our other products. It provides a live view of uptime information and any current outage alerts, with an option to subscribe to updates via email, text, and other methods.

 

Folders for groups - June 20, 2023

You can now create folders for your groups, allowing you to better organize your environment!

  • To create a folder, click on the arrow next to Create group at the bottom of the groups side panel, and then click Create folder
  • Once named & created, you can drag any existing groups into your new folder
  • We support three levels of nesting for folders
  • You can rename or delete existing folders at any time

Additionally, we've also implemented two quality-of-life improvements for groups based on user feedback:

  • The groups list is now more compact
  • You can resize the width of the groups side panel by hovering over the border and dragging to the desired width

 

Bulk scan & delete - June 12, 2023

You can now scan or delete multiple devices at once!

To do so, select your devices via the checkbox column on the devices page, and then click the ... button to the right of the Deploy button and select the relevant option.

Alternatively, to scan your entire environment at once, you can go directly to the ... button and click Scan devices.

Additional improvements 🛠

  • We fixed a bug where scans occasionally showed as blank (no package) deployments
  • We fixed a bug where software could be listed multiple times for a single device
  • We fixed a bug where automated scans would consistently fail for certain devices
  • We fixed a bug where deployment statuses could change after being marked Complete or Error
  • We fixed a bug where automations occasionally created duplicate deployments for a single device
  • We fixed a bug where filtering deployments based on the Canceled status would not return results
  • We fixed a bug where the is comparison for date filters did not return results due to matching on exact time and date, not just date
  • We fixed a bug where accented characters were not displaying correctly
  • We fixed a bug where automations could not be set to run at particular times on the weekend
  • We fixed a bug where the deployments page could have deployments re-order when the page automatically refreshed
  • We updated the sorting logic for the groups side panel to respect special characters (ex. ! or ?)

 

Nested package step - May 23, 2023

You can now create nested package steps, allowing you to reference an existing package (both Package Library & custom) as a step in any custom package.

With nested packages, you can create more complex deployments, ensuring that multiple packages are deployed in a specific order while performing other actions such as running scripts and rebooting devices.

 

 

New feature: Commands - April 24, 2023

You can now execute PowerShell commands without deploying a package for any device in Connect!

The new Commands feature enables you to troubleshoot devices, gather information, and perform quick actions without needing to package the command first.

To begin executing commands, go to the Commands tab on any individual device page. How Commands work:

  • Most commands will fully execute and return an output within seconds
  • We log and display which Connect user ran a specific command
  • Command history is stored indefinitely
  • Commands are currently enabled to only run per device
  • Commands will be executed in the local system context

Additional improvements 🛠

  • You can now use both reboot steps & file copy steps (the nested package step is coming soon!)
  • We now store your rows per page and column selections for the devices table in local storage
    • This means if you set your devices page to show 100 devices per page rather than 25, we will default to 100 devices per page on future visits
    • Previously, these were stored in session storage which meant these settings would often reset between visits to Connect
  • The full command that will be run for install steps now displays
    • Previously, we did not display the full command, requiring users to assume which commands were prepended to their custom parameters
  • We added an error icon display next to the step name to make it more obvious which specific steps in your custom packages have errors
    • Previously, errors were only displayed inside the step itself, requiring users to click through each step until they found the error
  • We added a loading spinner next to the step name in custom packages to make it more obvious when an upload is still processing
    • Previously, we only showed the loading spinner per file, requiring users to click into any step where they uploaded files to view current upload status
  • We fixed a bug where sorting on the OS column resulted in a 500 error
  • We fixed scrolling behavior on the devices table
    • Previously, any horizontal scrolling occurred on the full page, which could result in the deploy button and other headers being hidden from view. This also caused a bug where users could unintentionally cause columns to start widening on their own
  • We fixed scrolling behavior within the deployment modal
    • Previously, selecting a large number of devices or groups would extend the modal beyond the current view
  • We added tooltips when hovering over truncated filter fields and column values
    • Previously, there were no tool tips, preventing users from seeing the full contents of a truncated filter field or column
  • We moved our Package Library services to a new hosting provider. In most cases, you won't notice anything different with this change. However, depending on your web filters, you may need to add two new addresses to your allow list:

 

Custom package improvements, data exporting, and more - April 5, 2023

Improved custom packages 📦

We've released a handful of highly requested improvements to custom packages, detailed below:

  • You can now run any package step as Logged on user
    • Previously, you could only run steps as Local system
    • If there is no user currently logged in when the step runs, the step will fail. Tip: Use the error mode setting for each step to direct the package to stop or continue if the step fails.
  • You can now bulk upload both folder and file attachments
    • Previously, you could only upload individual files
    • When uploading folders, the folder structure is maintained to ensure that underlying folders and files can be referenced correctly by installers and scripts
    • You can also now upload zipped files and folders
      • You will be prompted to zip files or folders if you upload over 250 files. Zipping helps ensure a faster upload experience.
      • "Top level" zipped files will be automatically unzipped on the target device. (If a zipped file is nested within a folder or another zipped file, these will not be automatically unzipped.)
  • You can now write PowerShell commands and scripts in our new embedded editor
    • Previously, you could only upload PowerShell scripts; there wasn't an option to write PowerShell directly in the step itself
    • Our editor includes features such as syntax highlighting and line numbering to improve the scripting experience
    • As a reminder, PowerShell natively supports almost all Command Prompt commands
    • Additionally, now when you upload a PowerShell script, its contents will be displayed in the PowerShell editor
  • The Packages page now displays your custom packages at the top by default
    • Previously, the packages page was sorted alphabetically, which made finding custom packages more difficult

✨ P.S. We're currently working on additional improvements to custom packages, such as adding more step types!

Export data from Connect ⬇

You can now export data from most tables in Connect

  • Previously, there was no ability to export
  • Data may be exported in a .csv format and is limited to the rows displayed
    • For example, if you need to view data for 500 devices, set your Rows per page setting to 1000
  • When exporting a group, any applied filters will be listed at the bottom of the export to provide context on why those devices are included in the group
  • More reporting capabilities are planned for future

Additional improvements 🛠

  • You can now view the Registry path and Uninstall string for all software on a device's Software tab
    • Previously, this information was not displayed
  • You can now filter, sort, and search on the Last user column
    • Previously, a bug prevented these actions for this column
  • You can now use greater than and less than comparisons for OS version, as you can for software versions
    • Previously, you could only use standard text or string comparisons
  • We fixed a bug where you could not save an automation if it was scheduled to run for the first time within the next 24 hours
  • When creating or editing an automation, an error message will now inform users when an invalid time is entered
  • We updated the Details text for Queued deployments to clearly communicate that the deployment will start once the device is back online
  • We fixed sorting behavior so that empty cells are always shown at the bottom of a sorted column
  • We fixed a bug preventing filtering on a device's software tab
  • We updated the Invite teammate modal so that hitting enter sends the invite, without having to click the Invite button
  • We made a few small UI tweaks, such as fixing the error icon, improving contrast on our toast notifications, and making it more obvious which table cells include clickable links

 

Trial & purchase flows, performance improvements, and more - March 7, 2023

You can now start a 30-day trial and purchase a subscription directly within Connect

  • Until recently, we've operated in a closed beta. Now, anyone interested in trying Connect can start a trial or purchase via self-serve.
    • Note: We offer several discounts on Connect, which you currently must contact us to claim at connect-sales@pdq.com. More information on pricing and trials can be found on our website.
  • Users enrolled in the closed beta will maintain their beta access for the foreseeable future. We will contact you and give you advance notice of your beta experience concluding.

Multiple backend performance improvements were made to ensure much faster load of devices & groups

Disk free % has been re-added as a filter option under Devices. This was temporarily removed while improving backend filtering logic.

Error handling for invalid date or time formats for the automation start time is now available. Previously, using an invalid date or time format (ex. 24 hour time, which is not supported) would not display any error text, yet would prevent the package saving successfully.


Improved software filtering & deployment updates - February 21, 2023

Improved software filtering 

Filtering for software is now much more intuitive and powerful.

Previously, to create software filters for both name and version, users needed to use a (softwareName)@(softwareVersion) syntax. We recognize that this was nonintuitive, and did not allow for certain filtering needs, such as finding devices with software version lower than a specific version.

You can now use separate name, version, publisher, and install date columns for filtering on software

  • Previously users were required to use the (softwareName)@(softwareVersion) syntax to filter on software version. Publisher and install date also could not previously be filtered

You can now use additional version comparisons, such as lower than

  • Previously, you could only use equals, does not equal, contains, etc. for versions, which prevented filtering for devices where software was installed but its version was lower or higher than the current latest version

When applying multiple filters to the same category of data, these filters will apply to a single object

  • For example, if you have a filter for software name contains Chrome and software version is lower than 109, we'll look for a single piece of software that has Chrome in the name and a version number lower than 109

When filtering for devices missing a certain software, you only need to use does not contain or does not equal

  • For example, if you have a filter for software name does not contain 7-zip, we’ll identify all devices that don’t have 7-zip installed. No need to adjust the logic any further

Deployment related improvements

  • We've added more information to the Deployments page, including:
    • In the Status column, you can now click the deployment status to see output logs
    • Details shows the progress details for any deployment. This granular information about a deployment, such as the exact step a deployment is on, previously wasn’t available
    • Deployed by displays the name of the person or the automation that deployed a package
    • Elapsed time shows how long a deployment took, measured by when the agent started processing the development
  • You can now cancel Queued or In Progress deployments by clicking Cancel in the Actions column of the deployments page. This will submit a cancellation request, including when it is mid-step
    • Previously, there was no ability to cancel a deployment once started
  • You can now schedule a one-time future deployment in Connect. Within Automations, schedule a one-off deployment by selecting the Deploy once trigger and select a specific date & time.
  • You can now deploy to an entire group by simply clicking Deploy in the upper right-hand corner
    • Previously, you needed to manually select all devices in a group first
  • You can now click on a device or package name on the Deployments page to view the details page for the device/package
    • Previously, these names were not linked, and you had to manually navigate to the details page for the device/package

 

Additional fixes & improvements 🛠

You can now invite additional teammates directly from Connect

  • To invite a teammate, click on Invite teammates icon blobid0.png in the lower left navigation, enter their email address, click Invite, and an Auth0 invite email will be sent to the provided address

  • Additionally, the lower left navigation now includes a permanent link to the Knowledge Base documentation: blobid1.png

We fixed a bug where an existing filter value would be cleared if you changed comparisons

  • Previously, changing from equals to contains (or any other comparison) cleared the entered value, requiring the user re-enter it

 

Improved groups & Deployments tab – January 23, 2023

Improved groups 

You can now create more powerful groups and filters with our improved filtering experience. With additional operators and new nested filter groups, you can now use complex logic to more accurately target devices based on your specific criteria.

Additionally, we've made filters easier to use, introducing categories that organize filterable data as well as other UI improvements. 

  • You can now add Filter groups to your filters, which are nested sets of filters that allow you to use more complex logic.
    • Previously, there was no ability to create nested filters.
    • We currently support two levels of nesting.
  • You can now use NAND and NOR logical operators, in addition to AND and OR.
  • Filterable data has now been categorized, allowing you to more quickly find the data you want.
  • Previously, all filterable data was listed in a single list.
  • You can more easily save your filters as a group within the filtering modal by clicking Save as group.
  • You can now use additional comparisons such as is empty and is not empty.
  • You can now clear all filters at once by clicking Clear filters.
  • To apply filters to the table, you must now click Apply in the filtering modal.

Coming soon: We plan on releasing additional filtering and groups improvements in the coming weeks.

View all deployments

You can now view all deployments across your organization in the new Deployments tab. Previously, to view deployments, you had to go select a specific device individually in order to see what deployments occurred.

Now, all deployments are also shown in the dedicated Deployments tab, increasing visibility and making it easier to monitor the actions Connect is taking in your environment. Additionally, for errored deployments, you can now click Redeploy to quickly re-deploy the same package to the same device.

Coming soon: We're planning additional enhancements to the deployments tab in the coming weeks aimed at increasing the granularity of information provided.

Additional fixes and improvements 🛠

  • You can now deploy from the Packages page.
    • Previously, deployments could only be initiated from the devices and individual device pages.
  • You can now select devices and groups directly within the deployment modal.
    • Previously, you had to select any relevant device before opening the deployment modal.
  • The groups list is now sorted alphabetically.
  • We fixed a bug preventing Java packages from being listed on the packages page.

 

Automation – November 28, 2022

Automated deployments and variables are now live in PDQ Connect, allowing you to truly set it and forget it.

Automation ✨

You can now automate your deployments with PDQ Connect. Automations function similarly to schedules in Deploy and will allow you to deploy any package to individual devices or groups of devices on a recurring schedule of your choice. You can use automations to

  • keep software updated
  • reboot devices on a standard cadence
  • clean-up files from devices with low storage space, and more.

With automation, you can skip manual updates for new software rollouts. Automation allows you to select the 'Latest' version for any package from the Package Library. That means Connect will always deploy the latest version of the specified software, removing the need to manually update automations when new versions of software are released.

For now, automations can only be triggered on a recurring basis, but we plan to implement a heartbeat-style trigger soon.

Variables 🧪

You can now automatically keep values used in filters updated, such as software versions, with variables. Variables can be used in any filter, and they work the same in Connect as they do in Deploy & Inventory. That means you can create Groups that automatically track outdated software, with version variables automatically updating on new releases.

For now, only PDQ-provided variables are supported. Custom variables will be introduced at a later date.

How to use automation & variables to keep software automatically updated 💡

If you want to ensure Chrome is kept updated throughout your environment, follow these steps:

1. Apply the following filters

Software 'not contains' 'Chrome@$(AppVerGoogleChromeEnterprise)'

Variables can be found by clicking the '(x)' button to the right of the value field

2. Save those filters as a group

Click 'Save as group' on the right side of the screen, below the 'Deploy' button

3. Create an automation targeting your newly created group

Select Google Chrome from the package list, and leave the version set to 'Latest'. Using the 'Latest' version will ensure the latest version of any Package Library software is deployed when new versions are released.

Set your desired deployment cadence

Target the group you just created

4. You’re done!

From this point on, the latest version of Chrome will be automatically deployed to the dynamic group for devices without outdated versions of Chrome.

Check out our Knowledge Base article on automation for a visual walkthrough.

Additional fixes & improvements 🛠

You can now use 'OR' when you have multiple filters applied.

  • Previously, you could only use 'AND' with multiple filters.

You can now set row density, and your selected density will be persisted for the next time you visit.

  • Previously, if you set row density, it would revert to the default row density when you returned to the page.

We've renamed 'Saved filters' to 'Groups' (no functionality change, just terminology)

Was this article helpful?
Still have a question or want to share what you have learned? Visit our Community Discord to get help and collaborate with others.