Releases: RadekVyM/SimpleToolkit
SimpleToolkit.Core - 5.1.0
As of this release, show and hide animations of popovers can be disabled using the IsAnimated
boolean property. If we set the property to true
, animations are enabled, otherwise disabled.
Full Changelog: v5.0.0-core...v5.1.0-core
SimpleToolkit.Core improvements - 5.0.0
A new major version of the SimpleToolkit.Core package is available! The main focus of this new version have been improvements and fixes of existing controls which make them more capable and stable.
New features
ContentButton
's border can be modified the same way as the Border
control. Thanks to that, you do not need to wrap the button with a Border
in order to change its shape or add an outline:
<simpleCore:ContentButton
StrokeShape="{RoundRectangle CornerRadius=6}"
Stroke="Black"
StrokeThickness="2">
...
</simpleCore:ContentButton>
Popover
received a lot of small improvements and fixes which make the control more capable and modifiable. With this new update, for example, we can adjust the alignment of the popover to its anchor or choose between the default — platform-specific — and custom styling. See updated documentation for more information.
Breaking changes
This update comes with lots of breaking changes in SimpleToolkit.Core. Probably the most significant one is that ContentButton
is now inherited from Border
and not from ContentView
control. This may lead to some behavior changes of ContentButton
.
Other breaking changes can be found primarily in handlers and platform-specific implementations of the controls. API of the controls has not changed much, it has been just extended with new properties.
Others
New sample showing how to integrate Sharpnado.Tabs with SimpleShell
has been added to the repository.
Full Changelog: v4.1.0-simpleshell...v5.0.0-core
SimpleShell improvements - 4.1.0
As of this release:
-
SimpleShell
automatically calls theDisconnectHandler()
method on all handlers of pages that are being removed from a navigation stack. For example, when you pop a page from a navigation stack, theDisconnectHandler()
method is called on its handler. This behavior can be disabled on a per-page basis with the newSimpleShell.ShouldAutoDisconnectPageHandler
attached property. -
When
SimpleShell.ShellGroupContainerTemplate
property value is changed on currently selectedShellItem
orShellSection
, the container is recreated immediately.
Full Changelog: v4.0.0...v4.1.0-simpleshell
4.0.0
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 (ShellSection
s) but also on FlyoutItem
and TabBar
elements (ShellItem
s). 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 toShellGroupContainer
. -
The
UseSimpleShell()
method currently takes a booleanusePlatformTransitions
parameter, which defaults totrue
and controls whether platform-specific animated transitions between pages are used. If you want to use the original way of defining page transition animations inSimpleShell
, set this parameter tofalse
. -
The
SetTransition()
method takes an object implementing theISimpleShellTransition
interface instead of aSimpleShellTransition
instance.
Full Changelog: v3.0.0...v4.0.0
3.0.0
After some time, a new major version of SimpleToolkit is available. The main focus of this new version has been SimpleShell
and cleanup of the project.
What is new in SimpleShell
As of this release, SimpleShell received several new features which overall help in creating various navigation experiences - in particular RootPageContainer
and ShellSectionContainer
. These containers allow to define views that wrap only root pages. They are typically well suited for definition of tab bars, app bars, floating buttons and other controls that are shared between root pages.
Page transitions API also received an update. Now we are able to specify an easing of a transition animation and access quite a lot more useful properties in SimpleShellTransitionArgs
to make more complex transitions.
SimpleShell.Transitions.mp4
See updated documentation for more information.
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 and API of the controls have not changed much except for SimpleShell
- RootPageOverlay
has been replaced by RootPageContainer
.
The deprecated constructor and extension method for creating and setting page transitions have been removed. Rest of constructors and extension methods has been expanded with aforementioned properties.
Full Changelog: v2.1.0-simpleshell...v3.0.0
Page transitions improvements in SimpleShell - 2.1.0
As of this release:
- Some transformation problems with pages on iOS have been finally fixed.
- Popping to a root page using
Navigation.PopToRootAsync()
inSimpleShell
works now. - New
CombinedWith()
extension method forSimpleShellTransition
was added. This method allows you to combine two transitions into one. Check out documentation for more information. - One constructor of
SimpleShellTransition
and one overload of theSetTransition()
extension method have been marked as obsolete.
Full Changelog: v2.0.0...v2.1.0-simpleshell
.NET 7 support 🥳 - 2.0.0
SimpleToolkit has been updated to .NET 7.
⚠ Warning: Previous versions of SimpleToolkit.SimpleShell do not work in .NET 7 MAUI applications on Android because of a change in the framework.
Full Changelog: v1.1.0...v2.0.0
Page transitions in SimpleShell - 1.1.0
As of this release, SimpleShell
allows you to define custom transitions between pages during navigation.
See documentation for more information.
Full Changelog: v1.0.0...v1.1.0
First stable release - 1.0.0
This version of SimpleToolkit consists of:
- SimpleToolkit.Core - set of simple .NET MAUI controls and helpers
- Icon - control that allows you to display a tinted image
- ContentButton - button that can hold whatever content you want
- Popover - control that allows you to display custom popovers (flyouts) anchored to any control
- Some useful helpers for managing the safe area of an application window. For example, there are helpers that allow you to force application content to be displayed behind system bars (status and navigation bars) on Android and iOS
- SimpleToolkit.SimpleShell - simplified implementation of .NET MAUI
Shell
that lets you easily create custom navigation experience in your .NET MAUI applications
Full Changelog: v1.0.0-preview1...v1.0.0
v1.0.0-preview1
The first release of SimpleToolkit.
What's Changed
Full Changelog: https://github.com/RadekVyM/SimpleToolkit/commits/v1.0.0-preview1