MEGATHREAD: Breaking settings changes in version 0.11! #7532

Open
opened 2026-01-31 01:06:20 +00:00 by claunia · 0 comments
Owner

Originally created by @DHowett-MSFT on GitHub (Apr 22, 2020).

BREAKING SETTINGS CHANGES IN 0.11

  • BREAKING CHANGE We've deleted a lot of legacy settings handling (#5190)
    • Please see our blog post and our most recent status update for more information.
    • If you had settings hanging out in the globals dictionary, you'll want to move them out.
      • REMEDIATION: move everything from globals to the root of your settings file and delete the empty globals object.
      • Failure to do so will cause us to ignore your default profile, launch mode, etc., etc.
      • THIS INCLUDES defaultProfile
    • requestedTheme has been renamed to theme (#5265)
  • profiles.json has been renamed to settings.json. This should be transparent to you as we'll rename it on first launch (#5199)
    • As a side effect, we'll finally stop resurrecting old pre-version-0.3 roaming profiles.
  • If you don't specify a splitPane split mode, it'll default to automatic (#5194)
  • copy's original and poorly-understood trimWhitespace argument is now called singleLine to indicate that it will, in fact, copy text as a single line (#5216)
  • The default font for any profiles that don't specify a font is now Cascadia Mono (#5121)

Do your settings look like this?

{
    "globals": {
        "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "initialCols": 200,
        "initialRows": 65,
        "initialPosition": "0,0",
        "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
        "confirmCloseAllTabs": true,
        "keybindings": [
            ...
        ]
    },
    "profiles": {
        ...
    }
}

Then change them to look like this:

{
    "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    "initialCols": 200,
    "initialRows": 65,
    "initialPosition": "0,0",
    "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
    "confirmCloseAllTabs": true,
    "keybindings": [
        ...
    ],
    "profiles": {
        ...
    }
}

Or even better, make a backup of your settings file, and delete the contents entirely. We'll re-generate the file with some better formatting and more sane defaults, and you can copy the modifications you want back in.

Originally created by @DHowett-MSFT on GitHub (Apr 22, 2020). # BREAKING SETTINGS CHANGES IN 0.11 * **BREAKING CHANGE** We've deleted a lot of legacy settings handling (#5190) * Please see [our blog post](https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-11-release) and [our most recent status update](https://github.com/microsoft/terminal/issues/3600#issuecomment-608654738) for more information. * If you had settings hanging out in the `globals` dictionary, you'll want to move them out. * **REMEDIATION**: move everything from `globals` to the root of your settings file and delete the empty `globals` object. * Failure to do so will cause us to ignore your default profile, launch mode, etc., etc. * **THIS INCLUDES `defaultProfile`** * `requestedTheme` has been renamed to `theme` (#5265) * `profiles.json` has been renamed to `settings.json`. This should be transparent to you as we'll rename it on first launch (#5199) * As a side effect, we'll finally stop resurrecting _old_ pre-version-0.3 roaming profiles. * If you don't specify a `splitPane` `split` mode, it'll default to `automatic` (#5194) * `copy`'s original and poorly-understood `trimWhitespace` argument is now called `singleLine` to indicate that it will, in fact, copy text _as a single line_ (#5216) * The default font for any profiles that don't specify a font is now _[Cascadia Mono](https://github.com/microsoft/cascadia-code)_ (#5121) <hr> Do your settings look like this? ```json { "globals": { "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "initialCols": 200, "initialRows": 65, "initialPosition": "0,0", "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502", "confirmCloseAllTabs": true, "keybindings": [ ... ] }, "profiles": { ... } } ``` Then change them to look like this: ```json { "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "initialCols": 200, "initialRows": 65, "initialPosition": "0,0", "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502", "confirmCloseAllTabs": true, "keybindings": [ ... ], "profiles": { ... } } ``` Or **even better**, make a backup of your settings file, and delete the contents entirely. We'll re-generate the file with some better formatting and more sane defaults, and you can copy the modifications you want back in.
claunia added the Issue-QuestionArea-SettingsNeeds-Tag-FixProduct-Terminal labels 2026-01-31 01:06:21 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#7532