The GNOME Roadmap Archive
This page holds the roadmap for previous stable releases of GNOME. If you want to see the current official roadmap, have a look at RoadMap page.
To know more about our Roadmap process, go to RoadMap/Process
|
Contents
GNOME 2.26
For Users
Artwork
- Dark widget theme
- Flat widget theme
- Compact widget theme for small screens
- Provide color variations on some of the existing themes
- Initial set of 256x256 icons
- Nicer GNOME Panel icons
- Update outdated desktop emblems
Evolution Groupware
- Disk summary performance / stability improvements
- PST plugin support [if libpst is available]
- Exchange 2007/MAPI Connector
- Deprecation of libical fork, use upstream version
GNOME Character Map
- Ability to print charts of characters with pangocairo
GNOME Control Center
- Support for launching arbitrary commands via keybindings
GNOME Games
- Aisleriot
- Theming: backgrounds and card localisation
- Game layout improvements (ex. adapting to smaller screen size)
- Keyboard dealing for all games
- Misc game improvements
GNOME Media
Replace gnome-volume-control with a PulseAudio mixer, and/or a higher-level device control UI
GNOME Power Manager
Better ConsoleKit and PolicyKit integration
Nautilus File Manager
- Toolbar editor
- Improved list view interaction
- Allow resetting file associations and removing custom applications
Seahorse Encryption Keys Manager
- Possibly a Pidgin/Telepathy encryption plugin
- Digitally signed documents in Evince
Tomboy Notes
- Complete cross-platform support
Vinagre Remote Desktop Client
- Support for RDP (Microsoft Terminal Services) connections
Vino Desktop Remote Access
- Ability to disable wallpaper
For Developers
Anjuta Integrated Development Environment
- New Symbol database plugin
- Improved symbol autocompletion
- Better Glade integration
- Easy start-up wizard
- Version control status in file-tree
GNOME 2.24
For Users
Artwork
- New GNOME default wallpapers
- Convert more applications to use names from the icon-spec
Cheese
OpenGL backend and new effects
- Improved integration with the desktop
- Usability improvements
- Data synchronisation
Deskbar Applet
Capuchin support: easy download of additional plugins from internet. Blog post
- Performance improvements (nothing done, yet, maybe in time for 2.23.91 releae)
Added the possibility to run Deskbar as a tray icon instead of an applet with the -t option from the commandline. It only works with Window UI. Blog post
- Access history like in 2.18. Added arrow beside the Deskbar icon. Clicking on it will show the a list of previously activated actions. Selecting an item an pressing the delete key will delete the item from history.
Find programs in $PATH that start with search string. Blog post
- New modules:
- Additions to module API:
- Added (set|get)_snippet methods to Match interface. If a snippet is set it will displayed in a new line under the matche's get_verb value
- Added get_tooltip method to Action interface. Override this method to display a tooltip when the user hovers over the match (the default action's tooltip is displayed) or over an action in the list of additional actions.
Improved del.ico.us support
Support for Firefox 3
Evince Document Viewer
Annotations support (Google Summer of Code 2007)
- Performance improvements
- User interface improvements:
- Progress feedback when loading a remote file
- Progress feedback when printing
- More intuitive sidebar pages
Improved accessibility support (GNOME Outreach Program: Accessibility)
Evolution Groupware
- Windows support for Evolution
- Improved stability
MVC Changes to Calendar (Improves speed and reduces memory) [http://chenthill.wordpress.com/2008/08/12/evolution-calendar-modelview-cleanup]
- Disk summary (Means very less memory consumption: I will provide graph/data for this for release notes)
- Custom header support while sending mails
- New Bonobo-less composer for Evolution
- Google contacts support
- WebDAV contacts backend
- Message templates
Eye of GNOME Image Viewer
- PNG metadata support (XMP and color profiles)
- Performance improvements
- Set of default plugins
- UI polishing based on users' feedback
- Migration to gio/vfs
File Roller Archive Manager
- Added support for the following archive types: alz, rzip, cab, tar.7z.
- Added ability to create multivolume rar and 7zip archives.
- Added header encryption for 7zip and rar archives.
- Migration to gio/vfs
Gedit Text Editor
- Improved startup time (removed libgnome and libglade dependencies)
- Migration to gio/gvfs
GNOME Applets
- Improved investment applet
- Energy friendly improvements for the mixer
Optionally use PolicyKit for the CPU Frequency Applet
GNOME Character Map
- Support for Unicode 5.1
GNOME Control Center
- New screen resolution settings with support for XRandR 1.2/multihead
- Migration to gio/gvfs
- Improved themes/thumbnails handling
Reworked sound theme support based on libcanberra, see http://www.hadess.net/2008/07/freedesktop-sound-theme-support-done.html for a screenshot
GNOME Calculator
Improved Q&A and bug fixes
- GCalctool website
GNOME Desktop (libgnome-desktop)
- API for randr management
Deprecate GnomeDesktopItem, replace it with a proper implementation in GTK+
- Move docs to GNOME User Guide
- Deprecate all icons which are not used anymore
GNOME Developer Docs
Accessibility Guide for Developers (GNOME Outreach Program: Accessibility)
- Updated GNOME Documentation Style Guide (to be renamed to GNOME Style Guide) to reflect current technologies and trends
- Revised terminology recommendations
GNOME Games
- General:
- Online highscores
- Chess
- Use of libgames-support for Python games
- Split the GGZ GUI code out of glChess
- Gnometris
- Performance fixes on new theme
- Graphical indication of rotation point and direction
- Robots
- Resizeable/translateable robots
- Sudoku
- Support for hand-edited puzzles
- Support for import/export puzzles
- Puzzle generation performance improvements
GNOME Keyboard Handling (libgnomekbd)
- User interface for choosing layouts not only per-country but also per-language
GNOME Keyring
- Allow Seahorse to manage encryption keys and certificates
- Complete the PKCS#11 integration work
- Support for encryption key unlock and usage constraints (such as timeouts and prompts)
GNOME Media
Better integration with PulseAudio
- Migration to gio/gvfs
- Improved gstreamer-properties and gnome-audio-profiles-editor (similar to Banshee profiles)
- Disable GNOME-CD/CDDBSlave/VUMeter by default
GNOME On-screen Keyboard
- Possible migration to Python
GNOME Panel
- Positioning fixes of applets when Panel size changes
- Support for setting menubar layout, not only the items in the Applications menu
- Integration with new GNOME Session Manager
Improved location/timezone selection in the clock applet, see https://fedoraproject.org/wiki/Features/TimeZoneAndLocation for details and screenshots
GNOME Power Manager
- Improvements on backlight brightness control
- Allow changing the backlights of all monitors
GNOME Session Manager
- Better integration with Autostart
- More flexibility and convenience for distributors on defining their default session applications
- D-Bus API for log out/reboot/shutdown (with save session) operations
GNOME Terminal
Port to GtkUIManager
GNOME Utils
- Baobab
- Migration to gio/gvfs
New TreeMap view in the main window
- Dictionary
- Support for local files (dict and possibly stardict)
- Custom definitions to a local database
- Wikipedia support
- Show and select sources from the sidebar
- GFloppy
- Replace with the GNOME Formatter, a true media formatter
- Screenshot
- Desktop area grabbing
- Can include cursor
- Support actions: save, copy to clipboard, and open with
Switch save dialog to a pure GtkFileChooser
- Rewrite the capture logic and make it work properly under Compiz
- Migration to gio/gvfs
- System Log Viewer
- Plugin system to handle different log sources
HTTP stack (libsoup)
- Cookies
- Caching
- Better proxy support / use GConf proxy information
- Gnome Keyring integration
- Content-Encoding
- Better SSL support
Libwnck Window Management Library
- Better integration with Compiz and other window managers
- API stabilization work
- Unified handling virtual desktops and viewports the same way
- Improved developer docs
Nautilus File Manager
- Column-wise view
- Tabbed interface
- Key-binding support for Nautilus extensions
Orca Screen Reader
- Java platform support
OpenOffice enhancements and improvements
- Thunderbird enhancements and improvements
- Enhancements for people with low vision
- Better support for control via braille devices
- Improved developer documentation
Accessible install for OpenSolaris
Project Hamster ("Time Tracker" in applet list) - new module (screenshots here, but probably should be redone with theme/content)
- Easy time tracking
- Stop tracking on idle or shutdown
- Export HTML
- Fancy graphs
- Global hotkey support
Seahorse Encryption Keys Manager
- Evolution integration (e-d-s integration, auto-contact creation, photo ID synchronization)
- Management of gnome-keyring encryption keys and certificates
- Python bindings for libcryptui
- Refreshed icons
Soundjuicer Audio CD Extractor
- User interface improvements
- Migration to libmusicbrainz3
Tomboy Notes
- Upgrade printing and tray icon to use newer GTK+ APIs
- New Tasque add-in
Totem Movie Player
- Better DVB support
- Migration to gio/vfs
Vinagre Remote Desktop Client
- Improved bookmarking
- Allow folders
- Automatically show Avahi-discovered machines
- Import/Export bookmarks
- Panel applet: quick access to bookmarked and avahi-discovered connections
- Tabbed interface
- Better fullscreen mode
- Send custom keys (like Ctrl-Alt-Del) to the server
- Control the properties of a connection (like depth color, read-only mode, etc)
Vino Desktop Remote Access
- Support for reverse connections
- Support for connection logging
- Ability to choose which interface to listen to
Zenity
- Multi-task support for progressbar dialog
- Support for setting label names
- Improvements on notification icon
GTK+
- Key compose sequences have been updated to match the latest X.org sequences
- Autocompletion in the file chooser entry has been reworked
- The print dialog displays printer status information and is less prone to block when cups doesn't respond
GtkStatusIcon supports keyboard navigation
- React at runtime to font configuration changes without a restart
- GTK+ no longer uses translations when the application itself is not translated to the current locale
Some very longstanding, annoying bugs have been fixed: http://bugzilla.gnome.org/show_bug.cgi?id=56070 http://bugzilla.gnome.org/show_bug.cgi?id=316087
For Developers
Anjuta Integrated Development Environment
Improvements on GtkSourceView-based editor
- Improved program execution interface
- Improved build plugin
- Git plugin
- Port GTK+ 2.10 deprecated APIs
- Migration to gio/gvfs
Gail
- Move Gail into GTK+
Glade User Interface Designer
- New parser, allows plugin backends to define widget-class level definitions of the XML format
- Allow plugins to define editors for custom properties
Support for both formats libglade/GtkBuilder, with UI feedback and error summaries regarding incompatibilities in conversions
- Support targeting of specific toolkit versions
- New builder features
Support for GtkLabel attributes property with editor
Integration of GtkUIManager and GtkActions
Integration of GtkSizeGroup
Integration of GtkListStore/GtkTreeStore editors
Integration of GtkTreeView editor (packing of columns and cell renderers)
GTK+
GtkMountOperation, a subclass of GMountOperation that can show password dialogs when mounting volumes
GdkAppLaunchContext, to launch applications with startup notification
- gtk_show_uri(), a replacement for gnome_vfs_url_show() and gnome_url_show()
- GTK+ expects to include only gtk/gtk.h (can be turned off with GTK_DISABLE_SINGLE_INCLUDES)
GtkBuilder can build parts of an XML tree
GtkFileChooser has a GFile-oriented API now
GVFS
Fix regressions introduced by the transition from GnomeVFS
- Support for Proxy Auto-configuration (PAC)
- Configure options for mount points
- Possible emblems support on gio/gvfs level
Pango
Merge all shapers with the ones from Qt in HarfBuzz
Remove all script shapers, add a single HarfBuzz shaper
For Everyone
Infrastructure
Decide on a new Distributed Version Control System (This is not about switching, just deciding and understanding implications)
- Move buildbot master to elsewhere
- Add loads more buildbots (needs changes in buildbot)
- Setup new GNOME website on GNOME servers, if ready
- Upgrade svn.gnome.org to SVN 1.4+ and setup readonly SVN mirror on container
- Complete move of sysadmin.gnome.org content to the wiki
- Document everything; policies, servers, etc
- Setup slave DNS server on socket
- Upgrade socket, progress to new Ubuntu LTS
Proposed modules
Keep in mind that there's no guarantee that the proposed modules will actually be integrated into GNOME.
Empathy: a rich set of reusable instant messaging widgets, and a GNOME client using those widgets.
Conduit: a synchronization architecture for the GNOME desktop.
Hamster: a time tracking applet for the GNOME desktop.
GNOME 2.22
For Users
Artwork
Remove LargePrint icon theme
- Support for placeholder icons
- Add .pc files for a11y themes, so applications can install their own a11y icons
Fix canvas in available HighContrast-SVG icons
- Misc consistency improvements:
- Focus rings in the different themes
- Expander in Clearlooks theme
- Support for fill levels in other engines
Remove the Low Contrast icons (Under discussion)
- Improvements on the default look of GDM
- Complete gnome-icon-theme
More HighContrast icons, especially for application launchers
Deskbar Applet
Support for NewStuffManager (soon to be renamed to Capuchin): easy download of additional plugins from internet
- Full Evolution address book search
- Performance improvements
Ekiga VoIP Client
- Release of 3.0
- Support for audio and video codecs on the form of plugins (allowing H.263, H.264 to be used through appropriate plugins)
- New user interface
- SIP Presence support (to know if somebody is away, in a call, and so on)
- Xvideo support
- A better Win32 version thanks to DirectX support (sound, video, display)
- IAX2 support
Epiphany Web Browser
Experimental WebKit backend
Evince Document Viewer
Annotation support (SoC Project 2007)
- Support for page transition effects on presentations
- Improve UI feedback when opening remote files, exposing document metadata and others
- Support for specials and printing in DVI
- Migration to gio/gvfs
- Improved selections (selecting images, images + text, etc)
- Improved History handling
- Thumbnails in file chooser
- Stability, test coverage and proper documentation
- Perfomance and efficiency improvements
Evolution Groupware
Non-intrusive error reporting (Read more)
- Message Tagging (aka Custom Labels)
- External editor support
- Google Calendar support
- Option to disable search folders (can improve memory)
Evolution Data Server
- Google Calendar backend
- Stability, and minimize the memory requirement
Eye of GNOME Image Viewer
- Set of powerful plugins
- Printing multiple images per sheet
- Support for IPTC metadata
- Misc improvements on plugin API
- Misc usability improvements
Gedit Text Editor
Migration to GtkPrint
- Migration to gio/gvfs
- Remove libgnome[ui] dependency
GNOME Control Center
- New Localization capplet with keyboard layout and language
New Input Devices capplet with Keyboard, Mouse, and others (Under discussion)
- New Screen capplet with screen resolution, screen saver, and xrandr
- Desktop Effects in Appearance capplet
- More performance improvements in gnome-settings-daemon
libslab API review and bonobo replacement with GtkUnique
GNOME Desktop
- Finish moving the docs to the gnome-user-guide module
- Rewrite gnome-about so that it looks better, and fix related a11y bugs
- Remove all deprecated icons
GNOME Display Manager (GDM)
- Redesign of GDM so that it makes use of D-Bus for all interprocess communications
- Revamp of configuration management system so it is based on XML
- Redesign of gdmsetup
GNOME Doc Utils
- Mallard, the new topic-oriented help format
GNOME Games
- Aisleriot
- Animation/arrow to better visualize hints
- Chess
- Fix remaining crashers in glChess
- Support for GGZ networking
- Gnometris
- Fix performance problems on new theme
- Gtali
- Tooltips for the score table
- Undo feature
- Robots
- Make robots resizable/translatable
- Sudoku
- Revamped game-saving/restoring with a vastly simplified interface
- File-based system to store information about generated and played puzzles for better error handling
GNOME Keyboard Handling (libgnomekbd)
- Use explicit gettext-based translation to retrieve localized layout descriptions
GNOME Keyring
- Support for using blank passwords with keyrings which results in an unencrypted keyring.
- Initial support for X.509 certificates and keys.
- SSH agent based on new certificate and key store.
- Basic PKCS#11 integration to make gnome-keyring a certificate and key store.
- Simpler API for using passwords and secrets from gnome-keyring.
GNOME Panel
- Time zone support in the clock applet
- Support for editing the menu layout on Menubar and Main Menu, not only the application menu
- Fix positioning of applets when the panel size changes
- Nice effect when clicking on a launcher
GNOME System Tools
- HAL integration
- rtnetlink integration (Linux only)
Optional PolicyKit use
GNOME On-screen Keyboard
- Work on Firefox 3 accessibility interoperability
Fix remaining hardware issues related to use of FreeDesktop.org's XEvIE
GNOME Utils
- Dictionary
- Support for local files (dict and possibly stardict)
- Custom definitions to a local database
- Wikipedia support
Migration to GtkPrint
- Show and select sources from the sidebar
- GFloppy
- Replace with the GNOME Formatter, a true media formatter
- Screenshot
- Desktop area grabbing
- Support actions: save, copy to clipboard, and open with
Switch save dialog to a pure GtkFileChooser
- Rewrite the capture logic and make it work properly under Compiz
- System Log Viewer
- Plugin system to handle different log sources
Metacity Window Manager
- Support for multi-screen full screening
- Code/infrastructure refactoring of the handling of transients
Support for MPX (Multiple Pointer X) (SoC Project 2007)
Nautilus File Manager
- Migration to gio/gvfs
Orca
- Phase out Orca's atspi.py in favor of pyatspi.py
- Aggressive bug fixing and performance work
Speech Refactoring (+)
- Support switching between multiple locales
- Support finer granularity of voices
- Braille refactoring
Support better input/control from Braille device (text selection, navigation, etc.) (+)
- Support display of text attribute information
- Support contracted Braille
- Better support for AJAX and ARIA on Firefox 3.0
- Provide compelling access to Thunderbird 3.0
Provide compelling/useful access to OpenOffice Impress (+)
Provide compelling/useful access to OpenOffice Database (+)
(+) = if time permits
Seahorse Encryption Keys Manager
- Complete implementation of missing gnome-keyring-manager features (Access Control Lists)
Totem Video Player
- MythTV plugin
- Better playlist drag and drop
- Full DVB support
- Better support for text subtitle selection
Session Management
- Better integration with Autostart
- More flexibility and convenience for distributors on defining their default session applications
- D-Bus API for log out/reboot/shutdown (with save session) operations
Tomboy Notes
- Automatic/Background Synchronization
- Support for tasks inside notes
- Support for note tagging
Vino Desktop Remote Access
- Clipboard support between VNC client and server
- New VNC client well integrated to GNOME
- "Advanced" settings on configuration applet
Yelp Help Viewer
- Improved stylesheets (layout) for printing and docbook
- Improved table 'o contents
- Support for Mallard
Zenity
- Support for multitask in progress dialog
- Support for setting dialog button labels
For Developers
Accerciser
- New validation plugin
AtSpi
- Initial work on removing Bonobo dependency
- Feasibility study for migration to D-bus
DevHelp API Documentation Browser
- User interface for easily installing new books
WebKit support
- Misc UI improvements
GnomeVFS
- Migration to gio/gvfs
Gail
- Better accessibility support for GTK+
Glade
Support for various output formats (glade files for libglade & for gtk+ builder)
- Allow developers to add custom code for editing and (de)serializing their custom widgets/properties
Pango
Move to new HarfBuzz code base that uses mmap()ed font files, saving lots of per-process private memory
- Fix backspacing problem for non-Latin languages
- Perfectly text-extractable PDFs using pangocairo
- Allow loading fonts from a font file and use it with Pango
For Admins
Pessulus Lockdown Editor
- Integrate Pessulus into Sabayon source tree
Support for pluggable lockdown addons for applications (Need volunteer)
Sabayon User Profile Manager
- Syslog logging for sabayon-apply
- Lockdown support for Evolution and Gaim
- Improved user interface
For Everyone
Documentation
Documentation editor for Project Mallard (SoC Project 2007)
Infrastructure
- Upgrade servers to RHEL5 update1
- Upgrade last server (menubar) to RHEL5
- Use RAID1 and upgrade HDDs on buildbot master
- Setup new GNOME website on GNOME servers
- Upgrade GNOME Bugzilla to 3.0 (while keeping all customizations not yet upstreamed)
- Upgrade svn.gnome.org to SVN 1.4+ and setup readonly SVN mirror on a container
Make use of 'configuration management software', see this overview (Currently looking at puppet)
- Complete move of sysadmin.gnome.org content to the wiki.
- Document everything; policies, servers, etc
- Switch from RT3 to Bugzilla
- Setup slave DNS server on socket
- Upgrade socket,progress to new Ubuntu LTS (if LTS is out before 2.22)
Library.gnome.org
- Implement search engine
- API lookup
- Local search engine, language-aware, only indexing recent documentation
- Implement support for annotations
- PDF output
- Improved gtk-doc transformation (cross links, output style)
Support for unstable API references via BuildBot
- Automatic tool to report a bug when docs can't be built
Proposed modules
Keep in mind that there's no guarantee that the proposed modules will actually be integrated into GNOME.
Anjuta DevStudio: an integrated development environment for GNOME.
Empathy: a rich set of reusable instant messaging widgets, and a GNOME client using those widgets.
Cheese: a photobooth-inspired GNOME application for taking pictures and videos from a webcam.
Gimmie: a tab-like replacement for the main Panel menubar, providing logical access to the concepts of the desktop.
Vinagre: a VNC client for GNOME.
Mouse Tweaks: a set of special accessibility enhancements to controlling the mouse cursor.
GtkGLExt: an OpenGL extension to GTK+ 2.0.
GNOME 2.20
For Users
Deskbar Applet
Major refactoring (SoC Project 2007)
- D-Bus API to access deskbar functionalities
- Object (i.e. files, persons, etc) actions (open, send to for a file, call, chat, send email, view vcard for a contact)
Epiphany Web Browser
- Better inline completion of URLs entered in the address bar
- Printing improvements (support for frames, a progress window)
- Better use of icons in the user interface, also accessibility-related
- Smooth scrolling can be enabled from the Preferences
- Other minor improvements
Evince Document Viewer
Forms support (SoC Project 2006)
- Printing multiple pages per sheet
- Persistent print settings
- Use cairo in the view
Evolution Groupware
- Improved SPAM filtering with plugable junk filters
- Backup restore support
- Improved e-mail notification
- Improved Gtk+ Printing support for mails
- System Timezone Integration
- Attachment reminder for message composer
- Evolution Exchange
- Better offline support
- Improved message loading
- Lots of Performance improvements
- Delegation support
Eye of GNOME Image Viewer
- Editable toolbar
- Plugin system
- Support for XMP metadata
- UI improvements
- Image collection pane
- Image properties dialog
- Preferences dialog
- Error/warning feedback
File Roller Archive Manager
- Load and save remote archives
- Extract archive to a remote locations
- DnD and Copy/Paste among File Roller windows
- Pathbar instead of the locationbar
Gedit Text Editor
Migration to GtkSourceView 2 which features a new and improved highlighting engine
GNOME Control Center
- Merge Themes, Fonts, Background, UI into an Appearance configuration applet
GNOME Display Manager (GDM)
- Support for Linux auditing.
- Better utmp/wtmp support.
- RBAC (Role Based Access Control) support for Shutdown, Reboot, and Suspend.
- UI improvements (e.g. addition of background tag to gdmgreeter theme XML files).
- Accessibility improvements.
GNOME Keyring
- Proper integration with PAM so another keyring password prompt is not necessary
- Use of non-pageable memory for sensitive data and secrets
- Ability to store keyrings on removable media.
- Integration with power management to discard all sensitive memory before sleeping or hibernating
GNOME Magnifier
- Isolate the X11 dependency
- Improved magnifier compositor performance
- New applet to apply colorblind filters
GNOME Panel
- Fix positioning of panels when the screen size changes
- Sort windows by workspace in the Window List applet
GNOME Power Manager
- Per-battery profiling
- Improved statistics interface that provide more details and key value outputs
Full compliance with FreeDesktop.org power management specification
GNOME System Tools
- WPA support for network-admin
- Password for SMB shares in shares-admin
- Bookeeping added NTP servers
- Better network locations integration
GNOME Themes
- New Inverted metacity theme
- Updated Clearlooks and Glossy Metacity themes
GNOME Utils
- Show more details for each file system in Baobab
- Perform a look up for similar words for each query in Dictionary
- Use case insensitive search when finding words in a Dictionary definition
GNOME On-screen Keyboard
Fix remaining hardware issues related to use of FreeDesktop.org's XEvIE.
Libwnck
- Better integration with Compiz and other window managers
- DnD in the window list to reorganize how windows are sorted
Metacity Window Manager
- Better RTL languages support
Orca
- Improved access to Firefox and Thunderbird
- Several fixes for i18n/l10n-related issues
- Better support for multilingual text
Seahorse Encryption Keys Manager
- Complete implementation of missing GNOME Keyring Manager features
- Change master password
- Better Evolution integration
Make evolution use libcryptui widgets and D-Bus method calls (SoC Project 2007)
- e-d-s integration, auto-contact creation, photo ID synchronization
- Themable application specific icons
Tomboy Notes
- Support notes synchronization across multiple machines
Yelp Help Viewer
- Replace Scrollkeeper with (backwards compatible) new desktop-agnostic library
Zenity
- Timeout for dialogs
For Developers
AtSpi
- Support for Python
Epiphany
Experimental WebKit backend
GLib
Support for FreeDesktop.org's xdg-user-dirs
GTK+
This is a small selection from the improvements in the upcoming GTK+ 2.12. For more detailed information please refer to the GTK+ 2.11.x release annoucement or the GTK+ ChangeLog for even greater detail.
GtkBuilder (a replacement of libglade)
- Support for widget offscreen rendering
- New Tap-n-Hold API
- New Tooltips API
- Allows complex tooltips (markup, images)
- Tooltips on insensitive widgets
- Tooltips on treeviews, etc.
GtkFileChooser updates
- Improved file chooser dialog size logic
- New search mode with backends for Beagle, Tracker and simple search
- New recent files support
- New Input Methods
- Thai and Lao
- Multipress input method for phone pads
- Builtin stock icons replaced with a new set of Tango-compatible icons
- GDK updates
- New API for changing startup notification id on a window
- New API for sending startup notification messages
- New GDK threads API to allow fully thread-safe handling of idles and timeouts
Better support for compositing in GdkWindow
- Keyboard navigation improvements
- Infrastructure for notification of failed keyboard navigation
- Better support for restricted sets of keys
GtkScaleButton, GtkVolumeButton: new widgets for volume controls frequently seen in multimedia applications
- Printing support updates
- Support half-open ranges
- New API for listing paper sizes and (de)serializing page setups and print settings
- Recent Files API updates
Support for custom menu items in GtkRecentChooserMenu
New GtkRecentAction
GtkRange updates
- Support for fill levels
GtkEntry updates
- Inline-selection mode for entry completion (closer to what web browsers need)
- Added gtk_entry_set_cursor_hadjustment() to support automatic scrolling
GtkStatusIcon updates
- Multiscreen support
- Don't take up space when invisible
GtkCellRendererProgress updates
- The progress bar is now drawn using the theme engine
- Support activity mode
GtkNotebook updates
- Support scrolling during tab DnD
- Allow dropping tabs anywhere
- Deprecate numeric group-ids in favour of a more flexible group property
GtkTreeView updates
- Lots of scrolling fixes
- Many improvements to Windows and OS X ports
Glade
- Several improvements/added functionality in the user interface
- Support for developers to add context-menu actions for their custom widgets
Gail
- Move part of gail into libgnomecanvas
Pango
Improved OpenType Layout engine.
- Add support for specifying multiple preferred languages.
- Vertical text shaping now uses vertical variants of punctuation marks.
- New shaping engine for minority language N'Ko.
- Various new pangocairo APIs, making for a tighter integration with cairo.
For Admins
Sabayon User Profile Manager
Support for OpenOffice.org lockdown
- New logging facility for debugging
- Many robustness-related fixes
For Everyone
Infrastructure
- Install alpha quality version of library.gnome.org on some server
- Setup new GNOME website on GNOME servers
- Upgrade servers from RHEL3/4 to RHEL5
- Move GNOME buildbot master to GNOME servers
Better mango software (SoC Project 2007)
Library.gnome.org
- Improved look'n'feel that matches new GNOME website design
- Separated user/dev/admin docs
- Added support for development versions and out-of-GNOME documents
- Google site search and API lookup form
Proposed modules
Keep in mind that there's no guarantee that the proposed modules will actually be integrated into GNOME.
LSR: an extensible assistive technology for the GNOME desktop.
GNOME Devel Docs: a set of docs for GNOME developers.
Accerciser: an interactive Python accessibility explorer for the GNOME desktop.
