> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# OS Patch level updates for Windows

> How PlayFab Multiplayer Servers rolls out monthly Windows OS patch updates on managed containers, keeping hosted game server VMs on Azure-certified images.

# OS patch updates for Windows

PlayFab Multiplayers Servers managed Windows containers undergo a methodical OS patch update process to ensure game servers are operating with the latest security updates. Each month, Azure Compute certifies a Windows OS image that is integrated into Multiplayer Servers for developers to choose from the "Windows Server Core Preview" toggle during the build creation process. Developers are encouraged to test their non-production game servers built with the "Windows Server Core Preview" option.

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/ospatchupdate_ux.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=08f42743a1acb3205b0afcb7ac819bd8" alt="Multiplayer - OS Patch Update UX" width="734" height="76" data-path="images/playfab/multiplayer/servers/ospatchupdate_ux.png" />

After 30 days, Multiplayer Servers will migrate the Windows Server Core Preview to the Windows Server Core image option - signaling a PlayFab approved OS image for production readiness. This process repeats every 30 days, cycling an OS preview image to its mainline OS core image. If a game server built with OS core version that doesn’t match PlayFab’s OS core version, PlayFab will auto-update your game build server with the latest mainline OS core image. This process is applied automatically with no build changes required by the developer.

## Patch update cycle

The following image illustrates the OS patch level update cycle.

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/ospatchupdate_cycle.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=1fcc291c037ab154869e911138930ea6" alt="Multiplayer - OS Patch Update Cycle" width="642" height="416" data-path="images/playfab/multiplayer/servers/ospatchupdate_cycle.png" />

| Stage | Stakeholder | Description                                                                                                               |
| ----- | ----------- | ------------------------------------------------------------------------------------------------------------------------- |
| 1     | Customer    | Continuous integration and test process deploys production game builds with OS core and tests game builds with OS preview |
| 2     | Azure       | MPS validates new published Windows OS patch                                                                              |
| 3     | MPS         | PlayFab replaces MPS OS preview with Windows OS patch                                                                     |
| 4     | MPS         | PlayFab replaces MPS OS core with MPS OS preview 30-days prior                                                            |
| 5     | MPS         | PlayFab auto-updates game builds with OS Core                                                                             |

## Best practices

1. Developers are encouraged to create and test their non-production game server builds with the OS preview image option.
2. Developers with a mature build and continuous integration and deployment process should take into consideration that OS image updates cycle every 30 days

## Constraints

1. The patch update process occurs monthly
2. Developers can't opt out of the monthly OS patch level updates
3. The patch update process is only applicable to Windows managed containers and doesn't apply to custom containers or Linux.

<Note>
  * Game server builds are immutable once created. Therefore, developers can't toggle between OS image preview and OS image core. - A game server operating in production will be auto-updated to the latest OS core image version if the version that the build was made is older than the latest. This will be applied automatically for any new multiplayer server allocation request only.
</Note>


## Related topics

- [Basics of a PlayFab game server](/services/playfab/multiplayer/servers/basics-of-a-playfab-game-server.md)
- [XBOX PC Remote Iteration API](/reference/remoting/remoteiteration_members.md)
- [OS update page](/tools/tools-console/wdp/windows-device-portal-on-xbox-os-update.md)
- [Glossary](/publishing/game-publishing/glossary.md)
- [Content updates with MSIXVC2](/build/core-features/common/packaging/packaging-updates-msixvc2.md)
