· Implement a graphical toolbar editor.
· Add 'Replace' toolbar button
· Implement Most-Recently-Used document switching when pressing 'Switch to last used document' keybinding (Ctrl-Tab).
· Add 'Reflow lines/block' keybinding, (Ctrl-J).
· Support 'tab indents, space aligns' style when indenting.
· Add 'Autocomplete all words in document' pref; also used when forcing autocompletion and there's no symbol names to show.
· Reload color schemes via Tools menu.
· Implement named styles support for filetypes.
· using a filetypes.common [named_styles] section; used as "style=named_style,bold". (See the manual for details).
· Allow indentation of wrapped lines (see style 'line_wrap_indent').
· Add Markdown filetype.
· Minor improvements for filetypes: Fortran, Haxe, HTML, Lua, Matlab, Pascal, Python, Tcl
· Added translations: lb, sl, pt_PT
· Updated translations: ca, cs, de, en_GB, fi, fr, ja, pt_BR, ru, tr
Bug fixes:
· Fix broken selection of "Document->Set Encoding" menu items.
· Fix broken non-incremental search with the toolbar search entry when pressing Enter (closes #2638180).
· Fix parsing of Make output (closes #2694479, patch by Andrea Mazzoleni).
· Fix crashes on quitting Geany (closes #2533990).
· Fix disabled Go to Tag items in the editor menu when using the keyboard (#2780044).
· Prevent crashes when two or more top level items in the symbol list have the same name (closes #2778246).
Prefs:
· Add an option to set an additional plugin lookup path.
· Add a hidden preference 'use_safe_file_saving'. This has serious side effects, please read the documentation before enabling this.
Interface:
· Add 'Send Selection to Terminal' command to the Edit->Format menu.
· Change the background colour of the search entries in the Find and Replace dialogs according to the search results.
· Add 'Close Other Documents' and 'Close All' menu items to the tab bar menu.
· Add an option to allow appending the toolbar to the main menu bar to save some vertical space.
· When a project is loaded, replace the project base path with the project name in the Documents sidebar for parent items (closes #2723679).
· Make the file open dialog more compact.
· Ellipsize tab labels and some status messages for very long filenames (closes #2777348).
· Add new toolbar element: Print (patch by Roland Baudin).
· Remember the active sidebar page between sessions.
· Add "Recent Projects" menu to the Project menu (#2728630, patch by Elias Pschernig).
· Add Tools->Configuration Files item for snippets.conf.
Filetypes:
· Fix wrong Fortran 90 comment characters when inserting templates.
· Add filetype ActionScript (patch by Chris Macksey).
· Fixes for CSS, Fortran and Ruby parsers.
· Add a trivial symbol parser for NSIS files.
Windows:
· On Windows, change the working directory to the Geany installation path at startup to avoid unwanted directory locking(closes #2626124).
· Fix window positioning on startup.
· Make build commands on Windows run synchronously to avoid problems with reading build commands' output.
Plugins:
· HTMLchars: Extend plugin by bulk replace and replace on input for special characters to their HTML entities.
· Splitwindow: Add keybindings for the split actions.
· VCDiff: Remove plugin from Geany. Use GeanyVC instead.
Plugin API:
· Deprecate sci_get_text(), sci_get_selected_text() and sci_get_text_range().
· Add sci_get_contents(), sci_get_contents_range() and sci_get_selection_contents() as replacement functions to provide an easier and cleaner API (initial patch by Frank).
· Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can append new filetypes without breaking the ABI); add filetypes_by_title sorted list to GeanyData.
Documentation:
· Describe how to build Geany using the Waf build system.
Internationalisation:
· Updated translations: be, cs, de, es, fi, fr, hu, ja, pt_BR, ru, sv, tr, zh_CN
· We changed the configuration directory path to ~/.config/geany. Geany will move your old configuration directory automatically on the first start.
· Tree-like symbol view in the sidebar
· Increase minimum required GTK version to 2.8
· New toolbar which is much more flexible and customisable
· Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais)
· Support multiple %cursor% positions in Snippets (Thomas Martitz)
· New filetypes Ada, CMake, Matlab, NSIS, Vala and YAML
· Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick).
· Improved Windows installer
· Updated translations: bg, ca, cs, de, en_GB, fr, hu, it, ja, pt_BR, sv, ru, tr, vi, zh_CN
· A "Close Other Documents" File menu command, support for custom file templates, and support for soft tabs were added.
· The embedded Scintilla version was updated to 1.77.
· Geany now also supports OpenGL Shader Language (GLSL), R, and gettext files (.po).
· A Split Window plugin has also been added.