Safeguard
Developer Tools•

How do you control VS Code updates across a team?

VS Code stable ships weekly and updates itself. Here is how the update.mode policy lets a team choose automatic, start-only, manual or disabled updates.

Safeguard Security Team
4 min read

VS Code stable releases ship weekly and update automatically by default. A team can change that with the update.mode setting, which can also be set as an organization policy with four values: default, start, manual and none. Choose based on whether your tooling team or each developer owns patching.

What the default does

According to the VS Code setup documentation, stable releases ship weekly and update automatically. On Linux, installing the package sets up an apt or dnf repository so updates arrive through the normal package channel.

That default is good for a small team with no central IT. Each developer gets fixes within days, and nobody has to remember anything. The tradeoff is that you do not control timing, and you cannot say with confidence which version a given laptop runs.

The four update modes

The enterprise updates page describes a policy named UpdateMode that controls the update.mode setting. These are the values it lists:

ValueBehavior
defaultAutomatic checking runs in the background
startUpdates are checked only when VS Code starts
manualAutomatic checking is off; users choose Help, then Check for Updates
noneUpdates are disabled entirely

With none, users cannot update inside the app. Your software deployment tool becomes the only route, which means you now own the patch cadence.

Which mode fits which team

Use default if you have no endpoint management and want the vendor cadence. Use start if background checks cause trouble on slow or metered links. Use manual or none only if you can actually push updates yourself.

The risk with none is quiet drift. A policy that blocks updates without a replacement process turns a weekly patch stream into zero patches. If you pick it, put a recurring job in place that deploys the current stable build and records the version.

Do not forget the network side

The documentation says to allow the update server hostname, update.code.visualstudio.com, on restricted networks. If that host is blocked, automatic checks fail without much noise. Developers on locked-down networks may be running builds that are months old and not know it.

A short rollout routine

  1. Decide the owner: individual developers or a central team.
  2. Set the update.mode policy to match.
  3. Allow the update host on the network, or deploy builds through your own tool.
  4. Record the installed version per machine so you can answer "who is behind?"
  5. Review the list monthly.

Extensions update separately from the editor, so treat them as their own item. See should you auto-update VS Code extensions.

Try it yourself

Click through it at your own pace, or open it full screen.

Click through the inventory view and notice how a version list per project answers the same "who is behind?" question for dependencies.

Safeguard's asset discovery and dependency scanning work on the same principle for code: know what versions you run before you decide what to patch. You can try a free scan at gold.safeguard.sh/scan.

Quick check

How often does VS Code stable release?

The VS Code setup documentation says stable releases ship weekly and update automatically.

What does update.mode set to none do?

Updates are disabled entirely, so users cannot update in the app and your deployment tooling has to deliver new versions.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.