Skip to content

Bump CommunityToolkit.Maui from 12.3.0 to 14.1.0#159

Merged
TheCodeTraveler merged 1 commit intomainfrom
dependabot/nuget/src/HotChocolateGraphQL.Mobile/CommunityToolkit.Maui-14.1.0
Apr 29, 2026
Merged

Bump CommunityToolkit.Maui from 12.3.0 to 14.1.0#159
TheCodeTraveler merged 1 commit intomainfrom
dependabot/nuget/src/HotChocolateGraphQL.Mobile/CommunityToolkit.Maui-14.1.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 29, 2026

Updated CommunityToolkit.Maui from 12.3.0 to 14.1.0.

Release notes

Sourced from CommunityToolkit.Maui's releases.

14.1.0

CommunityToolkit.Maui v14.1.0

SpeechToText

  • We've added SpeechToTextOptions.AutostopSilenceTimeout to allow you to auto-stop ISpeechToText

Public Custom Exceptions

We heard your feedback! The following exceptions are now public allowing you to properly catch them inside a try/catch block:

  • SoftKeyboardException
  • PopupNotFoundException
  • PopupBlockedException
  • InvalidPopupOperationException

StatusBar Bug Fixes

  • StatusBarBehavior now works when used inside a Modal Page on Android
  • StatusBarBehavior now uses the correct height for Android API 36+

Popup Fixes

  • Popup now works when used in a Modal Page

AvatarView

  • AvatarView now correctly updates its size when ImageSource changes

What's Changed

New Contributors

Full Changelog: CommunityToolkit/Maui@14.0.1...14.1.0

14.0.1

CommunityToolkit.Maui v14.0.1

Bug Fixes

  • NavigationBar
    • Add Support for NavigationBar.SetColor(Color) on Android 35+
    • Fix duplicate values for Color Attached Property
  • Popup
    • Fix duplicate instantiation of the ViewModel via PopupService.ShowPopupAsync<T>'
    • Fix Padding regression introduced in v14.0.0
  • StateContainer
    • Fix duplicate StateContainer ViewState bug
  • BindableProperty Attribute
    • Resolve CS0436 Warning
  • DateTimeOffsetConverter
    • Use TimeZoneInfo to calculate correct offset
  • Microsoft.Maui.Controls Dependency
    • Increase dependency to Microsoft.Maui.Controls v10.0.41
  • Windows Apps
    • Downgrade Microsoft.WindowsAppSDK to v1.8.260101001 from 2.0.0-experimental

What's Changed

Full Changelog: CommunityToolkit/Maui@14.0.0...14.0.1

14.0.0

CommunityToolkit.Maui v14.0.0

I am excited to debut two new source generators!

  • [BindableProperty]
  • [AttachedBindableProperty<T>]

These new source generators make it easier than ever to create a BindableProperty for your .NET MAUI apps by allowing us to write all the associated boiler-plate code for you. In fact, all Bindable Properties in CommunityToolkit.Maui are now automatically generated using these new source generators!

For an in-depth overview of both [BindableProperty] and [AttachedBindableProperty<T>], check out my comprehensive write-up:
👉 https://codetraveler.io/2026/01/29/introducing-bindable-property-source-generators/

Bug Fixes + New Features

Alongside the new Source Generators, this Release also brings important bug fixes and new features:

  • StatusBarBehavior
    • Fixes StatusBarBehavior on Android 35+
  • Snackbar
    • Fixes a memory leak
  • Popup
    • Add extension method for NavigatedFromEventArgs
    • Fixes tapping issues when using a CollectionView in Popup
    • Fixes a memory leak

Introducing Bindable Property Source Generators

Opt-into this Experimental Feature

We have decided to release this feature using the [Experimental] attribute. This allows us to let you try out its features and provide feedback while giving us the flexibility to update it with your feedback over the next few releases.

In the csproj file of your .NET MAUI app, add the following code:

<!-- Opt into Bindable Property Source Generators -->
<PropertyGroup>
    <NoWarn>MCTEXP001</NoWarn>
</PropertyGroup>

In the mean-time, we will be writing more comprehensive documentation and writing Analyzers, similar to CommunityToolkit.MVVM, to help provide you the best coding experience!

Using [BindableProperty]

To leverage the Bindable Property Source Generator, first ensure you using a partial class. Then, add the partial keyword and attach the [BindableProperty] attribute to your property:

  1. Add the partial keyword to the class
  2. Add the partial keyword the Property for which to generate an associated Bindable Property
  3. Add the [BindableProperty] attribute to the property to make it bindable
using CommunityToolkit.Maui;

 ... (truncated)

## 13.0.0

## Breaking Changes

- .NET 10 Required
- Removed Deprecated `IPopup`
- Removed Deprecated `MauiPopup`
- Removed Deprecated `PopupHandler`
- Removed Deprecated `PopupExtensions`
- (CameraView) Developers must manually request `Permissions.Camera` and `Permissions.Microphone`:

```cs
var cameraPermissionsRequest = await Permissions.RequestAsync<Permissions.Camera>();
var microphonePermissionsRequest = await Permissions.RequestAsync<Permissions.Microphone>();
  • (FileSaver) Developers must manually request Permissions.StorageRead and Permissions.StorageWrite:
var readPermissionStatus = await Permissions.RequestAsync<Permissions.StorageRead>();
var writePermissionStatus = await Permissions.RequestAsync<Permissions.StorageWrite>();
  • (FolderPicker) Developers must manually request Permissions.StorageRead and Permissions.StorageWrite:
var readPermissionStatus = await Permissions.RequestAsync<Permissions.StorageRead>();
var writePermissionStatus = await Permissions.RequestAsync<Permissions.StorageWrite>();
  • (SpeechToText) Developers must manually request permissions for Permissions.Microphone and manually call ISpeechToText.RequestPermissions():
    static async Task<bool> ArePermissionsGranted(ISpeechToText speechToText)
    {
        var microphonePermissionStatus = await Permissions.RequestAsync<Permissions.Microphone>();
        var isSpeechToTextRequestPermissionsGranted = await speechToText.RequestPermissions(CancellationToken.None);

        return microphonePermissionStatus is PermissionStatus.Granted
               && isSpeechToTextRequestPermissionsGranted;
    }

What's Changed

Full Changelog: CommunityToolkit/Maui@12.3.0...13.0.0

Commits viewable in compare view.

@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Apr 29, 2026
@TheCodeTraveler TheCodeTraveler enabled auto-merge (squash) April 29, 2026 06:47
---
updated-dependencies:
- dependency-name: CommunityToolkit.Maui
  dependency-version: 14.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/nuget/src/HotChocolateGraphQL.Mobile/CommunityToolkit.Maui-14.1.0 branch from b562a0c to 7095a52 Compare April 29, 2026 06:49
@TheCodeTraveler TheCodeTraveler merged commit 406bc3c into main Apr 29, 2026
5 checks passed
@TheCodeTraveler TheCodeTraveler deleted the dependabot/nuget/src/HotChocolateGraphQL.Mobile/CommunityToolkit.Maui-14.1.0 branch April 29, 2026 15:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant