## 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]>
