Skip to content

Bump the microsoft-maui group with 3 updates#25

Closed
dependabot[bot] wants to merge 194 commits intomainfrom
dependabot/nuget/microsoft-maui-30101d83ac
Closed

Bump the microsoft-maui group with 3 updates#25
dependabot[bot] wants to merge 194 commits intomainfrom
dependabot/nuget/microsoft-maui-30101d83ac

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 1, 2026

Updated Microsoft.Maui.Controls from 10.0.50 to 10.0.60.

Release notes

Sourced from Microsoft.Maui.Controls's releases.

10.0.60

What's Changed

.NET MAUI 10.0.60 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 242 commits with various improvements, bug fixes, and enhancements.

Ai Agents

Blazor

Border

Button

Checkbox

... (truncated)

10.0.51

What's Changed

Full Changelog: dotnet/maui@10.0.50...10.0.51

Commits viewable in compare view.

Updated Microsoft.Maui.Graphics from 10.0.50 to 10.0.60.

Release notes

Sourced from Microsoft.Maui.Graphics's releases.

10.0.60

What's Changed

.NET MAUI 10.0.60 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 242 commits with various improvements, bug fixes, and enhancements.

Ai Agents

Blazor

Border

Button

Checkbox

... (truncated)

10.0.51

What's Changed

Full Changelog: dotnet/maui@10.0.50...10.0.51

Commits viewable in compare view.

Updated Microsoft.Maui.Graphics.Skia from 10.0.50 to 10.0.60.

Release notes

Sourced from Microsoft.Maui.Graphics.Skia's releases.

10.0.60

What's Changed

.NET MAUI 10.0.60 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 242 commits with various improvements, bug fixes, and enhancements.

Ai Agents

Blazor

Border

Button

Checkbox

... (truncated)

10.0.51

What's Changed

Full Changelog: dotnet/maui@10.0.50...10.0.51

Commits viewable in compare view.

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

logikonline and others added 30 commits December 19, 2025 09:30
Complete Linux platform implementation for .NET MAUI with:

- 35+ Skia-rendered controls (Button, Label, Entry, CarouselView, etc.)
- Platform services (Clipboard, FilePicker, Notifications, DragDrop, etc.)
- Accessibility support (AT-SPI2, High Contrast)
- HiDPI and Input Method support
- 216 unit tests
- CI/CD workflows
- Project templates
- Documentation

🤖 Generated with Claude Code
- Update LICENSE with MarketAlly LLC copyright (2025)
- Add lead architect attribution
- Update README with company info
- Update CONTRIBUTING.md with maintainer info
- Update nuspec with correct author and owner
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](softprops/action-gh-release@v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps HarfBuzzSharp from 7.3.0.3 to 8.3.1.2
Bumps HarfBuzzSharp.NativeAssets.Linux from 7.3.0.3 to 8.3.1.2
Bumps SkiaSharp from 3.116.1 to 3.119.1
Bumps SkiaSharp.NativeAssets.Linux from 3.116.1 to 3.119.1
Bumps SkiaSharp.Views.Desktop.Common from 3.116.1 to 3.119.1

---
updated-dependencies:
- dependency-name: HarfBuzzSharp
  dependency-version: 8.3.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: skiasharp
- dependency-name: HarfBuzzSharp.NativeAssets.Linux
  dependency-version: 8.3.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: skiasharp
- dependency-name: SkiaSharp
  dependency-version: 3.119.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: skiasharp
- dependency-name: SkiaSharp.NativeAssets.Linux
  dependency-version: 3.119.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: skiasharp
- dependency-name: SkiaSharp.Views.Desktop.Common
  dependency-version: 3.119.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: skiasharp
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Changed package ID from Microsoft.Maui.Controls.Linux to OpenMaui.Controls.Linux
- Updated all project files, namespaces, and documentation
- Renamed template from maui-linux to openmaui-linux
- Updated NuGet badges and install commands
- Maintained MarketAlly LLC as owner/author

Package: OpenMaui.Controls.Linux
Template: OpenMaui.Linux.Templates
Install: dotnet add package OpenMaui.Controls.Linux --prerelease
- How to add Linux to existing MAUI projects
- Why Linux doesn't appear in VS platform dropdown
- Building for Linux from Windows (CLI, WSL, VM)
- Debugging options (remote, WSL, VM)
- Project structure recommendations
- Build and packaging instructions
- Common issues and solutions
- IDE recommendations
- CI/CD examples
VSIX extension that adds:
- "OpenMaui Linux App" project template in File → New → Project
- Pre-configured launch profiles for Linux debugging
- WSL integration for Windows developers
- x64 and ARM64 build configurations

Launch Profiles included:
- Linux (Local) - Direct execution
- Linux (WSL) - Run via WSL
- Linux (x64 Release) - Release build for x64
- Linux (ARM64 Release) - Release build for ARM64
- Publish Linux x64/ARM64 - Self-contained publishing

Build with: msbuild /p:Configuration=Release
Output: OpenMaui.VisualStudio.vsix
New features:
- MauiAppBuilderExtensions.UseOpenMauiLinux() for standard MAUI integration
- New template: openmaui-linux-xaml with full XAML support
- Standard MAUI XAML syntax (ContentPage, VerticalStackLayout, etc.)
- Resource dictionaries (Colors.xaml, Styles.xaml)
- Compiled XAML support via MauiXaml items

Templates now available:
- dotnet new openmaui-linux      (code-based UI)
- dotnet new openmaui-linux-xaml (XAML-based UI)

Usage:
    var builder = MauiApp.CreateBuilder();
    builder
        .UseMauiApp<App>()
        .UseOpenMauiLinux();  // Enable Linux with XAML
- Add comprehensive ControlGallery sample app with 12 pages
  demonstrating all 35+ controls
- Add detailed ROADMAP.md with version milestones
- Add README placeholders for VSIX icons and template images
- Sample pages include: Home, Buttons, Labels, Entry, Pickers,
  Sliders, Toggles, Progress, Images, CollectionView, CarouselView,
  SwipeView, RefreshView

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Major milestone adding full control functionality:

Controls Enhanced:
- Entry/Editor: Full keyboard input, cursor navigation, selection, clipboard
- CollectionView: Data binding, selection highlighting, scrolling
- CheckBox/Switch/Slider: Interactive state management
- Picker/DatePicker/TimePicker: Dropdown selection with popup overlays
- ProgressBar/ActivityIndicator: Animated progress display
- Button: Press/release visual states
- Border/Frame: Rounded corners, stroke styling
- Label: Text wrapping, alignment, decorations
- Grid/StackLayout: Margin and padding support

Features Added:
- DisplayAlert dialogs with button actions
- NavigationPage with toolbar and back navigation
- Shell with flyout menu navigation
- XAML value converters for data binding
- Margin support in all layout containers
- Popup overlay system for pickers

New Samples:
- TodoApp: Full CRUD task manager with NavigationPage
- ShellDemo: Comprehensive control showcase

Removed:
- ControlGallery (replaced by ShellDemo)
- LinuxDemo (replaced by TodoApp)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Samples are now in https://github.com/open-maui/maui-linux-samples

This keeps the framework repo focused and allows samples to:
- Reference NuGet package (real-world usage)
- Be cloned independently
- Have their own release cycle

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Migrated from GitHub to self-hosted Gitea server.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- LinuxViewRenderer: Remove redundant child rendering that caused "View already has a parent" errors
- SkiaLabel: Consider LineBreakMode.WordWrap for multi-line measurement and rendering
- SkiaScrollView: Update ContentSize in OnDraw with properly constrained measurement
- SkiaShell: Account for padding in MeasureOverride (consistent with ArrangeOverride)
- Version bump to 1.0.0-preview.4

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 1 - BindableProperty Foundation:
- SkiaLayoutView: Convert Spacing, Padding, ClipToBounds to BindableProperty
- SkiaStackLayout: Convert Orientation to BindableProperty
- SkiaGrid: Convert RowSpacing, ColumnSpacing to BindableProperty
- SkiaCollectionView: Convert all 12 properties to BindableProperty
- SkiaShell: Convert all 12 properties to BindableProperty

Phase 2 - Visual State Manager:
- Add VSM integration to SkiaImageButton pointer handlers
- Support Normal, PointerOver, Pressed, Disabled states

Phase 3-4 - XAML/Data Binding:
- Type converters for SKColor, SKRect, SKSize, SKPoint
- BindingContext propagation through visual tree
- Full handler registration for all MAUI controls

Documentation:
- README: Add styling/binding examples, update roadmap
- Add RC1-ROADMAP.md with implementation details

Version: 1.0.0-rc.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Priority 1 - Stability:
- Dirty region invalidation in SkiaRenderingEngine
- Font fallback chain (FontFallbackManager) for emoji/CJK/international text
- Input method polish with Fcitx5 support alongside IBus

Priority 2 - Platform Integration:
- Portal file picker (PortalFilePickerService) with zenity/kdialog fallback
- System theme detection (SystemThemeService) for GNOME/KDE/XFCE/etc
- Notification actions support with D-Bus callbacks

Priority 3 - Performance:
- GPU acceleration (GpuRenderingEngine) with OpenGL, software fallback
- Virtualization manager (VirtualizationManager) for list recycling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
logikonline and others added 23 commits March 10, 2026 02:47
…ions

Create LinuxSynchronizationContext to route async continuations (from await) to GLib main loop instead of thread pool. This fixes SIGSEGV crashes in LiveCharts' RunDrawingLoop which uses Task.Run + await, causing concurrent SkiaSharp access from background threads. Install SynchronizationContext in LinuxDispatcher.Initialize. Add GLibNative.ProcessPendingEvents() to drain idle callbacks/timeouts in main loop, ensuring MainThread.BeginInvokeOnMainThread dispatches execute. Add diagnostic logging to track background dispatches and execution flow.
Change DeviceDisplay patch to target concrete DeviceDisplayImplementation class instead of base class, using DeclaredOnly binding flag to get the override method. Add individual try-catch blocks for each patch so one failure doesn't prevent others from applying. Add diagnostic logging to list available methods and types when patch target not found. Track GetMainDisplayInfo call count and log first 5 invocations with density/resolution values for debugging.
Create offscreen surface at physical pixel dimensions (bounds * density) instead of logical pixels to match Android/iOS behavior. LiveCharts' MotionCanvas applies Canvas.Scale(density) to convert logical→physical coordinates, so the surface must be in physical pixels for scaling to work correctly. Scale surface back down when compositing to logical-pixel canvas. Add _surfaceScale tracking and update diagnostic logging to show physical dimensions and scale factor.
Revert physical pixel scaling and instead report density=1.0 from DeviceDisplay patch since OpenMaui's rendering engine already handles DPI scaling via canvas.Scale(DpiScale). Reporting real density (e.g., 2.75) causes MotionCanvas/LiveCharts to double-scale. Add _needsPaint flag to cache offscreen surface and only repaint when explicitly invalidated, preventing partial dirty-region redraws from advancing animation state and creating visual discontinuities. Suppress pointer events on SKCanvasView to test if they cause unwanted chart movement.
- Add XSync protocol support for smoother window resizing
- Implement EnableTouchEvents property in SKCanvasView handler
- Preserve bitmap content during resize to prevent flash
- Add deferred resize flushing and sync acknowledgment to event loop
- Fix Shell color synchronization for background and title colors
- Add diagnostic logging for Shell color mapping
- Remove verbose diagnostic logging from color synchronization
- Simplify background color resolution logic
- Prioritize Shell.TitleColor for navbar text color
- Replace hardcoded blue navbar with theme-aware defaults
- Increase default flyout footer height from 40 to 120
- Add lazy content loading support for third-party ContentView subclasses
- Fix ContentView measurement to properly accumulate child sizes
- Track pressed target in Shell to ensure pointer release events reach correct view
- Prevent infinite size constraints from propagating to ContentView children
- Add Harmony patch for Launcher.OpenAsync to use xdg-open on Linux
- Force premultiplied alpha when decoding images to fix transparent PNG rendering
- Add diagnostic logging for Border pointer events
- Bump package versions to 10.0.41.12
Removes temporary debug/diagnostic logging from dispatcher, handlers, services, and views. Also removes unused counter variables and debugging code that was used for troubleshooting. Updates package versions from 10.0.41.12 to 10.0.41.13.
Removes outdated documentation files including DI migration plan, RC1 roadmap, and architecture notes. These documents are no longer relevant after the migration work has been completed.
Implements handlers and SkiaSharp views for MAUI Shapes (Ellipse, Line, Path, Polygon, Polyline, Rectangle) on Linux platform. Maps shape properties (Fill, Stroke, StrokeThickness, geometry) to SkiaSharp rendering primitives.
Patches MAUI Essentials Preferences and SecureStorage implementations to work on Linux. Implements file-based storage services and uses Harmony to intercept platform methods. Bumps version to 10.0.41.15.
Updates Microsoft.Maui.Controls and Microsoft.Maui.Graphics from 10.0.41 to 10.0.50. Fixes Harmony patches for Preferences and SecureStorage to handle API changes (removed Platform prefix, generic Get/Set methods, renamed parameters). Patches now discover methods dynamically instead of hardcoding signatures. Bumps version to 10.0.50.1.
…tion

Simplifies Preferences and SecureStorage support by directly setting the defaultImplementation static field instead of using Harmony method patches. Eliminates 145 lines of complex reflection code and avoids issues with generic method patching. Bumps version to 10.0.50.2.
Patches PreferencesImplementation and SecureStorageImplementation constructors to prevent NotImplementedInReferenceAssemblyException on Linux. Allows safe static initialization before replacing with Linux implementations. Bumps version to 10.0.50.3.
Changes default line height multiplier from 1.0 to 1.2 when LineHeight is -1 (platform default). Improves text readability by adding breathing room between lines. Bumps version to 10.0.50.4.
Adds InvalidateMeasure() calls when children are added, removed, inserted, or cleared in SkiaView. Ensures parent layout recalculates size when child collection changes. Bumps version to 10.0.50.5.
Enables tap gesture recognizers on SkiaLayoutView by handling pointer events locally when gestures are present. Sets parent on CollectionView and CarouselView item templates to support RelativeSource AncestorType bindings. Bumps version to 10.0.50.6.
…apis

Implements Battery, Clipboard (with Wayland support), Contacts, Flashlight, Geocoding, Geolocation, HapticFeedback, Map, MediaPicker, PhoneDialer, Screenshot, Sms, TextToSpeech, and Vibration services for Linux. Registers all services via EssentialsPatches. Clipboard now supports both X11 (xclip/xsel) and Wayland (wl-copy/wl-paste). Bumps version to 10.0.50.7.
- Add PackageIcon and PackageReadmeFile metadata to csproj
- Include logo_only.png and README.md in NuGet package
- Create comprehensive README.md with installation and usage instructions
- Bump package version from 10.0.50.3 to 10.0.50.7
Bumps Microsoft.Maui.Controls from 10.0.50 to 10.0.60
Bumps Microsoft.Maui.Graphics from 10.0.50 to 10.0.60
Bumps Microsoft.Maui.Graphics.Skia from 10.0.50 to 10.0.60

---
updated-dependencies:
- dependency-name: Microsoft.Maui.Controls
  dependency-version: 10.0.60
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-maui
- dependency-name: Microsoft.Maui.Graphics
  dependency-version: 10.0.60
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-maui
- dependency-name: Microsoft.Maui.Graphics.Skia
  dependency-version: 10.0.60
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: microsoft-maui
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels May 1, 2026
@logikonline logikonline closed this May 6, 2026
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github May 6, 2026

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot dependabot Bot deleted the dependabot/nuget/microsoft-maui-30101d83ac branch May 6, 2026 11:58
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