Skip to content

Releases: Pulselyre/UpbeatUI

UpbeatUI 4.1.1, DependencyInjection 1.1.1, Hosting 3.1.1

Nuget Packages:

What's Changed

Bug Fixes

  • Fixes a bug where DelegateCommands configured to allow only one async execution at a time were not raising CanExecuteChanged when that async operation completed.

UpbeatUI 4.1.0, DependencyInjection 1.1.0, Hosting 3.1.0

Nuget Packages:

What's Changed

Bug Fixes

  • Fully separates ServiceProvider scopes for each layer of ViewModels. This now prevents the top ViewModel's scoped services from being disposed if a lower ViewModel is closed.
  • Improves exception catching and reporting within the HostedUpbeatService.

New Features

  • Add support for multiple closeCallback and updateCallback registrations, since IUpbeatServices can be shared now.

UpbeatUI 4.0.0, DependencyInjection 1.0.0, Hosting 3.0.0

Nuget Packages:

What's Changed

Breaking Changes

  • Removes the IServiceProvider features from the basic UpbeatStack.

Bug Fixes

  • Improves stability of HostedUpbeatService.
  • Improves some documentation comments and exception messages.

New Features

  • Opens the UpbeatStack up to extension.
  • Creates a new project/assembly/package with a ServiceProvidedUpbeatStack.
  • Add support for IServiceProvider scopes. Each ViewModel is a separate scope, so injected dependencies can share scoped services.

UpbeatUI 3.2.0, Hosting 2.2.0

24 Dec 05:06
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

New Features

  • Adds an optional null check to the IServiceProvider based MapViewModel mechanism to throw an exception if a service cannot be found.
  • Adds capability to inject IUpbeatService and Parameters to dependent ViewModels.

UpbeatUI 3.1.0, Hosting 2.1.1

24 Dec 05:09
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

Bug Fixes:

  • Fixes a bug where an application wasn't stopping even if there were no ViewModels left.

UpbeatUI 3.1.0, Hosting 2.1.0

24 Dec 06:46
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

New Features

  • Splits an interface IUpbeatStack out from UpbeatStack.cs
  • Adds error handler to non-async DelegateCommand and improves constructors.
  • Makes the ICommand method implementations non-explicit, for backwards compatibility.
  • Adds [CallerMemberName] to the single parameter BaseViewModel.RaisePropertyChanged method.
  • Adds a SetProperty method to BaseViewModel to access backing properties.

Bug Fixes

  • Corrects the Hosting csproj file's intro comment.
  • Corrects the return type for CanExecute in DelegateCommand.

UpbeatUI 3.0.1, Hosting 2.0.1

24 Dec 16:50
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

New Features

  • Adds an option to DelegateCommand to enable multiple async executions at the same time.

Bug Fixes

  • Corrects a bug in the RemoveTopViewModel command where only one execution was permitted at once. (This was an issue if a closecallback showed a popup to confirm.)

UpbeatUI 3.0.0, Hosting 2.0.0

24 Dec 17:42
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

Breaking Changes

  • Removes classes that are not directly relevant to UpbeatUI. These might get put into an addon package later or something.
  • Removes the converter MarkupExtensions.
  • Removes all obsolete classes and methods.

New Features

  • Adds functionality for locating ViewModel and View classes by naming convention.
  • Adds support for .NET 5;

Bug Fixes

  • Fixes some documentation comments in IOpensViewModels and adds comments to the UpbeatControl base class.
  • Corrects a scaling mistake in the sample ScaledPopupControl.

UpbeatUI 2.2.0, Hosting 1.0.0

24 Dec 17:38
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

Breaking Changes

  • Moves the Locator and SubLocate extension methods to a new namespace.
  • Renames various interfaces, methods, and properties, and marks old versions as obsolete (but they still work, so not a fully Breaking Change yet).

New Features

  • Adds built-in async support to the DelegateCommand implementations.
  • Removes all of the type and interface constraints on ViewModels and moves all of the functionality to the IUpbeatService: SetCloseCallback and SetUpdateCallback.
  • Creates some extension methods to simplify mapping IUpbeatViewModels using dependency injection from the host service.
  • Adds mechanisms to start an entire UpbeatUI application within the .NET Core host.

Bug Fixes

  • Improves some documentation comments.

UpbeatUI 2.1.0

24 Dec 17:32
Compare
Choose a tag to compare

Nuget Packages:

What's Changed

New Features

  • Adds a standard SetProperty method to the BaseViewModel.