Skip to content

release: prepare 3.6.16#17

Merged
Chen-649-csy merged 28 commits into
masterfrom
codex/release-3.6.16
May 18, 2026
Merged

release: prepare 3.6.16#17
Chen-649-csy merged 28 commits into
masterfrom
codex/release-3.6.16

Conversation

@Chen-649-csy

Copy link
Copy Markdown
Collaborator

Summary

  • prepare Lenovo Legion Toolkit 3.6.16 release state
  • include runtime, sensor, plugin, and smoke fixes already validated locally
  • update changelog, deployment docs, winget draft, scoop maintainer docs, and Chinese promotion copy

Validation

  • dotnet build LenovoLegionToolkit.sln -c Release --no-restore -m:1 -nr:false -p:UseSharedCompilation=false
  • dotnet test LenovoLegionToolkit.Tests/LenovoLegionToolkit.Tests.csproj -c Release --no-build --filter "FullyQualifiedNameAbstractSensorsControllerTests|FullyQualifiedNamePowerModeFeatureTests|FullyQualifiedNamePluginInstallationServiceTests|FullyQualifiedNamePluginLoaderTests"
  • winget validate Packaging/winget/manifests/s/SSC-STUDIO/LenovoLegionToolkit/3.6.16
  • cmd /c Make.bat 3.6.16

Release assets prepared locally

  • BuildInstaller/LenovoLegionToolkit_v3.6.16_Setup.exe
  • BuildInstaller/LenovoLegionToolkit_v3.6.16_SHA256.txt

codex and others added 28 commits May 3, 2026 20:15
- WPF: 1012 strings translated (coverage 19.1% → 97.3%, 1258/1293)
- Lib: 5 strings translated (coverage 91.1%, 112/123)
- Fix ca Macro: Keyboard→Teclat, Mouse→Ratolí
- Add Tools/translate_resx.py for resx extract/apply workflow
- 35 remaining English-identical strings are technical abbreviations
  (CPU, GPU, GHz, RPM, etc.) intentionally kept in English
- Zero missing keys, zero placeholder mismatches

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Rewrite translate_resx.py apply() to use regex instead of
  ET.tree.write(), preserving XML comments, namespace declarations,
  and original formatting
- Restore ca.resx original XML structure (only 2 data-value changes)
  instead of tree.write() schema rewrite
- Remove unused NS constant, add file-existence validation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add Serilog structured logging (Log.cs rewrite with level support)
- Add CrashReportHelper for global exception handling
- Create 5 ViewModels: Packages, Settings, Automation, KeyboardBacklight, Macro
- Simplify KeyboardBacklightPage and MacroPage code-behind
- Migrate Features/Controllers/Listeners log calls to proper levels
- Extract Plugin module to Lib.Plugins project
- Add GameDetection and SoftwareDisabler test coverage
- Fix internal class access errors in GameDetectorTests
- Add pt-br and zh-hant resource files
- Build: 0 errors 0 warnings, Tests: 1220 passed, 0 failed, 16 skipped

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- DEP-001: bump FluentAssertions 7.0.0→7.1.0 (CVE-2025-29833)
- SEC-001: add file extension allowlist and path escape detection to ExternalDetectionRule
- CONC-001: change async void CheckForUpdates to async Task
- CONC-003: replace .Result with await in WPF Settings controls (9 occurrences)
- Fix empty catch blocks in AbstractWmiFeature, WMIWrapper, Compatibility
- Upgrade Trace→Warning log level for exception catch blocks
- Add Info-level structured logging to GPUController, WindowsPowerModeController, RGBKeyboardBacklightController
- Enhance App.xaml.cs crash handlers with FailFast, diagnostic info, and Flush
- Migrate 8 MSTest files to xUnit, remove MSTest packages
- Add 3 new controller test files (GPUHardwareManager, RGBKeyboardBacklight, WindowsPowerMode)
- Add NuGet caching, XPlat Code Coverage, vulnerability scan, and test reporter to CI workflows

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…idation, Zip Slip fix, CodeQL suppressions, dependabot assessment
Includes backend/runtime sync work, UI stability tweaks, animation timing cleanup, and smoke runner hardening for handoff on the codex branch.
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [dorny/test-reporter](https://github.com/dorny/test-reporter) from 1 to 3.
- [Release notes](https://github.com/dorny/test-reporter/releases)
- [Changelog](https://github.com/dorny/test-reporter/blob/main/CHANGELOG.md)
- [Commits](dorny/test-reporter@v1...v3)

---
updated-dependencies:
- dependency-name: dorny/test-reporter
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@Chen-649-csy Chen-649-csy merged commit 5c5a131 into master May 18, 2026
4 checks passed
@Chen-649-csy Chen-649-csy deleted the codex/release-3.6.16 branch May 18, 2026 15:12
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.

2 participants