Commits (687)

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

Version 3.30.3
• Shortcut fixes.
• Fix for possible heap corruption when unloading pages.
• Keep "flatpak build" quiet when communicating with gdb.
• Emit thread-selected when gdb has *stopped event.
• Gdb plugin now uses --frame and --thread.
• Fixes for rust hover provider via RLS.
• Gtk-Sharp template now uses updated SDK extension.
Version 3.31.90
Updated Translations:
Changes since last release:
Esperanto, French, Spanish
• Appdata and icon updates.
• Many bugs found from refactoring fallout have been fixed.
• New plugin APIs have been added and some existing APIs tweaked
as we stabilize for release.
• Theme tweaks to match upcoming Adwaita changes.
• gdb improvements including use of fewer deprecated MI commands.
• The greeter has been redesigned and simplified.
• The git gutter now more accurately displays line information.
• Menus have been tweaked to more closely fit with GNOME 3.32 guidelines.
• The code indexer was redesigned to provide progress and improved pausibility.
We expect more changes before 3.32 to reduce overhead of larger projects.
• Code indexers and ctags will delay initial indexing until a user operation
has occurred like saving a file or a successful build.
• LSP conformance improvements.
• The project tree now provides some basic VCS information and allows
switching branches using the context menu. This exposed a bug in libgit2-glib
which has been fixed there too. We recommend packagers ensure that bug fix
has landed in their libgit2-glib.
• Updated translations.
Thanks to the many contributors that provided patches during this cycle!
Version 3.30.2
Version 3.31.4
Changes since last release:
• Fixes for tracking GNOME's Night Light setting
• Fix running of Builder's unit tests without installing
• Fix relative paths from .git gitdir
• Fix gdb communication over chatty intermediate PTY
• Allow gtksourceview-3.0 applications to use Builder style-schemes
• Icon fixes and improvements
• More UI components display keyboard shortcuts
• Saving files will now create the necessary directory structure
• Buffers will mark themselves as "modified on disk" when the backing file
is deleted
• Drop SSL/PKI overrides for Flatpak
• Git plugin now updates status when the checkout directory changes
• Vim command-bar has improved results when listing files/directories
• Project creation and cloning wizards now update paths in response to changes
• ".in" filename suffix will be ignored when guessing syntax language
• You can specify what Ninja path to use using $NINJA in build preferences
• RLS is now restarted when Cargo.toml changes
• Fuzzy matching completion results has been improved for some corner-cases
• Gtk-sharp3 template now builds correctly
• Editor is properly focused when re-selecting open buffer from global search
• Various bug fixes to gstyle
• Meson toolchain editing improvements
Updated Translations:
Serbian, Latvian, Brazilian Portuguese, Polish, Italian, Slovenian, Czech,
Indonesian, Turkish, Romanian, German, Hungarian, Lithuanian, Swedish,
• A large number of changes as part of refactoring the core of Builder.
• Basic support for multiple workspace windows for a project. Such is useful
in multi-monitor setups.
• Add --clone, --greeter, --manifest, --editor command line options.
• Opening files via .desktop mimetypes should no longer open a project,
only the source file.
• Various build system information has been coalesced into the project tree.
• Many meson_options.txt changes including a number of plugin options
were simplified.
• Configuration view has been abstracted to allow plugins to extend build
We expect there to be a number of bugs found during the following releases
due to the magnitude of refactoring this cycle. We appreciate those taking
time to file good bug reports for us.
We also anticipate a lot of translation updates so translation teams may want
to get a head start sooner rather than later.
Version 3.30.1
Version 3.31.1
Changes since last release:
• Build fixes for distributions using --buildtype=release.
• Fixes to history tracking while loading a buffer.
• Include PACKAGE_VERSION in meson project templates.
• Fix Night-mode tracking to update style-scheme when appropriate.
• Editor session tracking will now skip missing files during restoration.
• The editor search bar now includes error state visibility similar to gedit.
• Documentation improvements.
• CMake improvements when used from sub-directories.
• Empty C# and C/Vala CLI project templates were added.
• Fixes for `yyp` in Vim-mode at the end of a document.
Updated Translations:
Swedish, Danish, Turkish, French, Indonesian, Czech, German, Italian,
Polish, Brazilian Portuguese, Latvian.
• Updated translations.
• Add setting to disable clearing build caches at startup.
• Build system improvements for release/nodebug builds.
• Swith to using window menus instead of app-menu for 3.32.
• Ignore history jumps while buffer is loading.
• Build fixes for unit tests when building without installing.
• Gdb plugin fixes when communicating with flatpak-based apps.
• Add X-Flatpak-RenamedFrom to desktop file.
• Install legacy gtksourceview-3.0 files.
• New shortcuts for headerbar buttons.
• Improved session saving to track previous searches.
• Add support for updating git submodules along with dependencies.
• SSL/PKI fixes when running under flatpak.
• Port various structs to GArcBox.
• Gstyle compilation fixes and improvements.
• Vim improvements.
• New meson project templates.
Version 3.30.0
......@@ -9,7 +9,7 @@
"desktop-file-name-prefix" : "(Nightly) ",
"finish-args" : [
......@@ -42,8 +42,6 @@
"build-options" : {
"cflags" : "-O2 -g",
"cxxflags" : "-O2 -g",
"env" : {
"BASH_COMPLETIONSDIR" : "/app/share/bash-completion/completions",
"MOUNT_FUSE_PATH" : "../tmp/",
......@@ -322,6 +320,15 @@
"name" : "glade",
"sources" : [
"type" : "git",
"url" : "https://gitlab.gnome.org/GNOME/glade.git"
"name" : "sysprof",
"config-opts" : [
......@@ -436,8 +443,8 @@
"sources" : [
"type" : "archive",
"url" : "https://github.com/flatpak/flatpak/releases/download/0.99.3/flatpak-0.99.3.tar.xz",
"sha256" : "d3ab44c8174f9c2b69b09ac630d5d1987bfe529226d7eca6ac1c7d8f438fa671"
"url" : "https://github.com/flatpak/flatpak/releases/download/1.0.2/flatpak-1.0.2.tar.xz",
"sha256" : "f685625aa6c597ff7f7f241ca6e489aeb1d3c971e602490493765cb2aab71634"
......@@ -446,8 +453,8 @@
"sources" : [
"type" : "archive",
"url" : "https://github.com/flatpak/flatpak-builder/releases/download/0.99.3/flatpak-builder-0.99.3.tar.xz",
"sha256" : "93de343e09cc1e929234623e1b241e3a4330e76e7c18cccd3543f13d3ccb036b"
"url" : "https://github.com/flatpak/flatpak-builder/releases/download/1.0.0/flatpak-builder-1.0.0.tar.xz",
"sha256" : "858a5b2204f569e47fb6cb57f28f7a0dab9d6f7a5a73a7c2688e23c61bf8567b"
......@@ -511,12 +518,12 @@
"sources" : [
# Appdata file.
appdata_file = i18n.merge_file(
input: 'org.gnome.Builder.appdata.xml.in',
output: 'org.gnome.Builder.appdata.xml',
po_dir: '../../po',
install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo'),
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
validate_args = ['validate-relax', appdata_file]
if not get_option('network_tests')
validate_args += '--nonet'
test('Validate appstream file', appstream_util, args: validate_args)
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2014 Igor Gnatenko <ignatenko@src.gnome.org> -->
<component type="desktop-application">
<project_license>GPL-3.0+ and GPL-2.0+ and LGPL-3.0+ and LGPL-2.0+ and MIT</project_license>
<summary>An IDE for GNOME</summary>
<developer_name>Christian Hergert, et al.</developer_name>
Builder is an actively developed Integrated Development Environment for
GNOME. It combines integrated support for essential GNOME technologies
such as GTK+, GLib, and GNOME APIs with features that any developer will
appreciate, like syntax highlighting and snippets.
You can rely on predictable releases of Builder with each new release of
GNOME every six months.
<li>Built in syntax highlighting for many languages</li>
<li>Side-by-side code editors</li>
<li>Integration with Git</li>
<li>Integration with Autotools, Cargo, CMake, Meson, Make, and PHPize</li>
<li>Clang based auto-completion, semantic highlighting, and diagnostics</li>
<li>Python based auto-completion, semantic highlighting, and diagnostics</li>
<li>Vala based auto-completion and diagnostics</li>
<li>Auto indentation support for C, Python, Vala, and XML</li>
<li>HTML, Markdown, and reStructuredText, and Sphinx live preview</li>
<li>Optional Vim-style editing</li>
<li>An integrated software profiler for native applications</li>
<li>An integrated debugger for native applications</li>
<li>Support for building with jhbuild and flatpak runtimes</li>
<screenshot type="default">
<caption>Quickly access your projects</caption>
<image width="1600" height="900">https://gitlab.gnome.org/GNOME/gnome-builder/raw/master/data/appdata/01-greeter.png</image>
<screenshot type="default">
<caption>Create new projects from a variety of templates</caption>
<image width="1600" height="900">https://gitlab.gnome.org/GNOME/gnome-builder/raw/master/data/appdata/02-template.png</image>
<screenshot type="default">
<caption>Integration with Git to clone your projects</caption>
<image width="1600" height="900">https://gitlab.gnome.org/GNOME/gnome-builder/raw/master/data/appdata/03-clone.png</image>
<screenshot type="default">
<caption>The source code editor</caption>
<image width="1600" height="900">https://gitlab.gnome.org/GNOME/gnome-builder/raw/master/data/appdata/04-editor.png</image>
<screenshot type="default">
<caption>Fast global fuzzy search</caption>
<image width="1600" height="900">https://gitlab.gnome.org/GNOME/gnome-builder/raw/master/data/appdata/05-search.png</image>
<screenshot type="default">
<caption>Debug with the GNU debugger</caption>
<image width="1600" height="900">https://git.gnome.org/browse/gnome-builder/plain/data/appdata/06-debugger.png</image>
<launchable type="desktop-id">org.gnome.Builder.desktop</launchable>
<url type="homepage">https://wiki.gnome.org/Apps/Builder</url>
<url type="bugtracker">https://gitlab.gnome.org/GNOME/gnome-builder/issues</url>
<url type="donation">http://www.gnome.org/friends/</url>
<url type="help">https://builder.readthedocs.io</url>
<translation type="gettext">gnome-builder</translation>
<release version="3.31.90" date="2019-02-06">
This release contains a number of bug fixes and performance improvements.
<release version="3.31.4" date="2019-01-09">
This release contains a major refactor of much of Builder.
Many UI components have been refreshed and many APIs available to plugins have been simplified and improved.
We expect a number of bugs as fallout from the refactor, and are looking for users to help test and report issues back to us.
<li>Initial multi-monitor support.</li>
<li>Initial support for non-project mode when opening files from the command line.</li>
<li>A number of new command-line options have been added.</li>
<li>Many new and simplified plugin interfaces.</li>
<li>Support for external plugins by requiring specific ABI checks.</li>
<release version="3.31.1" date="2018-10-08">
Our first development release as we progress towards 3.32 is here.
<li>Add setting to disable clearing build caches at startup.</li>
<li>Swith to using window menus instead of app-menu for 3.32.</li>
<li>Ignore history jumps while buffer is loading.</li>
<li>Gdb plugin fixes when communicating with flatpak-based apps.</li>
<li>Install legacy gtksourceview-3.0 files.</li>
<li>New shortcuts for headerbar buttons.</li>
<li>Improved session saving to track previous searches.</li>
<li>Add support for updating git submodules along with dependencies.</li>
<li>SSL/PKI fixes when running under flatpak.</li>
<li>Vim improvements.</li>
<li>New meson project templates.</li>
<content_rating type="oars-1.1">
<content_attribute id="violence-cartoon">none</content_attribute>
<content_attribute id="violence-fantasy">none</content_attribute>
<content_attribute id="violence-realistic">none</content_attribute>
<content_attribute id="violence-bloodshed">none</content_attribute>
<content_attribute id="violence-sexual">none</content_attribute>
<content_attribute id="violence-desecration">none</content_attribute>
<content_attribute id="violence-slavery">none</content_attribute>
<content_attribute id="violence-worship">none</content_attribute>
<content_attribute id="drugs-alcohol">none</content_attribute>
<content_attribute id="drugs-narcotics">none</content_attribute>
<content_attribute id="drugs-tobacco">none</content_attribute>
<content_attribute id="sex-nudity">none</content_attribute>
<content_attribute id="sex-themes">none</content_attribute>
<content_attribute id="sex-homosexuality">none</content_attribute>
<content_attribute id="sex-prostitution">none</content_attribute>
<content_attribute id="sex-adultery">none</content_attribute>
<content_attribute id="sex-appearance">none</content_attribute>
<content_attribute id="language-profanity">none</content_attribute>
<content_attribute id="language-humor">none</content_attribute>
<content_attribute id="language-discrimination">none</content_attribute>
<content_attribute id="social-chat">none</content_attribute>
<content_attribute id="social-info">none</content_attribute>
<content_attribute id="social-audio">none</content_attribute>
<content_attribute id="social-location">none</content_attribute>
<content_attribute id="social-contacts">none</content_attribute>
<content_attribute id="money-purchasing">none</content_attribute>
<content_attribute id="money-gambling">none</content_attribute>
......@@ -43,5 +43,10 @@
<summary>Show Open Files</summary>
<description>Display the open files list in the project sidebar.</description>
<key name="clear-cache-at-startup" type="b">
<summary>Clear build caches at startup</summary>
<description>If enabled, Builder will clear build caches upon startup.</description>