Zed 1.0 Upgrade Guide: Breaking Changes & Migration Steps

Zed 1.0 Upgrade Guide: What You Need to Know Before Upgrading

Zed, the Rust-built AI-native code editor from Atom's creators, just hit version 1.0—a landmark moment for developers seeking a VSCode alternative optimized for AI pair programming and multi-cursor workflows. But upgrading from Zed's beta versions comes with critical changes that could break your setup. This guide covers everything you need to know before making the jump.

Critical Model ID Changes

The most impactful breaking change in Zed 1.0 is the model identifier system for AI features. If you've configured Claude, GPT-4, or other language models in your settings, model IDs have been standardized and renamed.

What changed: Previous beta versions used inconsistent naming conventions (e.g., claude-2.1, gpt-4-turbo). Zed 1.0 now enforces the official provider model names.

What you must do:

  1. Open your settings.json file (Cmd/Ctrl+,)
  2. Search for any AI model references
  3. Update model IDs to match Zed 1.0's official list:
    • claude-3-5-sonnet (Anthropic)
    • gpt-4o (OpenAI)
    • gpt-4-turbo (legacy—migrate to gpt-4o)
    • gemini-2.0-flash (Google)
  4. Verify your API keys are still valid (they should be, but expired credentials won't work)

Settings.json and Config File Restructuring

Zed 1.0 reorganized the settings architecture. If you've hand-edited your settings.json, expect schema changes.

Key structural updates:

The languages section now nests under a language_servers key. Old format:

"languages": {
  "python": {
    "lsp": "pylance"
  }
}

New format:

"language_servers": {
  "pylance": {
    "initialization_options": {}
  }
}

AI collaboration settings have moved from top-level to a dedicated collaboration section. If you configured AI assistant behavior, you'll need to migrate those settings manually—Zed won't auto-migrate custom values.

Action: Back up your current settings.json before upgrading. After installing Zed 1.0, use the GUI settings panel (not raw JSON) to reconfigure critical options. This forces validation and prevents syntax errors.

Breaking Changes You'll Hit

Theme compatibility: Custom themes built for Zed beta versions may not load in 1.0. Check the Zed extensions registry for updated versions. Most popular themes have been updated, but niche themes might require manual fixes.

Extension API changes: If you've built custom extensions, the Zed 1.0 plugin API has breaking changes. The collaboration protocol is now locked for stability, meaning some older extensions won't work. Review your installed extensions in the marketplace and disable anything flagged as "incompatible."

Keybinding names: Multi-cursor commands have been renamed for clarity. editor::add_selection_above is now editor::select_line_above. If you use custom keybindings, audit your keymap.json.

Font rendering: Zed 1.0 uses a new GPU-accelerated renderer. Some monospace fonts render differently—particularly ligatures. Test your preferred font (Fira Code, JetBrains Mono, etc.) immediately after upgrading.

Gotchas That Will Trip You Up

Cost Impact: AI Features Aren't Free

Zed 1.0 includes built-in AI collaboration and code completion, but you pay for API calls directly to model providers. There's no Zed-hosted tier (unlike VSCode + GitHub Copilot's $10/month subscription).

Budget reality:

If you integrate Anthropic or OpenAI directly, set API spending limits immediately. Zed has no built-in rate limiting.

When NOT to Upgrade Yet

Skip 1.0 if:

The Bottom Line

Zed 1.0 is production-ready and represents a genuine VSCode alternative, especially for AI-native development workflows. The upgrade is worth it if you're already using Zed's AI features and want stability. But it's not a "just click upgrade"—plan 15–30 minutes for reconfiguration, test your extensions first, and secure your API budgets. For new users evaluating Zed against VSCode, 1.0 is the right entry point.

Now you know more than 99% of people. — Sara Plaintext