## General
* Include themes from geany-themes 
([Issue#4035](https://github.com/geany/geany/issues/4035), 
[PR#4044](https://github.com/geany/geany/pull/4044), 
[Issue#4340](https://github.com/geany/geany/issues/4340), 
[PR#4354](https://github.com/geany/geany/pull/4354)).
* Fix silently truncating files containing NUL bytes 
([PR#3716](https://github.com/geany/geany/pull/3716)).
* Improve compatibility focusing the editor window when opening a file 
externally (Kondor Dániel, 
[Issue#3531](https://github.com/geany/geany/issues/3531), 
[PR#4071](https://github.com/geany/geany/pull/4071)).
* Require GLib 2.56 ([PR#4199](https://github.com/geany/geany/pull/4199)).
* Update placeholders for external printing command to use the same ones as 
build commands (Pynckels, [PR#4250](https://github.com/geany/geany/pull/4250)).

## Bug Fixes
* Improve corner-case encoding detection and conversion 
([PR#3716](https://github.com/geany/geany/pull/3716)).
* Fix losing session after opening several projects 
([Issue#3897](https://github.com/geany/geany/issues/3897), 
[PR#3898](https://github.com/geany/geany/pull/3898)).
* Fix emission of the "document-activate" signal, leading to glitches in UI and 
plugins ([Issue#3684](https://github.com/geany/geany/issues/3684), 
[PR#3891](https://github.com/geany/geany/pull/3891)).
* Fix spurious CPU load after running a build command 
([PR#3902](https://github.com/geany/geany/pull/3902)).
* Use a more reliable method for saving preferences and other auxiliary files 
([Issue#3946](https://github.com/geany/geany/issues/3946), 
[PR#3950](https://github.com/geany/geany/pull/3950)).
* Fix focusing the symbol list through key binding (Pascal Baillehache, 
[Issue#3678](https://github.com/geany/geany/issues/3678), 
[PR#3681](https://github.com/geany/geany/pull/3681)).
* Fix search entry after editing the toolbar 
([Issue#3831](https://github.com/geany/geany/issues/3831), 
[PR#3838](https://github.com/geany/geany/pull/3838)).
* Fix non-deterministic anonymous symbol names 
([Issue#3717](https://github.com/geany/geany/issues/3717), 
[PR#3785](https://github.com/geany/geany/pull/3785)).
* Fix displaying symbols declared out of order 
([Issue#4060](https://github.com/geany/geany/issues/4060), 
[PR#4063](https://github.com/geany/geany/pull/4063)).
* Fix possible invalid memory access when generating user initials on first 
startup ([Issue#3844](https://github.com/geany/geany/issues/3844), 
[PR#3846](https://github.com/geany/geany/pull/3846)).
* Fix Meson build when either `fnmatch()` or `regcomp()` is missing on the 
system ([Issue#3618](https://github.com/geany/geany/issues/3618)).
* Fix replacing placeholders in filenames in build commands 
([PR#4318](https://github.com/geany/geany/pull/4318)).

## Interface
* Add support for searching the Messages and Compiler output 
([PR#3823](https://github.com/geany/geany/pull/3823)).
* Add support for modern platform-native file selection dialogs 
([Issue#1310](https://github.com/geany/geany/issues/1310), 
[Issue#2794](https://github.com/geany/geany/issues/2794), 
[Issue#3458](https://github.com/geany/geany/issues/3458), 
[Issue#3868](https://github.com/geany/geany/issues/3868), 
[Issue#4220](https://github.com/geany/geany/issues/4220), 
[Issue#4259](https://github.com/geany/geany/issues/4259), 
[PR#3861](https://github.com/geany/geany/pull/3861)).
* Regroup filetypes by letter 
([PR#3977](https://github.com/geany/geany/pull/3977)).
* Add filter for open documents sidebar 
([PR#4210](https://github.com/geany/geany/pull/4210)).
* Add filter for keybindings preferences 
([Issue#2848](https://github.com/geany/geany/issues/2848), 
[PR#4192](https://github.com/geany/geany/pull/4192)).
* Add various pref to skip "replace in session" confirmation dialog 
([Issue#3702](https://github.com/geany/geany/issues/3702), 
[PR#3851](https://github.com/geany/geany/pull/3851)).
* Make it easier to wrap search when the confirmation dialog is shown 
([Issue#1192](https://github.com/geany/geany/issues/1192), 
[PR#4042](https://github.com/geany/geany/pull/4042)).
* Fix spurious selection when clicking an externally-modified file 
([Issue#3906](https://github.com/geany/geany/issues/3906), 
[PR#3909](https://github.com/geany/geany/pull/3909)).
* Fix translation of the Various preferences tab 
([Issue#3628](https://github.com/geany/geany/issues/3628), 
[PR#3634](https://github.com/geany/geany/pull/3634)).
* Do not show redundant None encoding 
([Issue#3624](https://github.com/geany/geany/issues/3624), 
[PR#3640](https://github.com/geany/geany/pull/3640)).
* Do not display encodings not supported on the system 
([PR#3720](https://github.com/geany/geany/pull/3720)).
* Move "Virtual Spaces" preference to "Editor -> Features" 
([Issue#3605](https://github.com/geany/geany/issues/3605)).
* Various UI tweaks ([PR#3560](https://github.com/geany/geany/pull/3560), 
[Issue#3630](https://github.com/geany/geany/issues/3630), 
[PR#3637](https://github.com/geany/geany/pull/3637), 
[PR#4098](https://github.com/geany/geany/pull/4098), 
[PR#4149](https://github.com/geany/geany/pull/4149)).

## Editor
* Update Scintilla to 5.5.4 and Lexilla to 5.4.2 
([PR#4168](https://github.com/geany/geany/pull/4168)).
* Allow pasting and autocompletion for multiple carets 
([Issue#625](https://github.com/geany/geany/issues/625), 
[Issue#2328](https://github.com/geany/geany/issues/2328), 
[PR#4278](https://github.com/geany/geany/pull/4278)).
* Increase minimal number margin width 
([Issue#4332](https://github.com/geany/geany/issues/4332), 
[PR#4334](https://github.com/geany/geany/pull/4334)).

## Filetypes
* Update parsers to Universal Ctags p6.1.20240519.0, which leads to many 
updated symbol parsers ([PR#3859](https://github.com/geany/geany/pull/3859), 
[PR#3877](https://github.com/geany/geany/pull/3877)).
* Add CIL filetype (Christian Schrötter, 
[PR#3480](https://github.com/geany/geany/pull/3480)).
* Add Dart filetype ([Issue#371](https://github.com/geany/geany/issues/371), 
[PR#3973](https://github.com/geany/geany/pull/3973)).
* Add Dockerfile filetype (andy5995, 
[Issue#3752](https://github.com/geany/geany/issues/3752), 
[PR#3757](https://github.com/geany/geany/pull/3757)).
* Add LESS and SCSS filetypes (Kirill Zhumarin & Jiří Techet, 
[PR#4095](https://github.com/geany/geany/pull/4095)).
* Add Nix filetype ([PR#3954](https://github.com/geany/geany/pull/3954)).
* Add Prolog filetype ([PR#3171](https://github.com/geany/geany/pull/3171)).
* Add Raku (Perl 6) filetype 
([PR#3169](https://github.com/geany/geany/pull/3169)).
* Add SystemVerilog filetype (Javier Mora, 
[PR#4039](https://github.com/geany/geany/pull/4039)).
* Add Terraform HCL filetype 
([PR#4246](https://github.com/geany/geany/pull/4246)).
* Add TOML filetype ([PR#3934](https://github.com/geany/geany/pull/3934)).
* Add Zig filetype ([Issue#3724](https://github.com/geany/geany/issues/3724), 
[PR#3974](https://github.com/geany/geany/pull/3974)).
* Update R filetype (hieeupomalrf, 
[Issue#3376](https://github.com/geany/geany/issues/3376), 
[PR#3607](https://github.com/geany/geany/pull/3607)).
* Update Fortran keywords (cx384, 
[PR#3656](https://github.com/geany/geany/pull/3656)).
* Update Pascal filetype (rdipardo, 
[PR#3694](https://github.com/geany/geany/pull/3694)).
* Update Java keywords ([PR#4014](https://github.com/geany/geany/pull/4014)).
* Update JavaScript keywords (Azq2, 
[PR#3440](https://github.com/geany/geany/pull/3440)).
* Update PowerShell keywords 
([PR#3886](https://github.com/geany/geany/pull/3886)).
* Update Verilog keywords (Javier Mora, 
[PR#4037](https://github.com/geany/geany/pull/4037)).
* Improve support for mixed PHP/HTML/JavaScript symbols 
([PR#4335](https://github.com/geany/geany/pull/4335)).
* Improve Shell highlighting inside strings 
([Issue#1754](https://github.com/geany/geany/issues/1754), 
[Issue#1821](https://github.com/geany/geany/issues/1821), 
[PR#4081](https://github.com/geany/geany/pull/4081)).
* Improve Erlang symbols 
([Issue#2650](https://github.com/geany/geany/issues/2650), 
[PR#3837](https://github.com/geany/geany/pull/3837)).
* Improve Nim highlighting 
([Issue#3520](https://github.com/geany/geany/issues/3520), 
[PR#3648](https://github.com/geany/geany/pull/3648)).
* Add symbols support for Ocaml, Meson and Forth filetypes 
([PR#3163](https://github.com/geany/geany/pull/3163), 
[PR#4013](https://github.com/geany/geany/pull/4013)).
* Support triple-quoted strings in Java 
([Issue#3995](https://github.com/geany/geany/issues/3995), 
[PR#4000](https://github.com/geany/geany/pull/4000)).
* Improve Groovy comments support 
([Issue#3761](https://github.com/geany/geany/issues/3761), 
[PR#4015](https://github.com/geany/geany/pull/4015)).
* Fix highlighting of COBOL keywords 
([PR#4337](https://github.com/geany/geany/pull/4337)).
* Recognize shell scripts when using busybox 
([Issue#3884](https://github.com/geany/geany/issues/3884), 
[PR#4016](https://github.com/geany/geany/pull/4016)).
* Recognize .lpr as Pascal (rdipardo, 
[PR#3694](https://github.com/geany/geany/pull/3694)).
* Recognize .mjs, .cjs and .jsx as JavaScript (Damon Harris, 
[PR#3698](https://github.com/geany/geany/pull/3698), Chocobo1, 
[PR#3866](https://github.com/geany/geany/pull/3866), ajpf44, 
[PR#3892](https://github.com/geany/geany/pull/3892)).
* Recognize .mts, .cts and .tsx as TypeScript (Chocobo1, 
[PR#3867](https://github.com/geany/geany/pull/3867), ajpf44, 
[PR#3892](https://github.com/geany/geany/pull/3892)).
* Recognize .pyi as Python 
([Issue#3873](https://github.com/geany/geany/issues/3873), 
[PR#3976](https://github.com/geany/geany/pull/3976)).
* Recognize .tmpl and .vue as HTML (Azq2, 
[PR#3440](https://github.com/geany/geany/pull/3440)).

## Plugins
* FileBrowser: Use `xdg-open` to open external files by default on Linux and 
others ([PR#3815](https://github.com/geany/geany/pull/3815)).
* SaveActions: Add support for "persistent untitled documents" (LiquidCake, 
[PR#3911](https://github.com/geany/geany/pull/3911), 
[PR#4077](https://github.com/geany/geany/pull/4077)).

## Windows
* Add installer signing using SignPath.io (Giuseppe Penone, 
[PR#4223](https://github.com/geany/geany/pull/4223)).
* Use Consolas as the default monospaced font 
([PR#4326](https://github.com/geany/geany/pull/4326)).
* Improve Meson support (Biswapriyo Nath, 
[PR#3811](https://github.com/geany/geany/pull/3811), 
[PR#3812](https://github.com/geany/geany/pull/3812), 
[PR#4236](https://github.com/geany/geany/pull/4236)).
* Use themed title bar (GabrielFrigo & Jiří Techet, 
[Issue#4200](https://github.com/geany/geany/issues/4200), 
[PR#4205](https://github.com/geany/geany/pull/4205)).
* Use smaller toolbar icons by default 
([PR#4197](https://github.com/geany/geany/pull/4197)).
* Fix opening some help URIs 
([PR#4322](https://github.com/geany/geany/pull/4322)).

## API
* Add *Plugin Extension* API allowing plugins to take over some features for 
selected documents, including autocompletion, symbol goto, symbol highlighting 
and calltip display ([PR#3849](https://github.com/geany/geany/pull/3849)).
* Add `symbols_get_icon_pixbuf()` 
([PR#3916](https://github.com/geany/geany/pull/3916)).
* Add "document-before-save-as" signal 
([PR#3572](https://github.com/geany/geany/pull/3572)).
* Add "geany-before-quit" signal 
([PR#4069](https://github.com/geany/geany/pull/4069)).
* Adjust the internal state when emitting the "document-new" signal to be 
closer to the one when emitting the "document-open" one. This should not affect 
most users, but it fixes a crash in the Overview plugin 
(geany/geany-plugins#1354, [PR#4348](https://github.com/geany/geany/pull/4348)).

## Internationalization
* Updated translations: cs, da, de, es, fr, nl, pt, pt_br, ru, sk, zh_TW
* Added translation: ltg, ta

---

**Full Changelog**: https://github.com/geany/geany/compare/2.0.0...2.1.0

-- 
View it on GitHub:
https://github.com/geany/geany/releases/tag/2.1.0
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/releases/[email protected]>

Reply via email to