Published mobile platform release KDE Plasma Mobile 21.12based on mobile edition of Plasma 5 desktop, KDE Frameworks 5 libraries, phone stack ModemManager and the Telepathy communication framework. To display graphics in Plasma Mobile, the kwin_wayland composite server is used, and PulseAudio is used for audio processing. At the same time, the release of a set of mobile applications Plasma Mobile Gear 21.12, formed by analogy with the KDE Gear set, has been prepared. Qt is used to create the application interface, a set of components Mauikit and the Kirigami framework from KDE Frameworks, which allows you to create universal interfaces suitable for smartphones, tablets and PCs.
Includes applications such as KDE Connect to pair phone with desktop, document viewer eyepiece, music player VVave, image viewers Size and Pix, note-taking system buho, calendar planner calendars, file manager Index, application manager Discover, a program for sending SMS Spacebar, The address book plasma-phonebook, interface for making phone calls plasma-dialer, browser plasma-angelfish and messenger Spectral.
In the new version:
- Telephony-related functions, such as making calls, transferring data through the cellular operator and sending SMS, have been moved from the original oFono stack to ModemManagerwhich integrates with the NetworkManager configurator, while oFono is tied to the ConnMan configurator. ConnMan continues to be used in the Ubuntu Touch and Sailfish projects, which provide their own patch sets. NetworkManager has proven to be the preferred choice for KDE Plasma Mobile, as it is already used by KDE Plasma (as well as GNOME and Phosh). In addition, unlike oFono, the ModemManager project is actively developing and support for new devices is regularly transferred to it, while oFono depends on a series of external patches. ModemManager also has better and more stable support for modems used in Pinephone and OnePlus 6. Previously, migration was hampered by binding to oFono of the Halium system environment used in KDE Plasma Mobile, but after the decision to discontinue Halium support in Plasma Mobile, this was no longer a limiting factor.
- In the Maliit virtual keyboard, the call of keyboard options, specific to the input data, is adjusted, for example, a keyboard option for entering numbers is shown in the numeric fields. Also, the behavior related to the keyboard display conditions (in which conditions to show and in which not) has been improved.
- Fixed problems with connecting external screens to the phone, which led to the allocation of extra video memory in KWin and crashes on the Pinephone. A new button is attached to the thumbnails of running applications, with which you can move the application to the external screen. As part of the development cycle for the next release, the concept of Primary Output is implemented, allowing you to control which screen will provide default output. From the practical point of view, this feature will allow you to create full-fledged working environments when connecting an external screen, keyboard and mouse, and will also make it possible to use the classic KDE Plasma desktop on external screens.
- Reworked implementation of the top panel quick settings interface. Now you can connect extensions and add your own settings, as well as call the clock widget when you click on the clock mark in the panel. Added quick setting for switching to flight mode. Redesigned the mobile connection indicator for the ModemManager. The layout of the elements on the top panel is adapted for screens with a dead area for the camera.
- Implemented the ability to move the bottom taskbar sideways to save vertical space in landscape mode.
- Integrated support for the xdg-activation protocol, which allows you to transfer focus between different first-level surfaces. For example, using xdg-activation, one application launching interface can transfer focus to another interface, or one application can switch focus to another. With the help of xdg-activation, better animation is realized when launching applications, turning off the screen and rotating the image.
- The Kirigami framework, which allows you to create universal interfaces for mobile and desktop systems, implements the NavigationTabBar component, which allows you to place navigation elements in the bottom bar. The component is built around the bottom navigation blocks used in the dialing interface and watch, and has already been adapted for applications such as Elisa, Discover, Tokodon and Kasts.
- The weather viewer app has redesigned the implementation of dynamic visualizations and changed the behavior when switching locations. For example, the visualization of rain on a Pinephone can now be displayed at 30 frames per second instead of 5. Sidebar has been completely removed from the mobile version of the interface.
- Koko Image Viewer offers a mobile version of the bottom navigation bar for easy phone control. A new overview page has been added that includes all previously displayed images and provides the ability to filter by location, date and online directories. A new “Share” dialog has been proposed for sending images. In the built-in image editor, the resize function has been added and the crop operation has been improved. In addition, Koko has improved rendering of SVG files and provides color correction on X11 systems.
- The Angelfish web browser now has a button for clearing the browsing history, improved integration with the virtual keyboard, added a pop-up window to ignore errors in establishing secure connections. Added support for cosmetic filters (to hide elements on the page) in the ad blocker implementation.
- The QMLKonsole terminal emulator has been redesigned, in which there is support for tabs and a button to control the display of the virtual keyboard.
- In KClock watches, the settings block has been moved from the navigation bar to the header menu. The navigation bar has been moved to the NavigationTabBar widget. Changed behavior when displaying alarm notifications. The KClockd background process is automatically closed after 30 seconds of inactivity, if the KClock program is not running, the alarm is not set, and the timer is not used.
- The capabilities of the program for listening to Kasts podcasts have been significantly expanded. Added support for sections with information about different episodes mentioned in RSS and MP3 tags. The settings are divided into separate categories. The global menu has been replaced with the bottom panel and the context menu in the top panel. Sorting of subscriptions based on unheard episodes is provided. The episodes page offers a single list instead of a tabbed one. The operations of adding and updating subscriptions have been significantly accelerated, which in some situations have become up to 10 times faster. Added the ability to synchronize information about subscriptions and streaming episodes through the gpodder.net service or the nextcloud-gpodder application.
- The Tokodon Mastodon client has improved the implementation of the sidebar in the interface, which is now shown only when there is the necessary screen space and displays the avatars of the accounts. Added support for spell checking and implemented basic account management tools.
- The modernization of the Kalendar calendar planner has been continued.
- Spacebar, a program for receiving and sending SMS, now supports MMS messages. The application has been transferred from the oFono API to the ModemManager. Added the ability to customize the color and font size for messages from chat participants. Added the function to delete individual messages and resend undelivered messages.
- Interface for making Dialer phone calls has been moved from oFono API to ModemManager. The application is split into two components – a graphical interface and a background service.
- The composition includes the NeoChat messaging program (a fork of the program Spectralrewritten using Kirigami framework to create interface and library libQuotient to support the Matrix protocol).