Skip to content

Releases: Pulselyre/UpbeatUI

UpbeatUI 5.1.0-rc1, DependencyInjection 2.1.0-rc1, Hosting 4.1.0-rc1

Nuget Packages:

What's Changed

Bug Fixes

  • Fixes click/touch behavior when closing views by ensuring a a MouseDown or TouchDown 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

12 Apr 23:10
d434bca
Compare
Choose a tag to compare

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 only warning level).
    • Simplifies hosting implementation to support starting applications using App.xaml approach instead of Program.cs (HostedUpbeatService no longer starts a new Application instance).
    • Updates ManualUpbeatUISample, ServiceProvidedUpbeatUISample, and HostedUpbeatUISample to use Application startup approach (rather than Program.cs).
    • Improves sample launch settings to call .dll files and use integratedTerminal (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 with DataTemplate approach. Now, ViewModels do not need to be mapped to Views using the IUpbeatStack.MapViewModel() method. They should be associated using the DataTemplate.DataType property. More information is provided in the updated HOW-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 simplified ModalPanel implementation. This also changes the the properties on UpbeatMainWindow 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.

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:

Breaking Changes

  • Updates and enables documentation.
  • Removes additional deprecated classes and methods: PercentOfToSizeConverter, PercentPositionPlacementConverter, and string.ParsePercent() extension method.
  • Fixes a measure/arrange bug for ContentPresenters within PercentPlaceContentControls and ModalPanels.

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:

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

UpbeatUI 4.1.5, DependencyInjection 1.1.5, Hosting 3.1.5

05 Mar 17:09
da4f934
Compare
Choose a tag to compare

UpbeatUI 5.0.0-rc1, DependencyInjection 2.0.0-rc1, Hosting 4.0.0-rc1

Nuget Packages:

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 of Program.cs (HostedUpbeatService no longer starts a new Application instance).
  • Replaces UpbeatControl with DataTemplate approach. Now, ViewModels do not need to be mapped to Views using the IUpbeatStack.MapViewModel() method. They should be associated using the DataTemplate.DataType property. More information is provided in the updated HOW-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

04 Jan 16:12
f538e02
Compare
Choose a tag to compare

UpbeatUI 4.1.3, DependencyInjection 1.1.3, Hosting 3.1.3

01 Jan 03:20
5921511
Compare
Choose a tag to compare

UpbeatUI 4.1.2, DependencyInjection 1.1.2, Hosting 3.1.2

26 Oct 00:38
3b7b7ce
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

Bug Fixes

Deprecations

Other Changes to Project

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