Introducing GNOME 3.18: Gothenburg
GNOME 3.18 is the latest version of GNOME 3, and is the result of 6 months’ hard work by the GNOME community. It contains major new features, as well as many smaller improvements and bug fixes. In total, the release incorporates 25112 changes, made by approximately 772 contributors.
3.18 has been named “Gothenburg” in recognition of this year's GUADEC organising team. GUADEC is GNOME’s main annual conference, and is only possible due to the hard work of local volunteers. In 2015, it was held in Gothenburg, Sweden.
Google Drive Integration
With GNOME 3.18, it is now possible to access Google Drive directly from the Files application, as well as from file chooser dialogs. To use the feature, simply add your Google account through the Online Accounts settings, and Google Drive will automatically appear in the files places sidebar.
Once set up, Google Drive behaves very similarly to the rest of your files and folders: files can be opened using your normal applications, and folders can be created just like regular folders. It is also really easy to upload files to Google Drive — all you have to do is move or copy them across.
Files Improvements
The files places sidebar, which is shown in Files and in open and save dialogs, has been reworked for 3.18. A new location, called Other Locations, has been added, which provides a useful overview of local and network locations. Many of these locations are no longer automatically shown in the places sidebar, which helps to avoid clutter.
Long-running operations (such as copying or moving large numbers of files) have also been improved: a button shows progress information in the header bar, which shows more detailed information when pressed. This allows you to easily see progress at a glance, and avoids progress windows getting in the way.
There have also been a huge number of smaller improvements to the files experience during the 3.18 cycle. Here are some of them:
- Folder creation has been improved, as has file and folder renaming. These operations now use dialogs and popovers to provide feedback and a clearer workflow. (This change was introduced following user testing results.)
- A new search feature has been added to open and save dialogs. This is automatically activated by typing, and is consistent with other GNOME applications.
- Context menus can now be accessed using a touch screen — to activate, just press and hold.
- When dragging a file or folder, the places sidebar now shows a prominent drop target, in order to make it obvious how to create bookmarks through drag and drop. (This change is another response to user testing results.)
- Placeholders are now displayed when folders are empty, or when no search results are found.
- Recursive search is now automatically disabled when searching remote locations, in order to prevent performance problems.
- Recent files lists have been improved, and now show the full location of each file.
Firmware Updates
In the past, it has been difficult to update device software (such as your computer’s BIOS) under GNOME. Now this has changed, thanks to a new initiative called the Linux Vendor Firmware Service. This aims to make it possible for hardware manufacturers to distribute firmware updates for GNU/Linux.
The Linux Vendor Firmware Service is fully integrated with GNOME 3.18, and works automatically. If an update becomes available for your device’s hardware, Software will automatically make it available to install the same way as other software updates.
This feature can also be used to update the device software on removable devices, such as monitors, USB hubs and color colorimeters.
New Calendar Application
Calendar is a new application for GNOME, which was initially introduced as a preview in 3.16. Designed to be consistent with other GNOME 3 applications, and to be fully integrated with GNOME 3, Calendar makes a great addition to the GNOME application suite. It is attractive, simple to use, and is fully integrated with GNOME Online Accounts.
The initial feature list is simple and straightforward, including month and year views, search, the ability to add calendars from files and remote calendars from URLs, online accounts integration, and event viewing and editing.
Automatic Screen Brightness
If your computer has an integrated light sensor, GNOME 3 is now able to use it to automatically control screen brightness. Not only does this ensure that the screen is always easy to see, but it also helps to reduce battery consumption. An option is provided to disable automatic screen brightness in the Power settings, should you want to turn it off.
New Characters Application
Characters is another new application that is being introduced in GNOME 3.18. It provides an easy way to find and use a variety of characters in your documents and communications, such as punctuation marks, bullets, currency and mathematical symbols.
Characters makes it easy to find interesting characters through different categories of characters. It also remembers which characters you have used in the past, in order to make it quick and easy to use them again. Other features include search, which can be accessed from the Activities Overview, filtering by font, and a section which shows locale-specific characters that are relevant to your input method settings.
And That’s Not All
There’s much more to GNOME 3.18. Read on to learn more…
Getting GNOME 3.18
GNOME’s software is Free Software: all our code is available for download and can be freely modified and redistributed. To install it, we recommend that you wait for the official packages provided by your vendor or distribution. Popular distributions will make GNOME 3.18 available very soon, and some already have development versions that include the new GNOME release.
About GNOME
The GNOME Project is an international community supported by a non-profit Foundation. We focus on user experience excellence and first-class internationalization and accessibility. GNOME is a free and open project: if you want to join us, you can.
Developer Information
GNOME 3.18 includes many new features and improvements for those working with GNOME technologies. Read on for the details!
Builder
Builder is the new integrated development environment for GNOME, which aims to make it quick and easy to do all kinds of development work, particularly application development. Thanks to a successful crowdfunding campaign, a huge amount of progress has been made on Builder since last release. While it is still under heavy development, it is already becoming an extremely effective tool.
A new workspace system has been introduced for 3.18, which allows different panels to be added and removed. Current panels include a file browser, build target list, searchable list of symbols for the current file, searchable documentation index, a terminal, and CPU performance graph.
Other improvements in 3.18 include:
- More accurate code autocompletion.
- Icons are now shown next to items in the symbol list and autocompletion pop-ups, which indicate what kind of object they are.
- The pop-up command bar — which makes it possible to quickly fire off commands — has a new appearance, and slides up from the bottom of the window.
- Builder now has autocompletion for Python, using Jedi.
- A new shortcuts window provides an overview of available keyboard shortcuts and touchpad gestures. This can be opened with the Ctrl+Shift+? keyboard combination.
- A new plug-in system has been introduced, which allows plug-ins to be written using Python 3, C or Vala.
Wayland
The journey to full Wayland readiness continues with GNOME 3.18. Significant progress has been made in this area, and the GNOME experience on Wayland is increasingly mature. Now is a great time to try GNOME with Wayland.
- High-resolution display support for Wayland applications has landed, including HiDPI cursor support.
- Copy and paste and drag and drop between windows now works, both between Wayland applications, and between Wayland applications and X11 applications.
- Pop-up placement (such as context menus and tooltips) has been fixed in most places (prominently, in the Terminal).
- Several more applications have been fixed to work under Wayland, including the System Monitor.
- Animated cursors now display without flicker.
- GTK+’s OpenGL support is now available under Wayland.
- And there have been many bug fixes in both the compositor and GTK+.
Human Interface Guidelines
GNOME’s Human Interface Guidelines (HIG) have received a major update for 3.18. Structure and navigation have been improved, to make the HIG quicker and easier to use. The guidelines have also been updated and expanded, with new patterns on in-app notifications, info bars, OSD controls and empty placeholders.
GTK+
There are a number of improvements to GTK+ in 3.18:
- A new tool, called
gtk-builder-tool, allows GtkBuilder UI files to be validated and simplified. - 3.18 includes a raft of new typographic features, including colored underlines, letterspacing, font features and translucent font colors. It also includes support for custom font maps and font options. These features can be accessed using Pango markup.
- Output-only windows are now supported, using the
GtkOverlay::pass-throughproperty. This allows input to be directed to the correct window, and is useful when using floating information or decorative overlays. GtkGesturenow has built-in support for touchpad gestures (only available on Wayland).
From 3.18, the GTK+ Inspector keyboard shortcut must be explicitly enabled. This can be done using DConf Editor, by checking enable-inspector-keybinding in org ▸ gtk ▸ settings ▸ Debug. Alternatively, you can run the following command:
Sandboxed Applications
GNOME’s new application sandboxing project aims to enable the creation of secure isolated applications, that can be installed on multiple distributions. Major progress on this technology has been made during the 3.18 cycle. XDG-App (the tool which allows runtimes and applications to be installed) is now an official freedesktop.org project, with releases in several distributions. Additionally, official GNOME runtime and SDK builds are now available at sdk.gnome.org.
The sandboxing aspect of this initiative is still incomplete, and will be the subject of future work. More information can be found on the application sandboxing wiki page.
GLib
Changes in GLib for 3.18 include:
- Threadpools are no longer limited to 10 threads.
- Information about metered networks is now available in
GNetworkMonitor. - Portability improvements:
GNotificationhas now been implemented on OS X, andGAppInfohas been partially implemented on Windows (this is backed by the registry).
Clutter
Clutter has a number of improvements in 3.18:
- Clutter now prefers OpenGL 3.x contexts, if they are available. Otherwise, it will fall back to the old legacy OpenGL API.
- Touchpad gesture events are now supported with the
libinputbackend; this can be used by Clutter-based Wayland compositors, like GNOME Shell. - Allows binding
GListModelimplementations toClutterActorinstances, to automatically create actors from objects stored inside models. - Numerous improvements with regards to input on X11, Wayland, and GDK, including touchpad gestures supported on Wayland, correct touchpad detection on X11, and improved cursor tracking.
WebKitGTK+
The new version of WebKitGTK+ includes a range of new APIs and features:
- The web inspector has been overhauled, with new features.
- New APIs, such as
WebKitWebEditor, make it easier to integrate WebKit into applications, particularly as an editor. WebKitWebsiteDataManageris a new class that lets you manage the increasingly diverse data that websites can store locally.- WebKitGTK+ now has API to set the maximum number of web processes per WebKitWebContext. This allows total memory consumption to be reduced.
For more information, a full list of new API is available.
Other Improvements
Other improvements for developers in GNOME 3.18 include:
- Many libraries now have support for
g_autoptr, allowing easier and less error-prone resource acquisition. This includes libgnome-desktop, libsoup, libappstream-glib, libupower-glib, packagekit-glib2, libgit2-glib and gdk-pixbuf. Ryan Lortie’s blog post provides background and examples. - gedit now has a minimap, which shows an overview of a file next to the scrollbar.
- gitg has a new first run experience, which helps to automatically add repositories in your home directory.
- A new gedit plug-in allows finding text in all files.
Internationalization
Thanks to members of the worldwide GNOME Translation Project, GNOME 3.18 offers support for more than 39 languages with at least 80 percent of strings translated. User documentation is also available in many languages.
- Basque
- Bosniac
- Brazilian Portuguese
- British English
- Bulgarian
- Catalan
- Catalan (Valencian)
- Chinese (China)
- Chinese (Hong Kong)
- Chinese (Taiwan)
- Czech
- Danish
- Dutch
- Finnish
- French
- Galician
- German
- Greek
- Hebrew
- Hungarian
- Indonesian
- Italian
- Japanese
- Korean
- Latvian
- Lithuanian
- Marathi
- Norwegian Bokmål
- Oriya
- Polish
- Portuguese
- Russian
- Serbian
- Serbian Latin
- Slovak
- Slovenian
- Spanish
- Swedish
- Telugu
- Turkish
- Ukrainian
Numerous other languages are partially supported, with more than half of their strings translated.
Detailed statistics and more information are all available on GNOME’s translation status site. You can also find out how to help translate GNOME.