Skip to content

Commit 24ba99e

Browse files
authored
Merge pull request #25492 from microsoftgraph/surabhi-calla-windowsupdates-hotpatchupdate
Adding area for hotpatch update
2 parents 115a913 + b3cdb81 commit 24ba99e

14 files changed

+469
-24
lines changed

api-reference/beta/resources/windowsupdates-productrevision.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "productRevision resource type"
33
description: "Represents a product revision that is associated with a quality update."
4-
author: "angiechen22"
4+
author: "Ryan-K-Williams"
55
ms.localizationpriority: medium
66
ms.subservice: autopatch
77
doc_type: resourcePageType
@@ -23,6 +23,7 @@ When a quality update is released, it includes one or more product revisions to
2323
|:---|:---|:---|
2424
|displayName|String|The display name of the content. Read-only.|
2525
|id|String|The unique identifier for the product revision. Read-only.|
26+
|isHotpatchUpdate|Boolean|`True` indicates that the content is hotpatchable; otherwise, `false`. For more information, see [Deploy a hotpatch quality update](/graph/windowsupdates-hotpatch-update) using Windows Autopatch. Read-only.|
2627
|osBuild|[microsoft.graph.windowsUpdates.buildVersionDetails](../resources/windowsupdates-buildversiondetails.md)|The version details of the product revision. Read-only.|
2728
|product|String|The product of the revision. Possible values are: `Windows 10`, `Windows 11`. Read-only.|
2829
|releaseDateTime|DateTimeOffset|The release date for the content. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. Read-only.|
@@ -50,6 +51,7 @@ The following JSON representation shows the resource type.
5051
"@odata.type": "#microsoft.graph.windowsUpdates.productRevision",
5152
"displayName": "String",
5253
"id": "String (identifier)",
54+
"isHotpatchUpdate": "Boolean",
5355
"osBuild": { "@odata.type": "microsoft.graph.windowsUpdates.buildVersionDetails" },
5456
"product": "String",
5557
"releaseDateTime": "String (timestamp)",
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: "qualityUpdateFilter resource type"
3+
description: "Represents a filter to determine which quality update content matches the rule on an ongoing basis."
4+
author: "ryan-k-williams"
5+
ms.localizationpriority: medium
6+
ms.subservice: autopatch
7+
doc_type: resourcePageType
8+
---
9+
10+
# qualityUpdateFilter resource type
11+
12+
Namespace: microsoft.graph.windowsUpdates
13+
14+
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
15+
16+
Represents a filter to determine which quality update content matches the rule on an ongoing basis.
17+
18+
Inherits from [windowsUpdateFilter](../resources/windowsupdates-windowsupdatefilter.md).
19+
20+
## Properties
21+
22+
|Property|Type|Description|
23+
|:---|:---|:---|
24+
|cadence|microsoft.graph.windowsUpdates.qualityUpdateCadence|Specifies the cadence for publishing quality updates of the filter. The possible values are: `monthly`, `outOfBand`, `unknownFutureValue`. |
25+
|classification|microsoft.graph.windowsUpdates.qualityUpdateClassification|Specifies the quality update classification of the filter. The possible values are: `all`, `security`, `nonSecurity`, `unknownFutureValue`. |
26+
27+
## Relationships
28+
None.
29+
30+
## JSON representation
31+
The following JSON representation shows the resource type.
32+
<!-- {
33+
"blockType": "resource",
34+
"@odata.type": "microsoft.graph.windowsUpdates.qualityUpdateFilter"
35+
}
36+
-->
37+
``` json
38+
{
39+
"@odata.type": "#microsoft.graph.windowsUpdates.qualityUpdateFilter",
40+
"cadence": "String",
41+
"classification": "String"
42+
}
43+
```

api-reference/beta/resources/windowsupdates-userexperiencesettings.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "userExperienceSettings resource type"
3-
description: "Settings controlling the user's update experience on a device."
3+
description: "Settings that control the user's update experience on a device."
44
author: "ryan-k-williams"
55
ms.localizationpriority: medium
66
ms.subservice: autopatch
@@ -13,13 +13,14 @@ Namespace: microsoft.graph.windowsUpdates
1313

1414
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
1515

16-
Settings controlling the user's update experience on a device.
16+
Settings that control the user's update experience on a device.
1717

1818
## Properties
1919
|Property|Type|Description|
2020
|:---|:---|:---|
2121
|daysUntilForcedReboot|Int32|Specifies the number of days after an update is installed, during which the user of the device can control when the device restarts.|
22-
|offerAsOptional|Boolean|Specifies whether the update is offered as **Optional** rather than **Required**.
22+
|isHotpatchEnabled|Boolean|Specifies whether the update is offered as a hotpatch. It can only be set to `true` on automatic policies that target monthly security updates.|
23+
|offerAsOptional|Boolean|Specifies whether the update is offered as **Optional** rather than **Required**. |
2324

2425
## Relationships
2526
None.
@@ -34,7 +35,8 @@ The following JSON representation shows the resource type.
3435
``` json
3536
{
3637
"@odata.type": "#microsoft.graph.windowsUpdates.userExperienceSettings",
37-
"daysUntilForcedReboot": "Integer",
38+
"daysUntilForcedReboot": "Int32",
39+
"isHotpatchEnabled": "Boolean",
3840
"offerAsOptional": "Boolean"
3941
}
4042
```

api-reference/beta/toc/device-and-app-management/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8564,6 +8564,8 @@ items:
85648564
href: ../../resources/windowsupdates-qualityupdatecatalogentry.md
85658565
- name: Quality update cve severity information
85668566
href: ../../resources/windowsupdates-qualityupdatecveseverityinformation.md
8567+
- name: Quality update filter
8568+
href: ../../resources/windowsupdates-qualityupdatefilter.md
85678569
- name: Rate driven rollout settings
85688570
href: ../../resources/windowsupdates-ratedrivenrolloutsettings.md
85698571
- name: Safeguard profile

api-reference/beta/toc/toc.mapping.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,7 @@
675675
"microsoft.graph.windowsUpdates.productRevision",
676676
"microsoft.graph.windowsUpdates.qualityUpdateCatalogEntry",
677677
"microsoft.graph.windowsUpdates.qualityUpdateCveSeverityInformation",
678+
"microsoft.graph.windowsUpdates.qualityUpdateFilter",
678679
"microsoft.graph.windowsUpdates.rateDrivenRolloutSettings",
679680
"microsoft.graph.windowsUpdates.safeguardProfile",
680681
"microsoft.graph.windowsUpdates.safeguardSettings",

changelog/Microsoft.WindowsUpdates.json

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
{
22
"changelog": [
3+
{
4+
"ChangeList": [
5+
{
6+
"Id": "4101419b-664e-4423-99d9-e8dc5b637213",
7+
"ApiChange": "Property",
8+
"ChangedApiName": "isHotpatchUpdate",
9+
"ChangeType": "Addition",
10+
"Description": "Added the **isHotpatchUpdate** property to the [productRevision](https://learn.microsoft.com/en-us/graph/api/resources/windowsUpdates-productRevision?view=graph-rest-beta) resource.",
11+
"Target": "productRevision"
12+
},
13+
{
14+
"Id": "4101419b-664e-4423-99d9-e8dc5b637213",
15+
"ApiChange": "Property",
16+
"ChangedApiName": "isHotpatchEnabled",
17+
"ChangeType": "Addition",
18+
"Description": "Added the **isHotpatchEnabled** property to the [userExperienceSettings](https://learn.microsoft.com/en-us/graph/api/resources/windowsupdates-userexperiencesettings?view=graph-rest-beta) resource.",
19+
"Target": "userExperienceSettings"
20+
},
21+
{
22+
"Id": "4101419b-664e-4423-99d9-e8dc5b637213",
23+
"ApiChange": "Resource",
24+
"ChangedApiName": "qualityUpdateFilter",
25+
"ChangeType": "Addition",
26+
"Description": "Added the [qualityUpdateFilter](https://learn.microsoft.com/en-us/graph/api/resources/windowsupdates-qualityupdatefilter?view=graph-rest-beta) resource type.",
27+
"Target": "qualityUpdateFilter"
28+
}
29+
],
30+
"Id": "4101419b-664e-4423-99d9-e8dc5b637213",
31+
"Cloud": "Prod",
32+
"Version": "beta",
33+
"CreatedDateTime": "2024-11-18T20:33:53.2380322Z",
34+
"WorkloadArea": "Device and app management",
35+
"SubArea": "Device updates"
36+
},
337
{
438
"ChangeList": [
539
{
@@ -1145,4 +1179,4 @@
11451179
"SubArea": "Device updates"
11461180
}
11471181
]
1148-
}
1182+
}

concepts/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,8 @@ items:
476476
href: windowsupdates-enroll.md
477477
- name: Deploy a feature update
478478
href: windowsupdates-deploy-update.md
479+
- name: Deploy a hotpatch update
480+
href: windowsupdates-hotpatch-update.md
479481
- name: Deploy an expedited update
480482
href: windowsupdates-deploy-expedited-update.md
481483
- name: Manage driver update

concepts/whats-new-overview.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ Use the **administrativeUnitInfos** property on [participant](/graph/api/resourc
3333

3434
Use the **reservePercentage** property in the [cloudPcProvisioningPolicy: apply] method to specify the percentage of Cloud PCs to keep available for frontline shared scenarios.
3535

36+
### Device and app management | Device updates
37+
38+
- [Deploy a hotpatch quality update](/graph/windowsupdates-hotpatch-update) using Windows Autopatch.
39+
- Use the **isHotpatchUpdate** property on [productRevision](/graph/api/resources/windowsupdates-productrevision?view=graph-rest-beta&preserve-view=true) to identify whether the content is hotpatchable.
40+
- Use the **isHotpatchEnabled** property on [userExperienceSettings](/graph/api/resources/windowsupdates-userexperiencesettings?view=graph-rest-beta&preserve-view=true) to identify whether the update is offered as a hotpatch.
41+
3642
### Identity and access | Network access
3743

3844
List, create, get, update, and delete [fqdnFilteringRule](/graph/api/resources/networkaccess-fqdnfilteringrule?view=graph-rest-beta&preserve-view=true) and [webCategoryFilteringRule](/graph/api/resources/networkaccess-webcategoryfilteringrule?view=graph-rest-beta&preserve-view=true) resources that are derived types of [filteringRule](/graph/api/resources/networkaccess-filteringrule?view=graph-rest-beta&preserve-view=true).

concepts/windowsupdates-concept-overview.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ IT professionals and management tool vendors alike can use Windows Autopatch to:
2020
* Bypass pre-configured Windows Update for Business policies to immediately deploy a security update.
2121
* Ensure coverage of hardware and software in your organization through deployments tailored to unique device population(s).
2222

23-
Today, Windows Autopatch supports managing Windows feature updates, expediting Windows security updates, and managing driver updates. To learn more about the context of Windows Autopatch, see [What is Windows Autopatch](/windows/deployment/windows-autopatch/overview/windows-autopatch-overview). To track the progress and status of your deployments, see [Windows Update for Business reports overview](/windows/deployment/update/wufb-reports-overview). This solution is integrated with Windows Autopatch to enable per deployment reporting, monitoring, and troubleshooting.
23+
Today, Windows Autopatch supports managing Windows feature updates, hotpatch quality updates, expediting Windows security updates, and managing driver updates. To learn more about the context of Windows Autopatch, see [What is Windows Autopatch](/windows/deployment/windows-autopatch/overview/windows-autopatch-overview). To track the progress and status of your deployments, see [Windows Update for Business reports overview](/windows/deployment/update/wufb-reports-overview). This solution is integrated with Windows Autopatch to enable per deployment reporting, monitoring, and troubleshooting.
2424

2525
## Prerequisites
2626

@@ -46,7 +46,9 @@ Feature updates add new features and functionality to Windows 10 and Windows 11.
4646

4747
## Quality updates
4848

49-
Quality updates released by Microsoft deliver both security and non-security fixes. Windows Autopatch helps devices to take security updates through Expedite. Security updates are typically released on the second Tuesday of each month, although out-of-band security updates can be released at any time. Quality updates are cumulative, so installing the latest quality update is sufficient to get all the available fixes released for your specific operating system version.
49+
Quality updates released by Microsoft deliver both security and non-security fixes, helping devices stay protected and up-to-date. Windows Autopatch facilitates security updates through the Expedite service, which prioritizes and accelerates the installation of critical updates. While regular security updates are typically released on the second Tuesday of each month, out-of-band security updates can be issued at any time.
50+
51+
To further reduce downtime, hotpatch updates are released on a monthly basis as specialized security updates. These updates allow organizations to install critical fixes without the need to restart a device. This approach enhances security by enabling faster protection without disrupting workflows.
5052

5153
## Drivers and firmware
5254

concepts/windowsupdates-deploy-expedited-update.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Deploy an expedited quality update using Windows Autopatch"
3-
description: "Follow these steps to deploy expedited Windows quality updates to devices in a Microsoft Entra tenant in case of an emergency by using Windows Autopatch."
3+
description: "Follow these steps to deploy expedited Windows quality updates to devices in a Microsoft Entra tenant when an emergency occurs by using Windows Autopatch."
44
author: "ryan-k-williams"
55
ms.localizationpriority: medium
66
ms.subservice: autopatch
@@ -10,7 +10,7 @@ ms.date: 11/07/2024
1010

1111
# Deploy an expedited quality update using Windows Autopatch
1212

13-
With Windows Autopatch, you can deploy Windows updates to devices in a Microsoft Entra tenant. Today, Windows Autopatch supports the [deployment](windowsupdates-deployments.md) of Windows 10/11 feature updates, expedited quality updates, and driver updates. This topic focuses on the deployment of expedited quality updates. For information about deploying feature updates, see [Deploy a feature update](windowsupdates-deploy-update.md). For information about deploying driver updates, see [Manage driver update](./windowsupdates-manage-driver-update.md).
13+
With Windows Autopatch, you can deploy Windows updates to devices in a Microsoft Entra tenant. Today, Windows Autopatch supports the [deployment](windowsupdates-deployments.md) of Windows 10/11 feature updates, hotpatch quality updates, expedited quality updates, and driver updates. This topic focuses on the deployment of expedited quality updates. For information about deploying feature updates, see [Deploy a feature update](windowsupdates-deploy-update.md). For information about how to deploy hotpatch quality updates, see [Deploy a hotpatch quality update](./windowsupdates-hotpatch-update.md). For information about how to deploy driver updates, see [Manage driver update](./windowsupdates-manage-driver-update.md).
1414

1515
Expediting a quality update overrides Windows Update for Business deferral policies so that the update is installed as quickly as possible. It can be useful when critical quality events arise and you need to deploy the latest updates more rapidly than normal. However, while it can help to achieve compliance targets against a specific quality update, it's not designed to be used every month. Instead, consider using [compliance deadlines for updates](/windows/deployment/update/wufb-compliancedeadlines).
1616

@@ -25,7 +25,7 @@ Expedited quality updates also have the following characteristics:
2525
## Prerequisites
2626

2727
* Devices meet the [prerequisites for Windows Autopatch](windowsupdates-concept-overview.md#prerequisites).
28-
* Devices have installed the update described in [KB4023057 - Update for Windows 10 Update Service components](https://support.microsoft.com/topic/kb4023057-update-for-windows-10-update-service-components-fccad0ca-dc10-2e46-9ed1-7e392450fb3a) (or newer).
28+
* Devices installed the update described in [KB4023057 - Update for Windows 10 Update Service components](https://support.microsoft.com/topic/kb4023057-update-for-windows-10-update-service-components-fccad0ca-dc10-2e46-9ed1-7e392450fb3a) (or a newer version).
2929
* To verify that your devices meet the prerequisites for receiving an expedited update, use the [Readiness test for expediting updates](/windows/deployment/windows-autopatch/manage/windows-autopatch-windows-quality-update-programmatic-controls).
3030

3131
## Step 1: (Optional) Get a list of expeditable updates
@@ -34,7 +34,7 @@ You can query the Windows Autopatch catalog API to get a list of updates that ca
3434

3535
Quality updates are represented by the [qualityUpdateCatalogEntry](/graph/api/resources/windowsupdates-qualityupdatecatalogentry) type, with a **qualityUpdateClassification** of `security` or `nonSecurity`. All Windows 10 quality updates that are classified as `security` and all Windows 11 quality updates that are classified as `security` or `non-security` can be expedited.
3636

37-
All quality updates refer to a list of [product revisions](/graph/api/resources/windowsupdates-productrevision). Add `$expand=microsoft.graph.windowsUpdates.qualityUpdateCatalogEntry/productRevisions` to the request URL to identify the operating system builds that are affected by each quality update.
37+
All quality updates refer to a list of [product revisions](/graph/api/resources/windowsupdates-productrevision). Add `$expand=microsoft.graph.windowsUpdates.qualityUpdateCatalogEntry/productRevisions` to the request URL to identify which operating system builds each quality update affects.
3838

3939
The following example shows how to query for all Windows 10 quality updates that can be deployed as expedited updates by Windows Autopatch. We recommend to only show the three most current updates, so the following example includes `$top=3`.
4040

0 commit comments

Comments
 (0)