Skip to content

Releases: RadekVyM/SimpleToolkit

SimpleToolkit.Core - 5.1.0

11 Jul 19:10
23106da
Compare
Choose a tag to compare

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.

NuGet

Full Changelog: v5.0.0-core...v5.1.0-core

SimpleToolkit.Core improvements - 5.0.0

12 Jun 12:24
8bced1e
Compare
Choose a tag to compare

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.

tabs
NuGet

Full Changelog: v4.1.0-simpleshell...v5.0.0-core

SimpleShell improvements - 4.1.0

01 Feb 21:48
6274f68
Compare
Choose a tag to compare

As of this release:

  • SimpleShell automatically calls the DisconnectHandler() 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, the DisconnectHandler() method is called on its handler. This behavior can be disabled on a per-page basis with the new SimpleShell.ShouldAutoDisconnectPageHandler attached property.

  • When SimpleShell.ShellGroupContainerTemplate property value is changed on currently selected ShellItem or ShellSection, the container is recreated immediately.

NuGet

Full Changelog: v4.0.0...v4.1.0-simpleshell

4.0.0

17 Nov 08:13
28c3f4d
Compare
Choose a tag to compare

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

3.0.0

01 Jul 13:32
073fc78
Compare
Choose a tag to compare

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.

NuGet NuGet

Full Changelog: v2.1.0-simpleshell...v3.0.0

Page transitions improvements in SimpleShell - 2.1.0

04 Mar 16:21
e4a5c26
Compare
Choose a tag to compare

As of this release:

  • Some transformation problems with pages on iOS have been finally fixed.
  • Popping to a root page using Navigation.PopToRootAsync() in SimpleShell works now.
  • New CombinedWith() extension method for SimpleShellTransition 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 the SetTransition() extension method have been marked as obsolete.

NuGet

Full Changelog: v2.0.0...v2.1.0-simpleshell

.NET 7 support 🥳 - 2.0.0

11 Nov 12:01
264afb1
Compare
Choose a tag to compare

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.

NuGet NuGet NuGet

Full Changelog: v1.1.0...v2.0.0

Page transitions in SimpleShell - 1.1.0

24 Oct 16:03
469ec61
Compare
Choose a tag to compare

As of this release, SimpleShell allows you to define custom transitions between pages during navigation.

See documentation for more information.

NuGet

Full Changelog: v1.0.0...v1.1.0

First stable release - 1.0.0

19 Sep 14:58
6821bff
Compare
Choose a tag to compare

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

NuGet NuGet

Full Changelog: v1.0.0-preview1...v1.0.0

v1.0.0-preview1

08 Sep 10:25
5439008
Compare
Choose a tag to compare
v1.0.0-preview1 Pre-release
Pre-release

The first release of SimpleToolkit.

What's Changed

Full Changelog: https://github.com/RadekVyM/SimpleToolkit/commits/v1.0.0-preview1