GNOME Builder

Software Screenshot:
GNOME Builder
Software Details:
Version: 3.28.4 / 3.30.0 Beta 2 updated
Upload Date: 16 Aug 18
Developer: GNOME Builder Team
Distribution Type: Freeware
Downloads: 61

Rating: 2.5/5 (Total Votes: 2)

GNOME Builder is a completely free, next-generation, feature-rich and open source graphical application designed from the offset to act as an Integrated Development Environment (IDE) for the GNOME desktop environment. It is tailored specifically for developers who want to create powerful apps for GNOME.

Features at a glance

Key features include project management, auto completion, asset catalog, auto indentation, API (Application Programming Interface) exploration, powerful snippets, modern interface with split views, helpful tutorials, leak detection, issue tracker, as well as the ability to jump to a symbol.

Additionally, the application features global search functionality that allows you to search once in all of your source code files, HTML and Markdown previews, live issues, version tracking (integration with Git), support for snapshots, IDE scripting, unit testing, and GNOME Simulator.

Among other notable features, we can mention support for the Python programming language, support for the JavaScript scripting language, support for connecting to hardware devices (tablets, phones, etc.), powerful VIM-style editing, graphical debugger, and D-Bus support.

Easy-to-use and intuitive Graphical User Interface

The project’s GUI (Graphical User Interface) is easy-to-use and intuitive. It integrates perfactly into GNOME Shell, GNOME’s next-generation desktop user interface, and follows GNOME HIG (Human Interface Guidelines) specifications. It features a dual-pane window, allowing developers to edit two different files at the same time.

Integrates with Glade

Another interesting feature of the GNOME Builder application is that it integrates with Glade, an open source graphical software that allows GNOME and GTK+ developers to create modern and beautiful GUIs (Graphical User Interfaces) for their projects. Glade lets you create UI that follow the GNOME HIG (Human Interface Guidelines) specifications.

Designed for GNOME

As its name suggests, GNOME Builder is designed especially for the GNOME graphical desktop environment, so you can create powerful application for the GNOME platform. While it depends on some core components of the GNOME Project, such as GTK+ or GtkSourceView, the application can also be installed on other open source desktop environments.

What is new in this release:

  • 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

What is new in version 3.28.3:

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

What is new in version :

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

What is new in version 3.27.2:

  • 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

What is new in version 3.26.0:

  • 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

What is new in version 3.25.5:

  • 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

What is new in version 3.25.3:

  • 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

What is new in version 3.25.2:

  • 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

What is new in version 3.24.1:

  • 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

What is new in version 3.24.0:

  • 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

What is new in version 3.22.4 / 3.24.0 Beta 2:

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

What is new in version 3.22.4:

  • 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

What is new in version 3.22.3:

  • 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

What is new in version 3.22.2:

  • 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: Dusan Kazik, Aurimas Cernius, Balazs Mesko, Benedikt M. Thoma, ChenYang Li, Kjartan Maraas, Marek Cernocky', Mario Blattermann, Piotr Drag, Rafael Fontenelle

What is new in version 3.22.1:

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

What is new in version 3.20.4 / 3.22.0 Beta:

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

What is new in version 3.20.4:

New in GNOME Builder 3.20.2 (April 29th, 2016)

What is new in version 3.18.1 / 3.20 Beta 2:

  • 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 Drag, 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 Cernius, Balazs Mesko, Baurzhan Muftakhidinov, Chao-Hsiung Liao, Daniel Mustieles, Dusan Kazik, Fran Dieguez, Gabor Kelemen, Mario Blattermann, Piotr Drag, Rafael Fontenelle, Rudolfs Mazurs)

What is new in version 3.18.1:

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

What is new in version 3.18.0:

  • 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

What is new in version 3.16.3:

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

What is new in version 3.16.2:

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

What is new in version 3.16.0:

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

What is new in version 3.15.4.1:

  • 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

Requirements:

  • GTK+

Similar Software

Eclipse
Eclipse

22 Jun 18

JavaKit
JavaKit

2 Jun 15

jEdit
jEdit

17 Feb 15

ggcov
ggcov

3 Jun 15

Comments to GNOME Builder

Comments not found
Add Comment
Turn on images!