Repository navigation
feat: the Legacy build (1.6.2 that keeps the current app's settings) - #200
Merged
Merged
Conversation
Legacy is Console Mode 1.6.2, with both interfaces, published next to 1.7.0 for those who prefer the old one. It is frozen. - AppConfig keeps the settings it doesn't know (JsonExtensionData) and BuildConfig hands them back, so switching to Legacy and back to the current app loses nothing. A launcher only the current app has (one of its custom apps) also goes back to the file untouched unless another one is picked here; Steam Big Picture shows and opens meanwhile. - It never checks for updates and the update settings are hidden in both interfaces; their saved values stay for the current app. - Version 1.7.0, shown as "Console Mode Legacy" in the window title, the tray, Settings, the log and the installer. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes This review covers the Legacy edition changes, including config preservation, update-check suppression, Legacy branding, and associated tests.
- Config compatibility: Preserves settings and custom launch modes unknown to Legacy when saving the shared config.
- Legacy behavior and branding: Suppresses startup update checks, hides update controls, and identifies the build as Legacy in the app and installer.
- Coverage and release notes: Adds config round-trip tests and documents the Legacy release in both changelogs.
gpt-6-luna | 𝕏
This was referenced Nov 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

What
The owner wants 1.7.0 to ship with a Legacy download in the same release: Console Mode 1.6.2 as it is (Desktop and Console interfaces), for anyone who misses the old interface, frozen for good. This branch (
release/1.7-legacy, cut fromv1.6.2) is that build; the release workflow onmainwill build it next to the normal one.Three changes on top of 1.6.2, nothing else:
AppConfig.NewerSettings([JsonExtensionData]) keeps them andBuildConfighands them back. A launcher only 1.7 has (customApp:<id>) is also written back as it came, unless another launcher is picked in Legacy; Steam Big Picture shows and opens meanwhile, as 1.6.2 already did for an unknown value.AppEdition.ChecksForUpdates), and the three update rows are collapsed in Settings and in the Console interface.checkUpdates/betaUpdatesstay in the file for the current app.AppVerName, uninstall entry). Same AppId and data folder: it installs over the current app and the current app installs back over it.Verified on the owner's PC (debug build, portable data, no session started)
A copy of the owner's 1.7 config, made safe (game screen = the primary one, nothing hidden) and given two custom apps, a game profile and
fullscreenMode: customApp:a1:version 1.7.0, the log has no update check.uiModeandtourDoneare its own), none lost, and all 17 compared values identical,fullscreenModeincluded.dotnet test: 414 passing (3 new inLegacyConfigTests).🤖 Generated with Claude Code