openSUSE 15.0 – Leap
The following pages go into much detail on what is new in this openSUSE release. Too much information? Check out the Feature highlights instead.
- 1 openSUSE 15.0 – Leap
- 2 Base operating system
- 3 Office and Groupware
- 4 Browsers and Web Search
- 5 Desktop Environments
- 6 openSUSE technologies
- 7 Multimedia
- 8 Scientific and Educational Apps
- 9 Security
- 10 What else is new
Base operating system
Leap 15 ships with Linux 4.12. A prominent feature list and intricate details can be found on kernelnewbies.org.
Sysadmins can take full advantage of the network management protocol Dynamic Host Configuration Protocol (DHCP), allocate resources of the Domain Name System (DNS) or offer client computers access files over a Network File System (NFS). System Administrators and small businesses can use Leap for hosting web and mail servers or for network management with DHCP, DNS, NTP, Samba, NFS, LDAP, and hundreds of other services.
Leap 15 has received all necessary backports and uses the same Enterprise Linux Kernel that SUSE uses.
OpenSSL was updated to [1.1.0](https://www.openssl.org/news/openssl-1.1.0-notes.html):
- Support for ChaCha20 and Poly1305
- Support for extended master secret
- CCM ciphersuites
- SSLv2 support removed
- Kerberos ciphersuite support removed
- RC4 removed from DEFAULT ciphersuites in libssl
- 40 and 56 bit cipher support removed from libssl
- Support for OCB mode added to libcrypto
- Support for RFC6698/RFC7671 DANE TLSA peer authentication
- New security levels
- Support for scrypt algorithm
- Support for X25519
- KDF algorithm support. Implement TLS PRF as a KDF.
- Support for Certificate Transparency
- HKDF support.
Leap works with X86_64 and deployment scenarios can be run for physical, virtual, host and guest, and cloud. Ports to other architectures like ARM64 and POWER are in the works by the community.
Leap 15 has systemd version 234.
Support for dynamically creating users for the lifetime of a service has been added. If DynamicUser=yes is specified, user and group IDs will be allocated from the range 61184..65519 for the lifetime of the service. They can be resolved using the new nss-systemd.so NSS module. The module must be enabled in /etc/nsswitch.conf. Services started in this way have PrivateTmp= and RemoveIPC= enabled, so that any resources allocated by the service will be cleaned up when the service exits. They also have ProtectHome=read-only and ProtectSystem=strict enabled, so they are not able to make any permanent modifications to the system.
MemoryLimit= and related unit settings now optionally take percentage specifications. The percentage is taken relative to the amount of physical memory in the system (or in case of containers, the assigned amount of memory). This allows scaling service resources neatly with the amount of RAM available on the system. Similarly, systemd-logind's RuntimeDirectorySize= option now also optionally takes percentage values.
In similar fashion TasksMax= takes percentage values now, too. The value is taken relative to the configured maximum number of processes on the system. The per-service task maximum has been changed to 15% using this functionality. (Effectively this is an increase of 512 → 4915 for service units, given the kernel's default pid_max setting.)
The SystemCallFilter= unit file setting gained support for pre-defined, named system call filter sets. For example SystemCallFilter=@clock is now an effective way to make all clock changing-related system calls unavailable to a service. A number of similar pre-defined groups are defined. Writing system call filters for system services is simplified substantially with this new concept. Accordingly, all of systemd's own, long-running services now enable system call filtering based on this, by default.
A new service setting MemoryDenyWriteExecute= has been added, taking a boolean value. If turned on, a service may no longer create memory mappings that are writable and executable at the same time. This enhances security for services where this is enabled as it becomes harder to dynamically write and then execute memory in exploited service processes. This option has been enabled for all of systemd's own long-running services.
The unified cgroup hierarchy added in Linux 4.5 is now supported. Use systemd.unified_cgroup_hierarchy=1 on the kernel command line to enable. Also, support for the "io" cgroup controller in the unified hierarchy has been added, so that the "memory", "pids" and "io" are now the controllers that are supported on the unified hierarchy.
A new command "systemctl revert" has been added that may be used to revert to the vendor version of a unit file, in case local changes have been made by adding drop-ins or overriding the unit file.
PHP7 is a server-side HTML embedded scripting language designed primarily for web development but also used as a general-purpose programming language. This package contains the standard implementation of PHP, namely Zend PHP. Included are the PHP command-line binary and the configuration file (php.ini). This package must be installed in order to use PHP. Additionally, extension modules and server modules (e.g. for Apache) may be installed. Additional documentation is available in package php-doc.
Office and Groupware
LibreOffice is a free and open source office suite, a project of The Document Foundation. LibreOffice is a comprehensive office package featuring a word processor, a spreadsheet, a presentation program, and much more. This package provides only the basic framework. You have to install the additional modules to get the required functionality, see packages: - libreoffice-base - libreoffice-calc - libreoffice-draw - libreoffice-impress - libreoffice-math - libreoffice-writer Some optional features are provided by extra packages, for example: - libreoffice-mailmerge - libreoffice-filters - libreoffice-kde4 - libreoffice-gnome Non-English localizations are provided by extra packages as well, for example: - libreoffice-l10n-de - libreoffice-l10n-fr - libreoffice-l10n-it
- Direct cursor: Add option to insert only spaces tdf#108427 (Samuel Mehrbrodt, CIB)
- Find toolbar: Add drop down list to change search type tdf#79167 (Jim Raykowski)
- The main menu (top level) now has an entry “Form” tdf#91781 (Yousuf Philips)
- Page dialog: page orientation automatically adjusts based on manual input tdf#106890 (Heiko Tietze)
- Default column spacing (aka gutter) changed to 0.5cm tdf#67670 (Heiko Tietze)
- Support for split sections inside tables blog entry (Miklós Vajna, Collabora)
- New set of default numbering list styles tdf#106988 (Yousuf Philips)
- Improved input field behavior tdf#79877 (Bernhard Widl, CIB)
- double click on input field brings up old input fields dialog
- that dialog now starts at current field and has previous/next navigation
- Implement rotation of images in Writer to any angle tdf#73797 (Armin Le Grand, CIB)
- This long requested feature (there are 20 year old reports) could now be implemented. It supports rotating Writer FlyFrames (e.g. inserted Graphics) freely around their center. UI elements to support this were added in various places (Dialog, Sidebar). Direct setting of rotation is extended to allow simple reset ('Reset Rotation'). A 'rotate' interactive mode was added to allow the same interactions as when Draw-Objects are selected. The interactive Cropping was adapted to work with rotated graphics (WYSIWIG). When a frame is used, it gets 'expanded' to the bounding rectangle of the rotated graphic (a feature to allow rotating with the Object is planned for the future). The text can wrap around a rotated Image using the existing 'Contour' feature ('Edit Contour') adding a whole rectangle covering the Image using the Contour-Editor (a single action, e.g. a Button, to do this in one step may be implemented to make this more accessible to the user). The following picture shows examples of this feature in action.
- Writer document as mail merge data source (Miklós Vajna, Collabora)
- Mail Merge now can use XLSX files as data source tdf#98168 (Miklós Vajna, Collabora)
- Temporary connections created during mail merge are no longer stored tdf#108572 (Szymon Kłos, Collabora)
- New default table style tdf#107554 (Yousuf Philips)
- Default table style applied to inserted tables tdf#107555 (Jim Raykowski)
- Default table border width changed to 0.5pt tdf#99027 (Yousuf Philips)
- Old collection of autoformat table styles were replaced with a new collection of table styles: Default, Academic, Box List Blue, Box List Green, Box List Red, Box List Yellow, Elegant, Financial, Simple Grid Columns, Simple Grid Rows, Simple List Shaded tdf#101349 (Andreas Kainz, Eike Rathke, Heiko Tietze, Yousuf Philips)
“Grammar By” spell checking
User dictionaries allow automatic affixation or compounding, supporting effective editing and technical dictionary creation in several languages. tdf#113739 (László Németh)
This is a general spell checking improvement of LibreOffice, but it can speed up especially the work of Writer users. Instead of manual handling of hundreds of correct word forms of a new word in a language with rich morphology or compounding, Hunspell spell checker will recognize the new user dictionary word with affixes or in compounds, too, based on a “Grammar By” model word. Screencasts about the usage: English, German.
For (a simplified English) example, on the following screen shot of the “Edit custom dictionary” window, the word “crowdfund” is the new word (missing from the American English dictionary), and “fund” is the model word in the new “Grammar By” field (this more common word is part of the Hunspell spell checking dictionary). This way, the new word “crowdfund” will be recognized with suffixes of the word “fund” automatically, too: crowdfund’s, crowdfunds, crowdfunder, crowdfunders and crowdfunding.
With “Grammar By” spell checking, it will be possible to create and handle technical dictionaries more easily, using existing user interface of custom dictionaries to switch on/off them, for example, medical, technological or other scientific dictionaries shipped with LibreOffice.
Note: this feature works only in language-dependent user dictionaries, so it needs to create one or modify the language of an existing one.
- Pivot table interop fixes (Mike Kaganski (Collabora), Tamás Zolnai (Collabora), Bartosz Kosiorek)
- Default 2-entry color scale conditional formatting colors changed to Yellow and Green. tdf#86508 (Yousuf Philips)
- Enhanced "Links" dialog tdf#113807 (Serge Krot, CIB)
- Number format: accept English syntax keywords; some languages use localized keywords (AAAA for YYYY in French for instance). Now these languages can use English keywords to get valid format in any UI language tdf#33689 (Laurent Balland-Poirier)
- The main menu (top level) now has an entry “Styles” tdf#91820 (Yousuf Philips)
- A cell range selection or a selected group of shapes (images) can be exported to PNG or JPG graphics format with File ▸ Export... if the Selection checkbox is marked in the file dialog. tdf#108317 (Eike Rathke (Red Hat, Inc.))
Pasting: unformatted text
- The text/plain Unformatted text format results in unquoted/unescaped content as expected for external pastes. For single cell copy&paste embedded line breaks and tabs are preserved, for multiple cells they are replaced with spaces, effectively being a tab-separated-values (TSV) format. For intra-Calc on-cell pastes using the paste special toolbar button the Unformatted text [TSV-Calc] format can be used, which preserves embedded line breaks and tabs across multiple cells. tdf#113571 tdf#32213 (Eike Rathke (Red Hat, Inc.))
- Added "Paste unformatted text" command with its hot key Ctrl+⇧ Shift+Alt+V tdf#50746 (Serge Krot, CIB)
Protection, cells, sheets
- Added new command to select unprotected cells on protected or unprotected sheet. Located Edit ▸ Select ▸ Select Unprotected Cells. tdf#95883 (Gülşah Köse, Eike Rathke)
- If a tab is protected, the lock symbol (🔒︎) appears at the beginning of the tab name. tdf#95880 (Gülşah Köse, Eike Rathke)
New spreadsheet functions
- New ODFF1.2 compliant functions SEARCHB, FINDB and REPLACEB added (commit1, commit2, commit3). (Winfried Donkers)
- FINDB returns the starting position of a given text, using byte positions. FINDB is case sensitive.
- SEARCHB returns the starting position of a given text, using byte positions.
- REPLACEB returns text where an old text is replaced with a new text, using byte positions.
Impress and Draw
- Addition of 10 new Impress templates and improvement of two existing templates tdf#103317 (Ashisuto, Yousuf Philips, Heiko Tietze, Laurent BP)
- Removal of confirmation dialog when setting image as slide or page background (preferably make use of Slide masters to set for more/all slides) tdf#112650 (Heiko Tietze, Samuel Mehrbrodt)
- Set default slide format 16:9 tdf#93244 (Heiko Tietze)
- Duplicate dialog ⇧ Shift+F3:
- Offer more possibilities for placement and enlargement tdf#61561 (Laurent BP)
- Enable negative angle commit (Laurent BP)
Layers in Draw Better UI for handling layer attributes tdf#89130 (Ulrich Gemkow):
- ⇧ Shift+click: toggle visible/hidden layer, with name in blue (like in previous versions)
- Ctrl+click: lock/unlock layer with italic name
- Ctrl+⇧ Shift+click: printable/not printable layer with underline name
New UI behavior for tabs attributes in Draw
Mozilla Thunderbird is a redesign of the Mozilla Mail component. It is written using the XUL user interface language and designed to be cross-platform. It is a stand-alone application instead of part of the Mozilla application suite.
Browsers and Web Search
Chromium is the open-source project behind Google Chrome. Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
Firefox is created by Mozilla, a global non-profit organization dedicated to putting individuals in control online. Leap 15 ships version 60 which comes with the new Servo engine, a refreshed UI and WebExtensions.
Surfraw allows the user to launch Web search directly in terminal emulators with several different Web engines (called elvis in surfraw). For instance: surfraw duckduckgo opensuse will open a duckduckgo search page for the "opensuse" key word in the default web browser (defined in $BROWSER env var).
Enlightenment window manager and desktop environment is really fast, configurable and beautiful. This package will provide the latest released version of enlightenment, as opposed to e16 or e17.
Enlightenment 0.22.3 is a bugfix and stability release for the Enlightenment 22 Release series.
Carsten Haitzler (5):
- fix autofoo build to match e auth patch backport
- desklock - make it fail to lock on non-bsd platforms if no pam support
- e desklock pam error - go back to previous text
- move from data_home/apps/defaults.list to config_home/mimeapps.list
- build - make pam a requirement on non-bsd unless disabled
Derek Foreman (1):
- Revert no-longer required pulseaudio hack for wayland
The GNOME Desktop Environment in Leap 15.0 pulls in innumerous features and bug fixes from three major GNOME releases since version 3.20.x (which came out with Leap 42.3), GNOME 3.22, "Karlsruhe", GNOME 3.24, "Portland" and GNOME 3.26, "Manchester". Now bringing Wayland -- the next generation technology for display and input on GNU/Linux, as its default desktop session. It eliminates graphics glitches, addresses long-standing bugs, and lays the foundation for more secure applications. Wayland also brings new functionality, such as multitouch touchpad gestures.
There have been a number of highly visible visual refinements for GNOME 3.26. These include:
- Windows now smoothly transition when they are maximized, unmaximized or snapped to one half of the screen. As well as looking good, this makes it easier to track what’s happening on screen.
- The size of window thumbnails has been increased in the Activities Overview, making it easier to pick the window you want.
- The top bar now becomes transparent when there aren’t any maximized windows. This is more attractive and gives a better sense of space.
- The dialogs which inform you when an application isn’t responding have a new style, making them look more integrated and refined.
GNOME 3.26 no longer shows status icons in the bottom-left of the screen. This prevents the status icon tray from getting in the way and is expected to provide a better overall experience. The lack of status icons is not expected to cause serious issues for users. However, if you do find that you need to access them, they can be restored using the TopIcons extension. More information about this change can be found in a blog post on the subject.
The visual style of many of the device, file type and application icons has also been improved, with a new more streamlined look. Extraneous bevels and shading have been removed and the overall brightness has been increased, resulting in a more engaging appearance. All the document and folder icons have been updated along with many application icons.
Support for machines that have two graphics cards is being provided now. If you have this hardware and switcheroo-control installed, you can select which GPU to use when launching an application. Settings will also give information on both graphics cards.
Flatpak is the next generation application distribution framework for Linux. This technology aims to make it easier to distribute applications for Linux, and thereby increase the number of applications that are available. Flatpak applications have other advantages, too: they are more secure, and can be safely updated without having to reboot.
GNOME now comes with comprehensive Flatpak support. The Software application is now able to install Flatpak repository files, which means that it is possible to install Flatpak repositories and applications without ever having to use the command line. Numerous other smaller changes makes it easy to install and update Flatpak applications, such as the display of source information for each application, as well as details about whether applications are sandboxed.
dconf Editor, the application for browsing and changing settings, has had a design refresh. The new version has a simplified interface, based around a path bar. A new “delay mode” allows multiple changes to be made at once. Additionally, several reset options allow either resetting visible settings, or recursively resetting them (for the current folder and any subfolders).
GNOME 3.26 got a new look for the Settings application, which has a new navigation sidebar and improved network and display settings, and browser synchronization thanks to the Firefox Sync service. Color emoji are now supported throughout GNOME and will be visible wherever they appear. It also includes ways to insert emoji into chats, messages and documents.
GNOME's file manager, Files gained a much demanded feature of batch-renaming files. Just select multiple files and hit Alt+F2 (or right click and select Rename) to sort out all your file renaming problems! Files also makes it easier and safer to work with restricted files and folders: if you try to do something that requires additional permissions, you will be automatically asked to enter a password.
System Search has a fresh layout that makes it easier to read the results as well as fits more results in the screen space. It also shows session actions such as power off, suspend, lock screen and others right in the search results.
Night Light support is now integrated into GNOME (since v3.24), subtly transforming screen colors toward the warmer to reduce interference with sleep patterns should you be using your device late at night.
Numerous improvements to the notifications area occurred throughout the 3.22–3.26 cycle, with a much cleaner, simpler interface the final result, not to mention the integration of weather reports in the notification area.
GNOME HiRes icons now look even better on HiDPI displays, having doubled in size from 256x256 to 512x512.
Photos gained a whole new photo-sharing feature that blends in with GNOME's online accounts. Simply set up your Google account from Settings and start sharing your pics from Photos via google drive. It also looks gorgeous with improvements to the grid view showing high quality thumbnails of your photo collection.
Polari, the default IRC client in GNOME, has a brand new guided setup to get you up and running if you are using it for the first time. It also remembers your password and reuses it automatically when required. Polari has also gained the ability to run in the background, sending you notifications and letting you reply right from the notification area. Just select the "Run in background" option from the application menu. Finally, like other apps, you can now insert colorful emojis in your IRC messages too!
GNOME's other browser Web — openSUSE ships Firefox as the default browser irrespective of the DE — has several new features of its own: you can now synchronize your bookmarks, passwords and browser history, using the Firefox Sync service; a brand new address bar; overhauled bookmarks, with a new, simple, one-click interface for bookmarking pages, a bookmarks popover for quickly accessing your bookmarks, and a new interface to easily organize them; and a host of privacy related improvements. Just install Web from GNOME's Software store and you are ready to go!
Speaking of GNOME Software, the app store, it has gained several usability and feature improvements of its own. Users will notice a fresh look that minimizes clutter, putting installed and available apps at the front and center of the UI. It also sports an updated view for user ratings and displays disk space usage for each application.
GNOME Calendar has grown up! It now sports a weekly view, drag-and-drop support for events, support for adding and editing recurring events and for doing all that offline (results are synced online when you go online some time thereafter).
For Developers and System Administrators
GTK+ Long Term Support
The 3.22 marked a significant moment in the history of GTK+. While it did not have a .0 version number, 3.22 was the first in a major new stable release series and is the first major GTK+ version since 3.0. Subsequent releases in the 3.22.x series are guaranteed to be API and ABI stable, with new releases being limited to bug and security fixes. These 3.22.x updates will be provided for at least three years (until 2019). Major development work will continue in a separate release series, which will be consumable by application authors who want the latest features and are happy to deal with a moderate amount of instability.
GTK+ 3.22 made all the improvements introduced in the 3.x series, such as CSS styling, GTK+ inspector, animations, new widgets and much more, available in a stable form. This new way of organizing GTK+ releases promises to provide long-term stability for application authors who require it, while not impeding the overall speed of GTK+ development. It was introduced after significant discussion and consultation with GTK+ users. More details can be found on the GTK+ development blog.
Glib's structured logging
GLib’s logging API has been reworked to support structured key–value log fields. This makes it easier to add logging and makes it possible to write more powerful logging schemes. It also makes it possible to include more metadata in log messages, such as message IDs.
As a part of this work, GLib’s logging infrastructure has been reorganized around a “writer” function, where an application specifies its logging policy. Log handlers are deprecated in favor of this, which reduces ambiguity about how and where logs should be handled, and eliminates conflicts between log handlers.
GLib will now automatically pass logging data to systemd-journald, if it is running. stdio-based output works as previously, but with the addition of color!
The GNOME integrated development environment (IDE), has made major advances in 3.26, with general improvements as well as new features. One of the most obvious changes in the new version is a redesigned editor interface. This makes it easier to open and switch between files, terminals and documentation, using either the header popover or the project sidebar. There have been a lot of user interface refinements as part of this work, including document headers which blend into the background.
With 3.26 it’s now possible to search for symbols throughout your project. Selecting a search result jumps to that location, so you can quickly navigate using only the keyboard. The presentation of search results has also been improved.
It now includes a debugging feature for the first time in 3.26. This is an initial preview and is expected to mature in subsequent releases. The debugger allows running your project in debug mode and to step through to find the source of issues. It supports debugging Flatpak applications.
It's the new technology for distributing and installing applications. While it’s independent of the GNOME project, Flatpak is an increasingly important part of GNOME’s developer experience, and is integrated throughout GNOME.
Some of the enhancements that have been introduced include:
- Improved support for the Open Container Initiative (OCI) specification.
- flatpak-builder has been separated into its own module.
- Flatpak applications can now be used through accessibility frameworks.
- It’s now possible to use input methods within Flatpak applications.
- An experimental peer to peer installation method allows using dynamically available software sources, including removable media or resources on the local network.
- Flatpak now supports a default language setting, which is used to ensure that the correct translations are installed for each application.
- Improved progress reporting, particularly for download and installation progress.
- Lots of improvements to the command line interface, including a new flatpak repo command, better presentation of results and smarter handling of .flatpakref files.
flatpak-builder, the tool for generating Flatpak applications, has been split out into its own module and has had a lot of improvements. These include:
- Performance improvements which make building much faster.
- It’s now possible to specify both a tag and commit ID for Git sources.
- Manifests can specify SDK extensions to be installed for the application to build.
- A new add-extension property makes it easier to create extension points.
- --from-git=URL allows pulling the JSON manifest and related files directly from a Git repository.
Other Little Improvements
- Simple Scan has had some interface improvements for 3.26. A new start screen provides some useful guidance, editing tools are easier to identify and preferences can be accessed from the header bar.
- Logs now groups similar messages together, which makes the history much shorter, making it easier to find what you’re looking for.
- When you resize a file system in Disks it’s now possible to also resize its partition, which often saves an extra task.
- Maps has a collection of small improvements: there are new keyboard shortcuts, more information is shown about places and the last transportation method is remembered when plotting routes.
- GNOME’s calendaring, contacts, to do and mail applications now perform better offline — many items can now be edited when you don’t have an internet connection, and any changes will be uploaded the next time you are online.
- Photos has new controls for zooming.
- It’s now possible to add and edit reoccurring events in Calendar.
- Terminal now highlights and makes it easy to open hyperlinks.
- In Evolution, the new To Do bar allows you to view a list of upcoming events and tasks. Also, it’s now possible to use Evolution without having a mail account.
- Tweak Tool has been renamed to Tweaks and has gained three new settings: a switch to move window buttons to the left or right, a Disable While Typing option for touchpads and an option to show the battery percentage in the top bar. There has also been a good amount of clean up and refinement.
- GNOME’s use of typography has been improved, by making maximum use of Unicode. Many of these changes are subtle but give a better appearance overall.
- The Calculator has had a number of enhancements, including an improved appearance, a keyboard shortcuts window, new variables and functions popovers, better error highlighting and improved complex number handling.
- Polari is now able to remember and automatically reuse passwords that have been sent to NickServ.
- Maps now uses Mapbox as the supplier of its OpenStreetMap data. This is expected to provide a more reliable service in the future.
- Performance has been dramatically improved in Music. The application now loads faster and the albums grid automatically adjusts to make the best use of the space available.
- Videos now allows playback at different rates. This is useful for various things, such as when listening to talks or taking notes.
- Boxes has gained a clone function. This makes it easy to create copies of your boxes.
Plasma 5.12 LTS is the second long-term support release from the Plasma 5 team. We have been working hard, focusing on speed and stability for this release. Boot time to desktop has been improved by reviewing the code for anything which blocks execution. The team has been triaging and fixing bugs in every aspect of the codebase, tidying up artwork, removing corner cases, and ensuring cross-desktop integration. For the first time, we offer our Wayland integration on long-term support, so you can be sure we will continue to provide bug fixes and improvements to the Wayland experience.
Smoother and Speedier
Speed and memory improvements are the focus of this long-term release. The new Plasma LTS uses less CPU and less memory than previous versions. The process of starting the Plasma desktop is now significantly faster.
The list of new features in Plasma 5.12 LTS doesn't stop with improved performance. You can also look forward to the following:
- Wayland-only Night Color feature that lets you adjust the screen color temperature to reduce eye strain
- Usability improvement for the global menu: adding a global menu panel or window decoration button enables it without needing an extra configuration step
- KRunner can now be completely used with on-screen readers such as Orca
- Notification text is selectable again and allows you to copy links from notifications
- The weather applet can now show the temperature next to the weather status icon on the panel
- Clock widget's text is now sized more appropriately
- System Activity and System Monitor display per-process graphs for the CPU usage
- Windows shadows are horizontally centered and larger by default
- The Properties dialog now shows file metadata
- The Icon applet now uses favicons for website shortcuts
- The Kickoff application menu has an optimized layout
KDE Plasma have made many improvements to the Discover user interface, starting with redesigned app pages to showcase all the amazing software you can install. Non-browsing sections of the interface now have leaner headers, and browsing views are more compact, allowing you to see more apps at once. The screenshots are bigger and support keyboard navigation. The list of installed apps is sorted alphabetically, and the interface for configuring sources has been polished.
Discover has also seen major improvements in stability, as well as in Snap and Flatpak support. It supports apt:// URLs, and will notify you when a package requires a reboot after installation or update. Distributions using Discover can enable offline updates, and the distro upgrade feature can be used to get new distribution releases. Discover comes with better usability on phone form factors (uses Kirigami main action, and has a view specific for searching), and it integrates PackageKit global signals into notifications. All in all, the process of maintaining your software with Discover will feel much smoother.
Continuous Updates for Plasma on Wayland Display Setup Now Supports Wayland
Plasma's support for running on Wayland continues to improve, and it is now suitable for a wider range of testing. It is included as a Long Term Support feature for the first time, which means we will be fixing bugs throughout the entire 5.12 LTS series. New features include:
- Ability to set output resolution and enable/disable outputs through KScreen
- Screen rotation
- Automatic screen rotation based on orientation sensor
- Automatic touch screen calibration
- Fullscreen option for Wayland windows
- Automatic selection of the Compositor based on the used platform
Plasma on Wayland cares about your vision, so an exclusive, Wayland-only feature called Night Color is also available. Night Color integrates with KWin and removes blue light from your screen at night-time, functioning as an equivalent of the great Redshift app that works on X.
We have also started implementing window rules on Wayland and made it possible to use real-time scheduling policy to keep the input responsive. XWayland is no longer required to run the Plasma desktop; however, the applications only supporting X still make use of it.
For those who know their Wayland internals, the protocols we added are:
- wl_data_device_manager raised to version 3
There is also an important change of policy: 5.12 is the last release which sees feature development in KWin on X11. With 5.13 onwards, only new features relevant to Wayland are going to be added.
We have put a lot of work into making Wayland support in Plasma as good as possible, but there are still some missing features and issues with particular hardware configurations. Therefore, we don't yet recommend it for daily use. More information is available on the Wayland status wiki page.
Browse the full Plasma 5.12 LTS changelog to find even more tweaks and bug fixes featured in this release: Full Plasma 5.12.0 changelog.
Administrators in need of mass deployments e.g. in cloud solutions will find helpful improvements in AutoYaST. Its profiles contain installation and configuration data to simplify unattended installations. The new AutoYaST version benefits from cleaned-up profiles, extended documentation and now supports the new partitioning features of libstorage-ng.
This release has a system role selection that offers a classic server role and a Transactional Server role. Contributed by openSUSE’s container platform project Kubic, this role uses transactional updates and a Read-Only Root Filesystem to provide Leap with all the benefits of atomic updates in a multitude of use cases, including container hosts, Internet of Things (IoT), and classic server functions with potential future applications also involving desktops. Transactional Updates provides openSUSE systems with a method of updating the operating system and it’s packages in an entirely ‘atomic’ way. Updates are either applied to the system all together in a single transaction, or not at all. This happens without influencing the running system. If an update fails, or if the successful update is deemed to be incompatible or otherwise incorrect, it can be discarded to immediately return the system to its previous functioning state.
Leap 15 further improves one of openSUSE’s most powerful tools YaST. For example, the partitioner’s Libstorage-ng subsystem has been reworked, making it more powerful and reliable and taking ease-of-use to a new level. The same applies for the move from SuSEfirewall2 to the widely used firewall management tool Firewalld which provides better integration with dynamic network setups.
Leap 15 also improves experience when using non-major desktops. As opensuse switch from hardcoded list of desktops to update-alternatives approarch, now it is possible to simply pick any desktop and it will be used even when it is exotic desktop.
Another important part of YaST is adapting to changes done in Linux and openSUSE world. So YaST switches from ntp daemon to chrony implementation for ntp protocol. Also xinetd was dropped and everywhere is used systemd sockets. And last but not least ftp-server was simplified to support only single backend vsftpd and drop pureftp. This allows to simplify code and makes switch to systemd sockets easy.
- openSUSE Leap 15.0 features VLC 3.0, the major upgrade to the immensely popular multimedia player. The update features a slew of improvements, including HiDPI support, Wayland support and lots more.
- Vocal is a beautiful podcast manager and player that makes its openSUSE debut in Leap 15.0. It features podcast browsing and subscription from the iTunes store, automatic download of new episodes for your subscribed shows and much more.
- Audio player Lollypop sees an update to version 0.9.508 featuring a new lyrics widget, improved album art fetching and display, and better queue management.
- Amsynth, an analog modelling synthesizer, is brought up to version 1.8.0 with improved plugin integration and several bug fixes.
Scientific and Educational Apps
- Armadillo the blazingly fast C++ linear algebra library sees a bump to version 8.400.0 (from 7.300.0 in Leap 42.3) featuring improved and faster sparse matrix handling, new statistical functions and numerous bug fixes.
- openSUSE Leap 15.0 releases with version 8.1 of the scientific data visualisation toolkit VTK, a major refresh from the 7.0.x series carried on Leap 42.3 especially focusing on massively parallel processing on GPUs and multi-core processors, amongst other numerous improvements. See here and herefor a detailed run-through of what's new and happening in the 8.x series of VTK.
- Paraview, a large-scale data analysis and visualization application based on VTK, sees an update to the 5.4 series featuring much improved HiDPI support and, for the first time, support for virtual reality visualisations based on OpenVR. Leap 15.0 ships with Paraview 5.4.1, which is a bug-fix update to version 5.4.0.
- Scilab, a powerful open source software for numerical computation has been updated to version 6, bringing forth a new language parser and a refreshed core. See here for a list of changes. It also brings compatibility with OpenJDK 9 plus.
- Maxima, the popular and powerful computer algebra software, got bumped to version 5.41 bringing a much improved differential equation solver, several new functions, speed improvements in existing functions, improved plotting capabilities with gnuplot 5.0 support baked-in, and lots more — and that's without even mentioning the plentiful bug fixes! The handy GUI app for Maxima, wxMaxima, is now at version 18.02 and features improved HiDPI support, improved notebook structuring, speed improvements and many bug fixes of its own.
- Engauge digitizer is a data picker from plots and charts and it sees an upgrade to version 10.4 bringing support for plots with a scale bar, improvements to its file format and better support for RTL languages.
- Stellarium is updated to version 0.16.1, featuring a new AstroCalc tool, Remote Sync plugin, GPS device support amongst numerous other improvements.
- Veusz is a python-based GUI plotting app, and sees many new features including the addition of color themes in plots, n-dim data support and much more as it sees a bump to version 2.1.1. It is now built against Qt5 rather than Qt4.
- PLplot, a plotting library with bindings in several programming languages, got updated to version 5.13.0, and now comes with python3 and Qt5 support, completely rewritten Fortran binding, and improvements for its wxWidgets device driver.
- Form, a symbolic calculator, has had its first major release in four years, and we have got this update (version 4.2.0) covered with Leap 15.0! It comes with "more than 360 revisions, including more than 50 bugfixes, and the introduction of more than 20 new features." See here for a full list (warning: it's a pretty big list!).
dehydrated / letsencrypt
Dehydrated is a client for letsencrypt. The SUSE integration provides templates for Apache, nginx and lighttpd. It also supports DNS-based issuance including support for wildcard certificates.
GNU Compiler Collection
What else is new
OpenStack clients updated
The OpenStack clients got updated to the versions from the OpenStack Queens release.