diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index f2eb897a4d56..37ba10bc4d85 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -77,9 +77,9 @@ body:
- Shortcut Guide
- System tray interaction
- TextExtractor
- - Video Conference Mute
- Workspaces
- Welcome / PowerToys Tour window
+ - ZoomIt
validations:
required: true
diff --git a/.github/ISSUE_TEMPLATE/translation_issue.yml b/.github/ISSUE_TEMPLATE/translation_issue.yml
index 69787a3ed685..ffddacb9aac8 100644
--- a/.github/ISSUE_TEMPLATE/translation_issue.yml
+++ b/.github/ISSUE_TEMPLATE/translation_issue.yml
@@ -51,9 +51,9 @@ body:
- Shortcut Guide
- System tray interaction
- TextExtractor
- - Video Conference Mute
- Workspaces
- Welcome / PowerToys Tour window
+ - ZoomIt
validations:
required: true
- type: input
diff --git a/.github/actions/spell-check/allow/code.txt b/.github/actions/spell-check/allow/code.txt
index 8c53e5282757..787715190015 100644
--- a/.github/actions/spell-check/allow/code.txt
+++ b/.github/actions/spell-check/allow/code.txt
@@ -97,6 +97,7 @@ EXSEL
HOLDENTER
HOLDESC
HOLDSPACE
+HOLDBACKSPACE
KBDLLHOOKSTRUCT
keyevent
LAlt
diff --git a/.github/actions/spell-check/allow/names.txt b/.github/actions/spell-check/allow/names.txt
index fb7ff648b2bc..4941c62e13ce 100644
--- a/.github/actions/spell-check/allow/names.txt
+++ b/.github/actions/spell-check/allow/names.txt
@@ -23,7 +23,6 @@ registrypreview
rooler
scoobe
shortcutguide
-videoconference
# USERS
@@ -34,6 +33,7 @@ Adoumie
Advaith
alekhyareddy
Aleks
+amihaiuc
angularsen
Anirudha
arjunbalgovind
@@ -68,6 +68,7 @@ Essey
Feng
ethanfangg
ferraridavide
+foxmsft
frankychen
Gaarden
gaardmark
@@ -115,6 +116,7 @@ martinchrzan
martinmoene
Melman
Mengyuan
+Mihaiuc
Mikhayelyan
msft
Mykhailo
@@ -142,6 +144,7 @@ ricardosantos
riri
ritchielawrence
robmikh
+Russinovich
Rutkas
ryanbodrug
saahmedm
@@ -186,6 +189,7 @@ Zykova
Bilibili
BVID
+capturevideosample
cmdow
Controlz
cortana
diff --git a/.github/actions/spell-check/excludes.txt b/.github/actions/spell-check/excludes.txt
index 80fee9ff244b..912d72d472ec 100644
--- a/.github/actions/spell-check/excludes.txt
+++ b/.github/actions/spell-check/excludes.txt
@@ -16,6 +16,7 @@
(?:|$^ 92.31% - excluded 12/13)/editor/[^/]+$
/images/launcher/[^/]+$
/TestFiles/
+[^/]\.cur$
[^/]\.gcode$
[^/]\.rgs$
\.a$
@@ -119,5 +120,6 @@
^src/modules/MouseWithoutBorders/App/Helper/.*\.resx$
^src/modules/previewpane/UnitTests-MarkdownPreviewHandler/HelperFiles/MarkdownWithHTMLImageTag\.txt$
^src/Monaco/
+^src/common/sysinternals/Eula/
^tools/Verification scripts/Check preview handler registration\.ps1$
ignore$
diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt
index 39b2cd26dca9..fa9c77d5a411 100644
--- a/.github/actions/spell-check/expect.txt
+++ b/.github/actions/spell-check/expect.txt
@@ -4,17 +4,16 @@ abgr
ABlocked
ABOUTBOX
Abug
-accctrl
Acceleratorkeys
ACCEPTFILES
ACCESSDENIED
ACCESSTOKEN
-aclapi
AClient
AColumn
acrt
ACTIVATEAPP
activationaction
+ADDSTRING
ADDUNDORECORD
ADifferent
adml
@@ -27,8 +26,10 @@ AGGREGATABLE
ahk
AHybrid
akv
+ALIGNRIGHT
ALarger
ALLAPPS
+ALLCHILDREN
ALLINPUT
ALLOWUNDO
ALLVIEW
@@ -39,6 +40,7 @@ AMPROPSETID
amr
ANDSCANS
animatedvisuals
+Animnate
ansicolor
ANull
AOC
@@ -51,12 +53,9 @@ APIIs
apng
Apm
APPBARDATA
-appdata
APPEXECLINK
-Appium
APPLICATIONFRAMEHOST
appmanifest
-appmodel
APPNAME
appref
appsettings
@@ -70,6 +69,7 @@ ARemapped
ARPINSTALLLOCATION
ARPPRODUCTICON
ARRAYSIZE
+ARROWKEYS
asf
AShortcut
ASingle
@@ -79,17 +79,18 @@ ASSOCSTR
ASYNCWINDOWPLACEMENT
ASYNCWINDOWPOS
atl
-atlbase
-atlcom
atleast
-atlfile
-atlstr
ATRIOX
aumid
Authenticode
+AUTOBUDDY
+AUTOCHECKBOX
AUTOHIDE
+AUTOHSCROLL
AUTOMATIONPROPERTIES
+AUTORADIOBUTTON
Autorun
+AUTOTICKS
AUTOUPDATE
AValid
awakeness
@@ -106,12 +107,17 @@ BIF
bigbar
bigobj
binlog
+binres
BITMAPFILEHEADER
bitmapimage
BITMAPINFO
BITMAPINFOHEADER
+Bitmaps
+BITSPERPEL
BITSPIXEL
bla
+BLACKFRAME
+BLENDFUNCTION
Blockquotes
blogs
Blt
@@ -121,7 +127,6 @@ bmi
bms
BNumber
BODGY
-bootstrapper
BOOTSTRAPPERINSTALLFOLDER
bostrot
BOTTOMALIGN
@@ -144,11 +149,11 @@ BVal
BValue
byapp
BYPOSITION
+CALCRECT
CALG
callbackptr
calpwstr
Cangjie
-caniuse
CANRENAME
CAPTUREBLT
CAPTURECHANGED
@@ -163,7 +168,6 @@ CDeclaration
CDEF
CElems
CENTERALIGN
-ceq
certlm
certmgr
cfp
@@ -173,6 +177,7 @@ CHANGECBCHAIN
changecursor
CHILDACTIVATE
CHILDWINDOW
+CHOOSEFONT
cidl
cim
CImage
@@ -192,55 +197,49 @@ CLSCTX
Clusion
cmder
CMDNOTFOUNDMODULEINTERFACE
-Cmds
CMIC
CMINVOKECOMMANDINFO
CMINVOKECOMMANDINFOEX
CMock
CMONITORS
cmph
-cne
CNF
coclass
codereview
Codespaces
-codicon
COINIT
colorconv
colorformat
colorhistory
colorhistorylimit
COLORKEY
+comctl
comdef
comdlg
comexp
cominterop
-commandline
-commctrl
-commdlg
compmgmt
COMPOSITIONFULL
-comutil
CONFIGW
CONFLICTINGMODIFIERKEY
CONFLICTINGMODIFIERSHORTCUT
CONOUT
-consts
-contentdialog
contentfiles
CONTEXTHELP
CONTEXTMENUHANDLER
CONTROLL
CONTROLPARENT
copiedcolorrepresentation
+COPYPEN
COREWINDOW
cotaskmem
COULDNOT
countof
cph
+cplusplus
CPower
-cppwinrt
createdump
+CREATEPROCESS
CREATESCHEDULEDTASK
CREATESTRUCT
CREATEWINDOWFAILED
@@ -248,14 +247,14 @@ CRECT
CRH
critsec
Crossdevice
-CRSEL
-crx
CSearch
CSettings
cso
CSRW
CStyle
CTest
+CTEXT
+CTLCOLORSTATIC
currentculture
CURRENTDIR
CURSORINFO
@@ -285,11 +284,8 @@ DBLEPSILON
DCapture
DCBA
DCOM
-dcommon
-dcomp
DComposition
DCR
-DCs
ddd
DDEIf
DDevice
@@ -315,14 +311,15 @@ DELA
DELETEDKEYIMAGE
DELETESCANS
deletethis
+DEMOTYPE
DENORMAL
depersist
deprioritized
DESELECTOTHERS
+DESIGNINFO
DESKTOPABSOLUTEEDITING
DESKTOPABSOLUTEPARSING
desktopshorcutinstalled
-desktopwindowxamlsource
devblogs
devdocs
devenum
@@ -330,15 +327,19 @@ devmgmt
DEVMODE
DEVMODEW
DEVMON
-devpkey
DEVSOURCE
DGR
+DIALOGEX
DIIRFLAG
dimm
DISABLEASACTIONKEY
+DISABLENOSCROLL
diskmgmt
DISPLAYCHANGE
DISPLAYCONFIG
+DISPLAYFLAGS
+DISPLAYFREQUENCY
+DISPLAYORIENTATION
displayname
divyan
Dlg
@@ -362,8 +363,11 @@ DRAWFRAME
drawingcolor
dreamsofameaningfullife
drivedetectionwarning
+DROPFILES
dshow
DSTINVERT
+DSurface
+DTexture
DUMMYUNIONNAME
Dutil
DVASPECT
@@ -392,23 +396,21 @@ DWORDLONG
dworigin
dwrite
dxgi
-dxgidebug
-dxgiformat
easeofaccess
ecount
EData
Edid
EDITKEYBOARD
EDITSHORTCUTS
+EDITTEXT
EFile
ekus
-emmintrin
-Emoji
ENABLEDELAYEDEXPANSION
ENABLEDPOPUP
+ENABLETAB
+ENABLETEMPLATE
encodedlaunch
encryptor
-endpointvolume
ENDSESSION
ENSUREVISIBLE
ENTERSIZEMOVE
@@ -425,12 +427,13 @@ ERRORTITLE
erwrite
ESettings
esrp
+ETDT
etl
etw
+eula
eurochange
eventlog
eventvwr
-evntrace
evt
EWXFORCE
EWXFORCEIFHUNG
@@ -442,7 +445,6 @@ examplehandler
examplepowertoy
EXAND
EXCLUDEFROMCAPTURE
-exdisp
executionpolicy
exename
EXITSIZEMOVE
@@ -456,6 +458,7 @@ exsb
exstyle
EXTENDEDKEY
EXTENDEDVERBS
+EXTRALIGHT
EXTRINSICPROPERTIES
eyetracker
FANCYZONESDRAWLAYOUTTEST
@@ -466,12 +469,14 @@ fff
FILEEXPLORER
FILEFLAGS
FILEFLAGSMASK
+FILEINFOSIG
FILELOCKSMITH
FILELOCKSMITHCONTEXTMENU
FILELOCKSMITHEXT
FILELOCKSMITHLIBINTEROP
FILEMUSTEXIST
FILEOP
+FILEOPENDIALOGOPTIONS
FILEOS
FILESUBTYPE
FILESYSPATH
@@ -479,9 +484,11 @@ Filetime
FILEVERSION
Filtergraph
Filterkeyboard
+FILTERMODE
Filterx
findfast
FIXEDFILEINFO
+FIXEDSYS
flac
flyouts
FMask
@@ -489,7 +496,10 @@ FOF
FOFX
FOLDERID
folderpath
+FONTTYPE
+FORCEFILESYSTEM
FORCEMINIMIZE
+FORMATDLGORD
formatetc
FORPARSING
FRAMECHANGED
@@ -497,7 +507,6 @@ frm
Froml
FROMTOUCH
fsmgmt
-Functiondiscoverykeys
FZE
gacutil
Gaeilge
@@ -506,18 +515,23 @@ GC'ed
GCLP
gdi
gdiplus
+GDIPVER
GDISCALED
GEmoji
GETCLIENTAREAANIMATION
+GETCURSEL
GETDESKWALLPAPER
GETDLGCODE
GETDPISCALEDSIZE
getfilesiginforedist
GETICON
+GETHOTKEY
GETMINMAXINFO
+GETNONCLIENTMETRICS
GETPROPERTYSTOREFLAGS
GETSCREENSAVERRUNNING
GETSECKEY
+GETSTICKYKEYS
GETTEXTLENGTH
GHND
GMEM
@@ -527,10 +541,10 @@ gpo
GPOCA
gpp
gpu
+gradians
GSM
gtm
guiddata
-guiddef
GUITHREADINFO
GValue
gwl
@@ -550,6 +564,7 @@ hbm
hbmp
hbr
HBRBACKGROUND
+hbrush
hcblack
HCERTSTORE
HCRYPTHASH
@@ -557,6 +572,7 @@ HCRYPTPROV
hcursor
hcwhite
hdc
+hdr
hdrop
hdwwiz
Helpline
@@ -569,18 +585,20 @@ Hiber
Hiberboot
HIBYTE
hicon
+HIDEREADONLY
HIDEWINDOW
Hif
HIMAGELIST
himl
hinst
-hinstance
HIWORD
HKCC
+HKCOMB
HKCR
HKCU
hkey
HKLM
+HKM
HKPD
HKU
HMD
@@ -588,9 +606,11 @@ hmenu
hmodule
hmonitor
homljgmgpmcbpjbnjpfijnhipfkiclkd
+HORZRES
HORZSIZE
Hostbackdropbrush
hotkeycontrol
+HOTKEYF
hotkeys
hotlight
hotspot
@@ -603,7 +623,6 @@ hrgn
hsb
HSCROLL
hsi
-hstring
HTCLIENT
hthumbnail
HTOUCHINPUT
@@ -618,15 +637,19 @@ hwnd
HWNDFIRST
HWNDLAST
HWNDNEXT
+HWNDPARENT
HWNDPREV
hyjiacan
IAI
IBeam
ICONERROR
ICONLOCATION
+idc
+IDCANCEL
IDD
idl
idlist
+IDOK
IDR
IDXGI
ietf
@@ -647,11 +670,15 @@ imageresizerinput
imageresizersettings
imagingdevices
ime
+INCONTACT
+Indo
inetcpl
Infobar
INFOEXAMPLE
Infotip
+INITDIALOG
INITGUID
+INITTOLOGFONTSTRUCT
inorder
INPC
inproc
@@ -673,14 +700,12 @@ installscopeperuser
INSTALLSTARTMENUSHORTCUT
INSTALLSTATE
Inste
-Intelli
Interlop
INTRESOURCE
INVALIDARG
invalidoperatioexception
ipcmanager
IPREVIEW
-ipreviewhandlervisualssetfont
irprops
isbi
ISearch
@@ -724,7 +749,6 @@ keyvault
KILLFOCUS
killrunner
kmph
-Knownfolders
KSPROPERTY
Kybd
lastcodeanalysissucceeded
@@ -735,22 +759,26 @@ lcb
LCIDTo
Lclean
Ldone
+Ldr
ldx
LEFTSCROLLBAR
+LEFTTEXT
LError
LEVELID
LExit
lhwnd
LIBID
+LIMITSIZE
+LIMITTEXT
lindex
linkid
LINKOVERLAY
LINQTo
listview
+LIVEZOOM
lld
LLKH
llkhf
-lmcons
LMEM
LMENU
lnks
@@ -764,13 +792,17 @@ LOGFONT
LOGFONTW
logon
LOGPIXELSX
+LOGPIXELSY
longdate
LONGLONG
+LONGNAMES
lowlevel
LOWORD
lparam
LPBITMAPINFOHEADER
+LPCFHOOKPROC
LPCITEMIDLIST
+LPCLSID
lpcmi
LPCMINVOKECOMMANDINFO
LPCREATESTRUCT
@@ -789,7 +821,6 @@ lprc
LPSAFEARRAY
lpstr
lpsz
-lpt
LPTHREAD
LPTOP
lptpm
@@ -798,12 +829,15 @@ LPTSTR
LPW
lpwcx
lpwndpl
+lpv
LReader
LRESULT
LSTATUS
lstrcmp
lstrcmpi
+lstrcpyn
lstrlen
+LTEXT
LTRB
LTRREADING
luid
@@ -813,12 +847,16 @@ LVal
LWA
lwin
LZero
+MAGTRANSFORM
majortype
makecab
MAKEINTRESOURCE
MAKEINTRESOURCEA
MAKEINTRESOURCEW
MAKELANGID
+MAKELONG
+MAKELPARAM
+MAKEWPARAM
manifestdependency
MAPPEDTOSAMEKEY
MAPTOSAMESHORTCUT
@@ -841,23 +879,19 @@ MERGECOPY
MERGEPAINT
Metadatas
metafile
-mfapi
mfc
-mfidl
-mfobjects
mfplat
-mftransform
Mgmt
mic
midl
mii
mindaro
-Minimatch
Minimizable
MINIMIZEBOX
MINIMIZEEND
MINIMIZESTART
miniz
+MINMAXINFO
Mip
Miracast
mjpg
@@ -866,11 +900,10 @@ mlcfg
mmc
mmcexe
MMdd
-mmdeviceapi
mmi
mmsys
-mmsystem
mockapi
+MODALFRAME
MODESPRUNED
MONITORENUMPROC
MONITORINFO
@@ -892,13 +925,14 @@ MRT
mru
msc
mscorlib
+msctls
msdata
MSDL
-msedge
MSGFLT
msiexec
MSIFASTINSTALL
MSIHANDLE
+Msimg
msiquery
MSIRESTARTMANAGERCONTROL
msixbundle
@@ -910,6 +944,7 @@ msrc
msstore
mst
msvcp
+msvsmon
MTND
MULTIPLEUSE
multizone
@@ -946,7 +981,6 @@ netframework
netsetup
netsh
newcolor
-newdev
NEWDIALOGSTYLE
NEWFILE
newitem
@@ -959,33 +993,39 @@ newsgroups
NIF
NLog
NLSTEXT
+NMAKE
NNN
NOACTIVATE
NOAGGREGATION
NOASYNC
+NOCLIP
NOCLOSEPROCESS
NOCOALESCE
NOCOMM
NOCONFIRMMKDIR
NOCOPYBITS
NOCOPYSECURITYATTRIBS
+NOCRLF
nodeca
-nodoc
NODRAWCAPTION
NODRAWICON
NOINHERITLAYOUT
NOINTERFACE
+NOINVERT
NOLINKINFO
NOMCX
NOMINMAX
NOMIRRORBITMAP
NOMOVE
+NONANTIALIASED
nonclient
+NONCLIENTMETRICSW
NONELEVATED
NONINFRINGEMENT
nonstd
NOOWNERZORDER
NOPARENTNOTIFY
+NOPREFIX
NOREDIRECTIONBITMAP
NOREDRAW
NOREMOVE
@@ -998,15 +1038,17 @@ NORMALUSER
NOSEARCH
NOSENDCHANGING
NOSIZE
+NOTHOUSANDS
+NOTICKS
NOTIFICATIONSDLL
NOTIFYICONDATA
NOTIFYICONDATAW
NOTIMPL
-notlike
NOTOPMOST
NOTRACK
NOTSRCCOPY
NOTSRCERASE
+NOTXORPEN
NOZORDER
NPH
npmjs
@@ -1014,16 +1056,16 @@ NResize
nsunt
NTAPI
ntdll
-ntfs
NTSTATUS
+NTSYSAPI
+NULLCURSOR
nullonfailure
numberbox
nwc
-Objbase
-objidl
ocr
Ocrsettings
odbccp
+OEMCONVERT
officehubintl
OFN
ofs
@@ -1043,18 +1085,21 @@ ORPHANEDDIALOGTITLE
ORSCANS
oss
ostr
+OSVERSIONINFO
OSVERSIONINFOEX
OSVERSIONINFOEXW
+OSVERSIONINFOW
osvi
OUTOFCONTEXT
outpin
Outptr
-outputtype
outsettings
OVERLAPPEDWINDOW
overlaywindow
Oversampling
+OVERWRITEPROMPT
OWNDC
+OWNERDRAWFIXED
Packagemanager
PACL
PAINTSTRUCT
@@ -1066,7 +1111,6 @@ PARENTRELATIVEPARSING
parray
PARTIALCONFIRMATIONDIALOGTITLE
PATCOPY
-pathcch
PATHMUSTEXIST
PATINVERT
PATPAINT
@@ -1083,7 +1127,9 @@ PCIDLIST
PCTSTR
PCWSTR
pdbs
+PDEVMODE
pdisp
+PDLL
pdo
pdto
pdtobj
@@ -1091,6 +1137,8 @@ pdw
Peb
PElems
Pels
+PELSHEIGHT
+PELSWIDTH
PERCEIVEDFLAG
perfmon
pesi
@@ -1119,9 +1167,13 @@ ploc
ploca
plocm
pluginsmodel
+PMAGTRANSFORM
PMSIHANDLE
pnid
+PNMLINK
Pnp
+POINTERID
+POINTERUPDATE
Popups
POPUPWINDOW
POSITIONITEM
@@ -1149,7 +1201,6 @@ pptal
ppv
prc
Prefixer
-Preinstalled
prependpath
prevhost
previewer
@@ -1166,8 +1217,8 @@ prm
proactively
PROCESSENTRY
PROCESSKEY
-processthreadsapi
PROCESSTRACE
+procmon
PRODEXT
PRODUCTVERSION
Progman
@@ -1175,9 +1226,9 @@ programdata
projectname
PROPBAG
PROPERTYKEY
-propkey
PROPVARIANT
propvarutil
+PRTL
prvpane
psapi
pscid
@@ -1189,13 +1240,14 @@ psrm
psrree
pstatstg
pstm
-pstr
+PStr
pstream
pstrm
PSYSTEM
psz
ptb
ptc
+PTCHAR
ptd
PTOKEN
PToy
@@ -1219,6 +1271,7 @@ QUEUESYNC
QUNS
RAII
RAlt
+randi
Rasterize
RAWINPUTDEVICE
RAWINPUTHEADER
@@ -1226,6 +1279,8 @@ RAWMODE
RAWPATH
rbhid
rclsid
+RCZOOMIT
+RDW
READMODE
READOBJECTS
recents
@@ -1234,7 +1289,6 @@ rectp
RECTSOURCE
recyclebin
Redist
-redistributable
reencode
reencoded
REFCLSID
@@ -1263,10 +1317,8 @@ remoteip
Removelnk
renamable
RENAMEONCOLLISION
-Renamer
reparented
reparenting
-reparse
reportfileaccesses
requery
requerying
@@ -1278,7 +1330,6 @@ RESIZETOFIT
resmimetype
RESOURCEID
RESTORETOMAXIMIZED
-restrictederrorinfo
resultlist
RETURNONLYFSDIRS
RGBQUAD
@@ -1294,7 +1345,6 @@ riid
ringbuffer
RKey
RNumber
-roadmap
rop
ROUNDSMALL
rpcrt
@@ -1307,14 +1357,12 @@ rstringalpha
rstringdigit
RTB
RTLREADING
-ruleset
runas
rundll
rungameid
RUNLEVEL
runtimeclass
runtimepack
-runtimes
ruuid
rvm
rwin
@@ -1329,6 +1377,7 @@ SCID
Scip
scipbe
Scode
+SCREENFONTS
screensaver
screenshots
scrollviewer
@@ -1337,16 +1386,27 @@ SDKDDK
sdns
searchterm
SEARCHUI
+SECONDARYDISPLAY
secpol
+SELCHANGE
SENDCHANGE
sendvirtualinput
serverside
+SETBUDDYINT
SETCONTEXT
+SETCURSEL
setcursor
SETFOCUS
SETFOREGROUND
+SETHOTKEY
SETICON
+SETLOWPOWERACTIVE
+SETPOWEROFFACTIVE
+SETRANGE
SETREDRAW
+SETRULES
+SETSCREENSAVEACTIVE
+SETSTICKYKEYS
SETTEXT
SETTINGCHANGE
SETTINGSCHANGED
@@ -1356,27 +1416,24 @@ setvariable
SETWORKAREA
sfgao
SFGAOF
+SHACF
SHANDLE
sharpkeys
SHCNE
SHCNF
SHCONTF
Shcore
-shellapi
SHELLDETAILS
SHELLDLL
shellex
SHELLEXECUTEINFO
SHELLEXECUTEINFOW
-shellscalingapi
SHFILEINFO
SHFILEOPSTRUCT
SHGDN
SHGDNF
SHGFI
shinfo
-shldisp
-shlobj
shlwapi
shmem
SHNAMEMAPPING
@@ -1393,6 +1450,7 @@ shortsplit
showcolorname
SHOWDEFAULT
SHOWELEVATIONPROMPT
+SHOWMAGNIFIEDCURSOR
SHOWMAXIMIZED
SHOWMINIMIZED
SHOWMINNOACTIVE
@@ -1467,6 +1525,7 @@ STATICEDGE
STATSTG
stdafx
STDAPI
+stdc
stdcpplatest
STDMETHODCALLTYPE
STDMETHODIMP
@@ -1474,8 +1533,10 @@ STGC
STGM
STGMEDIUM
sticpl
+STICKYKEYS
stl
storelogo
+stprintf
streamjsonrpc
STRINGIZE
stringtable
@@ -1484,12 +1545,14 @@ Strm
strret
strsafe
strutil
+stscanf
sttngs
Stubless
STYLECHANGED
STYLECHANGING
subkeys
sublang
+SUBMODULEUPDATE
subquery
Superbar
sut
@@ -1498,7 +1561,6 @@ SVGIn
SVGIO
svgz
SVSI
-SWC
SWFO
SWP
SWRESTORE
@@ -1520,9 +1582,8 @@ SYSKEYUP
SYSLIB
SYSMENU
SYSTEMAPPS
+SYSTEMMODAL
SYSTEMTIME
-tailwindcss
-tapp
TApplication
TApplied
targ
@@ -1534,9 +1595,18 @@ targetver
taskkill
taskschd
TCHAR
+TCIF
+TCITEM
+TCN
Tcollab
tcs
+tcscat
+tcschr
+tcscmp
tcscpy
+tcsdup
+tcslen
+tcsrchr
TCustom
tdbuild
TDefault
@@ -1547,39 +1617,38 @@ testprocess
TEXCOORD
TEXTEXTRACTOR
TEXTINCLUDE
+tfopen
tgz
themeresources
THH
THICKFRAME
THISCOMPONENT
THotkey
-thumbcache
TILEDWINDOW
TILLSON
timedate
timediff
timeunion
timeutil
+TITLEBARINFO
Titlecase
tkcontrols
tkconverters
TLayout
tlb
tlbimp
-tlhelp
TMPVAR
TNP
Toolhelp
toolkitconverters
-Toolset
toolwindow
TOPDOWNDIB
TOUCHEVENTF
TOUCHINPUT
-touchpad
TRACEHANDLE
tracelogging
tracerpt
+trackbar
trafficmanager
traies
transicc
@@ -1588,8 +1657,8 @@ triaging
trl
trx
tsa
-Tsd
TServer
+tstoi
TStr
tweakme
TWF
@@ -1598,8 +1667,10 @@ TYPEKEYBOARD
TYPEMOUSE
TYPESHORTCUT
UAC
+UACUI
UAL
uap
+UBR
UCallback
udit
uefi
@@ -1613,6 +1684,7 @@ ums
uncompilable
UNCPRIORITY
UNDNAME
+unhiding
UNICODETEXT
uninstaller
uninstantiated
@@ -1620,31 +1692,31 @@ uniquifier
Uniquifies
unitconverter
unittests
-Unknwn
UNLEN
UNORM
-unregistering
unremapped
unvirtualized
unwide
+unzoom
UOffset
UOI
Updatelayout
+UPDATENOW
+UPDATEREGISTRY
+updown
UPGRADINGPRODUCTCODE
Uptool
urld
-urlmon
Usb
USEDEFAULT
USEFILEATTRIBUTES
-USERDATA
USESHOWWINDOW
USESTDHANDLES
USRDLL
UType
uuidv
uwp
-Uxtheme
+uxtheme
vabdq
validmodulename
valuegenerator
@@ -1653,9 +1725,9 @@ vcamp
vcdl
vcgtq
VCINSTALLDIR
-vcm
Vcpkg
VCRT
+VCENTER
vcruntime
vcvars
VDesktop
@@ -1664,18 +1736,18 @@ vdupq
VERBSONLY
VERBW
VERIFYCONTEXT
-verrsrc
VERSIONINFO
+VERTRES
VERTSIZE
VFT
vget
vgetq
vid
VIDCAP
-videoconferencevirtualdriver
VIDEOINFOHEADER
viewmodel
vih
+VIRTKEY
VIRTUALDESK
VISEGRADRELAY
visiblecolorformats
@@ -1702,6 +1774,7 @@ vsonline
vstemplate
vstest
VSTHRD
+vstprintf
VSTT
vswhere
Vtbl
@@ -1711,7 +1784,6 @@ Wagnerp
wbem
WBounds
Wca
-wcautil
WCE
wcex
WClass
@@ -1719,6 +1791,7 @@ wcsicmp
wcsncpy
wcsnicmp
WDA
+wdm
wdp
wdupenv
webbrowsers
@@ -1732,29 +1805,21 @@ wifi
wil
winapi
winappsdk
-wincodec
-Wincodecsdk
wincolor
-windef
windir
WINDOWCREATED
WINDOWEDGE
+WINDOWINFO
WINDOWNAME
WINDOWPLACEMENT
WINDOWPOSCHANGED
WINDOWPOSCHANGING
-windowsapp
WINDOWSBUILDNUMBER
windowssearch
windowssettings
WINDOWSTYLES
WINDOWSTYLESICON
-windowsx
-winerror
WINEVENT
-winevt
-winexe
-winforms
winget
wingetcreate
Winhook
@@ -1765,9 +1830,7 @@ WINNT
winres
winrt
winsdk
-winsdkver
winsta
-winternl
WINTHRESHOLD
WINVER
winxamlmanager
@@ -1813,14 +1876,12 @@ wrl
wscui
wsf
wsh
-wsl
wstr
wsz
WTA
WTNCA
wtoi
WTS
-wtsapi
WTSAT
Wubi
WVC
@@ -1855,4 +1916,7 @@ ZEROINIT
zonable
zoneset
Zoneszonabletester
+Zoomin
+zoomit
+ZOOMITX
zzz
diff --git a/.github/actions/spell-check/patterns.txt b/.github/actions/spell-check/patterns.txt
index 90ec1de43b9a..00725cb50ff1 100644
--- a/.github/actions/spell-check/patterns.txt
+++ b/.github/actions/spell-check/patterns.txt
@@ -239,3 +239,7 @@ CRC(32|64)(Decimal|Hex)
# WSL paths
\/mnt\/.*
+
+# ZoomIt menu items with accelerator keys
+E&xit
+St&yle
diff --git a/.pipelines/ESRPSigning_core.json b/.pipelines/ESRPSigning_core.json
index f4216069f944..60741d41242e 100644
--- a/.pipelines/ESRPSigning_core.json
+++ b/.pipelines/ESRPSigning_core.json
@@ -17,7 +17,6 @@
"PowerToys.FilePreviewCommon.dll",
"PowerToys.Interop.dll",
"Tools\\PowerToys.BugReportTool.exe",
- "WebcamReportTool\\PowerToys.WebcamReportTool.exe",
"StylesReportTool\\PowerToys.StylesReportTool.exe",
"Telemetry.dll",
"PowerToys.ManagedTelemetry.dll",
@@ -110,6 +109,7 @@
"FileLocksmithContextMenuPackage.msix",
"WinUI3Apps\\Peek.Common.dll",
+ "WinUI3Apps\\Peek.Helpers.dll",
"WinUI3Apps\\Peek.FilePreviewer.dll",
"WinUI3Apps\\Powertoys.Peek.UI.dll",
"WinUI3Apps\\Powertoys.Peek.UI.exe",
@@ -226,10 +226,9 @@
"PowerToys.ShortcutGuide.exe",
"PowerToys.ShortcutGuideModuleInterface.dll",
- "PowerToys.VideoConferenceModule.dll",
- "PowerToys.VideoConferenceProxyFilter_x86.dll",
- "PowerToys.VideoConferenceProxyFilter_x64.dll",
- "PowerToys.VideoConferenceProxyFilter_arm64.dll",
+ "PowerToys.ZoomIt.exe",
+ "PowerToys.ZoomItModuleInterface.dll",
+ "PowerToys.ZoomItSettingsInterop.dll",
"WinUI3Apps\\PowerToys.Settings.dll",
"WinUI3Apps\\PowerToys.Settings.exe"
@@ -346,7 +345,12 @@
"ColorCode.UWP.dll",
"UnitsNet.dll",
"UtfUnknown.dll",
- "Wpf.Ui.dll"
+ "Wpf.Ui.dll",
+ "WinUI3Apps\\Microsoft.WindowsAPICodePack.Core.dll",
+ "WinUI3Apps\\Microsoft.WindowsAPICodePack.ExtendedLinguisticServices.dll",
+ "WinUI3Apps\\Microsoft.WindowsAPICodePack.Sensors.dll",
+ "WinUI3Apps\\Microsoft.WindowsAPICodePack.Shell.dll",
+ "WinUI3Apps\\Microsoft.WindowsAPICodePack.ShellExtensions.dll"
],
"SigningInfo": {
"Operations": [
diff --git a/.pipelines/ESRPSigning_vcm.json b/.pipelines/ESRPSigning_vcm.json
deleted file mode 100644
index e9f2309cc413..000000000000
--- a/.pipelines/ESRPSigning_vcm.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "Version": "1.0.0",
- "UseMinimatch": false,
- "SignBatches": [
- {
- "MatchedPath": [
- "PowerToys.VideoConferenceProxyFilter_x86.dll"
- ],
- "SigningInfo": {
- "Operations": [
- {
- "KeyCode": "CP-230012",
- "OperationSetCode": "SigntoolSign",
- "Parameters": [
- {
- "parameterName": "OpusName",
- "parameterValue": "Microsoft"
- },
- {
- "parameterName": "OpusInfo",
- "parameterValue": "http://www.microsoft.com"
- },
- {
- "parameterName": "FileDigest",
- "parameterValue": "/fd \"SHA256\""
- },
- {
- "parameterName": "PageHash",
- "parameterValue": "/NPH"
- },
- {
- "parameterName": "TimeStamp",
- "parameterValue": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
- }
- ],
- "ToolName": "sign",
- "ToolVersion": "1.0"
- },
- {
- "KeyCode": "CP-230012",
- "OperationSetCode": "SigntoolVerify",
- "Parameters": [],
- "ToolName": "sign",
- "ToolVersion": "1.0"
- }
- ]
- }
- }
- ]
-}
diff --git a/.pipelines/loc/loc.yml b/.pipelines/loc/loc.yml
index 2087e300eaf1..8d582c48305c 100644
--- a/.pipelines/loc/loc.yml
+++ b/.pipelines/loc/loc.yml
@@ -32,9 +32,9 @@ steps:
TDBuildServiceConnection: $(TouchdownServiceConnection)
authType: SubjectNameIssuer
resourceFilePath: |
- **\Resources.resx
- **\Resource.resx
- **\Resources.resw
+ src\**\Resources.resx
+ src\**\Resource.resx
+ src\**\Resources.resw
outputDirectoryRoot: LocOutput
appendRelativeDir: true
pseudoSetting: Included
diff --git a/.pipelines/v2/templates/job-build-project.yml b/.pipelines/v2/templates/job-build-project.yml
index 653e8cc9fd96..5a3b787ede41 100644
--- a/.pipelines/v2/templates/job-build-project.yml
+++ b/.pipelines/v2/templates/job-build-project.yml
@@ -172,7 +172,6 @@ jobs:
- pwsh: |-
& '.pipelines/verifyArm64Configuration.ps1' -solution '$(build.sourcesdirectory)\PowerToys.sln'
& '.pipelines/verifyArm64Configuration.ps1' -solution '$(build.sourcesdirectory)\tools\BugReportTool\BugReportTool.sln'
- & '.pipelines/verifyArm64Configuration.ps1' -solution '$(build.sourcesdirectory)\tools\WebcamReportTool\WebcamReportTool.sln'
& '.pipelines/verifyArm64Configuration.ps1' -solution '$(build.sourcesdirectory)\tools\StylesReportTool\StylesReportTool.sln'
& '.pipelines/verifyArm64Configuration.ps1' -solution '$(build.sourcesdirectory)\installer\PowerToysSetup.sln'
displayName: Verify ARM64 configurations
@@ -361,27 +360,6 @@ jobs:
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- - task: VSBuild@1
- displayName: Build WebcamReportTool
- inputs:
- solution: '**/tools/WebcamReportTool/WebcamReportTool.sln'
- vsVersion: 17.0
- msbuildArgs: >-
- -restore -graph
- /p:RestorePackagesConfig=true
- /p:CIBuild=true
- /bl:$(LogOutputDirectory)\build-webcam-report.binlog
- ${{ parameters.additionalBuildOptions }}
- $(MSBuildCacheParameters)
- $(RestoreAdditionalProjectSourcesArg)
- platform: $(BuildPlatform)
- configuration: $(BuildConfiguration)
- msbuildArchitecture: x64
- maximumCpuCount: true
- ${{ if eq(parameters.enableMsBuildCaching, true) }}:
- env:
- SYSTEM_ACCESSTOKEN: $(System.AccessToken)
-
- task: VSBuild@1
displayName: Build StylesReportTool
inputs:
@@ -484,7 +462,7 @@ jobs:
displayName: Sign Core PowerToys
signingIdentity: ${{ parameters.signingIdentity }}
inputs:
- FolderPath: '$(BuildPlatform)/$(BuildConfiguration)' # Video conf uses x86 and x64.
+ FolderPath: '$(BuildPlatform)/$(BuildConfiguration)'
signType: batchSigning
batchSignPolicyFile: '$(build.sourcesdirectory)\.pipelines\ESRPSigning_core.json'
ciPolicyFile: '$(build.sourcesdirectory)\.pipelines\CIPolicy.xml'
@@ -499,16 +477,6 @@ jobs:
batchSignPolicyFile: '$(build.sourcesdirectory)\.pipelines\ESRPSigning_DSC.json'
ciPolicyFile: '$(build.sourcesdirectory)\.pipelines\CIPolicy.xml'
- - template: steps-esrp-signing.yml
- parameters:
- displayName: Sign x86 DirectShow VCM
- signingIdentity: ${{ parameters.signingIdentity }}
- inputs:
- FolderPath: 'x86/$(BuildConfiguration)' # Video conf uses x86 and x64.
- signType: batchSigning
- batchSignPolicyFile: '$(build.sourcesdirectory)\.pipelines\ESRPSigning_vcm.json'
- ciPolicyFile: '$(build.sourcesdirectory)\.pipelines\CIPolicy.xml'
-
- template: steps-build-installer.yml
parameters:
codeSign: ${{ parameters.codeSign }}
diff --git a/COMMUNITY.md b/COMMUNITY.md
index 64d77c9f37c8..8b3d7035da08 100644
--- a/COMMUNITY.md
+++ b/COMMUNITY.md
@@ -15,15 +15,21 @@ Christian contributed New+ utility
### [@CleanCodeDeveloper](https://github.com/CleanCodeDeveloper)
CleanCodeDeveloper helped do massive amounts of code stability and image resizer work.
+### [@plante-msft](https://github.com/plante-msft) - Connor Plante
+Connor was the creator of Workspaces and helped create PowerToys Run v2
+
### [@damienleroy](https://github.com/damienleroy) - [Damien Leroy](https://www.linkedin.com/in/Damien-Leroy-b2734416a/)
Damien has helped out by developing and contributing the Quick Accent utility.
-### [@daverayment ](https://github.com/daverayment ) - [David Rayment](https://www.linkedin.com/in/david-rayment-168b5251/)
+### [@daverayment ](https://github.com/daverayment) - [David Rayment](https://www.linkedin.com/in/david-rayment-168b5251/)
Dave has helped improve the experience inside of Peek by adding in new features and fixing bugs.
### [@davidegiacometti](https://github.com/davidegiacometti) - [Davide Giacometti](https://www.linkedin.com/in/davidegiacometti/)
Davide has helped fix multiple bugs, added new utilities, features, as well as help us with the ARM64 effort by porting applications to .NET Core.
+### [@ethanfangg](https://github.com/ethanfangg) - Ethan Fang
+Ethan helped run PowerToys and worked on improving and prototyping out next generation PowerToys
+
### [@franky920920](https://github.com/franky920920) - [Franky Chen](https://frankychen.net)
Franky has helped triaging, discussing, and creating a substantial number of issues and contributed features/fixes to PowerToys.
@@ -39,6 +45,9 @@ Jeff added in multiple new features into Keyboard manager, such as key chord sup
### [@TheJoeFin](https://github.com/TheJoeFin) - [Joe Finney](https://joefinapps.com)
Joe has helped triaging, discussing, issues as well as fixing bugs and building features for Text Extractor.
+### [@joadoumie](https://github.com/joadoumie) - Jordi Adoumie
+Jordi helped innovate amazing new features into Advanced Paste and helped create PowerToys Run v2
+
### [@jsoref](https://github.com/jsoref) - [Josh Soref](https://check-spelling.dev/)
Helping keep our spelling correct :)
@@ -121,6 +130,8 @@ Find My Mouse is based on Raymond Chen's SuperSonar.
Crop And Lock is based on the original work of Robert Mikhayelyan, with Program Manager support from [@kevinguo305](https://github.com/kevinguo305) - Kevin Guo.
+ZoomIt's Video Recording Session code is based on Robert Mikhayelyan's https://github.com/robmikh/capturevideosample code.
+
### Microsoft InVEST team
This amazing team helped PowerToys develop PowerToys Run and Keyboard manager as well as update our Settings to v2. @alekhyareddy28, @arjunbalgovind, @jyuwono @laviusmotileng-ms, @ryanbodrug-microsoft, @saahmedm, @somil55, @traies, @udit3333
@@ -160,14 +171,19 @@ Other contributors:
* Paul Schmitt - WWL
* And many other Users!
+## ZoomIt original contributors
+
+ZoomIt source code was originally implemented by [Sysinternals](https://sysinternals.com):
+
+- [@markrussinovich](https://github.com/markrussinovich) - Mark Russinovich
+- [@foxmsft](https://github.com/foxmsft) - Alex Mihaiuc
+- [@johnstep](https://github.com/johnstep) - John Stephens
+
## PowerToys core team
- [@crutkas](https://github.com/crutkas/) - Clint Rutkas - Lead
- [@cinnamon-msft](https://github.com/cinnamon-msft) - Kayla Cinnamon - Lead
-- [@ethanfangg](https://github.com/ethanfangg) - Ethan Fang - Product Manager
-- [@plante-msft](https://github.com/plante-msft) - Connor Plante - Product Manager
- [@nguyen-dows](https://github.com/nguyen-dows) - Christopher Nguyen - Product Manager
-- [@joadoumie](https://github.com/joadoumie) - Jordi Adoumie - Product Manager
- [@jaimecbernardo](https://github.com/jaimecbernardo) - Jaime Bernardo - Dev lead
- [@dhowett](https://github.com/dhowett) - Dustin Howett - Dev lead
- [@yeelam-gordon](https://github.com/yeelam-gordon) - Gordon Lam - Dev lead
@@ -193,6 +209,9 @@ Other contributors:
# Former PowerToys core team members
- [@indierawk2k2](https://github.com/indierawk2k2) - Mike Harsh - Product Manager
+- [@ethanfangg](https://github.com/ethanfangg) - Ethan Fang - Product Manager
+- [@plante-msft](https://github.com/plante-msft) - Connor Plante - Product Manager
+- [@joadoumie](https://github.com/joadoumie) - Jordi Adoumie - Product Manager
- [@enricogior](https://github.com/enricogior) - Enrico Giordani - Dev Lead
- [@bzoz](https://github.com/bzoz) - Bartosz Sosnowski - Dev
- [@ivan100sic](https://github.com/ivan100sic) - Ivan Stošić - Dev
diff --git a/DATA_AND_PRIVACY.md b/DATA_AND_PRIVACY.md
index 5570729c202a..92711f00ddef 100644
--- a/DATA_AND_PRIVACY.md
+++ b/DATA_AND_PRIVACY.md
@@ -941,26 +941,6 @@ _If you want to find diagnostic data events in the source code, these two links
-### Video Conference Mute
-
-
- Event Name |
- Description |
-
-
- Microsoft.PowerToys.VideoConference_CameraMuted |
- Triggered when the camera is turned off by Video Conference Mute. |
-
-
- Microsoft.PowerToys.VideoConference_EnableVideoConference |
- Occurs when Video Conference Mute is enabled. |
-
-
- Microsoft.PowerToys.VideoConference_MicrophoneMuted |
- Occurs when the microphone is muted by Video Conference Mute. |
-
-
-
### Workspaces
@@ -997,6 +977,50 @@ _If you want to find diagnostic data events in the source code, these two links
+### ZoomIt
+
+
+ Event Name |
+ Description |
+
+
+ Microsoft.PowerToys.ZoomIt_EnableZoomIt |
+ Triggered when ZoomIt is enabled/disabled. |
+
+
+ Microsoft.PowerToys.ZoomIt_Started |
+ Triggered when the ZoomIt process starts. |
+
+
+ Microsoft.PowerToys.ZoomIt_ActivateBreak |
+ Triggered when the Break mode is entered. |
+
+
+ Microsoft.PowerToys.ZoomIt_ActivateDraw |
+ Triggered when the Draw mode is entered. |
+
+
+ Microsoft.PowerToys.ZoomIt_ActivateZoom |
+ Triggered when the Zoom mode is entered. |
+
+
+ Microsoft.PowerToys.ZoomIt_ActivateLiveZoom |
+ Triggered when the Live Zoom mode is entered. |
+
+
+ Microsoft.PowerToys.ZoomIt_ActivateDemoType |
+ Triggered when the DemoType mode is entered. |
+
+
+ Microsoft.PowerToys.ZoomIt_ActivateRecord |
+ Triggered when the Record mode is entered. |
+
+
+ Microsoft.PowerToys.ZoomIt_ActivateSnip |
+ Triggered when the Snip mode is entered. |
+
+
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
diff --git a/NOTICE.md b/NOTICE.md
index c2498495032a..20e810e2b6a9 100644
--- a/NOTICE.md
+++ b/NOTICE.md
@@ -1331,24 +1331,24 @@ EXHIBIT A -Mozilla Public License.
- hyjiacan.pinyin4net 4.1.1
- Interop.Microsoft.Office.Interop.OneNote 1.1.0.2
- LazyCache 2.4.0
-- Mages 2.0.2
+- Mages 3.0.0
- Markdig.Signed 0.34.0
- MessagePack 2.5.187
-- Microsoft.Bcl.AsyncInterfaces 9.0.0
+- Microsoft.Bcl.AsyncInterfaces 9.0.1
- Microsoft.CodeAnalysis.NetAnalyzers 9.0.0
-- Microsoft.Data.Sqlite 9.0.0
+- Microsoft.Data.Sqlite 9.0.1
- Microsoft.Diagnostics.Tracing.TraceEvent 3.1.16
-- Microsoft.Extensions.DependencyInjection 9.0.0
-- Microsoft.Extensions.Hosting 9.0.0
-- Microsoft.Extensions.Hosting.WindowsServices 9.0.0
-- Microsoft.Extensions.Logging 9.0.0
-- Microsoft.Extensions.Logging.Abstractions 9.0.0
+- Microsoft.Extensions.DependencyInjection 9.0.1
+- Microsoft.Extensions.Hosting 9.0.1
+- Microsoft.Extensions.Hosting.WindowsServices 9.0.1
+- Microsoft.Extensions.Logging 9.0.1
+- Microsoft.Extensions.Logging.Abstractions 9.0.1
- Microsoft.NET.ILLink.Tasks (A)
- Microsoft.SemanticKernel 1.15.0
- Microsoft.Toolkit.Uwp.Notifications 7.1.2
- Microsoft.Web.WebView2 1.0.2739.15
-- Microsoft.Win32.SystemEvents 9.0.0
-- Microsoft.Windows.Compatibility 9.0.0
+- Microsoft.Win32.SystemEvents 9.0.1
+- Microsoft.Windows.Compatibility 9.0.1
- Microsoft.Windows.CsWin32 0.2.46-beta
- Microsoft.Windows.CsWinRT 2.1.5
- Microsoft.Windows.SDK.BuildTools 10.0.22621.2428
@@ -1366,24 +1366,24 @@ EXHIBIT A -Mozilla Public License.
- SharpCompress 0.37.2
- StreamJsonRpc 2.19.27
- StyleCop.Analyzers 1.2.0-beta.556
-- System.CodeDom 9.0.0
+- System.CodeDom 9.0.1
- System.CommandLine 2.0.0-beta4.22272.1
-- System.ComponentModel.Composition 9.0.0
-- System.Configuration.ConfigurationManager 9.0.0
-- System.Data.OleDb 9.0.0
+- System.ComponentModel.Composition 9.0.1
+- System.Configuration.ConfigurationManager 9.0.1
+- System.Data.OleDb 9.0.1
- System.Data.SqlClient 4.8.6
-- System.Diagnostics.EventLog 9.0.0
-- System.Diagnostics.PerformanceCounter 9.0.0
-- System.Drawing.Common 9.0.0
+- System.Diagnostics.EventLog 9.0.1
+- System.Diagnostics.PerformanceCounter 9.0.1
+- System.Drawing.Common 9.0.1
- System.IO.Abstractions 21.0.29
- System.IO.Abstractions.TestingHelpers 21.0.29
-- System.IO.Hashing 9.0.0
-- System.Management 9.0.0
+- System.IO.Hashing 9.0.1
+- System.Management 9.0.1
- System.Reactive 6.0.1
-- System.Runtime.Caching 9.0.0
-- System.ServiceProcess.ServiceController 9.0.0
-- System.Text.Encoding.CodePages 9.0.0
-- System.Text.Json 9.0.0
+- System.Runtime.Caching 9.0.1
+- System.ServiceProcess.ServiceController 9.0.1
+- System.Text.Encoding.CodePages 9.0.1
+- System.Text.Json 9.0.1
- UnicodeInformation 2.6.0
- UnitsNet 5.56.0
- UTF.Unknown 2.5.1
diff --git a/PowerToys.sln b/PowerToys.sln
index 1093e3b4d1e9..5cfc9332132e 100644
--- a/PowerToys.sln
+++ b/PowerToys.sln
@@ -179,7 +179,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
Directory.Build.targets = Directory.Build.targets
Directory.Packages.props = Directory.Packages.props
src\Monaco.props = src\Monaco.props
- Solution.props = Solution.props
+ src\Solution.props = src\Solution.props
src\Version.props = src\Version.props
EndProjectSection
EndProject
@@ -349,17 +349,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PowerToys.Update", "src\Upd
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.PowerToys.Run.Plugin.WindowsSettings", "src\modules\launcher\Plugins\Microsoft.PowerToys.Run.Plugin.WindowsSettings\Microsoft.PowerToys.Run.Plugin.WindowsSettings.csproj", "{5043CECE-E6A7-4867-9CBE-02D27D83747A}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VideoConferenceShared", "src\modules\videoconference\VideoConferenceShared\VideoConferenceShared.vcxproj", "{459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VideoConferenceModule", "src\modules\videoconference\VideoConferenceModule\VideoConference.vcxproj", "{5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VideoConferenceProxyFilter", "src\modules\videoconference\VideoConferenceProxyFilter\VideoConferenceProxyFilter.vcxproj", "{AC2857B4-103D-4D6D-9740-926EBF785042}"
- ProjectSection(ProjectDependencies) = postProject
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A} = {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VideoConference", "VideoConference", "{470FBAF9-E1F8-4F3E-8786-198A1C81C8A8}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PdfThumbnailProvider", "src\modules\previewpane\PdfThumbnailProvider\PdfThumbnailProvider.csproj", "{11491FD8-F921-48BF-880C-7FEA185B80A1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests-PdfThumbnailProvider", "src\modules\previewpane\UnitTests-PdfThumbnailProvider\UnitTests-PdfThumbnailProvider.csproj", "{F40C3397-1834-4530-B2D9-8F8B8456BCDF}"
@@ -672,6 +661,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdvancedPaste.UnitTests", "
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdvancedPaste.FuzzTests", "src\modules\AdvancedPaste\AdvancedPaste.FuzzTests\AdvancedPaste.FuzzTests.csproj", "{7F5B9557-5878-4438-A721-3E28296BA193}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ZoomIt", "ZoomIt", "{DD6E12FE-5509-4ABC-ACC2-3D6DC98A238C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZoomIt", "src\modules\ZoomIt\ZoomIt\ZoomIt.vcxproj", "{0A84F764-3A88-44CD-AA96-41BDBD48627B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZoomItModuleInterface", "src\modules\ZoomIt\ZoomItModuleInterface\ZoomItModuleInterface.vcxproj", "{E4585179-2AC1-4D5F-A3FF-CFC5392F694C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZoomItSettingsInterop", "src\modules\ZoomIt\ZoomItSettingsInterop\ZoomItSettingsInterop.vcxproj", "{CA7D8106-30B9-4AEC-9D05-B69B31B8C461}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64 = Debug|ARM64
@@ -1542,40 +1539,6 @@ Global
{5043CECE-E6A7-4867-9CBE-02D27D83747A}.Release|x64.ActiveCfg = Release|x64
{5043CECE-E6A7-4867-9CBE-02D27D83747A}.Release|x64.Build.0 = Release|x64
{5043CECE-E6A7-4867-9CBE-02D27D83747A}.Release|x86.ActiveCfg = Release|x64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Debug|ARM64.Build.0 = Debug|ARM64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Debug|x64.ActiveCfg = Debug|x64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Debug|x64.Build.0 = Debug|x64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Debug|x86.ActiveCfg = Debug|Win32
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Debug|x86.Build.0 = Debug|Win32
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Release|ARM64.ActiveCfg = Release|ARM64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Release|ARM64.Build.0 = Release|ARM64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Release|x64.ActiveCfg = Release|x64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Release|x64.Build.0 = Release|x64
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Release|x86.ActiveCfg = Release|Win32
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A}.Release|x86.Build.0 = Release|Win32
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Debug|ARM64.Build.0 = Debug|ARM64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Debug|x64.ActiveCfg = Debug|x64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Debug|x64.Build.0 = Debug|x64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Debug|x86.ActiveCfg = Debug|x64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Release|ARM64.ActiveCfg = Release|ARM64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Release|ARM64.Build.0 = Release|ARM64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Release|x64.ActiveCfg = Release|x64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Release|x64.Build.0 = Release|x64
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB}.Release|x86.ActiveCfg = Release|x64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Debug|ARM64.Build.0 = Debug|ARM64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Debug|x64.ActiveCfg = Debug|x64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Debug|x64.Build.0 = Debug|x64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Debug|x86.ActiveCfg = Debug|Win32
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Debug|x86.Build.0 = Debug|Win32
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Release|ARM64.ActiveCfg = Release|ARM64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Release|ARM64.Build.0 = Release|ARM64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Release|x64.ActiveCfg = Release|x64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Release|x64.Build.0 = Release|x64
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Release|x86.ActiveCfg = Release|Win32
- {AC2857B4-103D-4D6D-9740-926EBF785042}.Release|x86.Build.0 = Release|Win32
{11491FD8-F921-48BF-880C-7FEA185B80A1}.Debug|ARM64.ActiveCfg = Debug|ARM64
{11491FD8-F921-48BF-880C-7FEA185B80A1}.Debug|ARM64.Build.0 = Debug|ARM64
{11491FD8-F921-48BF-880C-7FEA185B80A1}.Debug|x64.ActiveCfg = Debug|x64
@@ -3024,6 +2987,42 @@ Global
{7F5B9557-5878-4438-A721-3E28296BA193}.Release|x64.Build.0 = Release|x64
{7F5B9557-5878-4438-A721-3E28296BA193}.Release|x86.ActiveCfg = Release|x64
{7F5B9557-5878-4438-A721-3E28296BA193}.Release|x86.Build.0 = Release|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Debug|x64.ActiveCfg = Debug|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Debug|x64.Build.0 = Debug|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Debug|x86.ActiveCfg = Debug|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Debug|x86.Build.0 = Debug|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Release|ARM64.ActiveCfg = Release|ARM64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Release|ARM64.Build.0 = Release|ARM64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Release|x64.ActiveCfg = Release|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Release|x64.Build.0 = Release|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Release|x86.ActiveCfg = Release|x64
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B}.Release|x86.Build.0 = Release|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Debug|x64.ActiveCfg = Debug|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Debug|x64.Build.0 = Debug|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Debug|x86.ActiveCfg = Debug|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Debug|x86.Build.0 = Debug|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Release|ARM64.ActiveCfg = Release|ARM64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Release|ARM64.Build.0 = Release|ARM64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Release|x64.ActiveCfg = Release|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Release|x64.Build.0 = Release|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Release|x86.ActiveCfg = Release|x64
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C}.Release|x86.Build.0 = Release|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Debug|ARM64.Build.0 = Debug|ARM64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Debug|x64.ActiveCfg = Debug|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Debug|x64.Build.0 = Debug|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Debug|x86.ActiveCfg = Debug|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Debug|x86.Build.0 = Debug|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Release|ARM64.ActiveCfg = Release|ARM64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Release|ARM64.Build.0 = Release|ARM64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Release|x64.ActiveCfg = Release|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Release|x64.Build.0 = Release|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Release|x86.ActiveCfg = Release|x64
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461}.Release|x86.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -3127,10 +3126,6 @@ Global
{48804216-2A0E-4168-A6D8-9CD068D14227} = {D1D6BC88-09AE-4FB4-AD24-5DED46A791DD}
{FF1D7936-842A-4BBB-8BEA-E9FE796DE700} = {D1D6BC88-09AE-4FB4-AD24-5DED46A791DD}
{5043CECE-E6A7-4867-9CBE-02D27D83747A} = {4AFC9975-2456-4C70-94A4-84073C1CED93}
- {459E0768-7EBD-4C41-BBA1-6DB3B3815E0A} = {470FBAF9-E1F8-4F3E-8786-198A1C81C8A8}
- {5ABA70DE-3A3F-41F6-A1F5-D1F74F54F9BB} = {470FBAF9-E1F8-4F3E-8786-198A1C81C8A8}
- {AC2857B4-103D-4D6D-9740-926EBF785042} = {470FBAF9-E1F8-4F3E-8786-198A1C81C8A8}
- {470FBAF9-E1F8-4F3E-8786-198A1C81C8A8} = {4574FDD0-F61D-4376-98BF-E5A1262C11EC}
{11491FD8-F921-48BF-880C-7FEA185B80A1} = {2F305555-C296-497E-AC20-5FA1B237996A}
{F40C3397-1834-4530-B2D9-8F8B8456BCDF} = {2F305555-C296-497E-AC20-5FA1B237996A}
{A2D583F0-B70C-4462-B1F0-8E81AFB7BA85} = {4AFC9975-2456-4C70-94A4-84073C1CED93}
@@ -3274,6 +3269,10 @@ Global
{0DB0F63A-D2F8-4DA3-A650-2D0B8724218E} = {CA716AE6-FE5C-40AC-BB8F-2C87912687AC}
{D5E5F5EA-1B6C-4A73-88BE-304F36C9E4EE} = {9873BA05-4C41-4819-9283-CF45D795431B}
{7F5B9557-5878-4438-A721-3E28296BA193} = {9873BA05-4C41-4819-9283-CF45D795431B}
+ {DD6E12FE-5509-4ABC-ACC2-3D6DC98A238C} = {4574FDD0-F61D-4376-98BF-E5A1262C11EC}
+ {0A84F764-3A88-44CD-AA96-41BDBD48627B} = {DD6E12FE-5509-4ABC-ACC2-3D6DC98A238C}
+ {E4585179-2AC1-4D5F-A3FF-CFC5392F694C} = {DD6E12FE-5509-4ABC-ACC2-3D6DC98A238C}
+ {CA7D8106-30B9-4AEC-9D05-B69B31B8C461} = {DD6E12FE-5509-4ABC-ACC2-3D6DC98A238C}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C3A2F9D1-7930-4EF4-A6FC-7EE0A99821D0}
diff --git a/README.md b/README.md
index df5b8acb1033..11646244adef 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Microsoft PowerToys
-![Hero image for Microsoft PowerToys](doc/images/overview/PT_holiday_hero_image.png)
+![Hero image for Microsoft PowerToys](doc/images/overview/PT_hero_image.png)
[How to use PowerToys][usingPowerToys-docs-link] | [Downloads & Release notes][github-release-link] | [Contributing to PowerToys](#contributing) | [What's Happening](#whats-happening) | [Roadmap](#powertoys-roadmap)
@@ -18,13 +18,7 @@ Microsoft PowerToys is a set of utilities for power users to tune and streamline
| [New+](https://aka.ms/PowerToysOverview_NewPlus) | [Peek](https://aka.ms/PowerToysOverview_Peek) | [Paste as Plain Text](https://aka.ms/PowerToysOverview_PastePlain) |
| [PowerRename](https://aka.ms/PowerToysOverview_PowerRename) | [PowerToys Run](https://aka.ms/PowerToysOverview_PowerToysRun) | [Quick Accent](https://aka.ms/PowerToysOverview_QuickAccent) |
| [Registry Preview](https://aka.ms/PowerToysOverview_RegistryPreview) | [Screen Ruler](https://aka.ms/PowerToysOverview_ScreenRuler) | [Shortcut Guide](https://aka.ms/PowerToysOverview_ShortcutGuide) |
-| [Text Extractor](https://aka.ms/PowerToysOverview_TextExtractor) | [Video Conference Mute](https://aka.ms/PowerToysOverview_VideoConference) | [Workspaces](https://aka.ms/PowerToysOverview_Workspaces) |
-
-## 🎁⭐ PowerToys Advent calendar ⭐🎁
-
-We will be highlighting a cool utility each day for 24 days in December! To follow along, check out these threads:
-- https://bsky.app/profile/kaylacinnamon.bsky.social/post/3lcb7iljxck2o
-- https://x.com/cinnamon_msft/status/1863284610773246257
+| [Text Extractor](https://aka.ms/PowerToysOverview_TextExtractor) | [Workspaces](https://aka.ms/PowerToysOverview_Workspaces) | [ZoomIt](https://aka.ms/PowerToysOverview_PowerToysOverview_ZoomIt) |
## Installing and running Microsoft PowerToys
@@ -232,6 +226,5 @@ The application logs basic diagnostic data (telemetry). For more information on
[winget-link]: https://github.com/microsoft/winget-cli#installing-the-client
[roadmap]: https://github.com/microsoft/PowerToys/wiki/Roadmap
[privacy-link]: http://go.microsoft.com/fwlink/?LinkId=521839
-[vidConfOverview]: https://aka.ms/PowerToysOverview_VideoConference
[loc-bug]: https://github.com/microsoft/PowerToys/issues/new?assignees=&labels=&template=translation_issue.md&title=
[usingPowerToys-docs-link]: https://aka.ms/powertoys-docs
diff --git a/doc/devdocs/akaLinks.md b/doc/devdocs/akaLinks.md
index 6b0dcac1d895..eae60c1161e2 100644
--- a/doc/devdocs/akaLinks.md
+++ b/doc/devdocs/akaLinks.md
@@ -29,7 +29,6 @@
| PowerToysOverview_PowerRename | https://learn.microsoft.com/windows/powertoys/powerrename |
| PowerToysOverview_PowerToysRun | https://learn.microsoft.com/windows/powertoys/run |
| PowerToysOverview_ShortcutGuide | https://learn.microsoft.com/windows/powertoys/shortcut-guide |
-| PowerToysOverview_VideoConference | https://learn.microsoft.com/windows/powertoys/video-conference-mute |
| powerToysPowerLauncherImageSmall | https://github.com/microsoft/PowerToys/wiki/images/overview/PowerLauncher_small.png |
| powerToysPowerLauncherSettingImage | https://raw.githubusercontent.com/microsoft/PowerToys/main/doc/images/overview/PowerLauncher_large.png |
| powerToysPowerPreviewImageSmall | https://github.com/microsoft/PowerToys/wiki/images/overview/PowerPreview_small.png |
@@ -42,6 +41,4 @@
| powerToysRequestFeature | https://github.com/microsoft/PowerToys/issues/new?assignees=&labels=&template=feature_request.md&title= |
| powerToysShortcutGuideImageSmall | https://github.com/microsoft/PowerToys/wiki/images/overview/ShortcutGuide_small.png |
| powerToysShortcutGuideSettingImage | https://raw.githubusercontent.com/microsoft/PowerToys/main/doc/images/overview/ShortcutGuide_large.png |
-| powerToysVideoConferenceImageSmall | https://github.com/microsoft/PowerToys/wiki/images/overview/VideoConference_small.png |
-| powerToysVideoConferenceSettingImage | https://github.com/microsoft/PowerToys/wiki/images/overview/VideoConference_large.png |
| powertoyswiki | https://github.com/microsoft/PowerToys/wiki |
diff --git a/doc/devdocs/modules/launcher/new-plugin-checklist.md b/doc/devdocs/modules/launcher/new-plugin-checklist.md
index 7287e4305e6c..e1bb7fae098e 100644
--- a/doc/devdocs/modules/launcher/new-plugin-checklist.md
+++ b/doc/devdocs/modules/launcher/new-plugin-checklist.md
@@ -16,7 +16,7 @@
"Author": string,
"Version": "1.0.0", // For future compatibility
"Language": "csharp", // So far we support only csharp
- "Website": "https://aka.ms/powertoys",
+ "Website": "https://aka.ms/powertoys", // Has to be an absolute uri starting with "http://" or "https://".
"ExecuteFileName": string, // Should be {Type}.PowerToys.Run.Plugin.{PluginName}.dll
"IcoPathDark": string, // Path to dark theme icon. The path is relative to the root plugin folder
"IcoPathLight": string // Path to light theme icon. The path is relative to the root plugin folder
@@ -42,3 +42,4 @@ In the PR that adds a new plugin, reference a new issue to track the work for fu
- [ ] Add the resource folder to https://github.com/microsoft/PowerToys/blob/21247c0bb09a1bee3d14d6efa53d0c247f7236af/installer/PowerToysSetup/Product.wxs#L825
- [ ] Add the resource files under the section https://github.com/microsoft/PowerToys/blob/21247c0bb09a1bee3d14d6efa53d0c247f7236af/installer/PowerToysSetup/Product.wxs#L882
+- [ ] Your plugin's executable file (DLL) has to have correct version informations after building it. (This version information will be shown on the settings page.)
diff --git a/doc/devdocs/modules/launcher/readme.md b/doc/devdocs/modules/launcher/readme.md
index 75b62ecb3c35..984d82833c6f 100644
--- a/doc/devdocs/modules/launcher/readme.md
+++ b/doc/devdocs/modules/launcher/readme.md
@@ -1,19 +1,24 @@
# Table of Contents
1. [Architecture](/doc/devdocs/modules/launcher/architecture.md)
2. [Debugging](/doc/devdocs/modules/launcher/debugging.md)
-3. [Project Structure](/doc/devdocs/modules/launcher/project_structure.md)
-4. [Telemetry](/doc/devdocs/modules/launcher/telemetry.md)
-5. Plugins
+3. [New Plugin Checklist](/doc/devdocs/modules/launcher/new-plugin-checklist.md)
+4. [Project Structure](/doc/devdocs/modules/launcher/project_structure.md)
+5. [Telemetry](/doc/devdocs/modules/launcher/telemetry.md)
+6. Plugins
- [Overview](/doc/devdocs/modules/launcher/plugins/overview.md)
- [Calculator](/doc/devdocs/modules/launcher/plugins/calculator.md)
- [Folder](/doc/devdocs/modules/launcher/plugins/folder.md)
+ - [History](/doc/devdocs/modules/launcher/plugins/history.md)
- [Indexer](/doc/devdocs/modules/launcher/plugins/indexer.md)
- [OneNote](/doc/devdocs/modules/launcher/plugins/onenote.md)
- [Program](/doc/devdocs/modules/launcher/plugins/program.md)
- [Registry](/doc/devdocs/modules/launcher/plugins/registry.md)
- [Shell](/doc/devdocs/modules/launcher/plugins/shell.md)
- [Time and Date](/doc/devdocs/modules/launcher/plugins/timedate.md)
- - [Windows System Commands](/doc/devdocs/modules/launcher/plugins/system.md)
+ - [Unit Converter](/doc/devdocs/modules/launcher/plugins/community.unitconverter.md)
- [Uri](/doc/devdocs/modules/launcher/plugins/uri.md)
- - [Window Walker](/doc/devdocs/modules/launcher/plugins/windowwalker.md)
+ - [Value Generator](/doc/devdocs/modules/launcher/plugins/community.valuegenerator.md)
- [Web Search](/doc/devdocs/modules/launcher/plugins/WebSearch.md)
+ - [Windows Settings](/doc/devdocs/modules/launcher/plugins/windowssettings.md)
+ - [Windows System Commands](/doc/devdocs/modules/launcher/plugins/system.md)
+ - [Window Walker](/doc/devdocs/modules/launcher/plugins/windowwalker.md)
diff --git a/doc/devdocs/readme.md b/doc/devdocs/readme.md
index 558cb5aa4962..50912c5b3fe1 100644
--- a/doc/devdocs/readme.md
+++ b/doc/devdocs/readme.md
@@ -73,7 +73,6 @@ The installer can only be compiled in `Release` mode; steps 1 and 2 must be perf
1. Compile `PowerToys.sln`. Instructions are listed above.
1. Compile `BugReportTool.sln` tool. Path from root: `tools\BugReportTool\BugReportTool.sln` (details listed below)
-1. Compile `WebcamReportTool.sln` tool. Path from root: `tools\WebcamReportTool\WebcamReportTool.sln` (details listed below)
1. Compile `StylesReportTool.sln` tool. Path from root: `tools\StylesReportTool\StylesReportTool.sln` (details listed below)
1. Compile `PowerToysSetup.sln` Path from root: `installer\PowerToysSetup.sln` (details listed below)
@@ -95,9 +94,6 @@ The installer can only be compiled in `Release` mode; steps 1 and 2 must be perf
nuget restore .\tools\BugReportTool\BugReportTool.sln
msbuild -p:Platform=x64 -p:Configuration=Release .\tools\BugReportTool\BugReportTool.sln
-nuget restore .\tools\WebcamReportTool\WebcamReportTool.sln
-msbuild -p:Platform=x64 -p:Configuration=Release .\tools\WebcamReportTool\WebcamReportTool.sln
-
nuget restore .\tools\StylesReportTool\StylesReportTool.sln
msbuild -p:Platform=x64 -p:Configuration=Release .\tools\StylesReportTool\StylesReportTool.sln
```
@@ -109,9 +105,6 @@ If you prefer, you can alternatively build prerequisite projects for the install
1. Open `tools\BugReportTool\BugReportTool.sln`
1. In Visual Studio, in the `Solutions Configuration` drop-down menu select `Release`
1. From the `Build` menu, choose `Build Solution`.
-1. Open `tools\WebcamReportTool\WebcamReportTool.sln`
-1. In Visual Studio, in the `Solutions Configuration` drop-down menu select `Release`
-1. From the `Build` menu, choose `Build Solution`.
1. Open `tools\StylesReportTool\StylesReportTool.sln`
1. In Visual Studio, in the `Solutions Configuration` drop-down menu select `Release`
1. From the `Build` menu, choose `Build Solution`.
diff --git a/doc/devdocs/tools/build-tools.md b/doc/devdocs/tools/build-tools.md
index dfa4e251b20d..b8acaa3273d1 100644
--- a/doc/devdocs/tools/build-tools.md
+++ b/doc/devdocs/tools/build-tools.md
@@ -25,7 +25,3 @@ This script is used by the pipeline to move the .resw files to the correct locat
## [versionSetting.ps1](/tools/build/versionSetting.ps1)
Sets `version.props` file with the version number.
-
-## [video_conference_make_cab.ps1](/tools/build/video_conference_make_cab.ps1)
-
-This script creates a cab file for the Video Conference Mute driver.
diff --git a/doc/devdocs/tools/readme.md b/doc/devdocs/tools/readme.md
index 1bf19d610b55..a2640bda7a97 100644
--- a/doc/devdocs/tools/readme.md
+++ b/doc/devdocs/tools/readme.md
@@ -18,4 +18,3 @@ Following tools are currently available:
* [project template](/tools/project_template/README.md) - A Visual Studio project template for a new PowerToys project.
* [StylesReportTool](styles-report-tool.md) - A tool to collect information about an open window.
* [Verification scripts](verification-scripts.md) - A set of scripts that help verifying the PowerToys installation.
-* [WebcamReportTool](webcam-report-tool.md) - A tool to collect information about the connected webcams.
diff --git a/doc/devdocs/tools/webcam-report-tool.md b/doc/devdocs/tools/webcam-report-tool.md
deleted file mode 100644
index efa6d47da3ee..000000000000
--- a/doc/devdocs/tools/webcam-report-tool.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# [WebcamReportTool](/tools/WebcamReportTool/)
-
-This command line application generates a report about the connected webcams on the desktop called "WebcamReport.txt". The report contains the following information about every webcam:
-
-* Name
-* Supported formats
diff --git a/doc/images/overview/Original/VideoConference.png b/doc/images/overview/Original/VideoConference.png
deleted file mode 100644
index 3a71531361c3..000000000000
Binary files a/doc/images/overview/Original/VideoConference.png and /dev/null differ
diff --git a/doc/images/overview/PT_holiday_hero_image.png b/doc/images/overview/PT_holiday_hero_image.png
deleted file mode 100644
index 77351927fdb3..000000000000
Binary files a/doc/images/overview/PT_holiday_hero_image.png and /dev/null differ
diff --git a/doc/images/overview/VideoConference_large.png b/doc/images/overview/VideoConference_large.png
deleted file mode 100644
index 028d98889c62..000000000000
Binary files a/doc/images/overview/VideoConference_large.png and /dev/null differ
diff --git a/doc/images/overview/VideoConference_small.png b/doc/images/overview/VideoConference_small.png
deleted file mode 100644
index 8e2030e92d63..000000000000
Binary files a/doc/images/overview/VideoConference_small.png and /dev/null differ
diff --git a/installer/PowerToysSetup/Common.wxi b/installer/PowerToysSetup/Common.wxi
index 4b34cfd6abef..adf4a0d906d1 100644
--- a/installer/PowerToysSetup/Common.wxi
+++ b/installer/PowerToysSetup/Common.wxi
@@ -8,7 +8,6 @@
-
diff --git a/installer/PowerToysSetup/FileActionsMenu.wxs b/installer/PowerToysSetup/FileActionsMenu.wxs
index 32d5dac84e56..00303295ddf9 100644
--- a/installer/PowerToysSetup/FileActionsMenu.wxs
+++ b/installer/PowerToysSetup/FileActionsMenu.wxs
@@ -21,7 +21,7 @@
-
+