JosefNemec/Playnite

Built-in theme change tracker

JosefNemec opened this issue · 19 comments

This issue is being automatically updated when new application version is released and changes to official theme files are made.

It's for theme developers to help them keep track of what they might need to update in order to get new functionality working in their themes.

To see what letters before file change mean check this page.

API: 1.1.0
Paynite: 5.4

/Desktop/Default/DefaultControls/ListBox.xaml
/Desktop/Default/DerivedStyles/GridViewItemStyle.xaml
/Desktop/Default/DerivedStyles/GridViewItemTemplate.xaml
/Desktop/Default/Views/DetailsViewGameOverview.xaml
/Desktop/Default/Views/Library.xaml
/Desktop/Default/Views/LibraryDetailsView.xaml
/Desktop/Default/Views/LibraryGridView.xaml

No visual changes, just hook up to new layout options.

API: 1.2.0
Playnite: 5.7

Some fixes, but mainly hookup to new application options.

M	source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Hyperlink.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ListView.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ToolTip.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsScrollViewer.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewItemStyle.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewItemTemplate.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/ExplorerPanel.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/FilterPanel.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryDetailsView.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/MainPanel.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ScrollViewer.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml

API: 1.4.0
Playnite: 6.1

New style of SliderEx control and reworked window dimming if child window is opened.

A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/MainWindowStyle.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/StandardWindowStyle.xaml

API: 1.4.1
Playnite: 6.3

Only fixed items on Grid View being blurry at certain zoom levels.

M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/GridViewItemStyle.xaml

API: 1.7.0
Playnite 8.0

Theme manifest must include new Id field, otherwise Toolbox will not pack the theme into a pthm file and Playnite will not install the theme!

Desktop:

  • support for new Sidebar.
  • support for customized Expander control.
  • support for new Notes fields on Details view.
  • changed display of message when no games are being displayed for current filter.
  • bugfixes

Fullscreen:

  • support for tooltips.

A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ExpanderEx.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/GameGroupMenu.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SidebarItem.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Button.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Expander.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/TextBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ToggleButton.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/TreeView.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewGroupStyle.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewItemStyle.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Media.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Library.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryDetailsView.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryGridView.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/MainWindow.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Sidebar.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Constants.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToolTip.xaml

API: 1.8.0
Playnite 8.1

Theme manifest must include new Id field, otherwise Toolbox will not pack the theme into a pthm file and Playnite will not install the theme!

  • Moved description template to themes.
  • Added ProgressBar style to Fullscreen theme.

A source/Playnite.DesktopApp/Themes/Desktop/Default/DescriptionView.html
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ProgressBar.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DescriptionView.html
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml

API 2.0.0
Playnite 9

M source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ComboBoxList.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ExtendedDataGrid.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/FilterSelectionBox.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/MainMenu.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/NullableIntBox.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/NumericBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/NumericBoxes.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/PathSelectionBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SearchBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SidebarItem.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/TopPanelItem.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ViewSettingsMenu.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/CheckBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/DataGrid.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Expander.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/TabControl.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Thumb.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/GridViewGroupStyle.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/ListViewGroupStyle.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/PlayButton.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/PropertyItemButton.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Media.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/Views/FilterPanel.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/Views/FilterPanelView.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Library.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryDetailsView.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryGridView.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/Views/MainPanel.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Sidebar.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/Views/TopPanel.xaml
D source/Playnite.DesktopApp/Themes/Desktop/DefaultRed/Constants.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Constants.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterDbItemtSelection.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterEnumListSelection.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterPresetSelector.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterStringListSelection.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/WindowBase.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Button.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/CheckBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ComboBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/TextBox.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToggleButton.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToolTip.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonBottomMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonFilterNagivation.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonMainMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonMessageBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonTopMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonVirtualKeyboard.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/CheckBoxSettings.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItem.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemStyle.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemTemplate.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/MainWindowStyle.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ToggleButtonTopFilter.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Images/ButtonPrompts/PlayStation/PlayStation.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Images/ButtonPrompts/Xbox/Xbox.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/ActionSelection.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/Filters.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/FiltersAdditional.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/FiltersView.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameStatus.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/Main.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MessageBox.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/Notifications.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/NotificationsMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/SettingsMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/SettingsMenus.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/TextInput.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/DefaultLime/Constants.xaml

Changes made only between Playnite 9 Beta 2 and stable release:

M source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/PathSelectionBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/TopPanelItem.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Expander.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Thumb.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/ListViewGroupStyle.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/TopPanel.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterPresetSelector.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Button.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/CheckBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ComboBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/TextBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToggleButton.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ItemFilterQuickPreset.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemStyle.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameMenu.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/SettingsMenus.xaml

API 2.1.0
Playnite 9.7

Added support for filter control when selecting database items on game edit dialog:
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ComboBoxList.xaml

API 2.2.0
Playnite: 10.0

  • Files for new views introduced in P10.
  • Fixes and polish to some several controls.
  • Added ability for themes to reference value converters from plugins.
  • Converters can be now used with ThemeFileBinding while PathFormat is defined.
  • Support for themes to use localized resources like extensions.
  • Current themes will work, but some new features (for example smooth scrolling) may not work properly until themes are updated with necessary changes, mostly adding new name IDs.

A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/HotKeyBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/Views/SearchView.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/HelpMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/ItemSelection.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/ActionSelection.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Button.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ComboBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/CheckBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/NotificationMessage.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Media.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/TopPanel.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterPresetSelector.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemStyle.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/FiltersView.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameMenu.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml

Toolbox from 10.4 update can now verify addon manifests: https://playnite.link/docs/master/tutorials/toolbox.html#verify-manifests

API 2.6.0
Playnite: 10.30

  • fixed disabled items in settings view not looking disabled
  • styles for new main menu buttons

D source/Playnite.DesktopApp/Themes/Desktop/Default/Images/twitter.png
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/SettingsMenus.xaml