Skip to content

[0.37 release] work items checklist #10478

@enricogior

Description

@enricogior

Only install/run on 1903 and higher #9417

Remove old Settings #9417

Migrate KBM engine out of the runner #10127

  • Create a standalone C++ project, since we have some project names conflicts, let's call it KeyboardManagerEngine for now, we will later rename it accordingly before merging it.
  • The executable will be called PowerToys.KeyboardManager.exe
  • Use Keyboard.ico for the PowerToys.KeyboardManager.exe process
  • Use a file watcher or a system event to reload the settings.
  • Add system events to suspend/resume the engine while the editor is open.
  • Update telemetry if needed
  • Add global exception handler
  • Add new binaries to the installer
  • Add new binaries to the signing stage
  • Add log to the BugReportTool
  • Set proper version number on the .exe

Migrate KBM editor out of the runner #10127

  • Replace the KeyboardManagerUI project KeyboardManagerEditor and make it a standalone app
  • From the Settings app, invoke the KeyboardManagerEditor directly, without passing through the runner and the module callback
  • Send events to pause/resume the KBM engine
  • Add keyboard hook to enable typing keys
  • Add global exception handler
  • Use Keyboard.ico for the PowerToys.KeyboardManager.exe process
  • Add new binaries to the installer
  • Add new binaries to the signing stage
  • Coordinate with the localization team to minimize the impact of these changes
  • Add log to the BugReportTool
  • Set DPI awareness
  • Set proper version number on the .exe
  • Exit when PowerToys.exe quits

Update Color Picker to use the Runner keyboard hook to start/show the UI #8831

  • Add module interface to register the shortcut
  • In ColorPicker module interface implementation, start ColorPicker if it's not already running and notify to show the UI
  • In ColorPickerUI, process the command line arguments to detect if it was started from PT Run or standalone. If running standalone use the internal keyboard hook

Unify Naming Structure for Telemetry Events

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area-BuildIssues pertaining to the build system, CI, infrastructure, metaArea-RunnerThe PowerToys main executableArea-Setup/InstallRefers to installation mechanismIssue-FeatureA planned feature addition to a product

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions