Ubuntu Desktop 25.04 Part 1 - The Plucky Roadmap

Hello folks, welcome back to the Ubuntu Desktop monthly updates. It was hugely exciting to be able to share Ubuntu 24.10 with the world and it’s been great to read your feedback and ideas as well as celebrate Ubuntu’s 20th anniversary together!

Now it’s time to turn our focus towards the future and prepare ourselves for the Plucky Puffin, our upcoming Ubuntu 25.04 release.

A couple of weeks ago, the Canonical leadership and engineering teams spent time together in The Hague, planning our roadmap for the next six months (and beyond) as well as spending time with the community at the fantastic Ubuntu Summit.

It’s time to share with you the outcomes of those plans so you can follow our journey.

Disclaimer: as we go, please bear in mind that roadmaps can and do change over the course of the development cycle. :slightly_smiling_face:

Further refinements to the desktop installer

For this release, we’re returning our focus to the desktop installer to improve the user journey with a specific emphasis around the dual-boot experience.

Our goal is to provide additional messaging around the presence of other OS’s on your device and refine the scenarios around ‘Install into free space’ and ‘erase and replace an existing Ubuntu installation’.

We also want to provide out-of-the-box encryption options for dual-boot instals as well as more graceful handling of Windows BitLocker encryption scenarios. Currently we prompt users to turn off BitLocker encryption on Windows in all dual-boot scenarios, however there are circumstances where a user might have a non-encrypted drive or unencrypted partition that does not require this.

Behind the scenes, the snapd, kernel and subiquity teams have continued to work on the underlying components for broader hardware compatibility support for TPM backed FDE. We hope to bring NVIDIA driver support to this install option for Ubuntu 25.04 as well as pin and password management to the desktop’s Security Center.

For desktop administrators in organisations, we also intend to add the ability to authenticate to Landscape to provide autoinstall configurations during install.

Accessibility improvements

Accessibility is one of the core values of Ubuntu Desktop and we’re continually improving our support in this area. Last development cycle we commissioned an in-depth third-party audit of the critical path of the desktop experience which helped us identify a range of opportunities to improve keyboard navigation, screen reader capabilities and high-contrast options. Our goal is to resolve as many of these actions as we can this cycle and collaborate with upstream communities (such as Flutter or Yaru) in areas where such benefits would be more broadly applicable.

Core Desktop

It was fantastic to hear so much enthusiasm from the community about the prospect of an immutable Ubuntu Core Desktop during the Ubuntu Summit. This was spurred on by Kevin Ottens’ presentation on our partnership with him and a team of KDE developers to bring a KDE Neon experience to the table in parallel to our own Ubuntu Desktop session.

This partnership has been incredibly useful in refining the architecture and permissions model of the components that make up Ubuntu Core Desktop. As a result, this cycle we’ll be breaking out some additional system services (such as Pipewire) into their own snaps to reduce the work needed for others to create their own bespoke sessions.

Upstream Flutter contributions

Whilst this work is being driven by the Mir team rather than Desktop team within Canonical, I think it’s relevant for readers of this post to follow our upstream proposal and PRs for desktop multi-window support in Flutter currently in review by the community.

You can read the public design document here which aims to cover established desktop application paradigms like multiple top-level windows, parent-child relationships and their relative positioning, modality and other window properties without asking the application developer to make those decisions in their application code. This means developers should be able to build a complex application that will behave well across platforms from building blocks provided by the Flutter framework.

The demo video here gives you a tour of our supporting proof of concept running on Windows. Linux parity with this demo is something we’re also working on this cycle.

GNOME 48 + Linux 6.14

As always, we’re committed to delivering the latest GNOME 48 and all the new features that come with it, whilst continuing to to backport improvements to GNOME 46 in Noble.

As a result of our new kernel selection policy, we can also announce at the start of the development cycle that we intend to ship Linux 6.14 as the Ubuntu 25.04 Kernel (and therefore the second HWE kernel for Ubuntu 24.04.3 LTS).

Firefox & Smartcards

In terms of our seeded applications we’re investing more effort in resolving one of the main outstanding Firefox snap issues regarding smartcard support.

This work has already begun and so far we’ve implemented some initial work focussed on Opensc-supported smart cards.

To test the current progress users need to connect the new Pcscd interface with:

snap connect firefox:pcscd

Then in Firefox go to ‘Settings > Security Devices > Load’ and input the path manually as

/usr/lib/TRIPLET/opensc-pkcs11.so

We’ll be sure to keep you updated on further progress during the course of the development cycle.

Papercuts & Polish

Whilst headline features tend to get the most words dedicated to them in this post, it’s important to cover some of the more under-the-hood work that is done to continually refine the desktop experience. Let’s do a quick-fire round of some of this work.

  • Complete the migration of all seeded snaps to Core 24 including the Steam snap and its associated gaming graphics PPAs.
  • Update the Steam snap AppArmor profile to support our Home directory prompting feature when enabled.
  • Rolling out “Top Charts” support in the App Center for users to browse app categories based on popularity.
  • Implementing and backporting fixes for reported issues around NVIDIA + Wayland setups.
  • CUPS performance improvements.
  • Permissions prompting user experience improvements.
  • Switching our default PDF viewer from Evince to Papers.
  • Adding device registration to authd.

The tip of the iceberg

I hope you enjoyed this rundown of our current priorities for Plucky Puffin!

Look forward to a number of more focussed deepdives on each of the topics discussed during the course of the cycle as well as a dedicated update on some of the exciting new work around Ubuntu on Windows Subsystem for Linux early next year.

Until next time!

9 Likes

the desktop installer need more than refinement. the installer still crashing for some people (including me). im lucky i can install ubuntu 24.04 with safe graphics options on my shitty laptop but it make cpu so hot and after install i need choose “continue testing” option instead “restart” so i can power off and wait 10 minute for my laptop to cooldown

if im not and pick “restart” it will shut down because my laptop too hot after installation

Moderator Note:

Hi @binocry
Please report problems to the bug tracker with enough detail for others to reproduce the problem.
This is the wrong place to offer general complaints or request support.
This is the right place to discuss how you or you project can help collaborate to achieve the outlined goals.

1 Like

This would really be great! Not having TPM-backed FDE is a major blocker for more frequent use of Ubuntu/Linux for me. I hope this will then work alongside Bitlocker-encrypted Windows if both OSs are on different disks?

I successfully upgraded my Oracular doing ’ update-manager -d -c’ and upgraded system works fine but I’m waiting for an ISO.

corrado@corrado-n9-pp-upgraded:~$ inxi -SCMGxc
System:
  Host: corrado-n9-pp-upgraded Kernel: 6.11.0-9-generic arch: x86_64 bits: 64
    compiler: gcc v: 14.2.0
  Desktop: GNOME v: 47.0 Distro: Ubuntu 25.04 (Plucky Puffin)
Machine:
  Type: Desktop System: Gigabyte product: H510M H v: -CF
    serial: <superuser required>
  Mobo: Gigabyte model: H510M H v: x.x serial: <superuser required>
    UEFI: American Megatrends LLC. v: F14 date: 03/25/2022
CPU:
  Info: 6-core model: 11th Gen Intel Core i5-11400 bits: 64 type: MT MCP
    arch: Rocket Lake rev: 1 cache: L1: 480 KiB L2: 3 MiB L3: 12 MiB
  Speed (MHz): avg: 800 min/max: 800/4400 cores: 1: 800 2: 800 3: 800 4: 800
    5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800 bogomips: 62208
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel RocketLake-S GT1 [UHD Graphics 730] vendor: Gigabyte
    driver: i915 v: kernel arch: Gen-12.1 bus-ID: 00:02.0
  Device-2: Logitech HD Webcam C615 driver: snd-usb-audio,uvcvideo type: USB
    bus-ID: 1-14:5
  Display: wayland server: X.Org v: 24.1.4 with: Xwayland v: 24.1.4
    compositor: gnome-shell driver: dri: iris gpu: i915
    resolution: 1920x1080~60Hz
  API: EGL v: 1.5 drivers: iris,swrast platforms:
    active: gbm,wayland,x11,surfaceless,device inactive: N/A
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.3-1ubuntu1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (RKL GT1)
corrado@corrado-n9-pp-upgraded:~$

Papers is currently an incubating app in GNOME and not a Core app yet. The main reason is the missing a11y due to lacking screen-reader support. Is Canonical planning to contribute to getting screen-reader support ready for Papers before 25.04 as part of the mentioned accessibility improvements?

5 Likes

Can we get upgrades of libei to 1.3+ and libportal to 0.8.1+ in order to make deskflow work with wayland in Ubuntu plucky, please?

See: Wayland support for Linux client and server · Issue #4090 · deskflow/deskflow · GitHub

Thank you!

1 Like

Already done

3 Likes

Moderator Note:

3 irrelevant posts removed.

Posts that are not directly relevant to the topic will be deleted.
Hijacking is rude. Don’t do it.

If you lack permission to open your own new topic in the Desktop category, then try these more appropriate categories…

3 Likes