============= Version 3.1.5 ============= This version of gnome-menus comes with a significant API and ABI break, to modernize the code. As a result, the name of the library and the pkg-config filename have changed, so that this new version is parallel-installable with previous ones. As of now, there is no guide to migrate to the new API, but it is rather straight-forward as changes were mostly done to improve the experience for introspection-based bindings. The examples shipped in util/ are a good basis. libmenu * Rebase internal representation of .desktop files on top of GDesktopAppInfo (Colin Walters) * Make GMenuTree a GObject (Colin Walters) * Use GSlice for various data (Colin Walters) * Use thread-default main context for callbacks for future flexibility for thread support (Colin Walters) * Many API changes, see new headers for changes. The most visible one is that gmenu_tree_load_sync() should explicitly be used to load the menu now. (Colin Walters, Vincent) * Drop support for "KDE Desktop Entry" group (Vincent) * Return GIcon instead of char * for icon-related API (Vincent) * Various fixes and cleanups to merge Colin's branch (Vincent, Colin Walters) * Add gmenu_tree_get_entry_by_id() API (Colin Walters) * Support XDG_CURRENT_DESKTOP (Vincent) Menu Editor * Port to introspection-based bindings (Vincent) * Stop editing settings.menu (Vincent) Python * Drop static python bindings; introspection-based ones should be used now (Colin Walters) Misc * Replace example of python code with javascript code (Colin Walters) * Change library name, header directory, pkg-config filename (Vincent) * Require glib 2.29.15 for new API (Vincent) Translators * Ігар Грачышка (be) * Gil Forcada (ca@valencia) * Priscilla Mahlangu (zu)