Ubuntu Touch is the privacy and freedom-respecting mobile operating system by UBports. Today we are happy to announce the release of Ubuntu Touch 24.04-1.2 and Ubuntu Touch 20.04 OTA-12, maintenance releases for 24.04-1.x and 20.04 series, respectively. Both releases will become available for the supported Ubuntu Touch devices over the coming days.
What's new?
Ubuntu Touch 24.04-1.2 is a maintenance release of 24.04-1.x series. This release contains mostly bug fixes and small improvements. The notable ones are:
- Booting Ubuntu Touch on Sony Xperia X has been broken since Ubuntu Touch 24.04-1.0. It is now fixed, extending life to this old device.
- Improves mobile data stability when VoLTE is active on some carrier.
- Fixes receiving "cell broadcast" messages on multiple devices.
- Fixes deleting online accounts leaving calendars behind in Calendar app.
- Fixes switching mobile data SIM on some dual-SIM devices.
- Further fixes for importing .ics calendar event files.
- General bug fixes and security updates.
Ubuntu Touch 20.04 OTA-12 is a maintenance release of 20.04 series. This release contains mostly bug fixes and small improvements. The notable ones are:
- Improve mobile data stability when VoLTE is active on some carrier.
- Further fixes for importing .ics calendar event files.
Note: As we're pivoting our resources towards Ubuntu Touch 24.04-1.x and 24.04-2.x series, we're reducing the frequency of updates to Ubuntu Touch 20.04 series. It's likely that future updates to 20.04 series will occur only as needed. We recommend you to upgrade to Ubuntu Touch 24.04-1.2 if this is viable for you.
See the full list of changes in both releases at the end of the blog.
How to get Ubuntu Touch 24.04 1.1 and 20.04 OTA-11
Existing Ubuntu Touch users
Existing users of Ubuntu Touch will receive the updates by using going to System Settings > Updates. Devices running Ubuntu Touch 24.04-1.1 will receive Ubuntu Touch 24.04-1.2, while devices running Ubuntu Touch 20.04 OTA-11 will receive Ubuntu Touch 20.04 OTA-12.
Devices will randomly be allocated the update from today through. This spread is to give us a breathing space to stop the roll out of any bad update (should that ever become necessary), and is not to accommodate any bandwidth restrictions.
There is also the system update broadcast facility, which will send each online device a trigger message. If the device can find its update, it will be downloaded for you and when everything is ready, a notification will pop up and you can install right away. This only works if you have set up that updates can be downloaded automatically.
If however you would like to receive the update immediately, turn on ADB access and issue the following command over adb shell:
sudo system-image-cli -v -p 0 --progress dots
Your device should then download the update and install it. This process may take a while, depending on your download speed.
Devices running Ubuntu Touch 20.04 OTA-11 can upgrade to Ubuntu Touch 24.04-1.2 after updating to 20.04 OTA-12 first.
New Ubuntu Touch users
You will find instructions for installing Ubuntu Touch on your device at https://devices.ubuntu-touch.io.
"I found an issue!"
Have you found a bug? We want to know! Quickly!
You can follow our Bug Reporting document to learn how to present the information we'll need to confirm and fix your issue. Every bit helps. The best way to improve Ubuntu Touch is to use it and then tell us about the experience.
You should always check to see whether your bug has already been reported, from now on at ubuntu-touch issue inbox on Gitlab. Browsing open bugs is worth doing, even if you have nothing to report. This ensures that you can watch for any of the open issues and help fix them by providing more information.
List of changes in Ubuntu Touch 24.04-1.2 since 24.04-1.1
Changelog of evolution-data-server-lomiri since 2025-11-18:
* preserve options case (in config migration script) (@lduboeuf)
Changelog of gbinder-python since 2025-11-18:
* Upstream release v1.3.1 (@NotKit)
Changelog of libhybris since 2025-11-18:
* d/patches: fix hooks on 32-bit platforms with __USE_FILE_OFFSET64 (@NotKit)
Changelog of lomiri-indicator-network since 2025-11-18:
* nmofono: fix switching data SIM on ofono-sailfish (@peat-psuwit)
Changelog of lomiri-system-settings since 2025-11-18:
* plugins/security-privacy: Only run tune2fs on ext4 filesystems (@fredldotme)
* plugins/security-privacy: Hint that a PIN or passphrase is required for encryption (@fredldotme)
Changelog of lomiri-system-settings-system-update since 2025-11-18:
* plugins/system-update: improve handling of bogus image update (@peat-psuwit)
Changelog of lxc-android-config since 2025-11-18:
* apply-sysctls: wait for Android service(s) which set sysctls (@peat-psuwit)
* debian: Depend on rsync (@fredldotme)
Changelog of maliit-framework since 2025-11-18:
* d/patches: add "obey-unity8-focus" misses in 24.04-1.x port (@peat-psuwit)
Changelog of mediascanner2 since 2025-11-18:
* Only retrieve songs files that music-app is allowed to read. (@lduboeuf)
Changelog of ofono-sailfish since 2025-11-18:
* debian/patches: fix dumping CBS PDU after failure to decode (@peat-psuwit)
* debian/patches: add support for UMTS CBS format (@klhio)
Changelog of pulseaudio-modules-droid-glue since 2025-11-18:
* debian: Fix .tarball-version (@fredldotme)
Changelog of qtpim since 2025-11-18:
* sync with latest (@lduboeuf)
* Add 0037-QVersitOrganizerImporter-use-Qt-OffsetFromUTC-timesp.patch (@lduboeuf)
Changelog of qtubuntu-media since 2025-11-18:
* aalmediaplayerservice: Fix seek & playback in loops (@fredldotme)
Changelog of snapd since 2025-11-18:
* debian: Downgrade to 2.68.4 (@fredldotme)
* Upgrade to snapd 2.72 (@fredldotme)
Changelog of timekeeper since 2025-11-18:
* timekeeper.service: let systemd-timesyncd starts after us (@peat-psuwit)
Changelog of Ubports Qa Scripts since 2025-11-18:
* ubports-qa: Unmount common overlays before upgrading packages (@fredldotme)
Changelog of ubuntu-touch since 2025-11-18:
* add evolution data server lomiri (@lduboeuf)
Changelog of ubuntu-touch-session since 2025-11-18:
* session-migration.service: add a script to fixup timestamp in state file (@peat-psuwit)
List of changes in Ubuntu Touch 20.04 OTA-12 since 20.04 OTA-11
Changelog of lomiri-system-settings-system-update since 2025-10-31:
* plugins/system-update: improve handling of bogus image update (@peat-psuwit)
Changelog of lxc-android-config since 2025-10-31:
* apply-sysctls: wait for Android service(s) which set sysctls (@peat-psuwit)
Changelog of qtpim since 2025-10-31:
* sync with latest (@lduboeuf)
* Add 0038-Do-not-convert-datetime-properties-to-UTC.patch (@lduboeuf)
* Add 0037-QVersitOrganizerImporter-use-Qt-OffsetFromUTC-timesp.patch (@lduboeuf)