github LenovoLegionToolkit-Team/LenovoLegionToolkit v2.35.0.8
Lenovo Legion Toolkit v2.35.0.8 (Dev)

3 hours ago

Note: Automated development build compiled from the dev branch.

What's Changed

  • Restored battery mode state retrieval task in status window (3badfe10)
  • Updated status indicators to dynamic theme styling and fixed tray update visibility (5dcd26d5)
  • Fixed update window markdown hyperlink handling and format release changelog links (994fc2a2)
  • Resolve version from stable release, expand full changelog diff, and update props version (8564bd43)
  • Accurately identify latest stable release and diff full commit history (b1bbfa93)
  • Make dev release versioning dynamic, include full git log, and isolate pruning filter (d188c3b8)
  • Fixed powershell version parsing syntax in dev-release workflow (8846e3c0)
  • Added automated dev release pipeline and harmonized workflow concurrency (8d97e2e7)
  • Improved game detection reliability by removing child process pinning and expanding process blacklist (c52c9600)
  • Fixed an issue where Windows Power Mode synchronization was unavailable on Windows builds prior to 24H2 (1379a921)
  • Refine experimental ITS flag initialization. (9a7e3b3e)
  • Improved experimental ITS mode restoration and power mapping. (42152fea)
  • Introduced Experimental ITSMode and improved ITSMode. (0a927a16)
  • Add support for Geek Mode on older models. (a2af1233)
  • Improved game detection process image retrieval, handle lifecycle, and state synchronization (caf49f3d)
  • Fixed an issue where Non-Gaming using reverted FnLock state. (b598dbec)
  • Fixed an issue where unsupported system raised exception. (4a8ac260)
  • Fixed an issue where Power Mode mapping showing on Windows 10. (0c0f2c54)
  • Fixed Smart Fn Lock system freeze and DPC latency via hold-duration gating and serialized hardware settle (61505969)
  • New Crowdin updates (#425) (62c10c7a)
  • New translations resource.resx (Czech) (#424) (89e762c6)
  • Removed unused parameter in LoadStateFromStoreAsync. (f99d754b)
  • Handle calculations and calls by LLT own. (bded9bcf)
  • Use explicit NVAPI PCF target resets and constrain offset values. (a8dda6b6)
  • Fixed an issue where Cutom Mode power limits were overridden during AC adapter reconnection (152e8c3e)
  • Synchronized NVPCF power target offset to baseline across power mode switches and app shutdown (57a0ef78)
  • Fixed an issue where Non-Gaming will not auto convert cTGP as offset. (bf255247)
  • Fixed an issue where Dynamic Boost and CTGP using incorrect id. (837b9fd3)
  • Updated localization strings (e79bb063)
  • Enforced half-rate mode validation for Dynamic Refresh Rate (506325ea)
  • Improved DRR enumeration and fixed active dynamic state resolution (f2719e1e)
  • Fixed false positive Dynamic Refresh Rate (DRR) detection on high-refresh-rate displays (fdfeb81a)
  • Code cleanup. (0ae3c891)
  • Added GPUTotalProcessingPowerTargetOnAcOffsetFromBaseline for Non-Gaming series. (605f3ce8)
  • Fixed an issue where unsupport model shows PanelLogoSpectrumBacklightFeature. (654e96f6)
  • Refined refresh rate target matching for cloned paths and optimized async contexts (41154130)
  • Refined display feature descriptions, fixed HDR listener check, and preserved refresh rate on ACM toggle (b75a4bdf)
  • Fixed an issue where Breath effect failed to apply on One Zone. (512fc943)
  • Added strict HDR detection and Auto Color Management (ACM) feature support (a7fdd846)
  • Fixed Smart Fn Lock system freeze using debounced non-blocking driver toggling (0590652d)
  • Fixed namespace issue. (8543174d)
  • Use better resource key getter. (5185cc91)
  • Implemented Random Color / Customize color selector for all rgb keyboard. Try fix 1 zone. (46469469)
  • Fixed missing icon and subtitle formatting for TimeRange trigger (3246aaa0)
  • Added "Within time range" trigger to Automation (d5efb52a)
  • Fixed discrete GPU telemetry and display detection with virtual displays (25b8b846)
  • Try fix ColorPulse effect on 1 Zone keyboard. (411a7d18)
  • Re-order ColorPulseOneZone. (2f4f7a06)
  • Fixed an issue where ColorPulse on 1 Zone did not send correct command. (f200e795)
  • Fixed 1 Zone showing unsupport presets, Improved brightness section. (faede46b)
  • Fixed dGPU sleep-wake power state looping on RTX 50-series and newer driver branches (0e10d582)
  • Improved Dynamic Refresh Rate support with two-bound formatting, target-aware path resolution, and fallback handling (234f62ab)
  • Fixed an issue where 1 Zone raised InvalidCastException. (e2d32ae5)
  • Fixed One Zone spectrum RGB. (0d7bd0e7)
  • Fixed an issue where Keyboard page used wrong controller for 1 zone keyboard. (6a23a2b6)
  • Refactored HDR and Advanced Color management to use native WindowsDisplayAPI (fc0e8e73)
  • Fixed HWiNFO integration PCH/System fan 0 RPM reporting and startup registration (1adb5891)
  • Display P-State in Discrete GPU status and simplify P-State control layout (37ee2553)
  • Added missing using directive (e473307a)
  • Improved dGPU power state detection and added GC6 sleep blocker diagnostics (5c2d7dc1)
  • Fixed an issue where Special Key LED exception thrown on non-support laptops. (c1d63ad1)
  • Improved dGPU ejection condition checks and renamed OnDisplayDeviceArrival to DisplayDeviceChanged (d22d881a)
  • Fixed P-State control population and persistence across dGPU wake cycles (a262f30f)
  • Added GPU P-State locking control to the Discrete GPU management window (ccdc368a)
  • Fixed an issue where gaming series will see LED Sync exception. (2b98d1e2)
  • Moved probe logic into Probe instead of creating new file in Lib. (9bdbe753)
  • Aligned Sensor Dashboard customize and OSD settings windows to owned modal dialogs (e5d0ef31)
  • Aligned Startup Animation toggle behavior to positive logic in Boot Logo window (4b3c5318)
  • Added automatic alpha flattening, proportional downscaling, and GIF size validation to Boot Logo (646d47a6)
  • Added animated GIF preview support and fixed GIF header detection in Boot Logo window (1824f967)
  • Added dynamic boot screen preview and startup animation sync to Boot Logo window (8a4cc820)
  • Added one-zone Spectrum (WIP). Probe now returns Spectrum Key defines. (de062af7)
  • Improved PawnIO detection logic. (319b3925)
  • Redesigned Boot Logo window (db25b90d)
  • Added multi-monitor support when restoring window position (0151d8f2)
  • Added Remember Window Position setting and UI toggle in App Behavior (776c1452)
  • Redesigned Exclude Processes window with process search and introduced SectionExpander style (8a7898f7)
  • Added support for model 17ITL (512d2854)
  • Introduced HintText custom control and refactor duplicate description layouts (62360f5d)
  • Updated existing and added missing language strings (e67ab63d)
  • Added progress bar animations and accent colors to V2 sensors dashboard (61bb679f)
  • Updated Actions and Donate sidebar icons and highlighted Donate with dynamic accent color (812e7276)
  • Implemented drag-and-drop layout order persistence for sensor cards (0f46c4bd)
  • Fixed VisualTreeHelper logical element crash, improved Custom Mode Settings UI layout, sidebar tabs, and Load button UX (6159d9c9)
  • Refined Custom Mode layout, card margins, preset controls, subtitles and status messages (fb50eab0)
  • Prevent parent scrollviewer from scrolling when combobox dropdown is open (4c833597)
  • Removed unnecessary raw console logging (0c5e55f8)
  • Implemented drag-and-drop reordering in Customize Dashboard window (9ff3056c)
  • Implemented proximity-based edge reordering with live drag feedback and fixed Geek ITS Mode visibility in debug mode (4ce825cf)
  • Improved Custom Mode settings window UI styling, tab order, and labels (1bce2524)
  • Skip external storage device to prevent loaded by LLT. (911ac969)
  • Fixed an issue where 24 Zone Keyboard filter failed to apply. (7b044f6e)
  • Refined Custom Mode settings layout, card spacing, and title text wrapping (edca82de)
  • Restore floating prerelease package references for automated hardware library resolution (d3c1e212)
  • Excluded external storage device to avoid unremovable. (6efd7f8e)
  • Fixed an issue where export button icon shows uncorrectly (c79aeab1)
  • Added Total to Driver size. Moved Action from UI Thread to backend thread. (10943d0e)
  • Print library version, Always use newest library. (b1366577)
  • Trimed ZenStats-Core library and removec InpOutX64 driver. (9735d21a)
  • Improved dGPU eject logic. (06bd444d)
  • Filled unsupport effects. (c1331d6a)
  • Fixed an issue where 24 Zone only show 23 Zone. (dbc527e9)
  • Hide Aurora Sync in SpectrumRGBController due to unsupported on modern Legions. (fc8c4f41)
  • Try fix CustomMode will not apply mapped power option issue. (20fcc258)
  • Added exception catcher incase ZenStats init failed. (1bf49055)
  • Improved Sensor init logic. (89a2e552)
  • Improved ITSModeFeature. (7887af46)
  • Try fix ITSMode default power mapping issue. (59b524eb)
  • Fixed an issue where fan table could trigger EC race condition. (283ce6f6)
  • Added double check to fan table method. Increased delay to 500ms. (af9bd0f1)
  • Removed ReevaluatePowerBudgets calls, Try wait EC to avoid race conditions. (3a4b5dd5)
  • Try fix Custom Fan Curve does not get applied issue. (dfea1a43)
  • Make Thread Id showing more than number. (0bb1c503)
  • Fixed an issue where AMDOC Controller return true while it should return false. (d81eb6c5)
  • Added missing prefix (2a22e9a6)
  • Re-order using orders (7881d567)
  • Revert init change. (1cd709ab)
  • Use Tctl as default CPU Temperature sensor, Package as fallback for intel. (3ca724fb)
  • Support nested plugin directories and local dependency resolution (bf6b29d1)
  • Fixed action (9894bba4)
  • Update InnoSetup translations (7e9a1a18)
  • Update README zh-hans. (553b4c17)
  • Fixed an issue where DebugUIManager shows UI that should not to be shown. (00cee76e)
  • Revert remove of unused using. (b05b13e7)
  • Migrated ITS Restore state into ITSModeFeature. (3b069901)
  • Cleaned unused codes. (6b818662)
  • Removed unnecessary output in logs. (5d68dee8)
  • Adjust omot sequence, Removed unused proprety. (29281477)
  • Change init order. (be4947ef)
  • Added more debug print to PowerModeFeature. Follow Legion Zone change Extreme Mode condition. (1ee36709)
  • Resolved an issue where LegacyLegion never reaches. Moved InitPowerModeFeatureAsync outside of Init to prevent race condition. (04667e97)
  • Minor change to SensorsControllerV0 (569feca2)
  • Added Dependencies property for Extension system. Load dependency first then load extersion. (4f268fa3)
  • Using dynamic range versioning (f374a1a1)
  • Fixed PL1 typo issue. Fixed an issue where GodMode raises getter issue cause unable to save. (fa362dcb)
  • Decouple SensorsGroupController. Added CPU Voltage sensor to OSD (c3a9551e)
  • Bumped dependency package versions (ad528c70)
  • Fixed an issue where CPUOverclockingEnable restores PBO settings. (3a90346c)
  • Show tips for unsupported models. (d7729e6f)
  • Fixed an issue where Default button mispalced. (03eada17)
  • Use ComboxBox instead of slider bar. (7d8e1630)
  • Fix save issue. (578f428c)
  • Fixed an issue where NonGaming laptop failed to save settings. (b59c8509)
  • Fixed an issue where FanFullSpeed crashed whole window. (9bcaefb5)
  • Fixed order issue. (1b21d433)
  • Fixed an issue where NonGaming never detected. (56ebad8e)
  • GodModeSettingsWindow Refactor (acee960b)
  • GodMode refactor (2ab4b6af)
  • Optimized SetEfficiencyMode memory allocation and enabled background timer throttling (64203d24)
  • Added high-performance frame-rate independent smooth scrolling and pixel virtualization (dc444674)
  • Bumped the WindowsDisplayAPI version reference (a6323fa8)
  • Completed Dynamic Refresh Rate (DRR) implementation and fixed DgpuAwakeManager DI startup race condition (ad6e28c9)
  • Added Windows 11 Dynamic Refresh Rate (DRR) toggling support to refresh rate ComboBox (4d7e3b16)
  • Add Korean (ko-KR) translation of CONTRIBUTING guide (#376) (daa9f520)
  • docs: update Chinese and Japanese translation of README and CONTRIBUTING (#371) (b7a6f50e)
  • Updated WindowsDisplayAPI dependency to custom fork and migrate to DisplayScreen APIs (878e8903)
  • Fixed refresh rate reporting when Windows 11 Dynamic Refresh Rate (DRR) is active (69dfcf3e)
  • Pre-warm localization resources on startup to avoid UI lag in settings (40a5b7a7)
  • Only fire dGPU availability notifications on actual state changes (b56fc37f)
  • Fixed NVAPI unobserved exception crash, coordinate dGPU awake manager with hybrid mode and power state transitions, and fixed SetupAPI handle leak (8c2eb5bf)
  • Updated reference documentation (423b0a15)
  • Added Curve Shaper feature. (0578fbc9)
  • Added secure installation path warning, uninstall PATH cleanup, and localized custom messages (a1b99475)
  • Added thread locks, null safety guards, and UI event unsubscription for scoped sensors (48890476)
  • Scope hardware sensor updates (#346) (9cc4a75a)
  • Merged AMD OC profile file. (33ecb6b4)
  • Implemented host-managed per-plugin logging and routed custom fan curve diagnostics (cfa9862d)
  • Fixed an issue where PrecisionTouchpad pop-up shows reversed status. (0d4efa51)
  • Introduced ITSModeConfigWindow. - Allows user to custom Fn + Q loop sequence - Allows user to disable specific mode in Fn + Q loop (284aedbb)
  • Using AbstractCompositeFeature to support both types. (c5606124)
  • Added PrecisionTouchpadLockFeature (96f106ca)
  • Added reusable global SidebarTabControlStyle (0d2ec3a7)
  • Added AI Engine automation step (aeac5332)
  • Delete whole Logo Folder instead of single image. (355cd6ea)
  • Display AND/OR logic for multiple triggers in pipeline subtitle (b48b113c)
  • Added GIF support. (f750f184)
  • Restored Designer.cs tracking for CI/CD and hide diffs via gitattributes (22ce04ba)
  • Corrected AMD log message, sorted using directives, and localized hardcoded strings in AMD Overclocking window (55eb5597)
  • New Crowdin updates (#355) (896842bc)
  • Correct localization (a6e338ce)
  • Correct localizations (68292118)
  • New Crowdin updates (#353) (2fa3fb48)
  • Corrected localization (7b64b67b)
  • Allows user to toggle Windows Startup Animation. (2ef8de79)
  • Fixed an issue where Boot Logo is invalid on new generation laptops. (3c99968e)
  • Force-apply power mapping by toggling to Balanced first (73ef78b5)
  • Immediately apply Power Mode / Plan after AMD OC Inited. (ef131932)
  • Filled donate page. (7630aa40)
  • Implemented ApplyToAllPowerModes. (a5cb8a5b)
  • Added Current Limits, Power Limits to AMD OC Controller. Force apply power mode / plan to override frequency. (00fbc749)
  • Re-design AmdOverclocking feature. (07e4cb80)
  • Fixed application hangs by removing synchronous blocking calls in GodModeSettingsWindow and DgpuAwakeManager (ae40ec90)
  • Updated .gitignore (62c5834a)
  • Introduce IExtensionManager to Lib; gate FanStateMessage on FanControl provider capability. (a6b54fc2)
  • Cache Hybrid mode and InstanceId; narrow GPU refresh lock scope. (983ecede)
  • Fix dGPU Control not showing after disconnect/reconnect cycle. (c133eb23)
  • Added dynamic TitleGetter support to INavigationService and fixed script localization casing (9bd3facf)
  • Revert "Introduced more SMU Commands." (f7054b97)
  • Introduced more SMU Commands. (66c783be)
  • Regenerate Resource.Designer.cs to fix compile issue. (c04ecf8f)
  • Removed unexpected exception print. (d95c1fef)
  • Added global switch for AMDOverclocking. (bb300d7c)
  • Bumped ZenStats-Core version. (5a028846)
  • Fix VolumeListener bluetooth issue. (55a182ff)
  • Changed to GetDefaultAudioEndpoint instead of EnumerateAudioEndPoints (f4c3d753)
  • Try fix VolumeListener. (1e874efc)
  • Refactored debug UI overrides into centralized DebugUIManager and removed inline mock logic (44511b29)
  • Rename file name to fit naming rules. (5bf6c673)
  • Extract UMA BIOS operations into BiosHybridMode, inject as collaborator in HybridModeFeature. (70843225)
  • BIOS Hybrid Mode implement. (d722c2e2)
  • Force UI to show when Debug mode is enabled (3f7a9d32)
  • Resized Script Console window (27c4be8c)
  • Added target to remove Roslyn satellite files after publishing (5be64f92)
  • Consolidated script engine classes and finalized Script Console UI layout, custom output syntax colorization, and status bar behavior (3a5e5d72)
  • Fixed an issue where OSD missing values. (a104b723)
  • Added missing title to ScriptWindow. Fixed an issue where unsupported model will raise GodModeController exception. (fa4d62ad)
  • Fixed ThinkBook fan monitor issue. (07b45177)
  • Fixed an issue where LenovoFanTestData using invalid parameter. Re-add critical method intercept. (b310afa8)
  • Upgraded Script Console to AvalonEdit with native syntax highlighting and dynamic theme palette binding (30e2eff0)
  • Localized hardcoded strings, fixed false-positive security blocks, and cleaned up code style (c6bdebf9)
  • Revert using change. Fixed Script Console is not hidden correctly. Force ExecuteAsync to return if Debug mode is not shown. (4ac50302)
  • Improved security. Implemented Script Console UI. (fe01139e)
  • Introduced ScriptEngine. Removed unused InitSetPowerMode function. (8b6c06ed)
  • Fixed UIAccess privilege causing OSD to draw over the Windows lock screen (c2ea7bb5)
  • Reduced Smart Key double-press interval to 300ms for snappier single-press clicks (e0c04d18)
  • Fixed Custom Smart Key concurrency config corruption and optimized redundant disk writes (b2651c50)
  • Updated dGPU memory clock limits to ±3000 MHz and maximized voltage lock slider precision (1315d3e7)
  • Make AutomationPage step count field and method instance-scoped (f79cbd9c)
  • Display supported trigger/step counts and implemented missing Hybrid Mode trigger configuration (b4a1d704)
  • Fixed GodMode automation step failing to save selected preset ID (f8d4a7f0)
  • Fixed dGPU overclock resetting on Extreme/GodMode power switch and updated UI descriptions for underclocking (a1f77511)
  • Fixed dGPU overclock resetting on sleep, display timeout, and power mode switches (5c1650ec)
  • Refactored GPU controls for safe underclocking and voltage curve locking, cleaned up obsolete features, and improved UI feedback (4f866c6c)
  • Removed unsupported WhisperMode (3503c2f5)
  • Improved localisation string (d67031d7)
  • Added debug strings only print in Debug Mode. (e3fe3d1c)
  • Fixed an issue where ExistAsync can't get data. (3691663e)
  • Fixed an issue where SensorsControllerV0 unable to get data from WMI (470175e2)
  • Fixed mis-spell issue. (ce11b6bc)
  • Removed series check. (8678244d)
  • Added missing register. Optimized IsAmdDevice() (4120d24c)
  • Added XiaoXin to ITSMode (a0141e53)
  • Added SensorsControllerV0. (a07f429e)
  • Allow Plugin regist AutomationStep, AutomationTrigger. (39f6b658)
  • Expermintal: Added ITSModeFeatureDriver. Fix: Fixed an issue where caused non-ThinkBook series raised error when switching Geek Mode. (de32b534)
  • Show Creator Mode instead of Geek Mode for specific model. (c63b0374)
  • Improved ITSMode (cd3d2aa7)
  • Removed FPS Limiter and BatteryBoost, kept WhisperMode and DgpuAwakeManager fixes (912056b4)
  • Added NVIDIA WhisperMode and BatteryBoost controls to Discrete GPU settings (2ec81ca6)
  • Added native NVIDIA global frame rate limiter to Discrete GPU settings (92a36841)
  • Added voltage offset and voltage lock controls to discrete GPU overclocking settings, and redesigned the OC window (ba69f9b3)
  • Fixed OSD settings corruption by deferring disk saves until after dragging completes (b322d389)
  • Removed COM Wrapper, Using NativeMethods to create automaticlly. (3f094fbd)
  • Added dGPU awake manager, UI toggle option and updated resource strings (d643f39d)
  • Refactored NotifyIcon tooltip handling to prevent empty/ghost tooltip box (d268b757)
  • Fixed an issue where desired sequence hardcode caused Fn Q try switch to GeekMode on unsupported model. (51451383)
  • Call HideFromTaskbar to ensure OSD is removed from Taskbar. (cbdf0352)
  • Fixed an issue where OSD will show in tab menu when explorer fired TaskbarCreated event. (606d992b)
  • Preserve refresh rate when toggling HDR state to prevent automatic rate changes (22994cba)
  • Improved StatusWindow positioning to maintain anchor point during size changes and removed off-screen startup coordinates (4356a94f)
  • Removed default NIF_TIP flag from NotifyIcon to prevent empty/ghost tooltip box on startup (b6ee6d0f)
  • Ensure refresh rate and resolution changes persist across reboots (2df1dda8)
  • Use hdrSupported flag instead of advancedColorSupported to correctly hide the HDR toggle for non-HDR displays on Windows 11 24H2 and up (3d508d23)
  • Refactored HDR state handling to use newer Win32 HDR APIs with legacy fallback (4fdd4dbc)
  • Updated display color info handling to support Windows 24H2 API changes with fallback for older versions (954a4a00)
  • Added support for 15IPH model variant and 83RW model ID to Legion 5 series compatibility list (38f2dd5e)
  • Added text wrapping to TextBlocks for improved layout, moved StatusWindow to start off-screen, and restored GPU status indicator visibility in StatusWindow (f48de731)

Don't miss a new LenovoLegionToolkit release

NewReleases is sending notifications on new releases.