Releases: lepoco/wpfui
4.0.0
Fresh Features & Fixes!
Hey, amazing people! 👋
It’s been a while (yes, keeping tiny humans alive takes a lot of time ⏳), but we’re back with a packed release full of improvements, fixes, and even support for .NET 9! Let’s dive in.
💡 What’s New?
🔹 .NET 9 Support – Staying ahead of the game.
🔹 Package Signing – Our NuGet package is now digitally signed, ensuring package integrity.
🔹 New Abstractions Package – We’ve introduced Wpf.Ui.Abstractions to separate WPF-specific and non-WPF code, making it easier to work across different platforms.
🔹 Updated Fluent System Icons – The latest Fluent System Icons are now included, bringing new symbols and improved visuals.
🔹 Flow Improvements – Moving from main to release instead of development for a smoother workflow.
🔹 Expander Fix – Content height now behaves properly (because we love consistency).
🔹 Performance Boost – Optimized string comparison and excluded unnecessary fields for snappier performance.
…And many more!
🎉 A Huge Welcome to New Contributors!
A massive shoutout to our first-time contributors who jumped in and made a difference! 🌟
💖 @JakobFerdinand, @bayeggex, @glenn-slayden, @Shavixinio, @JohnTasler, @nitheeshgovind, @elliot-gawthrop, @guspan-tanadi, @newtype0096, @xv, @4nonym0us, @jonlipsky, @AncientGrief, and @keeleycenc – welcome to the WPF UI family! 🎊
What's Changed
- Use flow from main to release, instead of development by @pomianowski in #1172
- Set Expander content height to * instead of Auto by @JakobFerdinand in #1186
- Fix: failing to correctly trigger the methods of the INavigationAware interface. by @textGamex in #1177
- Add support for ARM64, update extensions and docs, allow non-Windows builds by @pomianowski in #1196
- SystemThemeWatcher Documentation content changes by @bayeggex in #1200
- [getting-started.md] fixes for English grammar and flow by @glenn-slayden in #1210
- Perf: Exclude the unnecessary fields defined on a specific version by @textGamex in #1202
- Remove accidentally added characters by @Shavixinio in #1282
- Add support for .NET 9 by @pomianowski in #1287
- Disable NavigationViewContentPresenter refreshing from keyboard by @Nice3point in #1298
- Fix bug #1323 - add Margin to
BulletDecorator
to apply theCheckBox.Padding
property by @JohnTasler in #1324 - AutoSuggestBox when using in a list will override the value of binded… by @nitheeshgovind in #1312
- fix: Clean-up NumberBox: focus repeat event-args debug-output cursor by @JohnTasler in #1328
- Update wpf-ui-cd-nuget.yaml for release branches by @pomianowski in #1329
- Invoke INavigationAware callbacks on UI thread by @elliot-gawthrop in #1307
- docs: section links by @guspan-tanadi in #1305
- Improve string comparison performance by @Nice3point in #1299
- Fix: ToggleButton interaction problem in SplitButton by @newtype0096 in #1297
- Fix button template/triggers by @Nice3point in #1296
- Fix typo in Gallery's radio button page by @xv in #1262
- Fix memory leak in ListView by @4nonym0us in #1243
- Defining a FontSize in a FontIcon should not be overridden by its VisualParent's by @Difegue in #1244
- Add hover brush to ListBoxItem by @Difegue in #1237
- Theming fixes by @Difegue in #1236
- Enhance DataGrid UI and Fix Style Issues by @stepwise-alan in #1192
- Fix screen reader issues with CardAction/Button/MenuItem/NavigationViewItem by @Difegue in #1235
- Fix elevationBrushes to match WinUI by @Difegue in #1234
- Fix hover behavior for CardControl by @Difegue in #1233
- Add support for setting content in place of the title in a TitleBar by @jonlipsky in #1030
- TitleBarPaneCompactMarginDefault set to 35 to prevent icon moving. by @AncientGrief in #1209
- ✨💄🐛 Add Snowflake Effect to the WPF UI Gallery by @keeleycenc in #1266
New Contributors
- @JakobFerdinand made their first contribution in #1186
- @bayeggex made their first contribution in #1200
- @glenn-slayden made their first contribution in #1210
- @Shavixinio made their first contribution in #1282
- @JohnTasler made their first contribution in #1324
- @nitheeshgovind made their first contribution in #1312
- @elliot-gawthrop made their first contribution in #1307
- @guspan-tanadi made their first contribution in #1305
- @newtype0096 made their first contribution in #1297
- @xv made their first contribution in #1262
- @4nonym0us made their first contribution in #1243
- @jonlipsky made their first contribution in #1030
- @AncientGrief made their first contribution in #1209
- @keeleycenc made their first contribution in #1266
Full Changelog: 3.0.5...4.0.0
3.1.0
Cherry-picked fixes from 4.0.0
4.0.0-rc.2
What's Changed
- Sync development by @pomianowski in #1171
- Use flow from main to release, instead of development by @pomianowski in #1172
- Update pipelines for main development by @pomianowski in #1173
- Set Expander content height to * instead of Auto by @JakobFerdinand in #1186
- Fix: failing to correctly trigger the methods of the INavigationAware interface. by @textGamex in #1177
- Add support for ARM64, update extensions and docs, allow non-Windows builds by @pomianowski in #1196
New Contributors
- @JakobFerdinand made their first contribution in #1186
Full Changelog: 4.0.0-rc.1...4.0.0-rc.2
4.0.0-rc.1
What's Changed
- Abstractions separated into a WPF-UI.Abstractions NuGet package.
- .NET hosting related implementation moved to WPF-UI.DependencyInjection NuGet package
- Assumption of asynchronous operations in navigation.
- Organization of examples
- Release candidate for 4.0 by @pomianowski in #1107
- Release candidate for 4.0 by @pomianowski in #1166
Full Changelog: 3.0.5...4.0.0-rc.1
3.0.5
What's Changed
- Prevent icons in MenuItems from being tabstops by @Difegue in #1055
- Fix incorrectly refactored High Contrast theme dictionary selection by @Difegue in #1063
- Fixed the markup extension for the SymbolIcon and FontIcon class not working at all. by @m0lDaViA in #1067
- Update themes.md documentation for 3.x namespace and type name changes by @jonmotos in #1080
- Update UiApplication.cs by @ricaun in #1082
- [TYPO] link to 404 by @JulesDebeaumont in #1102
- Fix warnings by @drolevar in #1104
- Fix non-legacy backdrop when switching themes and applying Mica or other effect by @Muniwedesu in #1094
- Fix: possible NullReferenceException in PasswordBox by @textGamex in #1091
- fix: TextBox, NumberBox, PasswordBox Placeholder Not Working Properly. by @textGamex in #1109
- fix: PlaceholderText may not display promptly under certain circumstances by @textGamex in #1115
- Update themes.md by @jm6271 in #1114
- Fix titlebar color when using backdrop in WPF
Window
by @pomianowski in #1122 - Fix: Possible multiple invocations of the INavigationAware interface methods by @textGamex in #1116
- Update
INotifyCollectionChanged
events inMenuItems
andFooterMenuItems
of theNavigationView
by @ioswald in #1098 - Update themes.md by @getup700 in #1124
- Fix not being able to use Icon markup extensions as the Value of a Setter by @Difegue in #1159
- Fix DynamicScrollViewer not responding to touch events by @Difegue in #1154
- Fix: SnackbarPresenter might throw ObjectDisposedException, display problems. by @textGamex in #1138
- Fix MessageBox Button Icons by @stepwise-alan in #1164
- Fix typos in RadioButton.xaml by @eltociear in #1135
- Workaround for touch input triggering alongside the hwnd hook on titlebar by @Difegue in #1153
- Fix: setting NotifyIcon.TooltipText at runtime doesn't work by @textGamex in #1132
- Doc: supplement the document content. by @textGamex in #1119
- Fix: MessageBox does not support WindowStartupLocation by @textGamex in #1130
- Replace Assembly.Location to AppContext.BaseDirectory by @sappho192 in #1149
- Fix: PasswordBox does not accept PasswordChar as input by @textGamex in #1141
- Release 3.0.5 by @pomianowski in #1165
New Contributors
- @Difegue made their first contribution in #1055
- @jonmotos made their first contribution in #1080
- @JulesDebeaumont made their first contribution in #1102
- @drolevar made their first contribution in #1104
- @Muniwedesu made their first contribution in #1094
- @textGamex made their first contribution in #1091
- @jm6271 made their first contribution in #1114
- @ioswald made their first contribution in #1098
- @getup700 made their first contribution in #1124
- @stepwise-alan made their first contribution in #1164
- @eltociear made their first contribution in #1135
- @sappho192 made their first contribution in #1149
Full Changelog: 3.0.4...3.0.5
3.0.4
What's Changed
- Fix regression in PR #1012 by @tmijail in #1015
- TitleBarButton: Fix Foreground not using property value at initial by @seasonyuu in #1017
- Bump actions/configure-pages from 4 to 5 by @dependabot in #1034
- Bump microsoft/setup-msbuild from 1.3 to 2 by @dependabot in #1050
- Analyzer Warning Mitigation by @koal44 in #1039
- Fixed MouseOverButtonsForeground binding for the default TitleBarButon style by @syntax-tm in #1040
- Merge development and bump version by @pomianowski in #1051
Full Changelog: 3.0.3...3.0.4
3.0.3
What's Changed
- Fix NavigationView pane not closed by default when using IsPaneOpen="False" by @tmijail in #1012
- Fix/submenu navigation by @koal44 in #1013
- Feature/gridview-min-max-widths by @koal44 in #982
- Sync development with main, update by @pomianowski in #1014
Full Changelog: 3.0.2...3.0.3
3.0.2
What's Changed
- Fix TitleBarButton Foreground error when change theme by @seasonyuu in #1005
- Bump actions/checkout from 2 to 4 by @dependabot in #998
- Bump github/codeql-action from 1 to 3 by @dependabot in #997
- Improve lineargradient border for TextBox in Light/Dark themes by @koal44 in #1006
- Fix content overflowing from PasswordBox, ComboBox and NumberBox (#497, #973) by @tmijail in #999
- Fix ListView to be compatible when ListView.View is a GridView by @koal44 in #979
- Sync development and bump version by @pomianowski in #1008
Full Changelog: 3.0.1...3.0.2
3.0.1
What's Changed
- Fix focus issues with ContentDialog by @jackBonadies in #931
- Update README.md by @ricaun in #932
- Fixed progressbar orientation property. by @m0lDaViA in #988
- Eliminate un-selectable space between ComboBoxItems by @tmijail in #978
- Fix Close Button icon color in TitleBar while mouse over by @seasonyuu in #993
- [NavSvc] make
INavigationService.Navigate*()
acceptsdataContext
as argument by @Palatis in #944 - ApplicationManager.ApplySystemTheme UpdateAccent fix by @SamKr in #994
- Don't focus on inline buttons or icons in text input controls when pressing Tab by @tmijail in #975
- Update NavigationView.Properties.cs by @scanfing in #964
- make
NavigationService
throw-helpersprotected
(instead ofprivate
) by @Palatis in #943 - Let TitleBar show 'SystemMenu' on mouse right button up. by @LHTXQ in #627
- Update TitleBar.xaml by @Nirmal2506 in #940
- Update NavigationViewCompact.xaml by @Nirmal2506 in #938
- Make TitleBarButton public to enable re-templating TitleBar. by @kevfrench in #946
- Update NavigationViewLeftMinimalCompact.xaml by @Nirmal2506 in #939
- Update pipelines and bump version by @pomianowski in #995
- Merge development and bump version to 3.0.1 by @pomianowski in #996
New Contributors
- @Palatis made their first contribution in #944
- @SamKr made their first contribution in #994
- @scanfing made their first contribution in #964
- @LHTXQ made their first contribution in #627
- @Nirmal2506 made their first contribution in #940
- @kevfrench made their first contribution in #946
Full Changelog: 3.0.0...3.0.1
3.0.0
TBA - Will update this release note soon <3
What's Changed
- fix(NotifyIcon): Allow changing tray icon source by @trungnt2910 in #409
- Create single
NavigationView
control by @pomianowski in #355 - New
Gallery
app instead of a crammed demo by @pomianowski in #425 - Bump Microsoft.VSSDK.BuildTools from 17.3.2094 to 17.4.2116 in /src/Wpf.Ui.Extension/Wpf.Ui.Extension by @dependabot in #420
- InfoBar: add text wrapping support by @chucker in #439
- Bump Microsoft.VSSDK.BuildTools from 17.4.2116 to 17.4.2118 in /src/Wpf.Ui.Extension/Wpf.Ui.Extension by @dependabot in #438
- Bump nuget/setup-nuget from 1.0.7 to 1.1.1 by @dependabot in #435
- Update TextBox control by @Wimpin in #364
- Fixing Memory leak in ThemeChangeEvent by @FelixT42 in #446
- Bump microsoft/setup-msbuild from 1.1 to 1.3 by @dependabot in #479
- Bump dessant/lock-threads from 3 to 4 by @dependabot in #468
- Bump @fluentui/react-icons from 2.0.182 to 2.0.190 in /branding by @dependabot in #469
- TreeViewItem virtualizing support by @Nice3point in #474
- Merge development by @pomianowski in #496
- BreadcrumbBar control by @IvanDmitriev1 in #500
- TitleBar refactoring by @IvanDmitriev1 in #508
- Fixed app published as singleFile not running (issue #483) by @Aybex in #506
- implement dropdown animation with ease-out. by @mashizora in #507
- MessageBox refactoring by @IvanDmitriev1 in #504
- Implement multilevel navigation by @IvanDmitriev1 in #512
- ContentDialog control by @IvanDmitriev1 in #502
- Csharp 11 support by @IvanDmitriev1 in #516
- Fix hover over the
MenuItems
in theNavigationViewItem
by @IvanDmitriev1 in #523 NavigationView
back and forward mouse buttons fix by @IvanDmitriev1 in #522- Image Control by @Aybex in #517
- Controls update by @IvanDmitriev1 in #521
AutoSuggestBox
refactoring by @IvanDmitriev1 in #524NavigationView
pane toggle button implementation by @IvanDmitriev1 in #527- Bugfix/550 tree view scroll by @Korjam in #551
- OnNavigatedFrom support by @Nice3point in #559
IconElement
implementation by @IvanDmitriev1 in #543- Small ContentDialog improvements by @IvanDmitriev1 in #583
- Expander animation by @xmine64 in #574
- Use inner border on Button and CheckBox by @xmine64 in #575
- Added Bottom on NavigationViewPaneDisplayMode by @zh3305 in #582
- Update to 3.0.0-preview.2 by @pomianowski in #605
ContentDialog
resize improvements by @IvanDmitriev1 in #612- RichTextBox example error Fix issue #592 by @zh3305 in #603
- Snackbar refactoring by @IvanDmitriev1 in #618
- Bump @fluentui/react-icons from 2.0.190 to 2.0.201 in /branding by @dependabot in #623
- update watcher let the auto update theme can be canceled by @chzuka in #653
- Hyperlink can Binding Command events by @zh3305 in #654
- update : Adjust the miniwidth when CheckBox Content is empty by @zh3305 in #650
- Update ContentDialog.xaml by @Amroll in #633
- Fix Controls bug by @MakesYT in #638
- fix :Drag Header DataGrid View Bug about Target Content Control by @zh3305 in #628
- Winui3 typography guidance and Wpf.Ui.Gallery improvements by @IvanDmitriev1 in #563
- Bump @fluentui/react-icons from 2.0.201 to 2.0.203 in /branding by @dependabot in #651
- Merge development and bump version to 3.0.0-preview.3 by @pomianowski in #656
- Fix NuGet path by @pomianowski in #657
- TitleBar header fix by @IvanDmitriev1 in #661
- Textbox control update, small other changes. by @IvanDmitriev1 in #659
- Fix PasswordBox reveal button by @Nice3point in #671
- [bugfix] Update
GalleryNavigationPresenter.xaml
to fix issues #685 by @JeremyWu917 in #686 - TextBox multi-line fix by @IvanDmitriev1 in #684
- update : TopCompactNavigationViewItemTemplate Add SubMenuPopup Add su… by @zh3305 in #645
- TitleBar tweaks by @niels9001 in #678
- Improving flyout styling by @niels9001 in #676
- NavigationViewItem style fix by @IvanDmitriev1 in #689
- PageControlDocumentation control by @IvanDmitriev1 in #688
- [Flyout] Adding Opened and Closed events by @niels9001 in #682
- Improved InfoBar styling by @niels9001 in #681
- Rollback changes in FontIcon size detection by @IvanDmitriev1 in #695
- Ignore IntelliJ IDEA files by @Nice3point in #696
- Merge development branch by @pomianowski in #701
- Bump actions/upload-pages-artifact from 1 to 2 by @dependabot in #703
- Merge development branch by @pomianowski in #722
- Hotfix by @pomianowski in #723
- Fix docs scripts by @pomianowski in #724
- Merge development branch with 3.0.0-preview.6 update by @pomianowski in #734
- Bump actions/checkout from 3 to 4 by @dependabot in #749
- Optimizes the WindowBackdrop Settings before version 22H1 by @MakesYT in #750
- Update .clabot by @pomianowski in #758
- Updated the NumberBox ValueProperty's default BindingMode to be TwoWay by @syntax-tm in #754
- Fix custom app theme detection by @davidegiacometti in #763
- Formalize indentation settings for XamlStyler by @koal44 in #764
- Updated .clabot to fix invalid JSON from trailing comma by @syntax-tm in #768
- Fix clipping of menu items when using Navigation LeftFluent by @jdrames in #773
- Fix FluentWindow behaviour by @Nice3point in #772
- Remove ContentAlignment bindings from TreeViewItem by @koal44 in #766
- Updated the NumberBox.Value Default UpdateSourceTrigger to LostFocus by @syntax-tm in #767
- Update CLA by @pomianowski in #779
- Bump version by @pomianowski in #780
- Development by @pomianowski in #781
- [UX] Improved brush management + styles by @niels9001 in #788
- Fix dpi awareness schema uri by @redstripes89 in #785
- Implement PassiveScrollViewer; replace ScrollViewer in all XAML controls by @koal44 in #762
- Update
ToggleSwitch
addOffContent
andOnContent
by @zh3305 in #602 - Fix
ToggleSwitch
gallery page, update Gallery settings page and formatting by @pomianowski in #792 - Update main branch from development, bump version to 3.0.0-preview.8 by @pomianowski in #793
- Adding highcontrast resources by @niels9001 in #802
- Bump actions/setup-node from 3 to 4 by @dependabot in #796
- Multiple HighContrast themes support by @niels9001 in #814
- Fixed OnClosed method by @IOL0ol1 in #806
- Fix NullReferenceException in AutoSuggestBox ReleaseTemplateResources, add event resubscription after unloading and loading. by @Redvo in #812
- Update CardControl by @xmine64 in #707
- Format code & Bump version by @pomianowski in #815
- Merge Development by @pomianowski in https://github.com/lepoco...