NEWS 36.6 KB
Newer Older
Christian Hergert's avatar
Christian Hergert committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
==============
Version 3.28.4
==============

Changes since last release:

 • 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

24 25 26 27 28 29 30 31 32 33
==============
Version 3.28.3
==============

Changes since last release:

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

Christian Hergert's avatar
Christian Hergert committed
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
==============
Version 3.28.2
==============

Changes since last release:

 • 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

Christian Hergert's avatar
Christian Hergert committed
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
==============
Version 3.28.1
==============

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.

Christian Hergert's avatar
Christian Hergert committed
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
==============
Version 3.28.0
==============

Changes since last release:

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

  We'd like to thank all our translators for keeping up with a number of
  late stage translation improvements.

Distributors:

  GNOME-based templates use the Flatpak 3.28 SDK and Platform. Those
  may not be available until after 3.28 is announced. You may want to
  coordinate your release to users with Flathub.

Christian Hergert's avatar
Christian Hergert committed
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
===============
Version 3.27.92
===============

Changes since last release:

 • 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

Distributors:

  A new deviced plugin was added, but we do not expect distributions to
  ship it by default in 3.28. It is disabled by default.

Christian Hergert's avatar
Christian Hergert committed
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
===============
Version 3.27.91
===============

This release was pretty quiet which means our stablization efforts last
cycle are paying off.

Changes since last release:

 • Various build fixes for some flatpak configurations.
 • Don't follow through symlinks when building directory lists. This fixes
   a spinloop some users saw when opening projects with symlinks.
 • Avoid adding trailing \n when the document already includes a traliing \n.
 • Builder now respects --own-name when spawning user projects.
 • The editor gutter now provides tooltips with diagnostic information.
 • Some vim emulation improvements.

Updated Translations:

  German, Polish, Turkish, Indonesian, Galician, Friulian, Spanish, Catalan

Christian Hergert's avatar
Christian Hergert committed
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
===============
Version 3.27.90
===============

Changes since last release:

 • 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

Christian Hergert's avatar
Christian Hergert committed
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286
==============
Version 3.27.4
==============

Changes since last release:

 • A new IdeVcsMonitor interface provides status tracking for project files.
   This can be used to show the status in the project tree.
 • The editor supports Drag'n'Drop to open files, also allowing placement of
   the editor frame to the left/right/top/bottom of an existing editor frame.
 • A new message pane allows plugins to deliver information to users,
   particular about failures which would otherwise be silently dropped to
   the console. It is hidden until the first message is displayed.
 • A number of improvements to subsystems for better error tracking, memory
   leaks, and correctness fixes.
 • Save-All shortcut has been fixed.
 • The “hamburger” menu has been hidden by default, but will automatically
   display if any plugins end up using it. Currently, all plugins have
   removed their use of it.
 • Fullscreen now has a top-level button.
 • Newcomers greeter section now displays the included programming languages
   to help guide developers to projects they may want to contribute to.
 • The omnibar now includes a button to download dependencies.
 • Unit tests are reloaded whenever the build pipeline is updated.
 • Symbol Tree will now more reliably show document contents.
 • Builder can now chain GCancellables together, meaning more reliable
   cancellation of complex operations such as project building.
 • The build status panel can now display the build pipeline stages and
   update them as the build progresses.
 • The Clang plugin will more reliably work when used to build against
   a host system from Builder shipped via Flatpak.
 • Support for LLVM 5.0.
 • Various compilation fixes for FreeBSD.

Updated Translations:

  Serbian, German, Czech, Spanish, Turkish, Friulian

Christian Hergert's avatar
Christian Hergert committed
287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
==============
Version 3.27.3
==============

Changes since last release:

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

Updated Translations:

 Indonesian, Czech, Slovak

Christian Hergert's avatar
Christian Hergert committed
330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371
==============
Version 3.27.2
==============

Changes since last release:

 • 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

Christian Hergert's avatar
Christian Hergert committed
372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423
==============
Version 3.27.1
==============

Changes since last release:

 • 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

424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484
==============
Version 3.26.1
==============

Changes since last release:

 • Builder now bundles uncrustify when built from Flatpak.
 • Builder no longer includes tracing in stable flatpak build.
 • Fixes when using the XML editing extensions.
 • The vsplit vim command now accepts a filename to open.
 • Improvements to Vim chords y$, yfX, de, db, and dw.
 • Improvements when pasting from external clipboard content.
 • Fix error propragation when loading git repositories.
 • Use GNotification instead of manual D-Bus RPCs.
 • Significantly reduce chatter when notifying about builds.
 • Fix Home and End keys when in Vim normal mode.
 • Add Flathub repo to list of known Flatpak runtime sources,
   which allows building against an org.kde.Sdk.
 • Unsaved file buffers now use atomic renames when interacting
   with code diagnostic engines.
 • Various debugger bug fixes.
 • The editor attempts to avoid propagating resize events to the
   root window, which should help speed up the editor a fair amount.
 • Preferences loading has been delayed until project load time. This
   helps reduce application startup time.
 • The cursor now properly returns to the editor when leaving the
   global search entry.
 • The Fpaste plugin was removed as upstream API is changed too
   drastically to keep this plugin working.
 • A new condensed "omni gutter" has been added to reduce the width
   of the gutter in languages that support debugging.
 • Icons are now properly displayed in the document popover menu.
 • A leak of editor views has been fixed which was caused by
   Python lambda's in the html-preview plugin.
 • Tweaks to various UI CSS styling.
 • The debugger and profiler plugins now try harder to locate sources
   through .Debug or .Sdk flatpak runtimes when libraries missing
   debug symbols are encountered.
 • Fixes for various keyboard shortcut activation.
 • Preferences now properly release their addins on destruction.
 • The workbench was leaking addins on shutdown. They are now
   properly released, and the window is hidden before releasing
   addins to avoid showing widgets as they are destroyed.
 • Builder will avoid showing the greeter when loading a project
   using the `gnome-builder -p project_file` command line argument.
   This speeds up direct loading of a project by about half.
 • Builder will attempt to use "gio trash" on the host when running
   inside of flatpak when the Trash is across a file-system boundary.
   We expect this to go away once GIO learns about /proc/self/mountinfo
   to discover when "cross bindmount" trash is acceptable.
 • The python indenter has been fixed when using compose keys with e or f.
 • (Re)selection of text when entering the search bar has been fixed. This
   had the side effect of it appearing that your search term was silently
   being dropped after a few characters were typed.

Updated Translations:

 French, Swedish, Indonesian, Danish, Hungarian, British English,
 Turkish, Galician, Spanish, Czech, Slovenian, Italian, Polish,
 Brazilian Portuguese

485 486 487 488 489 490 491 492 493 494 495 496 497 498
==============
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.
499 500
 • Fix color picker closing and defer panel creation.
 • Fix a crash in .ui when creating style classes.
501
 • Drop support for Vala versions older than 0.34
502 503 504 505

Updated Translations:

 Korean, Galician, Turkish, Indonesian, Czech, German, Polish,
506
 Brazilian Portuguese, Italian, Danish, Lithuanian, Hungarian,
Christian Hergert's avatar
Christian Hergert committed
507 508
 Catalan, Serbian, Serbian Latin, French, Swedish, Spanish,
 Japanese
509

Christian Hergert's avatar
Christian Hergert committed
510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555
===============
Version 3.25.92
===============

Changes since last release:

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

Updated Translations:

 Spanish, Indonesian, Danish, Lithuanian, Kazakh, Korean, Galician, Finnish,
 Czech, Slovenian, Polish, Brazilian Portuguese, Latvian, Portuguese, Serbian

Thanks to all of our contributors and a special thanks to our three GSoC
students this summer who did an outstanding job implementing great new features
for Builder!

Christian Hergert's avatar
Christian Hergert committed
556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588
===============
Version 3.25.91
===============

Changes since last release:

 • Build systems can not implement an optimized path to extract build flags for
   multiple files at once. This will be useful for upcoming code indexing
   features.
 • Mkdir pipeline stages can now request that directories are reaped at cleanup.
 • The buffer manager can now protect against a single file being requested
   multiple times while a previous load is in-flight.
 • Various GAction fixes.
 • A new documentation-card plugin has been included as part of the Summer '17
   GSoC work. It provides documentation on functions from devhelp when you hover
   the mouse pointer over a function or other type. It supports multiple backends,
   but only Devhelp is currently implemented.
 • A leak of various editor view plugins due to a bug in IdeExtensionSetAdapter
   has been plugged.
 • The beautifier plugin has been ported to the new UI design.
 • The spellcheck plugin got numerous fixes from fallout during the UI redesign.
 • The XML plugin got a fix for a potential NULL deref.
 • The volume monitor has been restored on the editor.
 • Many widgets and plugins have been ported to the new shortcut engine.
 • The shortcut window should now work better on smaller screen sizes.
 • "Insert matching brance" has been moved to a per-language setting.

Updated Translations:

 French, Malayalam, Lithuanian, Hungarian, Kazakh, German, Spanish, Galician,
 Indonesian, Czech, Turkish, Nepali


Christian Hergert's avatar
Christian Hergert committed
589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622
===============
Version 3.25.90
===============

Changes since last release:

 • Indentation fixes when using the fallback indenter.
 • Various UI changes as we progress on the UI revamp.
 • Diagnostics checks now blocked until the buffer has fully loaded.
 • Highlight engine fixes for the recently added pause support.
 • "Export" has been moved to a generic operation from the omnibar.
 • A crash in the diagnostics manager has been fixed due to incorrect
   assertions at runtime.
 • Many keyboard shortcut fixes.
 • The search bar has had missing pieces from the revamp ported.
   This includes better keyboard interactions.
 • Search navigation has been restored from the source editor.
 • Our BuilderBlocks font has been improved to support both lower
   and upper-case glyphs.
 • Builder no longer uses Gtk's setting for sort-directories-first.
 • Builder now supports a "run-opts" in .buildconfig files or
   x-run-args in flatpak json files to pass arguments when running
   the target application.
 • The spellchecker has had a number of fixes that were broken during
   the UI revamp.
 • find-other-file will jump right to the matching file if only one
   is matched. This more closely matches our previous implementation.
 • The build pipeline now recognizes filenames with _ in them when
   generating diagnostics.

Translations:

 Hungarian, Kazakh, German, Spanish, Indonesian, Czech, Slovenian

Christian Hergert's avatar
Christian Hergert committed
623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647
==============
Version 3.25.5
==============

We are releasing 3.25.5 as a quick followup to 3.25.4. It fixes a number of
issues that were discovered and fixed shortly after merging the new layout
branch.

 • 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

Thanks to all our early testers who reported bugs!


Christian Hergert's avatar
Christian Hergert committed
648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708
==============
Version 3.25.4
==============

This release of Builder contains the largest UI change since the creation of
Builder. As this is mid-development cycle towards GNOME 3.26, we anticipate
breakage in this release. However, we value the time that people put into
testing things for us and doubly so for those that file bugs.

Generally, we try to keep the master branch fairly stable and usable. This
release will almost certainly have regressions due to the nature of the
redesign.

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

Thanks in advance to all of our testers!


Christian Hergert's avatar
Christian Hergert committed
709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759
==============
Version 3.25.3
==============

This release includes some major changes for packagers. Builder is now built
using the Meson build system. Given the number of GNOME packages following this
trend, chances are that packagers will have existing scripts to help make this
a smooth transition.

Changes since 3.25.2

 • 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

Christian Hergert's avatar
Christian Hergert committed
760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782
==============
Version 3.25.2
==============

We anticipate 3.25.2 to be our last release using autotools. Our
development tree will switch to meson after this release.

Changes since 3.25.1

 • 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

Christian Hergert's avatar
Christian Hergert committed
783
==============
Christian Hergert's avatar
Christian Hergert committed
784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823
Version 3.25.1
==============

The road to 3.26 has begun, and 3.25.1 is here to kick that off.

 • A new retab plugin to reindent your source code.
 • Auto-save can now be configured.
 • A new notification plugin to notify of build completion.
 • Preview support for Sphinx.
 • Improved jump support in the editor.
 • The "install" action can be run from the command-bar to install
   your project without running.
 • Word completion minimum length can now be configured.
 • Ctags improvements.
 • A save button has been added to the Build Log.
 • Release auto-save timeout after a manual save to reduce the
   number of file-system operations.
 • Allow jhbuild from alternate PATHs.
 • Animation improvements, including support for animating based on
   screen DPI and physical space. This has the potential to make
   animations smoother, but may cause issues with miss-reporting
   EDID information. Mitigations are provided.
 • Do not download SDKs or dependencies when on metered connections.
   This can be disabled in preferences.
 • Bump vala requirement to 0.38.
 • The editor now supports text-wrapping but is not enabled by default
   due to the performance penalty.
 • Plugins are discovered in ~/.local/share/gnome-builder/plugins, even
   when distributed under Flatpak.
 • Don't take into account failed or cancelled transfers when calculating
   transfer progress.
 • Various build tooling widgetry will become insensitive while the build
   pipeline is not useable.
 • Language Server Protocol improvements.
 • Various memory leaks and bug fixes.

Updated translations:

  French, Swedish, Danish, Lithuanian, Hungarian, Korean, German, Spanish,
  Italian, Slovak, Brazilian Portuguese, Latvian, Russian, Serbian