Stop roaming settings for now #2475

Open
opened 2026-01-30 22:55:59 +00:00 by claunia · 0 comments
Owner

Originally created by @DHowett-MSFT on GitHub (Jul 2, 2019).

Originally assigned to: @zadjii-msft on GitHub.

Until we come up with a good story for settings overrides and default profiles on different machines, we're going to want to move the settings from RoamingState to LocalState. Since right now a user's settings include everything we know about them for a specific machine, we're not capable of safely roaming them.

Roaming machine-specific settings causes (but is not limited to causing) the following issues:

  • instant exit on launch because default shell has gone away
  • new install's settings stomping other machines
  • spurious changes at runtime resulting in syncs from other machines, changing settings unexpectedly

We should make the move to localstate sooner rather than later, since we only just released v0.2. This is still going to be a minor breaking change, but we should include some migration logic.

That migration logic should use a file move (instead of a read-parse-write cycle), as some folks are using symbolic links to manage their settings.

Refer:

Originally created by @DHowett-MSFT on GitHub (Jul 2, 2019). Originally assigned to: @zadjii-msft on GitHub. Until we come up with a good story for settings overrides and default profiles on different machines, we're going to want to move the settings from `RoamingState` to `LocalState`. Since right now a user's settings include everything we know about them _for a specific machine_, we're not capable of safely roaming them. Roaming machine-specific settings causes (but is not limited to causing) the following issues: * instant exit on launch because default shell has gone away * new install's settings stomping other machines * spurious changes at runtime resulting in syncs from other machines, changing settings unexpectedly We should make the move to localstate sooner rather than later, since we only just released v0.2. This is still going to be a minor breaking change, but we should include some migration logic. That migration logic **should** use a file move (instead of a read-parse-write cycle), as some folks are using symbolic links to manage their settings. Refer: * #1567 * #1455 * #1399 * #1654
claunia added the Resolution-Fix-CommittedArea-SettingsIssue-TaskProduct-Terminal labels 2026-01-30 22:55:59 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#2475