Releases: Pulselyre/UpbeatUI
UpbeatUI 5.1.0-rc1, DependencyInjection 2.1.0-rc1, Hosting 4.1.0-rc1
Nuget Packages:
- UpbeatUI 5.1.0-rc1
- UpbeatUI.Extensions.DependencyInjection 2.1.0-rc1
- UpbeatUI.Extensions.Hosting 4.1.0-rc1
What's Changed
Bug Fixes
- Fixes click/touch behavior when closing views by ensuring a a
MouseDown
orTouchDown
was received first. This should prevent inadvertent closures where a new View opens up while the user is already clicking or touching the close area.68c24cd
Full Changelog: UpbeatUI-5.0.0_DependencyInjection-2.0.0_Hosting-4.0.0...UpbeatUI-5.1.0-rc1_DependencyInjection-2.1.0-rc1_Hosting-4.1.0-rc1
UpbeatUI 5.0.0, DependencyInjection 2.0.0, Hosting 4.0.0
Nuget Packages:
Breaking Changes
Note: This is a new major release with some significant architectural changes, especially when creating Views. The old UpbeatControl
class has been removed and replaced with a DataTemplate
based approach. See the "Constructing Views" section in HOW-TO-USE.md
or any of the sample projects.
- Implements changes for next major version releases by @michaelpduda in #27
- Updates
.editorconfig
settings to specify dotnet analyzer and style preferences (currently onlywarning
level). - Simplifies hosting implementation to support starting applications using
App.xaml
approach instead ofProgram.cs
(HostedUpbeatService
no longer starts a newApplication
instance). - Updates
ManualUpbeatUISample
,ServiceProvidedUpbeatUISample
, andHostedUpbeatUISample
to useApplication
startup approach (rather thanProgram.cs
). - Improves sample launch settings to call
.dll
files and useintegratedTerminal
(which in my experience has more readable debug output formatting). - Updates the default build task (executed with
Ctrl + Shift + B
) to only build the active project based on the active file in VSCode. - Replaces
UpbeatControl
withDataTemplate
approach. Now, ViewModels do not need to be mapped to Views using theIUpbeatStack.MapViewModel()
method. They should be associated using theDataTemplate.DataType
property. More information is provided in the updatedHOW-TO-USE.md
guide. - Cleans up formatting for edited files
- Removes previously deprecated classes/methods
- Updates documentation
- Updates samples to use
RelayCommand
attribute. - Updates publish tasks to support pre-release assembly versions (e.g., with a
-rc1
suffix). - Replaces the
BlurredZPanel
with a simplifiedModalPanel
implementation. This also changes the the properties onUpbeatMainWindow
for controlling background colors and blurring (blurring is now optional and applied outside of the panel). - Updates
ListSynchronize
to support a cleanup delegates. This is useful for when ViewModels are removed because there are not enough source items, and those ViewModels need to be disposed or cleaned up.
- Updates
Full Changelog: UpbeatUI-4.1.5_DependencyInjection-1.1.5_Hosting-3.1.5...UpbeatUI-5.0.0_DependencyInjection-2.0.0_Hosting-4.0.0
UpbeatUI 5.0.0-rc4, DependencyInjection 2.0.0-rc4, Hosting 4.0.0-rc4
Nuget Packages:
- UpbeatUI 5.0.0-rc4
- UpbeatUI.Extensions.DependencyInjection 2.0.0-rc4
- UpbeatUI.Extensions.Hosting 4.0.0-rc4
Breaking Changes
- Updates and enables documentation.
- Removes additional deprecated classes and methods:
PercentOfToSizeConverter
,PercentPositionPlacementConverter
, andstring.ParsePercent()
extension method. - Fixes a measure/arrange bug for
ContentPresenter
s withinPercentPlaceContentControl
s andModalPanel
s.
Full Changelog: UpbeatUI-5.0.0-rc3_DependencyInjection-2.0.0-rc3_Hosting-4.0.0-rc3...UpbeatUI-5.0.0-rc4_DependencyInjection-2.0.0-rc4_Hosting-4.0.0-rc4
UpbeatUI 5.0.0-rc3, DependencyInjection 2.0.0-rc3, Hosting 4.0.0-rc3
Nuget Packages:
- UpbeatUI 5.0.0-rc3
- UpbeatUI.Extensions.DependencyInjection 2.0.0-rc3
- UpbeatUI.Extensions.Hosting 4.0.0-rc3
What's Changed
Breaking Changes
- Re-implements
ListSynchronize
to support cleanup delegates. This is useful for when ViewModels are removed because there are not enough source items, and those ViewModels need to be disposed or cleaned up. This change re-orders the.Synchronize(...)
functions parameters.
Full Changelog: UpbeatUI-5.0.0-rc2_DependencyInjection-2.0.0-rc2_Hosting-4.0.0-rc2...UpbeatUI-5.0.0-rc3_DependencyInjection-2.0.0-rc3_Hosting-4.0.0-rc3
UpbeatUI 5.0.0-rc2, DependencyInjection 2.0.0-rc2, Hosting 4.0.0-rc2
Nuget Packages:
- UpbeatUI 5.0.0-rc2
- UpbeatUI.Extensions.DependencyInjection 2.0.0-rc2
- UpbeatUI.Extensions.Hosting 4.0.0-rc2
What's Changed
Breaking Changes
- Re-implements the
BlurredZPanel
asModalPanel
. - Re-implements properties for controlling modal background effect in the
UpbeatMainWindow
asModalBackground
andModalBlurEffect
.
Full Changelog: UpbeatUI-5.0.0-rc1_DependencyInjection-2.0.0-rc1_Hosting-4.0.0-rc1...UpbeatUI-5.0.0-rc2_DependencyInjection-2.0.0-rc2_Hosting-4.0.0-rc2
UpbeatUI 4.1.5, DependencyInjection 1.1.5, Hosting 3.1.5
Nuget Packages:
What's Changed
Deprecations
- Marks the Size/PositionRetreiver approach obsolete by @michaelpduda in #26
Full Changelog: UpbeatUI-4.1.4_DependencyInjection-1.1.4_Hosting-3.1.4...UpbeatUI-4.1.5_DependencyInjection-1.1.5_Hosting-3.1.5
UpbeatUI 5.0.0-rc1, DependencyInjection 2.0.0-rc1, Hosting 4.0.0-rc1
Nuget Packages:
- UpbeatUI 5.0.0-rc1
- UpbeatUI.Extensions.DependencyInjection 2.0.0-rc1
- UpbeatUI.Extensions.Hosting 4.0.0-rc1
What's Changed
Breaking Changes
- Removes previously deprecated classes/methods:
AttachedSizeAndPosition
,PositionRetriever
,SizeRetriever
,ActionDeferrer
,BaseViewModel
,DelegateCommand
,SynchronizableCollection
,IUpbeatService.SetCloseCallback(...)
,IUpbeatService.SetUpdateCallback(...)
. - Simplifies hosting implementation to support starting applications using
App.xaml
approach instead ofProgram.cs
(HostedUpbeatService
no longer starts a newApplication
instance). - Replaces
UpbeatControl
withDataTemplate
approach. Now, ViewModels do not need to be mapped to Views using theIUpbeatStack.MapViewModel()
method. They should be associated using theDataTemplate.DataType
property. More information is provided in the updatedHOW-TO-USE.md
guide.
Full Changelog: UpbeatUI-4.1.5_DependencyInjection-1.1.5_Hosting-3.1.5...UpbeatUI-5.0.0-rc1_DependencyInjection-2.0.0-rc1_Hosting-4.0.0-rc1
UpbeatUI 4.1.4, DependencyInjection 1.1.4, Hosting 3.1.4
Nuget Packages:
What's Changed
Bug Fixes
- Deprecates the
ActionDeferrer
class by @michaelpduda in #23
Deprecations
- Fixes focusable on
UpbeatStackControl
items by @michaelpduda in #24
Full Changelog: UpbeatUI-4.1.3_DependencyInjection-1.1.3_Hosting-3.1.3...UpbeatUI-4.1.4_DependencyInjection-1.1.4_Hosting-3.1.4
UpbeatUI 4.1.3, DependencyInjection 1.1.3, Hosting 3.1.3
Nuget Packages:
What's Changed
Bug Fixes
- Fixes bug in PercentPositionWithinUpbeatStackConverter by @michaelpduda in #19
Improvements
- Fixes focus behavior by @michaelpduda in #20
Full Changelog: UpbeatUI-4.1.2_DependencyInjection-1.1.2_Hosting-3.1.2...UpbeatUI-4.1.3_DependencyInjection-1.1.3_Hosting-3.1.3
UpbeatUI 4.1.2, DependencyInjection 1.1.2, Hosting 3.1.2
Nuget Packages:
What's Changed
Bug Fixes
- Fixes updateOnRender bug in Hosted apps by @michaelpduda in #9
Deprecations
- Deprecates BaseViewModel and DelegateCommand classes by @michaelpduda in #10
- Deprecates SynchronizableCollection by @michaelpduda in #12
Other Changes to Project
- Updates project for VSCode development by @michaelpduda in #8
- Replaces old build script with Invoke-Build tool tasks by @michaelpduda in #11
Full Changelog: UpbeatUI-4.1.1_DependencyInjection-1.1.1_Hosting-3.1.1...UpbeatUI-4.1.2_DependencyInjection-1.1.2_Hosting-3.1.2