GNOME 2.16 Release Notes

1. Preparing for the eye candy age

While version 2.16 continues to enhance GNOME with useful features, makes it easier to use, and removes rough edges, it also takes the first steps into the advancing age of eye candy: windows that wobble, vanish, fade, shrink, or explode -- such effects are possible due to ongoing advancements of graphics hardware.

Some of these changes are still under development, and are not enabled by default: you need to use a special configuration to use them. Nevertheless, they provide a peek into the age to come.

Come along on a short journey into the future!

1.1. Advanced 3D effects

Metacity, GNOME's default window manager, makes its first steps into the world of 3D accelerated desktop computing. Many extensions to its compositor engine let your windows wobble, shrink, explode, fade in and out, bounce on window focus, and show other interesting, unusual or funny effects such as having different transparency for different window types like menus, dialogs, and main windows.

Not yet enabled by default, new compositing affects are only available when Metacity is compiled with the special --enable-compositor option. The new compositing features also depend on support for the GLX_texture_from_pixmap extension, which is only available to owners of Intel i830 to i945, and ATI Radeon 7000 to 9250 chips at the present time. (Update: Nvidia has beta drivers supporting this extension; alternatively, the extension is available when using Xgl instead of Xorg)

“It's important to note,” says Vincent Untz, member of the GNOME release team, “that it's an ongoing work, and that more will come in 2.18”.

Once Metacity is compiled with the correct option, the effects can be turned on and off without a restart or new login, and applications can take advantage of this. For example, the GNOME terminal can now offer real transparency.

1.2. Cleaner icon theme, Cairo, and Wanda

GNOME 2.16 doesn't just provide eye candy for curious testers; there are also many improvements that are immediately visible: an improved icon theme that follows the Tango style guidelines, a new view on events in the calender module of GNOME's email application, Evolution, and a long overdue face lift for Wanda -- GNOME's cute fortune-telling fish.

GNOME 2.16's new icon theme follows the artwork guidelines proposed by the Tango project, thus supporting a more consistent graphical user interface experience for free and open source software. By now also following the Freedesktop icon naming specification, the GNOME icon theme now also works for applications written for other popular desktops, such as KDE or XFce.

Figure 1The new and improved GNOME icon theme

Additionally, the icon theme was also cleared up: many application icons are now shipped with their applications, making it easier to use them from other desktops environments than GNOME. Many icons are also scalable now, meaning you can now change their size on your desktop and they still look good! GNOME's default meta-theme has also gone through a clean-up.

More eye candy is also available in Evolution's Calender module: it now uses Cairo to display a much more appealing view on events: They now have a top header that displays the start time, and the end time if you re-size the event icon. Selected events are now shown using a drop shadow. Cairo is a 2-dimensional graphics library designed to support a number of modern graphics techniques such as stroking, alpha blending and antialiasing.

GNOME's cute little fortune-telling fish, Wanda, received a face lift, too. Being an old companion since the beginning of GNOME, some people wonder if that's one of the most important changes of GNOME 2.16.

2. Feature Enhancements

If you're using a laptop, have problems finding free space on your hard disks, want to customize your menu items, or find it hard to keep up with all your personal information, you'll be happy to upgrade to GNOME 2.16.

2.1. A longer life for your laptop

If you're traveling a lot with your laptop computer, the new integrated power management support of GNOME 2.16 will be a major help: It lets you manage your battery, UPS, and wireless peripherals. It also offers graphs showing you how much power is being used.

Figure 2

Power management is easily controlled via a panel icon. A simple preference dialog lets you adapt to the situations you typically use your GNOME-based computer.

Figure 3

By providing hooks via standardized DBUS methods, other programs are able to interact with power saving and thus reduce the necessity of taking care about power management manually. For example, an application like nautilus could stop the computer sleeping automatically when copying large files, or a service like beagled could use a slow indexing mode when on battery power.

2.2. Note taking made simple

A telephone number, an idea, a meeting with friends -- your life is an endless flow of small pieces of information. Keeping track of it all can be difficult and frustrating but GNOME 2.16 makes it easy with a powerful new note-taking application called Tomboy.

Figure 4The Tomboy Notes application

Making a note is as simple as clicking the icon in your panel and selecting 'New note'. But the key to Tomboy's usefulness lies in its ability to relate notes and ideas together: Just highlight a phrase, click the link button and a new note appears. In this way you can organize your ideas in a way that makes sense to you. And links between your ideas won't break, even when renaming and reorganizing them.

2.3. Enhanced menu editing

Menu editing just got even more easier. The old menu editor is replaced with a new one, Alacarte, which is already known to Ubuntu users. Whether you want new menus, new items or separators: Alacarte makes it easier to make changes, and adapt the menu to your liking.

Figure 5Main interface for Alacarte Menu Editor

2.4. Finer control of your disk space

If you're one of the people who always seem to struggle with an insufficient amount of free hard disk space, you'll be pleased to know that GNOME 2.16 provides a new tool to get a better overview of your hard disk space: With Baobab, you can analyse how the space is used and find and remove files that take up space. Scan local or remote directories, requested folders or the complete filesystem and Baobab displays an image showing the size of all the directories found.

Figure 6Baobab, the disk usage analyzer

2.5. New screen reader

People with visual impairments will welcome GNOME's new screen reader, Orca. Using the Assistive Technology Service Provider Interface (AT-SPI) to query the display, Orca outputs the content using various combinations of speech synthesis, braille, and magnification. It thus supports all applications and toolkits that support AT-SPI.

2.6. Totem improves media web browsing

Totem, the GNOME video player has new support for reading and writing XSPF playlists, an open standard allowing people to share playlists.

Totem has exciting new features and some important fixes on its browser plugin, making Totem in conjunction with your web browser pure pleasure. Notable features are its ability to happily interoperate with web pages that embed Real and Windows media players even if the page specifically checks for Windows Media or Real Player. Even the javascript interfaces around them will work. Totem now allows you to listen to music in the background on web pages that support it as well.

2.7. Many small but useful changes

  • You can now check the spelling of the text entered in the Epiphany web browser.
  • You can now switch between the open windows of a certain application by using the shortcut Alt+F6. Of course, you can still use the short cut Alt+Tab to switch between the open windows on a work space.
  • You can now move applications between different workspaces by dragging their taskbar icon onto the wanted workspace.
  • You can now spot password-protected files in archives more easily due to an new emblem shown for these files.
  • You can now preview a screensaver in fullscreen.
  • You can now burn DVDs directly with Nautilus CD Burner; there's no need to make an image anymore.
  • You can now also use Reminder Notes from existing GroupWise accounts by using Evolution.

3. Usability improvements

Ease of use is one of the highest priorities of GNOME, and contributors continue to ensure that GNOME adheres to the highest standards of software usability. GNOME 2.16 includes updates that simplify changing file permissions, reporting bugs, using the Deskbar applet, and creating application launchers.

3.1. Change file permissions comfortably

Sometimes it's necessary to change the file permissions of everything within a certain folder. The Nautilus File Manager now supports this by right-clicking a folder and selecting Properties ▸ Permissions.

Figure 7The new file permission dialog in Nautilus

GNOME 2.16 also introduces fine-grained control of file permissions with support for access control lists and Security-enhanced Linux (SELinux) attributes.

3.2. Simplified bug reporting

To ensure that GNOME bugs are resolved quickly, developers depend on bug reports provided by users. To simplify the process of filing bug reports, the Bug-Buddy utility is now automatically launched when a GNOME application crashes. To help users save time, the new version asks fewer questions and displays everything in a single window.

Figure 8The simplified Bug-buddy interface

3.3. Improvements to Deskbar

Now Deskbar, a powerful utility for searching your files and the web, is even faster to use and takes up less space on your screen. Pressing Alt+F3 (or clicking on its icon) allows you to directly enter search terms -- your hands can remain on the keyboard all the time.

Figure 9Modified Deskbar interface

3.4. Ready for take-off

Launchers are a flexible means to start a particular application, to execute a command, or to open a particular folder or Web page. GNOME 2.16 streamlines the process of creating custom launchers with a redesigned, easy-to-use dialog.

Figure 10

4. Code cleanups and backend improvements

4.1. Upgrade to GTK+ 2.10

GNOME 2.16 now depends on GTK+ 2.10, making use of many improvements that were made available by Project Ridley; an effort to consolidate a number of GNOME libraries into GTK+.

One of the first benefits made available to GNOME users is the new printing functionality of GTK+ 2.10: It features a high level, platform-independent API, GtkPrintOperation, that also includes a new printing dialog. A low-level, UNIX-specific API is available as well that currently supports CUPS and lpr for printing.

Figure 11New and improved Print Dialog

Many GNOME applications were ported to use the new printing functionality, such as the document viewer Evince, the web browser Epiphany, and the help browser Yelp.

This also marks the start of deprecating the previously used libraries libgnomeprint and libgnomeprintui: External projects are encouraged to use the new functionality provided by GTK+ 2.10.

Another important improvement introduced by GTK+ 2.10 is the new API, GtkRecent: It manages a single list of recently opened files and documents. Among the GNOME applications using the new functionality are the panel, the file manager (Nautilus), the document viewer (Evince), and the text editor (Gedit).

The file chooser dialog has also been improved: the location entry (previously opened by using Ctrl+L) has been integrated and the dialog as a whole remains responsive even when performing time-consuming file operations.

Figure 12Location entry in File Chooser Dialog

GTK+ 2.10 provides the gtk-touchscreen-mode mode controlling a number of changes that make GTK+ work better on touchscreens, which are widely used on mobile and embedded devices.

Several other improvements made available by GTK+ 2.10 are used throughout the desktop. These include new widgets to display clickable hyperlinks, or to create multi-step wizards, and better drag-and-drop support in notebooks allowing tabs to be reordered, moved between notebooks, and made into windows by dragging to the desktop.

4.2. GTK and GNOME get sharp

GNOME 2.16 now offers bindings to GTK+ and GNOME libraries for fans of the C# (C sharp) programming language. This also means that the development framework Mono is a dependency of the GNOME bindings.

Additionally, software written in C# can be proposed as new modules for later GNOME releases. However, existing GNOME modules need to go through the proposal process again if they gain a new dependency on GTK# and/or Mono.

4.3. New Bug-buddy backend

GNOME's bug reporting tool, Bug-buddy, now uses an XML-RPC protocol and no longer requires that the user have sendmail installed. As a result of this change, projects using Bug-buddy must have the correct information in their application's .desktop file.

The previous way to create bug reports (sendmail method) will still be supported for one year. After that, users of old Bug-Buddy versions won't be able to file bug reports anymore.

4.4. Unicode 5.0 support

GNOME 2.16 will be the world's first desktop release that features support for the Unicode Character Database (UCD), version 5.0, which defines more than 99,000 characters for the languages of the world. The improvements are built into GNOME libraries GLib and Pango, and are thus available to all other open source and free software projects that use these libraries.

4.5. Removals and other notes

  • Due to the lack of active maintainership, the themes Grand-Canyon, Ocean-Dream, Simple, Smokey-Blue, and Traditional were removed. Likewise, the Lighthouseblue and Metal theme engines were removed as well.
  • The screenreader Gnopernicus has been replaced by Orca.

5. Internationalization

Thanks to members of the worldwide GNOME Translation Project, under the leadership of Christian Rose and Danilo Šegan, GNOME 2.16 offers support for 54 languages (at least 80 percent of strings translated).

Supported languages:

  • Albanian
  • Basque
  • Bengali
  • Brazilian Portuguese
  • Bulgarian
  • Catalan
  • Chinese (Hong Kong)
  • Chinese (Taiwan)
  • Chinese Simplified
  • Czech
  • Danish
  • Dutch
  • Dzongkha
  • English
  • Estonian
  • Finnish
  • French
  • Galician
  • German
  • Greek
  • Gujarati
  • Hebrew
  • Hindi
  • Hungarian
  • Indian Bengali
  • Indonesian
  • Italian
  • Japanese
  • Korean
  • Latvian
  • Lithuanian
  • Macedonian
  • Malayalam
  • Nepali
  • Norwegian Bookmal
  • Norwegian Nynorsk
  • Oriya
  • Persian
  • Polish
  • Portuguese
  • Punjabi
  • Romanian
  • Russian
  • Serbian
  • Slovak
  • Slovenian
  • Spanish
  • Swedish
  • Tamil
  • Thai
  • Turkish
  • Ukrainian
  • Vietnamese
  • Welsh

Note that Dzongka, Hebrew Indian Bengali, Latvian, Malayalam, Norwegian Nynorsk, Oriya, Slovenian and Tamil are new supported languages in GNOME 2.16, thanks to the hard work of their translators. Also noteworthy are that British and Canadian English are supported.

Many other languages are partially supported, with more than half of their strings translated.

6. Looking Forward to GNOME 2.18

Naturally, development doesn't stop with GNOME 2.16. Six months from the day that GNOME 2.16 is released GNOME 2.18 will follow and build on the fantastic base of its predecessor.

Things to look forward to in GNOME 2.18 include:

  • Upgrade bugzilla.gnome.org to Bugzilla 3.0.
  • Change Bug-Buddy to work with any Bugzilla 3.0+ bugtracker (if possible)

More on the development roadmap of GNOME 2.18 will appear shortly as development starts getting under way. Watch for details on our development page.

6.1. Get Involved

Helping GNOME is a rewarding, satisfying, and positive experience. You will join with hundreds of dedicated enthusiasts from all walks of life and places on the globe. Skilled and motivated contributors to GNOME may find new doors and opportunities open for them in the form of recognition, speaking appearances, and gainful employment.

Your contribution to GNOME can be as simple as filing good bug reports in our bug tracking system, Bugzilla. The simple bug assistant will be able to guide you through filing your first bugs with us. Become a Friend of GNOME to help us move forward.

A lot of exciting progress is being made daily in our active developer groups - accessibility, documentation, usability, translation, web, testing, graphics, performance, desktop and platform development.

Join us today and see what a difference you can make.

A. Credits

These release notes were compiled by Vincent Untz, Quim Gil, SegPhault, John Williams and Brent Smith with extensive help from the GNOME community. On behalf of the community, we give our warmest thanks to the developers and contributors who made this GNOME release possible.

This work may be freely translated into any language. If you wish to translate it into your language, please contact the GNOME Translation Project.