6 июля, после более полутора лет разработки, состоялся выпуск 2.1 лёгкой интегрированной среды разработки Geany. Она поддерживает более 50 языков программирования и переведена на более чем 40 языков. Доступна для Linux, macOS и Windows.
Основное
- Включены темы из geany-themes.
- Исправлено усечение файлов, содержащих байты NUL, без всяких предупреждений об этом.
- Улучшена фокусировка окна редактора при открытии файла извне.
- Теперь требуется GLib 2.56.
- Обновлены заполнители для внешней команды печати — теперь они те же, что и для команды сборки.
Исправления ошибок
- Улучшено обнаружение и преобразование кодировки.
- Исправлена потеря сессии после открытия нескольких проектов.
- Исправлена проблема с выдачей сигнала «document-activate», приводившая к сбоям в интерфейсе и плагинах.
- Исправлена ложная загрузка ЦП после запуска команды сборки.
- Используется более надёжный метод сохранения настроек и других вспомогательных файлов.
- Исправлен фокус на списке блоков кода с помощью привязки клавиш.
- Исправлена работа поиска после редактирования панели инструментов.
- Исправлены недетерминированные имена анонимных блоков кода.
- Исправлено отображение блоков кода, объявленных не по порядку.
- Исправлен возможный некорректный доступ к памяти при генерации инициалов пользователя при первом запуске.
- Исправлена сборка Meson при отсутствии
fnmatch()
илиregcomp()
в системе. - Исправлена замена заполнителей в именах файлов в командах сборки.
Интерфейс
- Добавлена поддержка поиска Сообщений и Вывода компилятора.
- Добавлена поддержка современных диалогов выбора файлов, нативных для каждой платформы.
- Перегруппированы по буквам типы файлов.
- Добавлен фильтр для боковой панели открытых документов.
- Добавлен фильтр для настроек сочетаний клавиш.
- Добавлены различные настройки для пропуска диалога «Заменить в сессии».
- Упрощён перенос поиска при отображении диалога подтверждения.
- Исправлен ложный выбор при щелчке по изменённому извне файлу.
- Исправлен перевод вкладки «Различные настройки».
- Ненужная кодировка None не отображается.
- Не отображаются кодировки, не поддерживаемые в ОС.
- Настройка «Виртуальные пространства» перенесена в «Редактор -> Функции».
- Различные новые настройки интерфейса.
Редактор
- Обновлены Scintilla до 5.5.4 и Lexilla до 5.4.2.
- Разрешены вставка и автодополнение для нескольких кареток.
- Увеличена минимальная ширина столбца с номерами строк.
Типы файлов
- Обновлены парсеры: Universal Ctags p6.1.20240519.0.
- Добавлены типы файлов:
- CIL
- Dart
- Dockerfile
- LESS и SCSS
- Nix
- Prolog
- Raku (Perl 6)
- SystemVerilog
- Terraform HCL
- TOML
- Zig
- Обновлены ключевые слова в:
- Fortran
- Pascal
- Java
- JavaScript
- PowerShell
- Verilog
- Улучшение поддержки смешанных элементов кода PHP/HTML/JavaScript.
- Улучшение подсветки Shell внутри строк.
- Улучшение элементов Erlang.
- Улучшение подсветки Nim.
- Добавление поддержки элементов кода для типов файлов Ocaml, Meson и Forth.
- Поддержка строк в тройных кавычках в Java.
- Улучшение поддержки комментариев в Groovy.
- Исправление подсветки ключевых слов COBOL.
- Распознавание shell-скриптов при использовании busybox.
- Теперь распознаются:
- как Pascal: .lpr;
- как JavaScript: .mjs, .cjs и .jsx;
- как TypeScript: .mts, .cts и .tsx;
- как Python: .pyi;
- как HTML: .tmpl и .vue.
Плагины
- FileBrowser: Использует xdg-open для открытия внешних файлов по умолчанию, в Linux и других системах.
- SaveActions: Добавлена поддержка для «постоянных безымянных документов».
Microsoft Windows
- Добавлена подпись установщика с помощью SignPath.io.
- Используется Consolas в качестве моноширинного шрифта по умолчанию.
- Улучшена поддержка Meson.
- Тема теперь применяется к строке заголовка окна.
- Значки на панели инструментов по умолчанию теперь имеют меньший размер.
- Исправлено открытие некоторых URI справки.
API
- Добавлен Plugin Extension API, позволяющий плагинам брать на себя некоторые функции для выбранных документов, включая автодополнение, переход к элементу кода, подсветку элементов кода и отображение подсказки вызова.
- Добавлен
symbols_get_icon_pixbuf()
. - Добавлен сигнал
document-before-save-as
. - Добавлен сигнал
geany-before-quit
. - Настроено внутреннее состояние при отправке сигнала
document-new
, чтобы оно было ближе к состоянию при отправке сигналаdocument-open
. Это не должно повлиять на большинство пользователей, но исправляет сбой в плагине Overview.
Локализация
- Обновлены переводы: cs, da, de, es, fr, nl, pt, pt_br, ru, sk, zh_TW.
- Добавлены переводы: ltg, ta.