diff --git a/Release-check-list.md b/Release-check-list.md index 764900c..2f93c08 100644 --- a/Release-check-list.md +++ b/Release-check-list.md @@ -1,115 +1,114 @@ ## Install tests - - install a **previous version** on a clean machine (a clean machine doesn't have the `%localappdata%\Microsoft\PowerToys` folder) - - open the Settings and for each module change at least one option - - open the FancyZones editor and create two custom layouts: - - a canvas layout with 2 zones, use unicode chars in the layout's name - - one from grid template using 4 zones and splitting one zone - - apply the custom canvas layout to the primary desktop - - create a virtual desktop and apply the custom grid layout - - if you have a second monitor apply different templates layouts for the primary desktop and for the second virtual desktop - - install the new version (it will uninstall the old version and install the new version) - - verify the settings are preserved and FancyZones configuration is still the same + * install a **previous version** on a clean machine (a clean machine doesn't have the `%localappdata%\Microsoft\PowerToys` folder) + * open the Settings and for each module change at least one option + * open the FancyZones editor and create two custom layouts: + * a canvas layout with 2 zones, use unicode chars in the layout's name + * one from grid template using 4 zones and splitting one zone + * apply the custom canvas layout to the primary desktop + * create a virtual desktop and apply the custom grid layout + * if you have a second monitor apply different templates layouts for the primary desktop and for the second virtual desktop + * install the new version (it will uninstall the old version and install the new version) + - [ ] verify the settings are preserved and FancyZones configuration is still the same ## Functional tests Regressions: - - https://github.com/microsoft/PowerToys/issues/1414#issuecomment-593529038 - - https://github.com/microsoft/PowerToys/issues/1524 + - [ ] https://github.com/microsoft/PowerToys/issues/1414#issuecomment-593529038 + - [ ] https://github.com/microsoft/PowerToys/issues/1524 ## General Settings **Admin mode:** - - restart as admin and verify FZ can snap an elevated window - - restart PT and verify it now runs as user - - restart as admin and set "Always run as admin" - - restart PT and verify it still runs as admin - - if it's not on, turn on "Run at startup" - - reboot the machine and verify PT runs as admin (it should not prompt the UAC dialog) - - turn Always run as admin" off - - reboot the machine and verify it now runs as user + - [ ] restart as admin and verify FZ can snap an elevated window + - [ ] restart PT and verify it now runs as user + * restart as admin and set "Always run as admin" + - [ ] restart PT and verify it still runs as admin + * if it's not on, turn on "Run at startup" + - [ ] reboot the machine and verify PT runs as admin (it should not prompt the UAC dialog) + * turn Always run as admin" off + - [ ] reboot the machine and verify it now runs as user **Modules on/off:** - - turn off all the modules and verify all module are off - - restart PT and verify that all module are still off in the settings page and they are actually inactive - - turn on all the module, all module are now working - - restart PT and verify that all module are still on in the settings page and they are actually working + - [ ] turn off all the modules and verify all module are off + - [ ] restart PT and verify that all module are still off in the settings page and they are actually inactive + - [ ] turn on all the module, all module are now working + - [ ] restart PT and verify that all module are still on in the settings page and they are actually working **Elevated app notification:** - run PT as a user - open an elevated app (i.e. Task Manager) - shift-drag the elevated app window - - verify that a notification appears + - [ ] verify that a notification appears - restart PT as admin - shift-drag the elevated app window - - verify the notification doesn't appear + - [ ] verify the notification doesn't appear ## Color Picker -* Enable the ColorPicker in settings and ensure that the hotkey brings up ColorPicker - - when PowerToys is running unelevated on start-up - - when PowerToys is running as admin on start-up - - when PowerToys is restarted as admin, by clicking the restart as admin button in the settings -* Change `Activate Color Picker shortcut` and check the new shortcut is working -* Try all three `Activation behavior`s(`Color Picker with editor mode enabled`, `Editor`, `Color Picker only`) -* Change `Color format for clipboard` and check if the correct format is copied from the Color picker -* Try to copy color formats to the clipboard from the Editor -* Check `Show color name` and verify if color name is shown in the Color picker -* Enable one new format, disable one existing format, reorder enabled formats and check if settings are populated to the Editor -* Select a color from the history in the Editor -* Remove color from the history in the Editor -* Open the Color Picker from the Editor -* Open Adjust color from the Editor -* Check ColorPicker logs for errors +* Enable the Color Picker in settings and ensure that the hotkey brings up Color Picker + - [ ] when PowerToys is running unelevated on start-up + - [ ] when PowerToys is running as admin on start-up + - [ ] when PowerToys is restarted as admin, by clicking the restart as admin button in the settings +- [ ] Change `Activate Color Picker shortcut` and check the new shortcut is working +- [ ] Try all three `Activation behavior`s(`Color Picker with editor mode enabled`, `Editor`, `Color Picker only`) +- [ ] Change `Color format for clipboard` and check if the correct format is copied from the Color picker +- [ ] Try to copy color formats to the clipboard from the Editor +- [ ] Check `Show color name` and verify if color name is shown in the Color picker +- [ ] Enable one new format, disable one existing format, reorder enabled formats and check if settings are populated to the Editor +- [ ] Select a color from the history in the Editor +- [ ] Remove color from the history in the Editor +- [ ] Open the Color Picker from the Editor +- [ ] Open Adjust color from the Editor +- [ ] Check Color Picker logs for errors ## FancyZones Editor -* Open editor from the settings -* Open editor with a shortcut -* Create a new layout (grid and canvas) -* Duplicate a template and a custom layout -* Delete layout -* Edit templates (number of zones, spacing, distance to highlight adjacent zones). Verify after reopening the editor that saved settings are kept the same. -* Edit canvas layout: zones size and position, create or delete zones. -* Edit grid layout: split, merge, resize zones. -* Check `Save and apply` and `Cancel` buttons behavior after editing. -* Assign a layout to each monitor. -* Assign keys to quickly switch layouts (custom layouts only), `Win + Ctrl + Alt + number`. +- [ ] Open editor from the settings +- [ ] Open editor with a shortcut +- [ ] Create a new layout (grid and canvas) +- [ ] Duplicate a template and a custom layout +- [ ] Delete layout +- [ ] Edit templates (number of zones, spacing, distance to highlight adjacent zones). Verify after reopening the editor that saved settings are kept the same. +- [ ] Edit canvas layout: zones size and position, create or delete zones. +- [ ] Edit grid layout: split, merge, resize zones. +- [ ] Check `Save and apply` and `Cancel` buttons behavior after editing. +- [ ] Assign a layout to each monitor. +- [ ] Assign keys to quickly switch layouts (custom layouts only), `Win + Ctrl + Alt + number`. ## FancyZones -* Check all FZ settings separately. -* Switch between `Allow zones to span across monitors` on and off. Verify that layouts are applied correctly in both cases. -* Change zone colors and opacity. -* Exclude some apps, verify that they're not applicable to a zone. -* Launch PT in user mode, try to assign a window with administrator privileges to a zone. Verify the notification is shown. -* Launch PT in administrator mode, assign a window with administrator privileges. -* Create virtual desktop, verify that there are the same layouts as applied to the previous virtual desktop. -* After creating a virtual desktop apply another layout or edit the applied one. Verify that the other virtual desktop layout wasn't changed. -* Delete an applied custom layout in the Editor, verify that there is no layout applied instead of it. +- [ ] Switch between `Allow zones to span across monitors` on and off. Verify that layouts are applied correctly in both cases. +- [ ] Change zone colors and opacity. +- [ ] Exclude some apps, verify that they're not applicable to a zone. +- [ ] Launch PT in user mode, try to assign a window with administrator privileges to a zone. Verify the notification is shown. +- [ ] Launch PT in administrator mode, assign a window with administrator privileges. +- [ ] Create virtual desktop, verify that there are the same layouts as applied to the previous virtual desktop. +- [ ] After creating a virtual desktop apply another layout or edit the applied one. Verify that the other virtual desktop layout wasn't changed. +- [ ] Delete an applied custom layout in the Editor, verify that there is no layout applied instead of it. * Switch between layouts with quick keys. - * Switch with `Win` + `Ctrl` + `Alt` + `key` - * Switch with just a key while dragging a window. + - [ ] Switch with `Win` + `Ctrl` + `Alt` + `key` + - [ ] Switch with just a key while dragging a window. * Change screen resolution or scaling. - * Assign grid layout, verify that the assigned layout fits the screen. + - [ ] Assign grid layout, verify that the assigned layout fits the screen. NOTE: canvas layout could not fit the screen if it was created on a monitor with a different resolution. - * Edit grid layout, verify that split, merge and resize zones works as expected. -* Disable FZ -* Reenable FZ, verify that everything is in the same state as it was before disabling. + - [ ] Edit grid layout, verify that split, merge and resize zones works as expected. +- [ ] Disable FZ +- [ ] Reenable FZ, verify that everything is in the same state as it was before disabling. ## File Explorer Add-ons - - Running as user: - - go to PowerToys repo root - - verify the README.md Preview Pane shows the correct content - - go to PowerToys repo and visit src\runner\svgs - - verify Preview Pane works for the SVG files - - verify the Icon Preview works for the SVG file (loop through different icon preview sizes) - - Running as admin: - - open the Settings and turn off the Preview Pane and Icon Previous toggles - - go to PowerToys repo root - - verify the README.md Preview Pane doesn't show any content - - go to PowerToys repo and visit src\runner\svgs - - verify Preview Pane doesn't show the preview for the SVG files - - the Icon Preview for the existing SVG will still show since the icons are cached - - copy and paste one of the SVG file and verify the new file show the generic SVG icon + * Running as user: + * go to PowerToys repo root + - [ ] verify the README.md Preview Pane shows the correct content + # go to PowerToys repo and visit src\runner\svgs + - [ ] verify Preview Pane works for the SVG files + - [ ] verify the Icon Preview works for the SVG file (loop through different icon preview sizes) + * Running as admin: + * open the Settings and turn off the Preview Pane and Icon Previous toggles + * go to PowerToys repo root + - [ ] verify the README.md Preview Pane doesn't show any content + * go to PowerToys repo and visit src\runner\svgs + - [ ] verify Preview Pane doesn't show the preview for the SVG files + * the Icon Preview for the existing SVG will still show since the icons are cached + - [ ] copy and paste one of the SVG file and verify the new file show the generic SVG icon ## Image Resizer * Disable the Image Resizer and check that `Resize images` is absent in the context menu