Geany Versions Save

A fast and lightweight IDE

2.0.0

6 months ago

General

  • Split "session data" into session.conf, preferences are written to and read from geany.conf (PR#2776, PR#2779, PR#3014, PR#3125 and more).
  • Add new build system Meson (experimental) (PR#2761).
  • Require GTK 3.24 (#3580).

Bug fixes

  • (Re-)Add ability to scroll over document tabs (Luke Horwell, PR#3134).
  • Fix keyword colorization on filetype change (PR#3553).
  • Fix startup files order when placing tabs next to the current one (PR#3611).

Interface

  • The document list in the sidebar has a new tree view. This mode is the new default and existing installations automatically use it (PR#1813).
  • Use dark-theme friendly colors for compiler messages (PR#3013).
  • Add a confirmation dialog on search & replace for the whole session (PR#3033).
  • Filter entry for symbol tree (PR#3055).
  • Simplify project creation from existing directories with sources (PR#3042).
  • Add option to show symbols in symbol tree without category groups (PR#3172).
  • Add option to only show line endings if they differ from file default (PR#3287).
  • Make tab label length and window title length configurable (Abdul Rafey, #3365).
  • Make Go to Symbol commands show signature list (PR#3475).

Editor

  • Update Scintilla to 5.3.7 and Lexilla to 5.2.7 (PR#2867, PR#3551).
  • Add "Change history" feature (disabled by default) (PR#3551).

Filetypes

  • Sync many parsers from the Universal Ctags project, this leads to updated symbol parsers (PR#2990, PR#2991, PR#3032).
  • Improved support for the ctags file format, which is now the recommended format for tags files (PR#3049).
  • Update Kotlin filetype config (PR#3456).
  • Apply Markdown header style to the complete header (Robert Di Pardo, PR#3602).
  • Update Nim filetype config (Zoom, PR#2988).
  • Update PHP filetype config (PR#3488).
  • Update Python filetype config (PR#3039).
  • Add AutoIt filetype (Skif-off, PR#1752).
  • Add GDScript filetype (David Yang, PR#3012).
  • Remove Ferite filetype (PR#3075).
  • Enable local variables and improve autocompletion for C/C++ and some other languages (PR#3185, PR#3275).

Windows

  • Remove native file and color dialogs on Windows, GTK dialogs will be used instead (#3219).
  • Use "Prof-Gnome" GTK theme by default (same theme as used on macOS) for a better experience, the "Adwaita" theme can still be activated (PR#3129).

Internationalization

  • Updated translations: cz, da, de, fr, es, kk, lv, it, nl, pt, sk, ru, ua
  • Added translations: si

1.38.0

2 years ago

General

  • Increase speed when opening documents, especially on startup (Justin Blanchard, Issue#2883, Issue#2649, Issue#2791, PR#2884, PR#2747).
  • Synchronize Geany's Ctags implementation with Universal Ctags, this leads to updated symbol parsers (Jiří Techet, PR#2666).
  • Remove GTK+2 Support (PR#2602).
  • Geany needs a C++17 compiler to build (PR#2862).

Bug fixes

  • Workaround crashes when pasting into VTE without having focus (Issue#2813, PR#2843).

Interface

  • Add keybinding to reload all open documents (David Yang, PR#2859).

Filetypes

Plugins

  • SaveActions: add configurable target directory for instantly saved files (Issue#640, PR#2769).

Windows

Internationalization

  • Updated translations: da, de, el, es, et, fr, it, ja, nl pt, pt BR, sk, tr, uk, zh_CN

1.37.1

3 years ago

Windows

1.37.0

3 years ago

General

  • Build with GTK3 by default.
  • Add an option (enabled by default) to save main and project configuration whenever documents are opened/closed to reduce accidental loss of current session in the event of a crash.
  • List Geany in the category TextEditor (Dominic Hopf, Issue#2460).

Bug Fixes

  • Fix main window name as seen by accessibility tools (Issue#2421).
  • Add missing include (Pino Toscano, PR#2402).
  • Fix a possible crash when quitting (Hodong & Guido Falsi, Issue#2457, PR#2634).

Interface

  • Allow to cancel Open Project and New Project dialogs without closing the current project.
  • Don't ask whether to close current project when opening a recent project.
  • Disable some items when they are not available.
  • Provide a CSS name for most widgets (PR#2469).
  • Adapt margins width to font size and zoom (Issue#1733, PR#1738).
  • Show OS info in debug messages.
  • Persist color picker palette (Issue#2595).
  • Fix color of selected text in search entries with no match (foresto, Issue#2332, PR#2333)

Editor

  • Update Scintilla to version 3.21.1 (PR#2506).

Filetypes

  • Add BibTeX filetype (Mirco Schoenfeld, PR#2212).
  • Update JavaScript keywords (dmitryunruh, PR#2486).
  • Update Lua block comment end (Filip Szymański, PR#2566).
  • Update FreeBasic keywords (Issue#2583).
  • Add Smalltalk filetype (Snowflake the Pony, PR#2399).
  • Add a configuration option to select the default Python command.

Documentation

  • Improve Build-related settings documentation.
  • Added documentation for the Color Chooser (LarsGit223).

Windows

  • Bundle the GLib GSpawn helper binaries with the installer for plugin that use the related GLib API.
  • Make IPC port number configurable, and move the default outside the dynamic range used by Hyper-V (Issue#2101, PR#2585).
  • Use the py launcher for Python filetype (Issue#2211).
  • Support programming ligatures (like Fira Code font) (Issue#2535).

Internationalization

  • New translations: ie
  • Updated translations: da, de, el, es, fr, id, it, ja, lv, nl, pl, pt, ru, sk, sv, zh_CN

1.36.0

4 years ago

General

  • Give precedence to user-defined filetype extension mappings over default ones (PR#2166).
  • Give precedence to the longest matching filetype pattern (Issue#1499, Issue#1921, PR#2167).
  • Place the socket file in $XDG_RUNTIME_DIR when available (Thomas Martitz, PR#2222).

Bug fixes

  • Improve path ellipsising in Go To Tag filetype popup (Thomas Martitz, PR#2262).

Interface

  • Show group prefix for the Various preferences (PR#2176).
  • Show the GTK/GLib versions in about dialog (PR#2163).

Editor

  • Update Scintilla to version 3.10.4 (PR#2138).
  • Add support for fractional font sizes (Pedro Henrique Antunes de Oliveira, Issue#703, PR#2250).

Filetypes

Windows

Internationalization

  • New translations: ku
  • Updated translations: da, de, es, fr, it, ja, lv, pt, sk, sv, zh_CN

1.35.0

4 years ago

General

  • Start synchronization with Universal-CTags (Jiří Techet, PR#1263, PR#2018).

Bug fixes

Interface

  • Show variable type in a tooltip in symbol tree (Jiří Techet, PR#2036).

Editor

Filetypes

Windows

  • Installer: only install GTK translations if selected (Issue#2090).

Internationalization

  • Updated translations: da, de, es, fr, ja, lv, pt, ru, sk, zh_CN

1.34.1

5 years ago

Bug fixes

  • Fix line breaking on existing lines (PR#2027).
  • Fix displaying filenames containing XML control characters inside infobars (Issue#2033).

Windows

  • Fix rectangular selection modifier (PR#2032).

Internationalization

  • Updated translations: uk

1.34.0

5 years ago

General

  • Auto-select GTK2 or GTK3 at build time depending on availability (PR#1182).
  • Process files in the order they appear on the command line when generating tags files (Issue#1989, PR#1991).

Bug fixes

  • Fix high CPU usage with the Scope plugin (Dimitar Zhekov, Issue#1461).
  • Fix loading some tags files with format specifier (Issue#1814, PR#1817).
  • Fix Plugin Manager buttons sometimes getting out of sync, possibly leading to a crash (Issue#1781, PR#1799).
  • Fix horizontal and page scrolling under GTK3 (PR#1843).

Interface

  • Show part of the file path to show unique elements in the go to symbol popup (Thomas Martitz, PR#1445, Issue#1069).
  • Always show icons in the go to symbol popup (PR#1997).
  • Add a keybinding for "Strip Trailing Spaces" (LarsGit223, Issue#395, PR#1806).
  • Add some missing label relations.

Editor

  • Update Scintilla to version 3.10.0 (Issue#1421, PR#1914).
  • Fix line breaking with multi-byte characters (Issue#1958, PR#1960).
  • Don't beep when trying to go to the next cursor location in a snippet and there is none (see Issue#1554).

Filetypes

  • Markdown: Display bold and italics as such (FMuro, PR#1837).
  • Python: Update keywords to Python 3.7 (Miro Hrončok, Issue#1351, PR#1894).
  • PHP: Update tags for PHP 7.2 (Dominic Hopf, PR#1970).
  • Batch: Use REM as single-line comment marker (Issue#1912, PR#1932).
  • VHDL: Classify string styles as such (PR#1402).

Windows

API

  • Add msgwin_compiler_add_string(), msgwin_msg_add_string(), msgwin_status_add_string() (Thomas Martitz, PR#1748).
  • Add GeanyObject::key-press signal allowing plugins to intercept key presses before Geany (Jiří Techet, PR#1829).
  • Add utils_strv_shorten_file_list() (Thomas Martitz, PR#1445).
  • Fix value of GeanyDocument::changed when quitting (Jason Cumbie, PR#1857).

Internationalization

  • Add translation: da
  • Updated translations: de, es, fr, hu, it, ja, pt, sv, sk, uk, ru, zh_CN, zh_TW

1.33.0

6 years ago

Bug fixes

  • Fix the symbols tree hierarchy when several tags have the same name (PR#1598).

Interface

  • Add a tooltip showing the full path on menu items representing documents (PR#1706).
  • Add a note for applying the indent settings in the project preferences (PR#1650).
  • Enable popup menu on sidebar and message window notebooks (PR#1726).
  • Show status message on attempt to execute empty context action (Lars Paulsen, PR#1642).
  • GTK3 theming improvements and documentation (PR#1382).

Filetypes

Internationalization

  • Updated translations: de, el, es, fr, it, lv, pl, pt, tr, ru, zh_CN

1.32.0

6 years ago

General

  • Improve CLI argument help (PR#1644).
  • Keep the current tab when closing documents to the right of another tab.
  • Re-enable SIGTERM handling (PR#1255).
  • Create correct path for filetype config files (Jiří Techet, PR#1482).
  • Add an option to enable IME's candidate window display inline (Sinpo Wei, PR#1514).
  • Add an option to automatically reload files changed on disk (Mark O'Donovan, PR#1246).

Bug fixes

  • Fix backward compatibility of the geometry saving setting.
  • Close "Deleted from Disk" Infobar on Reload (Lars Paulsen, PR#1628).
  • Make sure GDK_MOD2_MASK is cleared when getting modifiers (Jiří Techet, PR#1636).
  • Use non-symlinked VTE libraries on MacOS X (Jiří Techet, PR#1625).
  • Fix crash if plugin manager is opened more than once (PR#1564).
  • Fix incorrect variable reference (Thomas Martitz, PR#1561).

Interface

  • Add "Close Documents to the Right" feature (PR#1362).
  • Add an option to save/reload either window position or size, but optionally not both (delt01, PR#1456).

Editor

  • Update Scintilla to version 3.7.5 (PR#1503).
  • Improve snippet support (visual indicators and more) (Thomas Martitz, PR#1470).
  • Push current position to navqueue before navigating back (Vasiliy Faronov, PR#1537).

Filetypes

  • Add GNU assembler filetype extensions (Issue#904).
  • Make Python comment hash space (PR#1682).
  • Add missing string and comment styles for various lexers (PR#1502).
  • Add missing PHP keywords, especially for PHP 7.x (1547, PR#1547).
  • Python: Don't highlight sub-identifiers as keywords (PR#1544).

Plugins

  • FileBrowser: don't change directory on project save (Jiří Techet, PR#1400).

Windows

  • Fix Execute button on Windows when using HTML files and "builtin" command (Issue#1018, PR#1667).

API

  • Add utils_get_real_path() and deprecate tm_get_real_path() (PR#1224).
  • Add geany_plugin_get_data() (PR#1234).
  • Add keybindings_load_keyfile() (Jiří Techet, PR#1430).
  • Add tm_tag_get_type() (Thomas Martitz, PR#1465).

HACKING

  • Add note about data types and update for best practices (PR#1282).

Internationalization

  • Updated translations: ca, de, el, es, fr, it, lt, lv, nl, pt, ru, sk, sv, zh_CN