Geany 1.23.0 (April 19, 2014)


Bug fixes

  • Fix too aggressive scope caching (#2142789, #2667917, #2868850).
  • Fix showing project name in the Documents sidebar.
  • Fix opening filenames with leading or trailing spaces from the command line into a running instance.
  • Fix re-opening files with unknown but detected encoding (#3509407, #3605293).
  • Fix crash when loading a broken or incompatible VTE library.
  • Report scope including classes, namespaces and alike (#1996778).
  • Fix cancelling Project Close when showing the unsaved changes dialog.
  • Only use allow_always_save setting for direct user interaction (Quentin Glidic).
  • Fix some keybinding not getting properly displayed in the menus after being updated (#1912683, #3599251).
  • Make Terminal tool setting more flexible to support any terminal.
  • Fix replacing file name in files header upon save.
  • Fix UAC Virtualization issue on newer Windows versions when trying to save files to read-only locations (#3566329, #3515490).


  • Control-click on the symbols sidebar don't focus the editor.
  • Add an option to place the message window on the right.
  • Fix display of non-ASCII tags in the symbols tree for non-UTF-8 files.
  • Replace "Open file in a new tab" save dialog option with new "Document->Clone" menu item.
  • Fix clashing button mnemonic in detect/reload dialog (#3587465).
  • Grab focus in the embedded terminal upon middle click (#3574724).
  • Add support for embedded terminal background image (Mislav Blažević).


  • Update Scintilla to version 3.2.3 (#2808638, #2909124, #3094431, #3233160, #3540469).
  • Properly indent even if the indenting character isn't the last one.
  • Always display text in LTR direction.
  • Improve collapsing fold behavior when start point is offscreen.
  • Faster squiggle underlining.
  • Fix multiline comments at end of file (#3026691).
  • Keep caret and anchor position upon indent and unindent (#3167355).
  • Complete on dash (-) too in CSS documents.
  • Make wordchars have precedence over whitespacechars (#3429368).
  • Fix cursor position after comment toggling with no selection (#3576431).
  • Fix reshowing calltip after autocompletion list closed.
  • Fix uncommenting multiline comments when cursor is on a delimiter.
  • Clear search markers on Mark All keybinding when already set.
  • Never strip trailing spaces from Diff documents.
  • Reduce unnecessary redraws when typing (Evandro Borracini).
  • Fix comment toggling inside PHP and HTML with bottom-up selection.


  • "Mark All" now also uses the fully-featured PCRE engine (#3564132).
  • Only set Find in Files directory once per-document.
  • Fix a crash when matching the very last character of the document.
  • Fix search and replacement of empty matches.
  • Fix a possible crash when searching on a range.


  • Add keybinding for "Go to Start of Display Line" (#3182425).
  • Allow to change the keybinding for "Quit".


  • Parse ! char in D parameter lists.
  • Fix parsing of Haskell comments inside a type (#3552129).
  • Fix Cython auto indentation.
  • Add more keywords to Forth (Oco).
  • Add some missing Haxe keywords (#3448664).
  • Add some missing CSS3 keywords (Trong Thanh Tran).
  • Add some missing D keywords (#3595187, Felix Totir).
  • Fix a crash parsing some C macros (#3556536).
  • Update some Python keywords.
  • Update Python global tags file.
  • Show VHDL blocks in the symbol list.
  • Fix ruby scope after "do" (#3046418).
  • Fix parsing of ruby keywords when followed by a semicolon (#2130612).
  • Lots of JavaScript symbols parsing improvements (#2992393, #3034303, #3034339, #3036476, #3398636, #3470609, #3568542, #3570192, #3571233).
  • Use "scala" extension for Scala (#3574723).
  • Fix parsing of reStructuredText titles containing UTF-8 characters (#3578050).
  • Parse C++11 final classes (#3577559).
  • Parse C++11 enums with type specifier and classed enums (#3578557).
  • Fix highlighting of C++11 raw strings (#3578557).
  • Fix parsing of colons in D (#3577788).
  • Fix parsing of D 'static assert' (#3582833).
  • Parse scope for D nested template blocks (#3582833).
  • Ignore D angle brackets.
  • Fix reStructuredText comment marker (#3585377).
  • Add Asciidoc filetype.
  • Fix parsing of Python keywords followed by a tab (\t).
  • Add more HTML5 self-closing tags (Duncan de Wet).
  • Update default D template to use a more standard prototype for main().
  • Fix improperly translated string in Pascal template (#3602314).
  • Add Go language filetype (tomboy64).


  • Export: Fix missing linking on libm (Chow Loong Jin)
  • File Browser: Backspace now moves to parent directory.


  • Fix plugin_add_toolbar_item() insertion order (#3522755, Dimitar Zhekov).


  • Fix spawning synchronous commands on Windows.
  • Show Find in Files status summary.
  • Add icon to the Explorer context menu item.


  • Add translations: et, eu, he, hi, sr
  • Update translations: ca, cs, de, es, fi, gl, it, kk, lt, nl, pt_BR, ru, sv, sl, tr
  • Fix a crash when using the Turkish translation (#3560181).

Older Releases