GNOME Builder Changelog

What's new in GNOME Builder 3.34.1

Oct 7, 2019
  • Added gitg to newcomers projects
  • Fix user disabling of quick-highlight plugin
  • Tweak bottom margin of editors for overlay scrollbars
  • Improve guessing of source code languages from basename
  • Fix branch selection from clone dialog
  • Fix podman invocations to use absolute directory path
  • Load search engine when loading a project
  • Build system fixes
  • Translation updates

New in GNOME Builder 3.34.0 (Sep 30, 2019)

  • Support for negative line numbers in "Go To Line" popover
  • Terminal workspaces are disabled for 3.34
  • Documentation fixes
  • Fix Escape usage in various search entries
  • Build system fixes
  • Translation updates

New in GNOME Builder 3.34.0 RC (Sep 5, 2019)

  • A new Rust GNOME project template has been added in addition to general improvements in the project creation assistant
  • Improvements to Vim emulation
  • Menu items within the glade designer pages have been fixed
  • Search improvements when regex and escape characters are used
  • Fixes for various keyboard shortcuts
  • Fix disappearance of Flatpak SDK installation popover
  • Fix saving of Glade documents when there are errors
  • Bug fixes to directory view and html-preview plugins
  • Buffer monitor tracking fixes
  • Improve drawing of transfer information in popovers
  • Translation updates

New in GNOME Builder 3.34.0 Beta 1 (Aug 27, 2019)

  • Fix deprecations from recent GLib changes
  • Update for recent Sysprof API changes
  • Multiple cursors improvements in editor
  • Fix meson tests use of IdeRunner
  • Sort commands in command-bar by priority
  • A new shellcmd plugin to execute shell commands from host, build, or runtime environments including support for keyboard shortcuts.
  • Fix a number of "execve()" errors in build system usage
  • Project template improvements
  • Translation updates

New in GNOME Builder 3.33.3 (Jul 24, 2019)

  • The sysprof dependency has been bumped to 3.33.3. Note that sysprof 3.33.3 introduces a new org.gnome.Sysprof3 service we rely on, but also provides org.gnome.Sysprof2 for compat with older systems
  • Validate application IDs when creating projects
  • Improvements to the golang language server integration
  • Improved formatting with `format-decls` comand-bar action
  • Updates for newcomer workflow
  • Improvements to Vim emulation
  • Cargo build system integration improvements
  • Improved gtkmm templates
  • Use --watch-bus when emulating rofiles-fuse to host
  • Improvements to completion-window opacity on Ctrl key-press/release
  • Window stacking fixes
  • Directory names are now indexed and can be used to open a file-browser
  • Foundry improvements including unit testing and PTY usage
  • Avoid displaying notifications in some situations
  • Terminal spawning has been redesigned to make it easier to re-use
  • We now load .ui files in the editor by default, you can open them from the designer using "View Design"
  • GNUmakefile fixes
  • Translation updates

New in GNOME Builder 3.32.3 (Jun 12, 2019)

  • Fixes for struct/enum when auto-formatting C headers.
  • The application-id is now validated from the template assistant.
  • The buffer monitor has had a number of fixes for situations involving external file modifications.
  • LD_LIBRARY_PATH is now set under various conditions when running applications from non-default prefixes.
  • FreeDesktop notifications are now removed when the build pipeline has been invalidated.
  • Meson unit tests are reloaded when build.ninja changes.
  • Auto-save will only activate if the file on disk has not been modified.
  • i18n/l10n improvements.
  • The NPM plugin can now be disabled.
  • Some missing shortcuts were added to they shortcuts dialog.
  • The foundry is now unloaded when shutting down a project, this fixed situations where build configurations were not saved.
  • Glade priorities were lowered to ensure that the editor has preference when opening .ui files.
  • The meson plugin handles changes to introspection format more gracefully.
  • The makefile plugin now handles Makefile/makefile/GNUmakefile.
  • Hardening of GDBusServer usage.
  • Updated translations.

New in GNOME Builder 3.32.2 (May 7, 2019)

  • Glade design view improvements.
  • Improve CFLAGS and CXXFLAGS discovery with compile_commands.json when a direct match is not found (such as with headers).
  • Improve symlink detection warning.
  • Fix block selection in terminals.
  • Enable VTE hyperlinks feature.
  • NPM build system bug fixes and improvements.
  • The diagnostic manager now properly tracks changes to a buffers configured source language. This will improve diagnostic detection in some situations.
  • rofiles-fuse and flatpak-builder will attempt to retire their corresponding host processes when flatpak is in use.
  • Unit tests will now properly run when uninstalled.
  • The unit tests panel now properly scrolls when a large amount of content is provided to the PTY.
  • The unit tests panel now allows for cancelling an ongoing unit test.
  • The file monitor now properly detects file changes when no version control is in use.
  • The clang plugin now discovers the location of the C++ standard includes.
  • Project template improvements.
  • Folder selection is fixed when cloning a repository.
  • menus.ui no longer is opened with the Glade design view by default.
  • "Open in Terminal" will now properly open a terminal from the host system instead of expecting flatpak bundling.
  • Updated documentation.
  • Updated translations.

New in GNOME Builder 3.33.1 (Apr 24, 2019)

  • Builder now requires meson 0.50 to build
  • The appdata name was restored to it's previous name for compatibility
  • Global search now uses a button which auto-expands into a search entry when focused.
  • The git plugin has been rewritten to use an out-of-process git daemon which communicates over stdin/stdout using DBus serialization.
  • The vala plugin has been moved out-of-process. Some features are disabled but will come back in a future release.
  • Improvements to editor menus
  • Waf support handles foreign python better
  • Allow ignoring code-index directories with a .noindex file
  • Fixes to editor overscroll
  • Improvements when home directory is detected to be within a symlink
  • Improvements to projects that are found within a symlink
  • Control key now toggles opacity of completion window
  • Bump C++ build requirement for more modern preprocessor features
  • Initial podman support when --preserve-fds is available
  • Style fixes for sourceview line gutter background rendering
  • The flatpak-plugin has been ported away from libgit2-glib
  • The Builder UI process no longer links against libgit2-glib
  • C++ alternate-file matching for compile_commands.json has improved
  • C/C++ flags --std= option is now supported in addition to -std=
  • PR_SET_PDEATHSIG is used for child processes spawned from the main-thread
  • A new fast-int conversion implementation has been added that saves about 256kb of rodata
  • A new DBus inspector tool has been added
  • Git line change detection improvements
  • "New item" buttons were removed from the frame header popover
  • Updated translations
  • Currently, this release requires libgit2-glib from master as there is not currently a 3.33.1 equivalent release.

New in GNOME Builder 3.32.1 (Apr 12, 2019)

  • Appdata updates
  • The project-tree now auto-resizes the column
  • Stability improvements to the flatpak plugin
  • The flatpak plugin now queries before installing dependencies
  • The code-index can be avoided by placing a ".noindex" file in a directory
  • Transfer notifications have cancel buttons restored
  • Waf improvements
  • Flatpak uses fallback-x11 now instead of x11 by default
  • RLS support can now be disabled by disabling the plugin
  • A leak was fixed for semantic highlight indexes
  • Scroll improvements for the source code editor
  • Improved support for symlinks above the project directory
  • Support for podman's --preserve-fds option
  • Sourceview line number background drawing is improved
  • Updated documentation
  • Updated translations

New in GNOME Builder 3.32.0 (Mar 25, 2019)

  • Improve restoring cursor after loading buffer
  • Various API changes to avoid out-params with async functions
  • Styling tweaks for matching brackets
  • Updated documentation
  • Updated translations

New in GNOME Builder 3.32.0 Beta 2 (Feb 20, 2019)

  • Fix three-finger-swipe gesture in keyboard shortcuts.
  • Respect sort-directories-first gsetting in project-tree.
  • Icons for the newcomers initiative have updated.
  • Loading of custom gtksourceview style schemes has been restored.
  • gnome-builder -e will now open a new editor window.
  • Plugins can now add delay in "settling" the buffer before saving.
  • The git plugin will settle for updated line changes before the buffer can be saved. This fixes an issue with trim-spaces plugin not trimming all of the expected lines.
  • Builder's flatpak-based fusermount wrapper was simplified. This could use testing with regards to rofiles and flatpak-builder.
  • Various search workflow improvements.
  • The VCS file monitor now contains a sequence number that can be used to optimize some additional work such as installing a project. Builder will no longer install the project before each project Run unless a file within the project tree has changed. Projects that rely on external files will need to press "Build" before "Run" if only external files have changed.
  • Improvements to guessing language syntax when a buffer is created.
  • Add an experimental podman runtime provider. This is not enabled by default and we do not recommend enabling it at this time.
  • Updated translations.

New in GNOME Builder 3.32.0 Beta (Feb 13, 2019)

  • 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 witching 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.

New in GNOME Builder 3.30.3 (Jan 13, 2019)

  • 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.
  • Updated Translations:
  • Esperanto, French, Spanish

New in GNOME Builder 3.31.4 (Jan 10, 2019)

  • 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 preferences.

New in GNOME Builder 3.30.2 (Oct 31, 2018)

  • 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, French

New in GNOME Builder 3.31.1 (Oct 9, 2018)

  • 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.

New in GNOME Builder 3.30.1 (Sep 26, 2018)

  • 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.

New in GNOME Builder 3.30.0 (Sep 12, 2018)

  • Changes since last (beta) release:
  • Allow disabling interactive completion
  • Additional gobject snippets
  • Theme fixes for non-Adwaita themes
  • Build Config fixes when duplicating environments
  • Updated Translations:
  • Swedish, Danish, Hungarian, Korean, Romanian, Turkish, Galician, Indonesian, Czech, German, Italian, Polish, Brazilian Portuguese

New in GNOME Builder 3.30.0 RC (Aug 30, 2018)

  • Workarounds for various network portal issues and HTTP url opening.
  • The clang plugin now supports renaming symbols within a file. This uses the clang-rename binary, and therefore is limited to the same restrictions as that tool (which match those of clangd).
  • Various build system improvements to simplify downstream packaging.
  • Some snippet and rust completion improvements.
  • The hover popover tries to handle more corner cases.
  • "dW" now uses the proper full-word mode under vim emulation.
  • Updated Translations:
  • French, Kazakh, British English, Korean, Chinese (Taiwan), Romanian, Finnish, Indonesian, Czech, Brazilian

New in GNOME Builder 3.30.0 Beta 2 (Aug 16, 2018)

  • gdb breakpoint control improvements
  • Build system improvements for NixOS and Flatpak
  • Many memory safety and leak improvements
  • Icon installation has changed slightly. Please let us know if you have issues on your distribution.
  • A hover provider for language server protocol was added, including for rls.
  • The buffer manager now avoids highlighting while loading the underlying buffers from storage.
  • Terminals now use --login when using bash.
  • SIGPIPE is disabled on startup.
  • A new session manager that can restore your vertical and horizontal splits.
  • Applications can now talk to portals by default when using flatpak.
  • Improvements to embedded snippets language defaults.
  • Avoid re-downloading of artifacts when possible.
  • Updated Translations:
  • Swedish, German, Lithuanian, Spanish, Turkish, Catalan, Italian, Brazilian Portuguese, Polish

New in GNOME Builder 3.28.4 (Jul 30, 2018)

  • Improvements to C indenter.
  • More safety improvements using IdeTask
  • Protections against pathological lines when parsing To-do's
  • To-do plugin now uses "git grep" when possible
  • Some guards against very large projects (Mesa, WebKit, Chromium) were added. We still suggest disabling CTags on this size of project.
  • Diagnostics are re-processed after initial build pipeline configure
  • Fix for loading a project based on a flatpak manifest (gnome-buidler -m)
  • Fix for SSH authentication when no username is supplied
  • emacs-style modeline improvements on initial load of buffer
  • Cloning a project from a manifest will now detect some situations where downloads can be avoided
  • Updated Translations:
  • German, Brazilian Portuguese, Polish, Italian, Hungarian, Indonesian

New in GNOME Builder 3.29.4 (Jul 18, 2018)

  • A new "interactive tooltip" based on GtkPopover has been added to the editor along with plugin support for "hover providers" which roughly matches the language server protocol
  • Builder now depends on GtkSourceView 4.0
  • A number of performance issues have been fixed on large projects
  • The todo plugin now uses "git grep" when available
  • Enable clang support for Objective-C
  • Avoid use of "async" keyword for Python 3.7 support
  • Use tooltips to display broken/unsatisfied build pipelines
  • Add support for a number of bundled mimetype icons and other icon quality improvements
  • Additional license support in templates
  • Additional snippets for various languages
  • Improvements to character overwrite support in the editor
  • Various toolchain improvements
  • Various vim emulation improvements
  • A successful build/configure will cause diagnostics to be reloaded in the open source code views
  • Simple support for gdb countpoints
  • SSH+git clone improvements when private keys are used
  • Updated Translations:
  • German, Romanian

New in GNOME Builder 3.28.3 (Jun 21, 2018)

  • Fixes for a number of crashers and potential data loss.
  • The editor more reliably restores cursor position.
  • The todo plugin more aggresively ignores some common build tooling directories.

New in GNOME Builder 3.29.3 (Jun 20, 2018)

  • A new completion engine has been added, replacing the use of GtkSourceCompletion. Information about the new engine can be found at https://blogs.gnome.org/chergert/2018/06/09/a-new-completion-engine-for-builder/
  • Helpers to format GNOME-style header function blocks has been added. Run the "format-decls" command from the command bar with an editor selection.
  • Updated AppData and OARS.
  • Initial support for the gradle and maven build system.
  • Updated sensible defaults for the Java programming language.
  • Various performance and correctness fixes.
  • Additional support for sysroots and toolchain selection.
  • A memory leak of editor buffers has been fixed.
  • The jedi plugin was updated to support more recent releases.
  • The code indexer and other plugins will now ignore the node_modules directory when the npm plugin has been loaded.
  • You can now specify a branch name other than "master" when cloning a git repository.
  • Plugins in ~/.local/share/gnome-builder/plugins will have higher priority which simplifies the process of creating and testing new plugins out-of-tree such as when using Flatpak.
  • Correctness fixes in a number of plugins and libide.
  • Language server protocol conformance improvements.
  • A new "toggle-map" GAction allows quickly enabling the overview map.
  • The snippet engine got improvements to reduce runtime memory overhead.
  • Boxes was added to the newcomers section.
  • GCC Warnings were vastly increased this cycle, including lots of fixes but also new potentials for -Werror failures.
  • The headerbar on Adwaita has been tweaked to be less busy due to the proximity of controls.
  • Updated Translations:
  • Brazilian, Portuguese, Czech, Spanish, Swedish

New in GNOME Builder 3.28.2 (May 29, 2018)

  • A leak of buffers when using semantic highlighting as been fixed, which has the potential to significantly reduce memory usage for some languages such as C.
  • Various fixes with DTD validation.
  • Various correctness fixes in API usage.
  • The new task and threading engine has been backported which provides a new layer of saftey for our threading usage.
  • Various fixes for the flatpak plugin.
  • Ctags tries to be more careful to avoid recursive mining and no longer attempts to load ~/.tags.
  • The clang plugin tries harder to cook cflags delivered to libclang.
  • A preferences menu item was added back to the perspective selector. It still uses a dialog for preferences.
  • The recent-projects plugin performs additional checks to avoid recursive directory cleanup when that would result in deleting some external data.
  • A number of miscellaneous memory leaks have been plugged.
  • When meson/ninja are not found, a message is displayed to the user in the messages pane.
  • The clang plugin will try to drop state as soon as possible to help keep memory usage down.
  • The npm modules now marks "node_modules" as an ignored pattern.
  • Updated Translations:
  • Swedish, Indonesian, Lithuanian, Hungarian, British English, Romanian, Czech, German, Slovenian, Italian, Turkish, Polish, Brazilian Portuguese

New in GNOME Builder 3.29.2 (May 24, 2018)

  • Fixes for DTD and RNG processing in xml-pack plugin
  • Improvements to the vim-style search and replace command
  • Continued improvements to the new sysroot plugin
  • A new IdeToolchain abstraction has been added to help with systems where multiple toolchains can exist within a runtime. We expect this to be used later on for some cross-compiling.
  • Various build systems have been migrated to toolchain support
  • Various memory leak fixes
  • Improved support for using subprocesses to perform compiler work
  • Clang support has been moved out-of-process using the new gnome-builder-clang subprocess. Clang-based auto-completion is temporarily disabled until a future development release.
  • A preferences button has been re-added to the perspective switcher
  • Memory overhead of the clang plugin has been vastly reduced
  • The code-indexer now uses less memory
  • The highlighter can now deal with delayed requests to load a new highlight index. It more correctly follows up on incorrectly highlighted lines of code.
  • A spinloop was fixed when opening certain files with double-click from the project tree.
  • Updated Translations:
  • Swedish, Lithuanian, Hungarian, Spanish, Romanian, Turkish, Indonesian, Czech, German, Slovenian, Italian, Brazilian Portuguese, Polish

New in GNOME Builder 3.28.1 (Apr 25, 2018)

  • Changes since last release:
  • Correctness fixes in the xml-pack plugin.
  • gdb plugin now updates frames properly for selected thread.
  • Some improvements in the emacs bindings.
  • The meson plugin handles meson being run outside of the builddir now when extracting targets and tests.
  • Many fixes in our introspection usage which translates into memory leak fixes for some plugins written in languages other than C.
  • Bug fixes for a number of build systems including cargo.
  • The build pipeline is now invalidated when the branch changes.
  • Right clicking on a project in the greeter now enters selection mode.
  • The VCS backend now unconditionally ignores minified JSON to protect various subsystems from parsing unnecessary data.
  • The todo plugin ignores more patterns early on, avoiding loading the content into memory.
  • Safety fixes to the code-index, buffer manager, terminals, xml parsing, and a number of other subsystems.
  • The qemu plugin now checks for the 'F' option which is required.
  • File settings now support setting auto-indent in GSettings. This fixes a regression in the preferences to enable/disable auto-indent on a per langugae basis.
  • primary+shift+k now activates the symbol search for the document.
  • Special handling of git worktrees has been added.
  • Flatpak manifest "simple" build system types now run the build-commands from the srcdir, as is done by flatpak-builder.
  • Updated Translations:
  • Swedish, Indonesian, Lithuanian, Dutch, Czech, Italian, Brazilian Portuguese, Latvian.

New in GNOME Builder 3.28.0 (Mar 14, 2018)

  • Undo/Redo improvements when using multiple cursors.
  • Support for --device in flatpak finish-args. This fixes running apps such as gnome-maps that require OpenGL support.
  • Experimental support for deviced to connect to remote devices.
  • The flatpak manifest configuration provide now supports duplication, delete, and tracking changes in the source repository.
  • Builder requires enchant-2 now in coordination with gspell.
  • The build pipeline now supports building alternate architectures based upon the selected device architecture.
  • A new deploy action has been added which allows pushing builds to supported external devices.
  • A new build pipeline phase "commit" has been added. This allows separating the process of commiting a build to a flatpak-repo from the process of exporting a binary such as a .flatpak.
  • The flatpak build pipeline tries a number of strategies to cleanup broken build directories.
  • The omnibar provides some visual feedback about build success/failure when a build advancing to certain build phases completes.
  • A new qemu plugin adds support for building for non-native architectures using binfmt and qemu-user-static.
  • A new "device" button has been added to the omnibar to select the target device. We expect this to be used more in 3.30 but has limited support in 3.28.
  • Updated Translations:
  • Swedish, Danish, Lithuanian, Hungarian, Kazakh, British English, Korean, Spanish, Greek, Turkish, Galician, French, Dutch, Czech, German, Italian, Polish, Brazilian Portuguese, Serbian.

New in GNOME Builder 3.28.0 RC (Mar 7, 2018)

  • Licensing improvements to meson-templates
  • Improvements for Language Server Protocol compliance
  • The device manager has been improved to support selecting a device externally to the build configuration. UI is not currently exposed and may be in a future release.
  • The build configuration no longer contains a device.
  • A number of build pipeline changes were made to support building for an architecture other than the host.
  • The "local device" is now named "My Computer"
  • System architecture has been hoisted into the device info which allows to more easily support remove devices.
  • The code index builder tries harder to avoid blocking the main loop.
  • A number of components were moved into the build pipeline to more cleanly abstract device support.
  • The mingw plugin was dropped as it no longer fits into our design abstractions.
  • Updated Translations:
  • Serbian, Serbian Latin, Turkish, Polish, German, Czech, Indonesian, Catalan, Dutch, Galician, Brazilian Portuguese, Spanish, Korean, Kazakh, Hungarian, Lithuanian

New in GNOME Builder 3.28.0 Beta (Feb 14, 2018)

  • • Various fixes for FreeBSD and similar
  • • The "Projects" directory is now translated and created using the translated name when applicable. If "Projects" already exists, it is used.
  • • Fixes and correctness improvements in the beautifier plugin.
  • • Fixes and correctness improvements in the xml plugin.
  • • A new "Clone Repository" app-menu item has been added.
  • • The code-indexer has been restructured to avoid threading in the plugin API. Plugins are still free to use threads in their implementation.
  • • A new golang language server client has been added with limited support.
  • • Many leaks across a variety of plugins have been plugged.
  • • The flatpak plugin tries even harder to avoid building projects immediate upon project load.
  • • The autotools plugin now checks for AC_INIT() inside configure.ac to avoid being fooled by invalid tooling.
  • • The configuration manager and providers have been restructured to avoid threading in plugin APIs.
  • • Writeback of configuration changes has been improved.
  • • The editor gutter handles text and icon size changes for zoom.
  • • The language server protocol client has gotten a number of fixes.
  • • Preferences improvments.
  • • The terminal now supports grid selection again.
  • • Fixes for tab v spaces selection in the document properties pane.
  • • We now support SDK extensions in flatpak and they will be downloaded.
  • • A new template for Mono/C♯/Gtk♯ has been added.
  • • We try even harder to supress unwanted build notifications.
  • • The make plugin now supports a "run" target.
  • • A new PTY interceptor has been added so that we can extract build warnings while also using a real PTY for the terminal widget.
  • • Ctags now inserts snippets for completion, allowing for parameters expansion.
  • • Clang plugin now uses language spacing settings when expanding snippets. This allows for supression of spaces before opening parens.
  • • Language defaults have been restored, and now properly set the fallback settings we intended.
  • • We now log subprocess arguments when building.
  • Updated Translations:
  • Lithuanian, Hungarian, Occitan, Spanish, Italian, Finnish, Portuguese

New in GNOME Builder 3.26.3 (Jan 21, 2018)

  • Various improvements to for developing against the host system when running Builder from a flatpak.
  • Builder will set more fallback environment variable when running under flatpak to ensure subprocesses have a predictable environment.
  • Various fixes to the shortcut engine and how key-press are captured.
  • Fixes for invalid cast in LSP format provider.
  • Various correctness and memory leak fixes.
  • Symbol tree will try additional symbol resolvers if the first one returned with an empty set.
  • Updated Translations:
  • Slovak, Serbian

New in GNOME Builder 3.27.3 (Dec 27, 2017)

  • Debugging with gdb has been improved to translate paths when running inside of a mount namespace such as flatpak.
  • Improvements to eslint and GJS code indexers to be more flexible with other JS runtimes such as NodeJS.
  • A number of correctness fixes in plumbing and for memory leaks.
  • A new build target provider interface has been added so the project runner can support executing commands extracted from systems such as flatpak.
  • GNOME Night Light integration.
  • Improved greeter sections with support removing data files.
  • Builder will try to remove stale cache data at startup and shutdown to help free some disk usage.
  • Project cache data has been moved into a directory by project, making it easier to remove cache data when a project is removed.
  • Improved alignments for home/end shortcuts.
  • The build pipeline now uses a PTY and VteTerminal to gain color support and extraction of PTY sequences. This allows for proper message titles in the omnibar when building. One regression currently is that we no longer extract Regex-based error messages.
  • You can now run Cargo-based projects using cargo run.
  • Access to /usr and /etc from the host system when running under Flatpak (via /run/host) allows Builder to develop against a host system. Users of Builder on CentOS/RHEL/LTS distros are the most likely to benefit from this feature.
  • The build pipeline tries to be more verbose for known error messages in GLib by setting G_ENABLE_DIAGNOSTIC.
  • Builder now uses --state-dir with flatpak-builder when 0.10.5 or greater of flatpak-builder is detected.
  • The project-tree now supports Drag'n'Drop, both internally and using text/uri-list selections from external applications.
  • An early preview of VCS status integration into the project tree has been included in this release.

New in GNOME Builder 3.26.2 (Nov 28, 2017)

  • Remove the related GPLv3+ section from LGPLv3+ COPYING.
  • Additional protection against spurious build notifications.
  • Be more defensive against spellcheck race conditions.
  • Ensure indenter can be properly disabled and re-enabled.
  • Improved translation of build paths provided by the build system.
  • With modern Clang versions, try harder to keep processing after include failures.
  • Load additional style schemes from .local/share/gtksourceview-3.0 when running under flatpak.
  • Ensure the search bar is above the floating minimap.
  • Avoid double free when failing to load a git repository.
  • Copyright snippets now prefer to use © over (C).
  • Fix an off-by-one when jumping to todo line number.
  • Updated Translations:
  • Slovenian, Nepali, German, Brazilian Portuguese, Catalan (Valencian), Lithuanian

New in GNOME Builder 3.27.2 (Nov 21, 2017)

  • Documentation improvements.
  • Bug fixes for the meson build system backend.
  • Bug fixes in our compile_commands.json support.
  • Bug fixes in our GJS integration.
  • Meson project templates gained a Workaround for a glade bug.
  • CMake plugin was ported to C, following the design of the meson plugin.
  • The greeter was abstracted to allow plugins to extend what is visible.
  • A newcomers plugin has been added which displays GNOME newcomer projects on the greeter.
  • Support was added for Yaml when using GNOME Code Assistance.
  • Appdata now installs to the preferred location of the spec.
  • Startup time has been improved by avoiding some costly operations in gtk and glib. Patches upstream improve things further.
  • A new setting allows following GNOME's Night Light behavior for night mode.
  • We now use explicit export macros to simplify ABI management. We still aren't ABI-stable, but we're progressing towards that.
  • Our clang plugin now supports the KeepGoing option, to try harder after encountering failures in includes.
  • Support for code-indexing the Vala programming language.
  • The ctags plugin will try to avoid activating certain language keywords.
  • Find-other-file plugin now shows the results in global search results.
  • Global search can now be navigated with ctrl+n/p in Vim mode.
  • You can now disable the "Open Pages" section of the sidebar in preferences.
  • The flatpak plugin no longer automatically updates project dependencies when the build system activates for the first time. You can manually update the dependencies from the workbench menu.
  • Cursor placement improvements for some text editor movements.
  • Basic support for unit testing in Meson-based projects.
  • Subprocess PATH will now prefer /bin over /usr/bin.
  • Various workbench keyboard shortcuts have been restored.
  • Support for project miners has been dropped.
  • Updated Translations:
  • Serbian, German, Slovenian, Czech, Spanish

New in GNOME Builder 3.27.1 (Oct 29, 2017)

  • A GJS symbol resolver and code-index has been added.
  • Improved editor search that unifies mutliple search implementations and reduces editor overhead. We definitely would like testing from early adopters here.
  • Initial support for three-finger-swipe within the editor to move documents to the left or right. This feature requires a Wayland-enabled compositor such as GNOME Shell or Mutter.
  • The Todo plugin now respects .gitignore when using git.
  • An off-by-one in line number conversion has been fixed in the Todo plugin.
  • Thread-safety improvements to version control API.
  • The meson plugin has been ported to C and includes a number of improvements such as proper async support and reduced pipeline overhead when extracting build flags.
  • Builder now bundles most C-based plugins into a single private dynamic library to help reduce startup time.
  • A number of performance improvements were made to both application startup and project loading.
  • Preferences has been moved out of the workbench to reduce overhead and allow accessing from the application greeter.
  • When various features need to access build flags, there is less of a chance that they'll need to advance the build pipeline. This will hopefully give users the impression that less activity is going on behind the scenes at project load time.
  • Some build pipeline operations were queued behind long running operations. Builder will now try to flush those operations as soon as the pipeline has advanced past their requested phase.
  • The IdeTransferManager has been moved to IdeApplicatoin. This fixes some issues in the rustup plugin as well as allowing transfers to occur from any window and be accessible from all windows.
  • The quick-highlight plugin has been rewritten to take advantage of the new editor search feature.
  • Improved support for accessing symbols found in .Debug flatpak runtimes.
  • Builder's dark syntax style has been tweaked to provide more contrast between Gtk widgetry as well as the editor text.
  • The fpaste plugin has been removed as it had become obsolete.
  • As a number of plugins have been modified or removed, we recommend that users uninstall any previously installed version of Builder before installing this development version.
  • Updated Translations:
  • Danish, Lithuanian, Hungarian, British English, Catalan, Spanish,
  • Indonesian, Czech, Slovenian, Italian, Nepali, Polish,
  • Brazilian Portuguese

New in GNOME Builder 3.26.0 (Sep 13, 2017)

  • Changes since last release:
  • Various fixes to the eslint plugin.
  • Various documentation improvements.
  • Remove unnecessary compression from various .ui files.
  • Avoid the use of the "mips" constant to fix mips builds.
  • Clear the stopped breakpoint if the debugger exits uncleanly.
  • Fix a crash in the code-index plugin.
  • Fix to ensure rows in the omnibar are recyclable.
  • Fix for non-completing GTask in IdeBuffer.
  • Fix color picker closing and defer panel creation.
  • Fix a crash in .ui when creating style classes.
  • Drop support for Vala versions older than 0.34
  • Updated Translations:
  • Korean, Galician, Turkish, Indonesian, Czech, German, Polish, Brazilian Portuguese, Italian, Danish, Lithuanian, Hungarian, Catalan, Serbian, Serbian Latin, French, Swedish, Spanish, Japanese

New in GNOME Builder 3.26 RC (Sep 7, 2017)

  • A new word completion provider that uses distance from cursor for sorting. This is currently exposed via ctrl+n/ctrl+p when in Vim mode. We may expand this to other keybindings in the future.
  • Documentation cards can now be shown using the "request-documentation" keybinding signal in the code editor. "Shift+K" activates this in Vim mode, F2 with traditional keybindings.
  • A new code indexing engine that will index your project in the background to improve search and code navigation features is now included. Currently, only the clang plugin provides a suitable indexer, but other languages will be supported in the future.
  • A global search provider using the fuzzy-search code-index allows jumping to a function, class, and other language features.
  • A symbol resolver based on the code-index allows jumping between source and declarations.
  • Plugins can now register long running "pausable" operations with the project context. The code-index supports this for background indexing.
  • A technology preview for debugger integration has landed. It allows debugging projects both on the host as well as applications running inside of flatpak mount/pid/network namespaces.
  • A reference debugger backend has been implemented using gdb. Although it is entirely expected that Builder will gain support for other debugger backends in a future release.
  • Builder now tries to reduce the number of shell notifications it generates.
  • A new history plugin is added to bring back lost history functionality during the UI revamp. It can be activated with ctrl+o/ctrl+i in Vim mode, or via the back/forward buttons in the document stack header.
  • Documentation improvements.
  • Various project templates have been improved.
  • CSS style refinements.
  • Clang completion provider improvements.

New in GNOME Builder 3.25.5 (Jul 23, 2017)

  • HTML Preview shortcut is fixed
  • Various keybindings have been improved in libdazzle
  • We now bundle the proper libdazzle version as a subproject
  • IdeSourceViewMode now holds a reference to the view and copies all GValues when marshaling to the proxied closure
  • Focus tracking has been fixed for stacks in a single column
  • The focus-neighbor action works again, allowing ^w^w and other Vim style keybindings to work correctly
  • Activation of F-keys while in vim "normal mode" has been fixed
  • Builder now depends on the proper version of GLib for access to g_ptr_array_find_with_equal_func()
  • MIT/X11 license has been updated to include a missing stanza
  • Cross-architecture printf fixes

New in GNOME Builder 3.25.4 (Jul 20, 2017)

  • A new keybinding engine is being used. It is very young but maturing quickly. Great pain has been experienced to merge the desires for features we need with the backwards compatability to keep existing features working such as the Vim compatability engine.
  • A new layout engine has been added. It has a few tricks up it's sleeve. It can animate widgets between grid locations. It also can highlight the view header to match the primary contents of the view. Under the hood, the implementation has been vastly simplified.
  • Over/under splits can now contain separate documents and you are no longer limited to two.
  • The project tree has been modified to look/feel more like a listbox. Future releases of Builder will keep the project-tree, but it will likely be disabled by default in favor of a DzlStackList-based navigation.
  • The TODO plugin has been ported to C. It goes through a reasonable amount of effort to keep memory allocations contiguous and footprint low.
  • Spellcheck has been moved into a plugin.
  • Color picker and spellcheck have been ported to use the new "transient sidebar". They come into focus when it makes sense for them to be visible based on context.
  • The symbol panel has been moved into the document header. It has also been styled to feel more like a listbox with hover state.
  • Devhelp browsing has been moved into the document header for the devhelp documentation view. It's a little bare at first, and we anticipate this to improve in future snapshots.
  • The terminal supports the "primary-color" feature to style the document header inline with the document content.
  • The build panel has been redsigned. It is placed on the left now to keep our workflow something like Left->Right.
  • The global search has been replaced to fit with the mockups, on the top-right corner of the window. We expect more improvements to search in upcoming releases.
  • The "new-document" button has been replaced with a menu for various types of new documents.
  • Manu previous extension points now use menus.ui to populate their menu content. This makes extending menus much more consistent across Builder.
  • Document preferences (tab size, spaces, language, etc) have been moved into a transient sidebar. You can activate this with the menu item from the document header.
  • An "Open Pages" section has been added to the panel. It's not yet clear if this will continue to be enabled by default or if it will be a plugin that can be enabled.
  • The beautifier plugin has yet to be ported to the new engine, and therefore is disabled by default in this release.

New in GNOME Builder 3.25.3 (Jun 24, 2017)

  • The "egg" contrib package has been broken out into libdazzle. If you do not have libdazzle, it will be built as a subproject. http://git.gnome.org/browse/libdazzle
  • The "jsonrpc-glib" contrib package has been broken out into a standalone project. It will be built as a subproject if you do not have it installed. http://git.gnome.org/browse/jsonrpc-glib
  • The "template-glib" contrib package has been broken out into a standalone project. It will be built as a subproject if you do not have it installed. http://git.gnome.org/browse/template-glib
  • Ctags completion priority has been lowered
  • Many internals have been moved to an updated libdazzle. This includes lots of theming fixes as well as improved panels and theming integration. Many search data structures were also broken out into libdazzle.
  • The search provider has been rewritten to use libdazzle and the new suggestion entry. We expect more changes here before 3.26.
  • Builder now uses GVFS metadata to store the cursor position. This should improve the chances you end up on the right position when re-opening a buffer.
  • Panels now properly maintain their visibility state between runs of Builder.
  • The flatpak plugin now properly ignores runtimes ending in ".Sources".
  • Builder properly cleans up drafts fixing an issue where files with encoding errors would continually re-open when restoring Builder's internal state.
  • A "counters" window has been added to aide in debugging.
  • Builder now tries to do significantly less work while the buffer is opening. This should speed up file-loading on larger files.
  • Various async operation priority have been lowered to avoid stalling the Gtk main loop.
  • UI files now strip their empty space which should reduce the size of libide a small amount.
  • IdePerspective now has a restore_state vfunc. This helps ensure that the widget restores state after the UI has settled. This can help avoid hickups in the UI at startup.
  • Python Ide.py overrides now have helpers to log using g_warning() etc. See Ide.warning(), Ide.debug(), Ide.critical(), etc.
  • Additional documentation.
  • Updated Translations:
  • Spanish, Kazakh

New in GNOME Builder 3.25.2 (Jun 17, 2017)

  • Improvements to the Todo plugin
  • Support for multiple cursors in the text editor
  • Improvements to invalidations behind gtk container widgets
  • Use after free fixes
  • Memory leak fixes
  • JSON improvements in flatpak plugin
  • llvm fixes for FreeBSD
  • Scroll improvements to build log
  • Updated Translations:
  • Hungarian, Kazakh, Spanish, Indonesian, German, Polish, Brazilian Portuguese, Serbian

New in GNOME Builder 3.24.2 (May 9, 2017)

  • Various panel system fixes including "stuck on" panels.
  • Some animation jitter has been resolved.
  • Build buttons will be insensitive when build progress cannot be made.
  • Transfers while building will now fail when on metered connections. A preference has been added to disable this behavior.
  • Snippets will now be reloaded when the current language changes.
  • The build log will try harder to scroll to the correct position.
  • The todo plugin is more defensive when the workbench is destroyed.
  • An assertion crash is fixed when the app-id is changed while a build is in progress.
  • A potential crash was fixed in the flatpak plugin when cleaning up old runtimes.
  • Ctags plugin has been fixed to use the proper path.
  • Updated transitions:
  • French, Indonesian, Lithuanian, Kazakh, German, Polish, Brazilian Portuguese, Russian, and Serbian.

New in GNOME Builder 3.24.1 (Apr 11, 2017)

  • Support for live editing Sphinx documentation
  • The "install" action can be activated from the command bar to install your project without running it.
  • Fix error propagation in autotools and jsonrpc
  • Defer to ninja for installability of project
  • Various build system fixes
  • Lower diagnosis priority to improve UI interactivity
  • Fix hgih number FD mappings into worker processes
  • Always build with V=0 for less verbose builds
  • Translate paths for out-of-tree builds when handling diagnostics
  • Allow pipeline stages to signify stdout should be checked for errors
  • Allow network access from fallback flatpak launcher
  • Use flatpak-builder --run when possible
  • Use build-args from manifest when building with flatpak build
  • Various Rust RLS fixes
  • Floating ref fix for jsonrpc
  • Rustfmt support for Rust
  • Support for reformat-selection with gq in vim mode when language supports it. C-c C-f in Emacs mode. Currently only Rust/RLS support exists.
  • Symbol Resolvers can now support locating all references to a symbol so that the editor can move between them. Currently, only Rust/RLS is supported. Ctrl+shift+space will display the popup.
  • Configurations will be properly "prepared" again when changing runtimes so that a new --prefix may be applied.
  • Flatpak manifest discovery has changed to breadth-first search
  • Flatpak'd versions of Builder will still look for plugins in the host ~/.local/share/gnome-builder/plugins for consistency.
  • Auto-save of buffer is dismissed when user initiated save occurs
  • Various memory leaks have been plugged
  • File monitor improvements during rename events
  • The greeter will display the build system type to help users transition to new build systems such as Meson.
  • A menu item to launch a terminal in flatpak has been added. While this is not flatpak specific, it is the general way users think about it.
  • Documentation improvements
  • Updated transitions:
  • Swedish, Danish, Lithuanian, Hungarian, Korean, Spanish, Indonesian, German, Slovak, Polish, Brazilian Portuguese, Latvian, Russian

New in GNOME Builder 3.24.0 (Mar 28, 2017)

  • Many documentation improvements
  • Various Flatpak improvements
  • Support build-commands and post-install fields of json manifest
  • Ensure GNOME remotes exist for additional code-paths
  • Refresh flatpak installations after installations
  • A number of correctness fixes in subprocess execution via HostCommand
  • CCache support works again when building under Flatpak
  • Process supervisor tries harder to prevent flapping of subprocess
  • HTML preview support for reStruccturedText
  • rustup improvements when running under Flatpak
  • phpize build system support
  • Help will more correctly detect access to the documentation website before falling back to locally installed documentation
  • Jsonrpc-GLib has been updated to support a GVariant-based API so plugins can upgrade IPC to an encoding format that reduces memory-fragmentation
  • CTags support has been improved to be more efficient on larger projects
  • Updated transitions:
  • Swedish, Indonesian, Danish, Lithuanian, Hungarian, Kazakh, Korean, Spanish, Friulian, Galician, French, Czech, German, Italian, Slovak, Polish, Brazilian Portuguese

New in GNOME Builder 3.24.0 RC (Mar 16, 2017)

  • A lot of -Wsign-compare compile fixes.
  • Fix inconsistent field in priority heap.
  • Ctags can now use ctags binary from the host.
  • Various Rustup fixes when running in flatpak.
  • Add support for gnome-code-assistance when running under flatpak.
  • Use Adwaita theme when under flatpak.
  • Use names for cursors instead of old-style enums.
  • Extract errors from vala compiler during builds.
  • Extract errors from gmcs/mcs (mono) during builds.
  • Much documentation has been added.
  • Subprocess FD fixes when using the flatpak development service.
  • EggTaskCache correctness improvements.
  • Fallback to ninja to discover VALAFLAGS with older meson releases.
  • Various terminal improvements when under flatpak.
  • Move flatpak downloads into downloads phase of build pipeline.
  • Add support for exporting an App.flatpak.
  • Add support for manually downloading dependencies.
  • Clang will fallback to CFLAGS or CXXFLAGS from environment variables.
  • Make buildsystem will now use $MAKE environment variable if specified.
  • The clone dialog will now strip whitespace from URIs.
  • Fixes in user-preferred-shell discovery.
  • The build panel is now shown upon first build (but without focus).
  • Before exporting, flatpak-builder will now be used to finish the build process and cleanup commands.
  • Builder will notify the user if flatpak-builder is not installed, as it is necessary for a good portion of the value of Builder.
  • Builder will look at manifest files to try to discover the build system. This is useful when projects have multiple build systems in transition.
  • Much polish to flatpak runtime installations.
  • Lots of Vala plugin fixes and cleanup due to recent Vala changes.
  • Autools project miner has reduced the depth of search to speed up application startup. We intend to switch to a custom tracker miner in a future release of Builder.
  • Various fixes for Meson inside of a flatpak runtime.
  • Fix cancellation of clone operations in the project greeter.
  • Don't pass --require-version to `flatpak build` when running.
  • Always use headerbar for about dialog.
  • Fix hysteresis in animation for editor overview map.
  • Various subprocess correctness improvements.
  • Use the diagnostics range for the source location if not specified.
  • Support for a basic "make" build system has been added.
  • Updated Translations:
  • Swedish, Lithuanian, Hungarian, Kazakh, Korean, Chinese (Taiwan), Friulian, Galician, Finnish, Indonesian, Czech, German, Polish, Brazilian Portuguese, Serbian

New in GNOME Builder 3.24.0 Beta 2 (Mar 6, 2017)

  • Lots of transfer engine improvements
  • Omnibar styling changes
  • Support for flatpak has stabilized a great deal
  • New keyboard tooltips for various headerbar items
  • Search within the terminal using ctrl+shift+f
  • PTY fd ownership fixes for RustUp
  • File search now ignores white-space
  • libidemm and glibmm/gtkmm dependencies were dropped as nobody was using them and it will slow our migration to meson.
  • Various Jsonrpc improvements for language server communication.
  • A new valgrind plugin for leak tracking when testing your application.
  • Meson improvements when running under flatpak.
  • You can now start a new terminal inside the build runtime using ctrl+alt+shift+t.
  • Some new documentation is in the works, and available online at https://builder.readthedocs.io. We would love your contributions here.
  • The Open Project dialog now defaults to allowing you to select any project type with the default file filter.
  • More source beautifiers, including one for makefiles.
  • A workaround for a GObject type system deadlock as been added. This works around an issue where the type system would race initializing the GZlibDecompressor type from multiple threads.
  • Build pipeline subprocess launchers now inherit the environment configured from the build configuration.
  • Makecache can now handle out-of-order responses from make for lists of target binaries. This should improve Builder's ability to run your project successfully.
  • The Flatpak plugin no longer tries to build your project from /run/build/$project due to breaking mtime and general difficulty in keeping things consistent between subprocess executions. This has the side-effect of reducing the predictability of source location in debug symbols. But as flatpak-builder should be used for release builds, this seems fine.
  • Various workbench UI improvements.
  • Builder's Sysprof-based profiler can now profile applications launched inside of mount-namespaces, such as Flatpak.
  • Builder downloaded via Flatpak includes fixes for communicating with GNOME Code Assistance from a host installation.
  • Various memory leak fixes.
  • Flatpak-based configurations have improved their non-destructive write-back to disk upon changes.
  • Autogen-based projects have simplified init scripts.
  • Updated translations:
  • Brazilian Portuguese, Polish, Spanish, German, Kazakh, and Hungarian.

New in GNOME Builder 3.24.0 Beta (Feb 17, 2017)

  • A new IdeBuildPipeline which allows various plugins to hook stages into the pipeline at given phases. This provides much more flexability for plugins.
  • Significant improvements to XML plugin including a symbol resolver.
  • The symbol tree has a new style which makes it easier to browse.
  • Support for semantic spellchecking, including comments and strings.
  • Meson support has been improved and now supports building within flatpak runtimes.
  • A new beautifier plugin to cleanup source using external commands such as clang-format, indent, or xml-lint.
  • The build panel now has support for colored output from programs such as GCC.
  • Configurations are now abstracted through ConfigurationProviders so that plugins may provide configurations. This means that flatpak json manifests are now implemented as configurations.
  • The build-tools plugin has been moved to libide and should be removed from existing installations.
  • Support for building with CMake and Ninja build system.
  • Autotools, meson, cmake, ninja, cargo, flatpak, jhbuild plugins have been rewritten to support the build pipeline.
  • The terminal plugin now supports hyperlinks.
  • Flatpak runtimes will be automatically downloaded using the new transfers manager if it is missing and a build is required.
  • A race condition in accessing CFLAGS for the project as configured has been fixed due to the build pipeline.
  • Plugins can register files that should be ignored in the project tree.
  • Ctags now uses a custom TMPDIR for when ctags needs to create large files for use with sort. This is necessary as /tmp is typically not persistent storage and the files can get quite large for some projects like WebKit.
  • Vim emulation improvements.

New in GNOME Builder 3.22.4 (Dec 28, 2016)

  • Some minor improvements to vala auto-completion
  • UI tweaks to project creation view for better discovery
  • Allow wider content in the file selection popover
  • Improve cache eviction when certain project files change
  • Allow talking to FileManager1 DBUS interface from flatpak
  • A handful of leak fixes
  • Improved unit tests
  • Avoid overzealous background project builds
  • Runtimes can now translate paths to files such as headers so that the processes outside the runtime can access them.
  • Allow libclang to parse files inside of Flatpak runtimes. This ensures that autocompletion and diagnostics work when building against org.gnome.Sdk
  • Autotools will discover gmake vs make from the runtime
  • A "clone and edit this flatpak" feature as been added using the -m command line option. This integrates with some GNOME-based compositors to allow an "edit this app" feature.
  • Various build system improvements
  • Improved support for building flatpaks
  • Improved support for the meson build system
  • Builder depends on a newer VTE for various regex features and now the build system configure check reflects that.
  • Some vim improvements
  • Updated translations:
  • Hungarian, Kazakh, German, Spanish, Esperanto, Czech, Polish, and Brazilian Portuguese

New in GNOME Builder 3.22.3 (Nov 29, 2016)

  • Summary of changes since 3.22.3:
  • Fix Clang auto-copmletion snippet insertion and scoring
  • Various uninitialized and undefined behavior fixes
  • Language defaults are now installed
  • Support for building with llvm 3.9
  • Remove pairs when backspacing
  • Support added for building and runing Flatpak applications, including from Builder distributed via Flatpak
  • flatpak-builder integration using json manifests
  • Project tree expands to previous location after refreshing contents
  • Buffers are saved before performing build system install operation
  • Show flatpak prebuild and postbuild output in Build Output panel
  • Store app-id in buildconfig
  • Enter/Return has been re-enabled for auto-completion
  • Goto Line popover no longer uses popover animation/delay
  • Avoid over activation of ctags, clang and other completion providers
  • Set LD_LIBRARY_PATH for Rust rls language server
  • Fallback to ptsname() when necessary
  • Workbench CSS style improvements
  • Fix tab to move between snippet chunks during auto-completion
  • TTY support for FreeBSD when spawning processes
  • A new Run Output panel has been added
  • Fix for insertion of certain input methods next to quotations
  • The editor now allows overwriting ;
  • The terminal now supports highlighting and activating URLs
  • Fixes for copy and paste commands in terminal
  • Support for compiling C code outside of autotools projects has been improved to correctly discover standard include files
  • SSL and SSH improvements via Flatpak builds
  • Updated translations:
  • Lithuanian, Hungarian, Kazakh, German, Spanish, Czech, Polish, Brazilian Portuguese, Latvian, Serbian

New in GNOME Builder 3.22.2 (Nov 2, 2016)

  • Flatpak builds of Builder can now target a Flatpak runtime when building the project. More work is ongoing to support running your project with flatpak runtimes.
  • Translation improvements
  • More RTL improvements
  • Lots of memory leak fixes found with ASAN
  • Builder will now cleanup the makecache directory for old temporary files that could have been left behind.
  • Flatpak breakout subprocess fixes to allow synchronous use from main loop. This fixes potential lockups in Flatpak'd versions of Builder.
  • The diagnostic engine has been restructured to allow out-of-band updates to diagnostics.
  • Create-project now depends on git, as it uses git to initialize a new project.
  • GObject Introspection improvements.
  • Improve performance of diagnostic creation under heavy use. This fixes a main-loop stall when extracting thousands of diagnostics from a project.
  • Diagnostics panel has been changed to use GtkTreeView to support larger lists of diagnostics as found in some projects.
  • Add empty-state views for symbols and diagnostic panels.
  • Sysprof support includes visualizers, zoom, and selectable ranges.
  • Ctags can now be used to build symbol trees, including Python
  • IdeSubprocessSupervisor has been added to allow plugins to easily manage an external process.
  • A client has been added for "Language Server Protocol" to make writing language-server based plugins easy.
  • Support for the Meson and Cargo build systems have been added. Run support with Meson will require 0.36.0 of Meson.
  • Deprecation fixes for various deprecated gtk+ API.
  • Runtimes have been improved to hook into the application build process.
  • Vim support has been improved to better support counts to change operations.
  • Build and runtime improvements for editorconfig.
  • Handle alt+0..n properly during auto-completion.
  • Builder now depends on json-glib-1.0. This was already likely required via dependencies before, but now is explicit.
  • 3.22.2 also includes a technology preview for Rust support. You can try this out by installing Rust nightly and the “rustls” package for integrated diagnostics, auto-completion, and sybmol-tree support.
  • There have also been a bunch of translation updates this cycle. Thanks to all of our translators since 3.22.1: Dušan Kazik, Aurimas Černius, Balázs Meskó, Benedikt M. Thoma, ChenYang Li, Kjartan Maraas, Marek Černocký, Mario Blättermann, Piotr Drąg, Rafael Fontenelle

New in GNOME Builder 3.22.1 (Oct 17, 2016)

  • Lots of widget layout fixes for RTL languages such as Hebrew.
  • Build system fixes (missing -lm on some platforms, fixes for pipe2 on macOS).
  • Use “getent passwd” to get the current passwd when discovering preferred user shell.
  • Load both user and system installed flatpak runtimes.
  • Add support for Sysprof Visualizers (requires Sysprof 3.22.1)
  • Add empty, failed, and recording states for Sysprof plugin.
  • Prefer GtkNativeFileChooser when applicable.
  • Support for running some GJS projects using autotools. In particular we try to discover the “GJS template” Makefile.am style.
  • Fix gettext usage from Python plugins.
  • The preferences perspective is now more tolerant of smaller screen sizes such as 1280xH.
  • Various UI polish.
  • Lots of translation updates.

New in GNOME Builder 3.22.0 Beta (Aug 28, 2016)

  • New search and replace implementation
  • New build bar which provides an overview of the build config, VCS branch, and other important messages.
  • A new sysprof-based profiler
  • Perspectives have been revamped and we've removed the sidebar as we mentioned would happen before 3.20.
  • Improved project templates
  • Support for configuration of version control systems
  • ‘ide’ has been renamed to ‘gnome-builder-cli’
  • New build icon
  • Vim improvements
  • New color picker plugin
  • Autotools plugin can now extract various build targets
  • New greeter design including revamped git clone, file-chooser, and template wizard.

New in GNOME Builder 3.20.4 (May 7, 2016)

  • Support for opening remote files has been re-introduced.
  • Support for $CFLAGS, $CXXFLAGS, and $VALAFLAGS for projects without autotools support.
  • Automake VALAFLAGS extraction improvements.
  • Fixes for an editorconfig build-system issue that caused .editorconfig settings to be ignored.
  • When generating ctags via automake, no longer perform a full build.
  • Various CSS style tweaks.
  • Fix a leak of GtkMenu instances via the project tree.
  • Autotools no longer performs an autogen when cleaning the project.
  • Build output was eroneously editable.
  • Fix an unref of a non-owned object during symbol lookup.
  • Allow disabling restoration of previous files as startup.
  • Allow projects to exist in ~/.local, for those working on shell extensions.
  • Ensure the projects directory is available at startup.
  • Ignore symlinks when mining ctags directories.
  • Show better default values for number of build workers.
  • Load gtksourceview style schemes from gedit directory.
  • Support for reindent when multiple lines are selected.
  • Vala integration will now load versioned and unversioned vapi directories.
  • Fix a hard to trigger infinite loop at shutdown due to GDBusServer spinning trying to accept sockets.
  • Various search improvements. (Fangwen Yu)
  • Updated translations for:
  • Swedish (Anders Jonsson)
  • Brazilian Portuguese (Enrico Nicoletto)
  • Portuguese (Tiago Santos)
  • Hungarian (Gábor Kelemen)
  • Polish (Piotr Drąg)
  • Serbian (Марко Костић)

New in GNOME Builder 3.20.2 (Apr 29, 2016)

  • You can now select templates when creating a project, including C, C++, and Vala languages.
  • The Vala plugin now extracts --pkg command line arguments from autotools projects.
  • Various bug fixes to preferences and gsettings.
  • Much more of builder is translatable now.
  • Build for FreeBSD and OpenBSD.
  • Fixes to vim movements.
  • Many performance improvements to the editor.
  • Support for LLVM 3.8.
  • Fixes for ctrl+click on included headers to jump to header.
  • Fix for infinite loop in worker thread when cloning from unauthorized git repositories.
  • Builder removes unnecessary widgets after starting up, lowering the runtime overhead of the workbench.
  • You can move rename files outside their current directory.
  • Fixes for shorthand git URLs such as user@host:path.
  • The global file search now handles renames and deletes of project files.
  • The project window now includes the title of the project to help when multiple projects are open in GNOME Shell's overview.
  • Some projects that could not be removed from the greeter can now be removed.

New in GNOME Builder 3.20 Beta 1 (Feb 24, 2016)

  • A new diagnostic provider for common gettext errors (Daiki Ueno)
  • Builder no longer bookmarks known temporary directories. This should make things less annoying when opening a single file with Builder. (Akshaya Kakkilaya)
  • The framework for User Help has landed, and we need your help to put together a good help story in Builder! (Alexandre Franke)
  • Terminal styling for Dark Mode has been fixed (Carlos Soriano)
  • Preferences layout was extracted into EggColumnLayout and fixed various Height for Width issues. See https://blogs.gnome.org/chergert/2016/02/05/eggcolumnlayout/
  • Preferences for disabling various diagnostic engines was added.
  • Improvements to our shared library template (Philip Withnall, Igor Gnatenko) See `ide create-project --help` for more information.
  • A configuration manager has been added to allow building various project configurations. A configruation editor allows you to create new and tweak existing configurations.
  • Support building projects inside xdg-app runtime, using "xdg-app build"
  • Support for building inside of a jhbuild runtime (Patrick Griffis)
  • Various tooltips were added to the user interface (Piotr Drąg, Adrian Zatreanu)
  • The line change gutter got support for rendering deleted lines.
  • Ctags got support for coalescing similar completion results. (chandu)
  • Cursor location history and ctags were moved to .cache directories. (Megh Parikh)
  • Libide, Egg, and Template-GLib headers are now installed to $(includedir)/gnome-builder-@VERSION@. This allows building C and vala plugins out of tree.
  • Support for enabling pylint via GNOME Code Assistance was added.
  • You can search for projects in the greeter using the directory name.
  • An empty state splash was added to the editor.
  • Various workarounds for recent changes in Vala.
  • Various fixes to the command bar availability (Sebastien Lafargue)
  • Vim improvements (Sebastien Lafargue)
  • Plugins can remove preferences when unloading (Sebastien Lafargue)
  • Many improvements to translations (Alexandre Franke, Anders Jonsson, Artur de Aquino Morais, Aurimas Černius, Balázs Meskó, Baurzhan Muftakhidinov, Chao-Hsiung Liao, Daniel Mustieles, Dušan Kazik, Fran Dieguez, Gábor Kelemen, Mario Blättermann, Piotr Drąg, Rafael Fontenelle, Rūdolfs Mazurs)

New in GNOME Builder 3.19.4 (Jan 30, 2016)

  • Perspectives have been implemented to allow for clearer groupings of application features and plugins.
  • Preferences has undergone substantial redesign. Preferences now use a custom perspective rather than a dialog window. - There is still an height-for-width bug to resolve in the layout of preference items.
  • A new "ide" command exposing various Builder features to command line users.
  • Global search has gotten some style cleanup.
  • Builders custom CSS was rewritten for recent gtk+ changes.
  • A build panel has been added.
  • A Todo plugin was added to track todo items.
  • Perspectives can handle URI opening, allowing for perspectives such as a "glade perspective" to handle opening .ui files.
  • Builder-1.0.gir was dropped, in favor of Ide-1.0.gir.
  • Embedded plugins and dependency solving now works.
  • Plugin APIs were simplified.
  • Multi-process separation support using IdeWorker. Plugins can now easily move work to a subprocess and communicate via D-Bus. Jedi has been ported to multi-process mode for Python auto-completion.
  • Lots of Vim-mode improvements.
  • Vala plugin improvements.
  • External plugins are now supported.
  • Plugins can be loaded and unloaded.
  • Loads of bug and build system fixes.
  • Project greeter and project creation have been rewritten for perspectives.
  • Plugins now have automatic resources for menus.ui and css themes.
  • Various keybinding improvements.
  • Control+click works for navigating to type definitions.
  • scrolloffset has much improved and gained support for negative values, which works in the opposite direction (top down).
  • Search movements have been simplified.

New in GNOME Builder 3.18.1 (Oct 16, 2015)

  • Initial support for Vala. Until we move this out of process, we do expect that things are a bit leaky. This plugin is written in Vala and requires libvala-0.30. It supports autocompletion, as-you-type error highlighting, a symbol tree, and jump to definition. We would love for the vala community continue helping make this plugin great.
  • You can now write plugins in Vala. *.vapi are generated for libide-1.0 and gnome-builder-1.0.
  • Autocompletion, in most scenarios, will be much faster. Check out https://blogs.gnome.org/chergert/2015/10/05/post-guadec-catchup/ for more information on how this was done.
  • Most autocompletion engines now support fuzzy completion. This means that "gtkwidshow" will match "gtk_widget_show".
  • A few crashers were fixed.
  • --enable-*-plugin now works correctly.
  • Content type loading was fixed so that Makefile.am are no longer opened by totem.
  • Python jedi completion has been improved.
  • Fix some coverity warnings.
  • A new button has been added to the editor to jump to the next warning or error.
  • The C indenter is a bit more friendly to alternate coding styles.
  • Reindent line support has landed (tab in emacs, == in vim, ctrl+alt+i as default).
  • A new font for the overview map has been enabled. It is called BuilderBlocks and is a generic block font based on Tofu from Behdad Esfahbod.
  • The ctags plugin can now defer tags generation to automakes `make ctags`.
  • You can now draw marks for spaces, tabs, newlines, non-breaking whitespace, trailing and leading spaces.
  • Many translation updates including (French, Hungarian, Kazakh, Korean, Spanish, Finnish, Esperanto, Czech, Italian, Brazilian Portuguese, Polish, German, and Serbian).
  • Improvements to the search workflow.
  • Various vim and emacs compatability and stability improvements.
  • Jedi completion proposals now show the correct word and lower probability of functions that start with __.
  • Symbol tree panel stability improvements.

New in GNOME Builder 3.18.0 (Sep 22, 2015)

  • buffer: release symbol resolver aggressively
  • build: disable device manager/mingw plugins by default
  • cindent: ensure we don't loop forever looking for context
  • counters: add vsdo fallback on linux and no rdtscp instruction
  • counters: mask CPU bits from rdtscp instruction on x86_64
  • editor: release underlying document aggressively to prevent leaks
  • editor: k in vim mode to request documentation
  • editor: add simple goto line popover, activate with ctr+i in gedit mode
  • editor: fix crash upon DnD to editor
  • keybindings: use ctrl+alt+o for global search in gedit mode.
  • map-bin: ignore size adjustment when floating bar is not used
  • plugins: show plugin greyed out if it is disabled
  • search: disable progress bar in search results
  • search: fix popover bug when clearing search text
  • search: make the search entry more forgiving to smaller sizes
  • search: show more search results by default
  • symbol-tree: fix cache timeout to use milliseconds
  • theme: fix styling of view controls in stack header
  • view-stack: allow focusing the view stack by clicking on the header

New in GNOME Builder 3.18 RC (Sep 17, 2015)

  • Progress on implementing UI designs.
  • A new shortcuts dialog to help you discover features.
  • A new plugin engine powered by Libpeas. Currently, only in-tree plugins are supported. Plugins can be written in C or Python3.
  • A new workspace layout with panels which can be extended by plugins.
  • Completion with support for GObject Introspection for Python3 using Jedi.
  • Progress on device manager and CPU graphs.
  • Symbol tree is now shown in a panel which reduces widget overhead.
  • Loading of previous buffers is faster.
  • Read-only snippets viewer has been added to preferences.
  • Read-only plugin viewer in preferences.
  • Build systems can now be implemented as plugins.
  • Support for Terminals using VTE.
  • Editor overview map has been moved into GtkSourceView.
  • Smart backspace has been moved into GtkSourceView.
  • Builder gained printer support.

New in GNOME Builder 3.16.3 (May 19, 2015)

  • A new source code minimap, recently pushed upstream into GtkSourceView.
  • A new greeter based on recent design work.
  • A new XML highlighter to highlight matching XML elements.
  • Support for ctags-based auto-completion.
  • High-performance, mutli-threaded counters that can be enabled with --enable-rdtscp. These are disabled by default as they require newer Intel Core i[357] features. ide-list-counters can be used to extract them from a running or crashed process.
  • The preferences interface has been vastly improved.
  • Search improvements.
  • A strftime format completion provider for Python.
  • Additional emacs, vim, and default keybindings.
  • Experimental support for building autotools projects with mingw.
  • Python auto-indenter improvements.
  • Many CSS style improvements on Adwaita.
  • Additional support for recursive-automake-based projects.
  • Some features have made configurable with gsettings.
  • Layered settings support for project vs global settings.
  • Improved modelines support.
  • Support for parsing DOAP files.
  • Various memory leaks were plugged.
  • Incremental highlighting has more aggressive invalidation.
  • Various race conditions in autotools support were fixes.
  • OpenBSD and FreeBSD build system fixes.
  • Many translation improvements.
  • libide-1.0.so and Ide-1.0.typelib are now installed to a private directory.

New in GNOME Builder 3.16.2 (Apr 19, 2015)

  • Fix double free in dummy vcs.
  • Fix project tree loading in dummy vcs.
  • Fix workbench action names in emacs mode.
  • Improve sorting of filenames in project tree.
  • Ensure loading of files matching content types supported by GtkSourceLanguage.
  • Enable project tree by default.
  • Enable project tree icons by default.
  • Add rename file in project tree.
  • Add move to trash in project tree.
  • Sort previously opened projects before projects discovered by miners.
  • Use sysconf() for page size (fixes building on OpenBSD).
  • Various clang build fixes.
  • Use arrow down instead of hamburger for search bar.
  • Fix unicode in markdown live preview.

New in GNOME Builder 3.16.1 (Apr 17, 2015)

  • Improved project tree including support for creating files and folders, opening with external programs based on content-type, and file-manager integration. (Christian Hergert, Garrett Regier)
  • A new incremental semantic syntax highlighting engine.
  • Semantic highlighting for C and C++ using Clang AST.
  • Document selection popover to ease switching between documents.
  • Symbols navigator for C and C++ files.
  • Apply "Fix-It" for C and C++ as provided by Clang.
  • Highlight build warnings in squiggly yellow lines.
  • Improvements to dark theme.
  • Improvements to Builder's style scheme for C and C++ languages.
  • "Jump to definition" support for C and C++ languages. Ctrl+] or gd in vim mode, period in emacs mode.
  • A new project selection and creation dialog on startup.
  • Git clone support from new project dialog.
  • "Find other file" similar to emacs to switch between source and header files in C and C++.
  • Improvements to scroll-offset which allows you to keep a given number of lines above and below the cursor. (Carlos Soriano, Christian Hergert)
  • Respect Gtk's "sort-directories-first" GSetting. (Garrett Regier)
  • Improvements to VIM mode including support for :bnext, :bprevious, :buffers and :ls (Alexandre Franke, Sebastien Lafargue)
  • Split support for HTML view (Sebastien Lafargue)
  • Build fixes for FreeBSD (Ting-Wei Lan)
  • Build fixes for OpenBSD (Antoine Jacoutot)
  • Support for editing "application/x-php" files.
  • Support extraction of CFLAGS from out-of-tree, non-recursive automake. (Christian Hergert, Giovanni Campagna)
  • A new symbolic icon (Jakub Steiner)
  • Improvements to handling of drafts (Paolo Borelli)
  • Improvements to autotools builders (Paolo Borelli)
  • Many translation updates including Czech, Polish, and Hebrew. (Marek ÄŒernocký, Piotr DrÄ…g, and Yosef Or Boczko)

New in GNOME Builder 3.16.0 (Mar 26, 2015)

  • A beautiful new GtkSourceView theme influenced by design grid paper.
  • Integrated source editor based on GtkSourceView.
  • Live diagnostics as you type for C, C++ via Clang.
  • Live diagnostics as you type for Python, Ruby, CSS, JavaScript, JSON, Vala, Go, and others via gnome-code-assistance.
  • Highlighting of added/changed lines within the source editor.
  • Robust Vim and Emacs emulation.
  • Multiple views into single file. Both horizontal and vertical splits are supported.
  • Navigation history to jump back and forward within modified files.
  • Robust snippet engine including support for GLib 2.44 style GObjects.
  • Quick search to locate files within your project as well as documentation in devhelp.
  • Smart backspace to simplify using spaces instead of tabs.
  • A command bar to execute internal GActions and Vim style commands with autocompletion.
  • An implementation of Vim's scrolloffset.
  • Restoration of insertion cursor when reloading a file.
  • Autocompletion based on current words in loaded buffers.
  • Experimental support for autocompletion based on clang.
  • Support for vim, emacs, and kate style modelines.
  • Editorconfig support.
  • Experimental read-only support for autoconf/automake based build systems.
  • Robust auto-indenters for GNU C89, Python, and XML.
  • Experimental project tree (available via F9).
  • Experimental support for building automake based projects.
  • Keybinding replay for command repeat in Vim emulation.
  • Autosaving of modified buffers, never lose a change.
  • Scripting via Python (CPython) or JavaScript (Gjs) and GObject Introspection.
  • Dynamic power management when running on laptop battery.
  • HTML and Markdown live preview.
  • Autocompletion of g_date_time_format() format parameters.
  • Type ahead search with rubberbanding.

New in GNOME Builder 3.15.4.1 (Jan 21, 2015)

  • This is the first preview release of GNOME Builder as we continue our journey to GNOME 3.16! We'd really appreciate it if you took the time to file bugs as you find them. You can report bugs using Bugzilla at the following URL: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-builder