# GNOME Builder 45.rc

 * Improvements to various Meson-based project templates
 * Ensure more error messages are translated
 * Support for more recent Sysprof features such as
   scheduler details and D-Bus message recording
 * Improve pattern matching for symbol-tree popover and
   global search integration
 * Make sure to run sysprof-agent with --cwd=
 * Flatpak runtime will only poke sandbox holes when we think
   we are performing a profile with sysprof-agent.
 * Fix cursor placement after formatting with XML indent.
 * Move `flatpak build-init` as a fallback pipeline stage
   during `BEFORE|AUTOGEN` phase.
 * Fix mimetype for C++ code
 * Translation updates

# GNOME Builder 45.beta

 * Fix build system discovery with Flatpak
 * Increase keywords in the greeter to improve app filtering
 * Build system cleanups
 * Remove use of libsysprof-gtk, no defunct
 * Fix space trimming on last line of file
 * Improve tooltips
 * Fix some immediate exit of LSPs due to processId pid-namespace
   mismatches.
 * Updated valgrind icon
 * Add support for meson-lsp and swift-lsp
 * Update templates to use metainfo
 * Documentation updates

# GNOME Builder 45.alpha

This release is intended for early testing for GNOME 45.

 * Plugins may now be written using modern JavaScript powered by
   libpeas-2 and GJS. See GJS documentation for how to write modern
   GObjects using JavaScript modules. An example is provided in the
   src/plugins/examples/ directory.

   Distributors, this means that we no longer depend on pygobject and
   instead depend on libgjs and libpeas-2.

 * TODO plugin now does word regex selection to avoid matching
   symbols containing TODO (or similar).

 * Various LSP improvements to more closely adhere to LSP protocol.

 * Builder will now disable text-modifiers during undo/redo operations
   to avoid confusing the text history stack.

 * Improvements to style schemes to better match libadwaita.

 * The valgrind plugin has gained the option to set number of callers
   to record in stack traces.

 * Fixes for PHP Intelephense language server integration.

 * Ctrl+Q will now unload workbenches before exiting to ensure that
   session state may be saved.

 * Improvements for SourceKit-LSP integration.

 * newline-type is properly respected from IdeFileSettings, fixing
   the initial state found in the statusbar.

# GNOME Builder 44.1

Builder 44.1 is a followup to 44.0 with fixes for a few issues that were found
shortly after release.

Changes since 44.0:

 * Fix use of unstable libadwaita API
 * The GJS template now uses runAsync to run the application main loop
 * Many symbolic PNGs were regenerated from SVG sources to reduce the need
   for runtime generation of icons
 * Add status message for codeshot plugin missing from configuration overview
 * Bundle `info-symbolic` icon which is missing from some desktops such as
   Elementary OS.

# GNOME Builder 44.0

Builder 44.0 is finally here! Thanks to everyone who helped over the past 6 months
to make this release happen!

Changes since 44.rc

 * Improvements to IdeRunContext
 * Gradle now checks to see if gradle wrapper already exists
 * Todo plugin got style improvements
 * A new "codeshot" plugin to take stylized screenshots of code
 * Many shortcuts can now be modified by users in preferences
 * Meson template updates
 * The gdb plugin will now use --cd to change directories instead of
   -ex to execute the command
 * The terminal plugin has received style and UI updates
 * Builder will now enforce a `.xml` suffix when installing style schemes
   for users to ensure they are picked up by GtkSourceView
 * An existing greeter will be used when possible when trying to perform
   operations which require a greeter window
 * Updates for recent WebKit ABI breaks and work around a crash in paths
   where WebKit does not properly initialize itself.
 * Make more menu items searchable and their shortcuts overridable.
 * Make menu shortcuts update the accelerator label when overridden by
   users with the new shortcut infrastructure.
 * Improve shortcut groupings in the shortcut overlay window.
 * Remove initial "error" CSS style when displaying the clone dialog.
 * Run LSPs within a `meson devenv` when possible. This requires that your
   project has configured before the LSP starts.
 * New keyboard shortcuts to move between diagnostics within a file.
 * You can now copy a file from the project tree context menu.
 * Various fixes for changes in GIO.
 * Keyboard shortcuts to move between search results.
 * The flatpak plugin now sets the GTK 4 settings instead of GTK 3.
 * Track deprecation changes in libadwaita.
 * Translation updates

# GNOME Builder 44.rc

Changes in this release:

 * UI and CSS styling fixes
 * Lots of memory leak fixes
 * Various improvements in Vim emulation
 * Fixes and performance improvements to various completion providers
 * New XML and Swift formatters
 * Ensure we only show a single grep search panel
 * A golang build system addin
 * A new user messages panel
 * Podman integration fixes
 * Plugin symbols are no longer exported by the ELF except type registration
 * Fixes for various LSP conformance
 * Git now uses a PTY when cloning to provide better messaging to users
 * Lots of internal operations now log to messages panel
 * A new markdown indenter
 * A new swift linter
 * The sysroot plugin has been removed
 * Translation updates

# GNOME Builder 44.beta

Changes in this release:

 * SDK extension resolving has been made asynchronous so projects load much
   faster in conjunction with Flatpak. This brings in a new dependency on
   libdex which I've written about on planet.gnome.org.
   https://blogs.gnome.org/chergert/2022/11/24/concurrency-parallelism-i-o-scheduling-thread-pooling-and-work-stealing/
 * Fixes for recent WebKitGTK changes.
 * Shortcut improvements.
 * Rust template updates.
 * The search entry now focuses the text editor when enter is pressed.
 * A number of new search providers have been added.
 * Preview of search results in the global search popover.
 * User-defined keybindings in $XDG_CONFIG_DIR/gnome-builder/keybindings.json
 * Many keyboard shortcuts have been added.
 * The project tree has been ported to GtkListView and includes DnD again.
 * Preferences bug fixes.
 * Lots of safety improvements under the hood.
 * New filters for project-tree and todo panels.
 * Podman fixes for odd configuration files.
 * Build systems can now alter the "srcdir" allowing for projects which
   are in subdirectories of their git project to work better.
 * Support for SourceKit LSP for Swift.

# GNOME Builder 44.alpha

This is the first alpha release as we progress towards GNOME 44. It is
intended for unstable distributions and enthusiastic users.

Changes in this release:

 * A new LSP subsystem that makes language server plugins generally just
   require a .plugin file.
 * .buildconfig file support for runtime environment settings and file
   monitoring for tracking out-of-band updates.
 * Updates for GTK 4-based projects.
 * Podman integration improvements
 * Jhbuild integration improvements
 * Code completion robustness fixes
 * Vim improvements
 * Support for WebKit GTK 6.0
 * Spellcheck fixes
 * Improvements to pipeline integration for many build systems
 * Fixes for C and XML auto indenters
 * Menuing changes including more debugger integration
 * Fix build CPU parallelism selection
 * New keyboard shortcuts
 * Removal of shadow bubbles
 * Improve styling for drawing selection matches
 * Scrolling improvements when moving through searches
 * Support for dub/d-lang
 * Translation updates

