Skip to content

feat: the Legacy build (1.6.2 that keeps the current app's settings) - #200

Merged
lippdev merged 1 commit into
release/1.7-legacyfrom
feat/legacy-build
Nov 9, 2026
Merged

lippdev merged 1 commit into
release/1.7-legacyfrom
feat/legacy-build

Conversation

@lippdev

@lippdev lippdev commented Nov 9, 2026

Copy link
Copy Markdown
Owner

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 from v1.6.2) is that build; the release workflow on main will build it next to the normal one.

Three changes on top of 1.6.2, nothing else:

  • Keeps the current app's settings. 1.7 writes 16 settings 1.6.2 doesn't have (custom apps, per-game profiles, the opening, pointer parking, the Task View shortcut...). 1.6.2 read the file fine but dropped them on its next save. AppConfig.NewerSettings ([JsonExtensionData]) keeps them and BuildConfig hands 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.
  • Never checks for updates (AppEdition.ChecksForUpdates), and the three update rows are collapsed in Settings and in the Console interface. checkUpdates / betaUpdates stay in the file for the current app.
  • Calls itself Legacy: version 1.7.0, "Console Mode Legacy" in the window title, tray tooltip, Settings ("1.7.0 Legacy"), the startup log line and the installer (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:

  • Legacy opens as "Console Mode Legacy", the pipe answers version 1.7.0, the log has no update check.
  • Skipping its first-run tour saves the file: 50 keys in, 52 out (uiMode and tourDone are its own), none lost, and all 17 compared values identical, fullscreenMode included.
  • dotnet test: 414 passing (3 new in LegacyConfigTests).

🤖 Generated with Claude Code

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>

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ 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.

Pullfrog  | View workflow run | Using gpt-6-luna | 𝕏

@lippdev
lippdev merged commit f7e10cb into release/1.7-legacy Nov 9, 2026
2 checks passed
This was referenced Nov 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant