Micro, современный текстовый редактор на основе терминала, разработанный таким образом, чтобы быть простым в использовании, но при этом предлагать функции, обычно присущие полноценным графическим редакторам, выпустил версию 2.0.15. Это первый релиз проекта с версии 2.0.14, которая вышла в августе 2024 года.
На этот раз основное внимание уделяется улучшению подсветки синтаксиса. Поддержка была расширена или доработана для широкого спектра языков и форматов, включая Rust, Java, Swift, Haskell, OpenSCAD, Meson, PRQL, nftables, Fish shell, Groovy, Ruby, варианты JavaScript, такие как .cjs, а также дополнительные варианты сборки и C++.
Несколько исправлений также устраняют проблемы с обработкой ключевых слов, анализом комментариев, распознаванием литералов и проблемы, возникшие из-за предыдущих изменений в правилах синтаксиса.
Также были улучшены функции редактирования. Такие действия, как копирование, вырезание, удаление и дублирование, стали более согласованными, а для особых случаев, например для последней строки файла, были внесены исправления.
Что касается удобства использования, были добавлены новые функции навигации и управления курсором, в том числе функции перехода на предыдущую и следующую страницу, аналогичные тем, что используются в nano, позиционирование курсора относительно видимой области просмотра и улучшенные функции управления несколькими курсорами. Были устранены многочисленные ошибки, связанные с прокруткой, настройкой вида, изменением размеров разделов и размещением курсора.
Для обеспечения стабильности и безопасности данных было внесено несколько исправлений, повышающих надёжность сохранения. К ним относятся более безопасная запись, отключение ненужного резервного копирования для неизменяемых файлов, исправление сохранения с повышенными привилегиями и предотвращение потери данных при использовании общих буферов.
Другие исправления включают улучшенную обработку SIGINT, остановку бесконечных циклов в операциях замены и предотвращение сбоев в терминальных командах. Для плагинов были добавлены новые обратные вызовы, расширены API, а также проведено более чёткое разделение между встроенными и сторонними плагинами.
Кроме того, в проекте был усилен контроль над плагинами: они не могут изменять основные файлы конфигурации, если это специально не разрешено.
Наконец, была улучшена поддержка кросс-компиляции, в том числе добавлены цели для Windows ARM64, а сборки теперь полностью статические, с отключённым CGO.
Для получения дополнительной информации см. журнал изменений.
