The .NET MAUI Community Toolkit is a community-created library that contains .NET MAUI Extensions, Advanced UI/UX Controls, and Behaviors to help make your life as a .NET MAUI developer easier
This release fixes a crash that was introduced when updating .NET MAUI to version 8.0.10.
As part of this change in .NET MAUI, the initialisation call for the .NET MAUI Community Toolkit Maps would also crash because the Toolkit was call the .NET MAUI UseMauiMaps call as part of the initialisation.
This call was not needed, but until now did not cause any problems. We removed the call and thus fixed the crash.
More information can be found here: https://github.com/dotnet/maui/issues/21360
To correctly initialise the .NET MAUI Maps as well as the Toolkit Maps you MauiProgram should look something like this:
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
#if IOS || ANDROID
builder.UseMauiMaps();
#endif
#if WINDOWS
// Initialize the .NET MAUI Community Toolkit Maps by adding the below line of code
builder.UseMauiCommunityToolkitMaps("key")
#endif
return builder.Build();
Years in the making but here it is! Fullscreen support for our MediaElement 🤯 A big shoutout to @ne0rrmatrix and @vhugogarcia but also @pictos @bijington and @brminnick for all their work, reviews and probably some blood, sweat, tears, the occasional fights with partners, sacrifices to the binary father and who knows what else.
Also as part of the fullscreen change you should now be able to use MediaElement when using Shell, not using Shell, inside of a CollectionView, etc. Also something many people have been waiting for.
Please note that we did update the MediaElement docs with a note about using fullscreen on Android, so be sure to read that.
Go grab this release and try it out in your apps!
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/3.0.1-mediaelement...3.1.0-mediaelement
Some small bugfixes, but not less important, thanks for the amazing @ne0rrmatrix. Thank you!
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/2.0.0-maps...3.0.1-mediaelement
Happy holidays for those of you who celebrate! In the meanwhile, we're not clowning around and present to you the last release of 2023.
This version has a good number of bugfixes and improvements, but nothing too crazy so that it might blow up your project before you go on a holiday break. As always a big thank you to anyone and everyone not only using our product but also caring, engaging and even contributing. We appreciate it!
Let's make 2024 even better 🚀
UNUserNotificationCenter
… by @VladislavAntonyuk in https://github.com/CommunityToolkit/Maui/pull/1531
So many new contributors this release, thank you so much @IIARROWS, @TRybina132, @ne0rrmatrix and our very own Tizen superhero @JoonghyunCho. We appreciate all the time that you are spending on this project and making it better.
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/7.0.0...7.0.1
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/6.1.0...2.0.0-maps
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/6.1.0...3.0.0-mediaelement
Popup.RemapForControls()
by @brminnick in https://github.com/CommunityToolkit/Maui/pull/1510
CancellationToken
Parameter to Methods Returning Task
and ValueTask
by @brminnick in https://github.com/CommunityToolkit/Maui/pull/1503
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/6.1.0...7.0.0
My goodness do we love our community. And in this case especially @cat0363 who goes by the name of Kenji in real-life.
If you look through the release notes below, you'll notice that Kenji has been doing a lot of work for us and all that work went into the Popup. From this place: thank you so much for spending your valuable time on our project and making it better for everyone 🙏
So in this release: a lot of love for the Popup: better sizing, adding the ability to use resources and styles, flow direction is now working... And much more!
Still on Popups, we have made it easier for you to work with popups from your view models. In v6.1.0 we have added the PopupService
. No weird messaging or dependencies in your code that shouldn't be there, just a clean service that will allow you to show popups respecting MVVM.
All the details can be found in the documentation.
But we didn't stop there! As always @VladislavAntonyuk has been doing wonderful work. With this release we introduce a bunch of Commands that allow you to capture the start, cancel and drawing in progress events in a pure MVVM way.
The documentation for DrawingView
has been updated accordingly, so go check it out.
[GeneratedCode]
and [ExcludeFromCodeCoverage]
Attributes to SourceGenerators by @brminnick in https://github.com/CommunityToolkit/Maui/pull/1468
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/6.0.0...6.1.0
Watch out! This version contains some breaking changes! That is why we are going from version 5.3.0 to version 6.0.0. They grow up so fast... 🥲 Anyway, no time to be emotional, let's talk about the amazing things in this release. First of all: look at all the first-time contributors, amazing, thank you all so much: @wolfgang-ironsoftware, @inforithmics, @olekssokol, @vhugogarcia, @redek91, @babenkovitaliy and @AllenD-MSFT 👏
The speech recognition APIs just got better. You can now listen to the user in the background and still process the results asynchronously. This enables so many cool new scenarios in your app, including building your own personal assistant! Connect that with some AI and... 🤯
You can read all about how to use this new functionality in the docs right here.
Furthermore this release is PACKED with bugfixes. The popups got better, we fixed memory leaks all over and even the snackbar and toast now know how to handle a device that is rotating. Good stuff, check out all the details just below here.
Microsoft.UI.Xaml.Controls.Popup
by @VladislavAntonyuk in https://github.com/CommunityToolkit/Maui/pull/1086
MemoryAnalyzer
roslyn analyzer by @brminnick in https://github.com/CommunityToolkit/Maui/pull/1371
global.json
: Change "rollForward": "latestMajor",
-> "rollForward": "latestFeature"
. by @brminnick in https://github.com/CommunityToolkit/Maui/pull/1338
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/5.3.0...6.0.0
Small bugfix for our Maps package by @VladislavAntonyuk (thank youuuuuu!).
If you click a marker or InfoWindow, there is a event argument that specifies if the InfoWindow should be closed after the interaction. This functionality was not implemented for our Windows maps yet, but now it is!
Full Changelog: https://github.com/CommunityToolkit/Maui/compare/1.0.3-maps...1.0.4-maps