All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
2.1.0 - 2022-12-21
-
Applications pinned to Windows Start are available in menu popup
-
Audio device info and settings
- See the mute and volume state of audio capture and render devices
- See whether the audio device is being used - for example whether any application captures the audio from mike
- Toggle mute and adjust volume of audio devices
- Change the default audio capture and render devices
-
Clock panel
- See the current date and time in customizable format
- See the date and time in time zones defined in settings
-
Common shortcuts in application list panel and pinned apps panel
- Documents, Pictures, Downloads, Run, Console/Terminal, Devices, Windows Settings
-
Close window button in thumbnail
-
Search ranking of applications
-
Application settings
ShowAudioControls
,AudioControlsPopupWidth
,ShowClock
,ClockWidth
,ClockPopupWidth
,RefreshClockIntervalMs
,ClockDateFormat
,ClockTimeFormat
,ClockTimeZones
,ClockTimeZoneDateFormat
,ClockTimeZoneTimeFormat
,ClockLongFormat
-
Feature flags
EnableRunInfoFromWindowsPrefetch
,EnableStartMenuPins
,EnableContextMenuOnThumbnail
-
Translations
AudioIsDefault
,AudioSetDefault
,AudioIsCommDefault
,MenuPopupPins
- UI not responsive when some app does not respond to SendMessage - sending the windows message with timeout
2.0.1 - 2022-11-28
- Settings reset on start in version 2.0 - the desing time settings (used by WPF designer) are not saved at all now
2.0.0 - 2022-11-26
- Support for Dark and Light UI theme.
- Support for UI translation for other languages
- When a file is dragged over the application window button, the application windows is activated, so the file can easily be droppped there
- Application setting
InvertBlackIcons
,StartupTheme
,MenuPopupWidth
,MenuPopupMaxHeight
. - Special application setting
Language
- Major UI rework
- Removed application setting
SearchResultPanelWidth
- Fixed the inconsistency in AppUI for some pinned applications and "their" windows causing that the window button didn't "replace" the button of pinned app. Now the win32 app resolver is used also when retrieving the pinned apps if needed
- Fixed the handling of "shell targets" - installed applications having executable in form
::{guid}
- Application button autosize -
ButtonMinWidthRatio
ofAppButtonsPanel
was not bound toSettings.AppBarButtonMinWidthRatio
but had a constant value 0.7, so the settings was ignored
1.3.1 - 2022-10-28
- Thumbnail popup in vertical mode - thumbnail popup placement is now set based on the appbar position (orientation)
- Thumnbnail popup is shown with configurable delay as proposed in Thumbnail popup in vertical mode
- Application setting
AppBarThumbnailDelayMs
1.3.0 - 2022-10-23
- Search support - allows to search by window caption, pinned application name and installed application name. The search results are presented in the list and allow the user to launch them.
- Version 2 of JumpList service (
JumpListService2
)- uses IID_IAutomaticDestinationList2 API to read the automatic destinations
- "merging" of the automatic and custom destinations (categories and items) updated to mirror Windows behavior
- Version (1 or 2) can be set by feature flag
JumpListSvcVersion
. Version 2 is used by default
- Application settings:
AllowSearch
,SearchListCategoryLimit
,SearchResultPanelWidth
1.2.1 - 2022-10-15
- Logging of unhandled exceptions, so it can be possible to check in EventLog the details when the application crash
- Experimental using the undocumented win32 api to get the AppId (under featture flag
UseApplicationResolver
)
- Corrections in the "visible windows" filter
- The periodical check and update of windows (buttons) is skipped when the refresh is still in progress (caused the application crash)
- Corrections to JumpList parsing - "early" recognize the issues with the structure and soft-break.
- Corrections to JumpList parsing - use known AppIds from settings when can't get the appId from link. Added Windows Terminal app to settings know app ids.
- Corrections to JumpList parsing - the "known category" type of record in custom destinations is just a "flag" not a list of links
- Some corrections in the documentation
- Exception handling in
WndAndApp.GetWindowIcon
when callingImaging.CreateBitmapSourceFromHIcon
- Exclude non runnable links from installed applications (these are usually document/web shortcuts in Start menu)
1.2.0 - 2022-08-20
- Application bar and application window buttons auto-size support
- Application window buttons reorder support
- Support for taskbar pinned applications
- Option to hide the applications having single window (if not pinned)
- Persist and use the user settings - dock mode, autosize on/off, application bar dock size
- Application settings:
AppBarAutoSize
,AppBarButtonHeight
,AppBarButtonMinWidthRatio
,AppBarButtonMargin
,JumpListUseTempFiles
,AllowAppBarButtonReorder
,ShowPinnedApps
,HideSingleWindowApps
- Application settings defaults adjusted
- JumpList links are by default processes in-memory (new functionality), however it's still possible to use processing using the temporary files when setting
JumpListUseTempFiles
is set totrue
.
- Properly handles the full screen applications
1.1.0 - 2022-08-02
- Context menu allowing to close the application window, start a new instance of application and present the application JumpList (Feature flag
JumpList
for JumpLists) - Background worker collecting the information about installed applications and known folders on AppSwitcherBar start (or hard refresh).
- Information about installed applications is used to "fill the gaps" when needed - for example to properly handle the Store/UWP applications (packages) or to get the application icon if not retrieved from window
- As AppSwitcherBar UI uses the default light theme, it can now invert all-white icons to black when presenting them at UI (this happens when the system runs using the dark theme)
- Allow the user to run AppSwitcherBar at Windows Startup (Feature flag
RunOnWindowsStartup
) - Application settings:
CheckForIconChange
,CheckForAppIdChange
,AppIds
,InvertWhiteIcons
,JumpListCategoryLimit
,AllowRunOnWindowsStartup
; Feature flags:JumpList
,RunOnWindowsStartup
- AppSwitcherBar executable name is without namespace now
- Window buttons ordering and grouping has been moved to
WndButtonManager
class and improved for better results of grouping - Native code is "hidden" behind services or "proxy" static classes as much as possible to provided simple and clear "interface" to front end logic
- Enumeration of application windows can properly get the process ID for the applications launched by application host
- Window visibility condition has been updated to exclude some additional windows that should not have the application button (don't represent the application window)
1.0.0 - 2022-07-03
- Initial application release