<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum" -->

---
title: What's new in Avalonia 12.1 | daily.dev
description: Avalonia 12.1 ships a native Wayland backend (out of private preview), allowing Linux apps to bypass Xwayland, though it remains experimental and must be...
canonical: https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: What's new in Avalonia 12.1 | daily.dev
og:description: Avalonia 12.1 ships a native Wayland backend (out of private preview), allowing Linux apps to bypass Xwayland, though it remains experimental and must be...
og:url: https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum
og:image: https://api.daily.dev/og/posts/RgvmasvUM.png
og:image:alt: What's new in Avalonia 12.1
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# What's new in Avalonia 12.1

**[Avalonia UI Blog](https://daily.dev/sources/avalonia-blog)** · 5 min read · 0 upvotes · 0 comments

## Summary

Avalonia 12.1 ships a native Wayland backend (out of private preview), allowing Linux apps to bypass Xwayland, though it remains experimental and must be enabled manually. X11 gains full XDND cross-process drag-and-drop. Significant rendering pipeline work includes uncapped refresh rates on X11 and Windows, tuned dirty-rect clipping and stencil buffer defaults, faster bitmap creation, and several community-contributed performance fixes to hit-testing, compositor serialization, and GPU surface creation. A new TableView control fills the gap between ListBox and DataGrid/TreeDataGrid. Mobile apps get sound/haptic feedback, a new Avalonia.WinUI package embeds Avalonia in WinUI 3 apps, and the release ships with a Software Bill of Materials ahead of EU Cyber Resilience Act requirements.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://avaloniaui.net/blog/release-12-1>

## Questions this post answers

### How do I enable native Wayland support in Avalonia 12.1?

Native Wayland support is experimental in Avalonia 12.1 and is not picked up automatically by UsePlatformDetect(). Reference the Avalonia.Wayland package and call UseWayland() explicitly on the app builder. It renders through EGL with an optional dmabuf path and supports mouse, touch, keyboard, clipboard, and drag-and-drop, though KDE-specific features like the global app menu and blur-behind are still planned.

_Developers tracking Avalonia's Linux support can follow updates like this on daily.dev._

### What is the new TableView control in Avalonia and how is it different from DataGrid?

TableView, introduced in Avalonia 12.1, is a new control for displaying read-only tabular data, similar to WPF's GridView. It fills the gap between a plain ListBox and the heavier DataGrid (now in maintenance mode) or TreeDataGrid (an Avalonia Pro feature), offering XAML-defined columns, binding or template-based cells, resizable columns, and row/cell recycling for scroll performance, without editing support.

_Developers choosing the right Avalonia control for tabular data can keep up with changes like this on daily.dev._

### Does Avalonia 12.1 improve frame rate limits on high refresh rate monitors?

Yes, Avalonia 12.1 detects the maximum refresh rate of monitors on X11 and adjusts rendering frequency accordingly, removing the previous 60 FPS cap. The same refresh-rate detection now also applies on Windows when using rendering modes other than WinUIComposition, which remains the default rendering mode.

_Developers optimizing Avalonia app performance can track rendering changes like this on daily.dev._

## Similar posts on daily.dev

- [Welcome to the New Era of App Development: Introducing Avalonia v11](https://daily.dev/posts/welcome-to-the-new-era-of-app-development-introducing-avalonia-v11-jkkwhnsya) · Avalonia UI Blog · 0 upvotes · 0 comments
- [Ready for What’s Next](https://daily.dev/posts/ready-for-what-s-next-blhz1gns1) · Avalonia UI Blog · 7 upvotes · 0 comments
- [Avalonia 12.0 Preview 1](https://daily.dev/posts/avalonia-12-0-preview-1-rdfvajwvk) · Avalonia UI Blog · 0 upvotes · 0 comments
- [.NET MAUI will get Linux and browser support via Avalonia](https://daily.dev/posts/net-maui-will-get-linux-and-browser-support-via-avalonia-k9i4bwe9d) · The Register · 13 upvotes · 2 comments

---

Tags: [#linux](https://daily.dev/tags/linux), [#.net](https://daily.dev/tags/.net), [#avalonia](https://daily.dev/tags/avalonia)

[View this post on daily.dev](https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"What's new in Avalonia 12.1","url":"https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum"},"datePublished":"2026-10-04T13:25:34.405Z","dateModified":"2026-10-04T13:25:57.293Z","description":"Avalonia 12.1 ships a native Wayland backend (out of private preview), allowing Linux apps to bypass Xwayland, though it remains experimental and must be...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/265397c800fd8fbcbfdee474adcdfd7c?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/265397c800fd8fbcbfdee474adcdfd7c?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Avalonia UI Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Avalonia UI Blog","logo":"https://media.daily.dev/image/upload/s--dntcJgqc--/f_auto,q_auto/v1773656510/logos/avalonia-blog?_a=BAMAMiiu0","url":"https://daily.dev/sources/avalonia-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux,.net,avalonia","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Avalonia UI Blog","item":"https://daily.dev/sources/avalonia-blog"},{"@type":"ListItem","position":3,"name":"What's new in Avalonia 12.1"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/what-s-new-in-avalonia-12-1-rgvmasvum#faq","mainEntity":[{"@type":"Question","name":"How do I enable native Wayland support in Avalonia 12.1?","acceptedAnswer":{"@type":"Answer","text":"Native Wayland support is experimental in Avalonia 12.1 and is not picked up automatically by UsePlatformDetect(). Reference the Avalonia.Wayland package and call UseWayland() explicitly on the app builder. It renders through EGL with an optional dmabuf path and supports mouse, touch, keyboard, clipboard, and drag-and-drop, though KDE-specific features like the global app menu and blur-behind are still planned. Developers tracking Avalonia's Linux support can follow updates like this on daily.dev."}},{"@type":"Question","name":"What is the new TableView control in Avalonia and how is it different from DataGrid?","acceptedAnswer":{"@type":"Answer","text":"TableView, introduced in Avalonia 12.1, is a new control for displaying read-only tabular data, similar to WPF's GridView. It fills the gap between a plain ListBox and the heavier DataGrid (now in maintenance mode) or TreeDataGrid (an Avalonia Pro feature), offering XAML-defined columns, binding or template-based cells, resizable columns, and row/cell recycling for scroll performance, without editing support. Developers choosing the right Avalonia control for tabular data can keep up with changes like this on daily.dev."}},{"@type":"Question","name":"Does Avalonia 12.1 improve frame rate limits on high refresh rate monitors?","acceptedAnswer":{"@type":"Answer","text":"Yes, Avalonia 12.1 detects the maximum refresh rate of monitors on X11 and adjusts rendering frequency accordingly, removing the previous 60 FPS cap. The same refresh-rate detection now also applies on Windows when using rendering modes other than WinUIComposition, which remains the default rendering mode. Developers optimizing Avalonia app performance can track rendering changes like this on daily.dev."}}]}
```

