Releases: Pulselyre/UpbeatUI
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
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
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
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
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
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
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
Nuget Packages:
What's Changed
New Features
- Adds a standard SetProperty method to the BaseViewModel.