---
title: Mir 2.5, incorporating new features to improve the development of embedded
  graphic applications
description: Learn more about Mir 2.5 and the new features it brings. Explore and
  test some tools for building confined shells in desktops environments.
url: https://canonical.com/blog/mir-2-5-enhancing-digital-signage-and-smart-screen-development?format=md
---

1. [Blog](https://canonical.com/blog)
2. Article

---

[Gabriel Aguiar Noury](https://canonical.com/blog/author/g-aguiar-noury "More about Gabriel Aguiar Noury")

13 October 2021

# Mir 2.5, incorporating new features to improve the development of embedded graphic applications

[IoT devices](https://canonical.com/blog/tag/iot-devices)
[mir](https://canonical.com/blog/tag/mir)
[mir-kiosk](https://canonical.com/blog/tag/mir-kiosk)
[Smart Displays](https://canonical.com/blog/tag/smart-displays)
[Ubuntu Frame](https://canonical.com/blog/tag/ubuntu-frame)

---

Share the article

With another release of Mir, we have prepared a new blog with the a roundup of the product’s newest features. [Mir](https://mir-server.io/) is our flexible display server that provides a set of libraries and a Wayland compositor for building Wayland-based shells with integrated window management. Today, Canonical is launching Mir 2.5, a new version of Mir that aims to help developers. Mir 2.5 brings new features to reduce development time and integration hassle.

## New features on Mir for onscreen keyboards and Electron Wayland

In this new release, we’ve updated our support for some existing Wayland protocol extensions and implemented some new protocol extensions. Here are the more significant enhancements:

* Bump wlr\_layer\_shell\_unstable\_v1 version from 3 to 4
* Add zwp\_virtual\_keyboard\_v1
* Add zwp\_text\_input\_v3 & zwp\_input\_method\_v2

As zwp\_virtual\_keyboard\_v1 and zwp\_input\_method\_v2 could be used by malicious clients they are disabled by default. Mir provides configuration options to allow them to be enabled for specific clients or enabled for all clients.

We have also been able to address some issues found with Electron’s new Wayland support and improved usability with tools such as GTK and XWayland. For further information please visit [the discourse release](https://discourse.ubuntu.com/t/release-2-5-0/24489). If you want to experience these new features while building your smart display for your project, have a look at [Ubuntu Frame.](https://snapcraft.io/ubuntu-frame/listing)

## Try Ubuntu Frame

Last week we [announced Ubuntu Frame](https://ubuntu.com/blog/canonical-launches-ubuntu-frame-the-foundation-for-embedded-displays); an easy-to-use, reliable and secure fullscreen shell to power edge devices, with 10 years of support from Canonical. Ubuntu Frame is the foundation you need to deploy any graphic application for edge devices. It’s compatible with the most popular graphic toolkits such as Flutter, or Qt, and it enables all the functionality that end-users expect while interacting with digital displays, such as input from touch screens with a wide array of gestures, keyboard and mouse.

So you no longer need to worry about integrating and maintaining partial solutions such as DRM, KMS, input protocols or security policies to power and secure their displays. You can get one tool to manage everything with Ubuntu Frame.

* Do you want to test it out for yourself? Follow this tutorial to [build a web kiosk with Ubuntu Frame](https://ubuntu.com/tutorials/secure-ubuntu-kiosk#1-overview) or [join a webinar to learn more about Ubuntu Frame.](https://ubuntu.com/engage/webinarintrotoframe)

### Tell us about your Mir

Are you using Mir to power your next smart display? Do you want to feature in our next blog? We’d love to hear about it and feature it next month. Send a summary to [mir.community@canonical.com](mailto:mir.community@canonical.com), and we’ll be in touch.

[Get in touch

Interested in running Ubuntu in your organization?](https://ubuntu.com/about/contact-us/form)

## Sign up for our newsletter

Get the latest Canonical news and updates in your inbox.

Work email:

\*I agree to receive information about Canonical's
products and services.

By submitting this form, I confirm that I have read and agree to [Canonical's Privacy Policy](https://canonical.com/legal/dataprivacy).

Sign up

## Share on

---

## Related posts

[### Mir 2.7 brings idle timeout and OSK support for Qt applications](https://canonical.com/blog/mir-2-7-brings-idle-timeout-and-osk-support-for-qt-applications)

We are glad to announce the release of Mir 2.7 — our open source and secure display server for building Wayland-based shells. Mir provides a set of libraries and a Wayland...

[Gabriel Aguiar Noury](https://canonical.com/blog/author/g-aguiar-noury)

28 February 2022

[### The journey from mir-kiosk to Ubuntu Frame](https://canonical.com/blog/the-journey-from-mir-kiosk-to-ubuntu-frame)

We now deliver Ubuntu Frame, a display server for embedded devices that makes it easy for developers to deploy their graphics applications on Linux. Ubuntu Frame simplifies the...

[Gabriel Aguiar Noury](https://canonical.com/blog/author/g-aguiar-noury)

28 March 2022

[### EU Cyber Resilience Act compliance: best practices for IoT manufacturers](https://canonical.com/blog/what-the-cyber-resilience-act-cra-means-for-iot-manufacturers)

The EU Cyber Resilience Act has considerable repercussions for the IoT device manufacturers. In this blog, we explore these new regulatory requirements and give our blueprint...

[Stephanie Domas](https://canonical.com/blog/author/stephaniedomas)

6 February 2025

[### Bringing multiple windows to Flutter desktop apps](https://canonical.com/blog/multiple-window-flutter-desktop)

Over the past 5 years, Canonical has been contributing to Flutter, including building out Linux support for Flutter applications, publishing libraries to help integrate into...

[Robert Ancell](https://canonical.com/blog/author/robert-ancell-2)

22 January 2025
