Geany 1.26.0 (November 15, 2015)


  • New plugin API (Thomas Martitz, PR#469).
  • Add support for "proxy" plugins (Thomas Martitz, PR#629).

Bug fixes

  • Fix "Open in New Window" command (Issue#590).
  • Fix spurious "source file has been modified" (Jiří Techet, Issue#605, PR#621).
  • Don't open more than one document for non-existing paths from the CLI (, PR#646).
  • Fix configuration directory encoding on non-UTF-8 non-Windows systems (Dimitar Zhekov, PR#658).


  • Use monospace font for the message window by default (Jiří Techet, Issue#435, PR#580).
  • Fix mnemonic conflict in "Use multi-line matching" (Ross Konsolebox, Issue#589, PR#647).


  • Update Scintilla to version 3.6.1.
  • Fix completion popup height when view is zoomed (Issue#702).
  • Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712).
  • Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672).
  • "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394).
  • Respect Smart Home Key setting in Go To Start of Display Line.
  • Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).


  • Add Cargo build commands for Rust (Wayne Nilsen, PR#557).
  • Add recent Perl keywords (Olivier Duclos, PR#599).
  • Add missing Python 3 keywords and builtins (PR#755).
  • Improvements to the Rust filetype (Pavel Sountsov, PR#613).
  • Add multiline comment to Haskell (Abel Serrano Juste, PR#638).
  • Recognize .adoc is as Asciidoc (PR#708, PR#711).
  • Recognize .mml and .mathml as XML (Devyn Collier Johnson, PR#731).


  • Updated translations: de, el, es, fr, hu, id, kk, pt, sk, sv, ru
  • Fix internationalization of "Open in New Window" items.


  • New plugin API, geany_load_module(), geany_plugin_register(), GEANY_PLUGIN_REGISTER(), geany_plugin_register_full(), GEANY_PLUGIN_REGISTER_FULL() (Thomas Martitz, PR#469).
  • Add support for "proxy" plugins, geany_plugin_register_proxy() (Thomas Martitz, PR#629).
  • Allow user_data parameter and destroy_notify callback to keybindings with new keybindings_set_item_full() and plugin_set_key_group_full() (Thomas Martitz, PR#376).


  • Restore modern design of native file dialogs (Issue#578).

Older Releases