Skip to content

4.0.0

Compare
Choose a tag to compare
@RadekVyM RadekVyM released this 17 Nov 08:13
· 59 commits to main since this release
28c3f4d

With .NET 8 release comes a new major version of SimpleToolkit. The main focus of this new version has been SimpleShell and of course an upgrade to .NET 8.

What is new in SimpleShell

As of this release, SimpleShell got a bit more stable and received quite a lot of new features.

The most significant one is platform-specific page transitions. With these transitions it is easier to achieve platform-specific look and feel of your SimpleShell applications. SimpleShell even comes with some predefined platform-specific transitions which are used by default. See updated documentation for more information.

ShellSectionContainer has been replaced by ShellGroupContainer which can be used not only on Tab elements (ShellSections) but also on FlyoutItem and TabBar elements (ShellItems). See updated documentation for more information.

New FlyoutItems and TabBars bindable properties have been added to the SimpleShell class.

The Shell.PresentationMode attached property now affects whether the transition animation is played or not.

Updated documentation

The documentation has been updated overall to make it a bit clearer how things work. Attention was paid to the SimpleShell documentation in particular.

Breaking changes

This update comes with lots of breaking changes in both SimpleToolkit.Core and SimpleToolkit.SimpleShell. However, these changes have been focused primarily on controls implementations (for example handlers have been changed a lot) and API of the controls have not changed much.

These are the most significant changes:

  • ShellSectionContainer has been renamed to ShellGroupContainer.

  • The UseSimpleShell() method currently takes a boolean usePlatformTransitions parameter, which defaults to true and controls whether platform-specific animated transitions between pages are used. If you want to use the original way of defining page transition animations in SimpleShell, set this parameter to false.

  • The SetTransition() method takes an object implementing the ISimpleShellTransition interface instead of a SimpleShellTransition instance.

NuGet NuGet

Full Changelog: v3.0.0...v4.0.0