12 июня 2026 года вышел Mutt 2.3.3 — свежий корректирующий релиз классического почтового клиента для терминала. Обновление закрывает несколько неприятных ошибок в обработке вложений, путей, кэша заголовков и проверке bundled regex при сборке. Для пользователей это означает более предсказуемую работу почты в сценариях, где Mutt используется каждый день: на серверах, рабочих станциях и в минималистичных Linux-окружениях.

Релиз 2.3.3 сосредоточен на исправлении ошибок в стабильной ветке
Mutt 2.3.3 опубликован 12 июня 2026 года. В официальном файле UPDATING релиз описан коротко: это bug fix release, то есть выпуск с исправлениями ошибок без заметного расширения функциональности. Актуальная версия также указана в файле VERSION проекта.
Mutt — текстовый почтовый клиент, который работает в терминале. Его ценят за скорость, гибкую настройку, поддержку IMAP, POP3, SMTP, PGP/GPG, S/MIME, макросов, фильтров и работы с большими почтовыми ящиками. Такой инструмент часто используют системные администраторы, разработчики, пользователи серверов и те, кто предпочитает управлять почтой без графического интерфейса.
Главная практическая ценность Mutt 2.3.3 — снижение риска сбоев в специфичных, но реальных ситуациях: при просмотре сложных вложений, работе с кэшем заголовков, обработке путей и сборке программы с отдельными параметрами конфигурации.
Глубоко вложенные сообщения больше не должны ломать список вложений
Одно из важных исправлений связано с обработкой сообщений, внутри которых есть слишком глубокая вложенность MIME-частей. MIME — это стандарт, который позволяет письмам содержать HTML, изображения, документы, вложенные сообщения и другие элементы.
По данным официального ChangeLog, Mutt уже имел защиту от чрезмерно глубоких вложений, но часть кода ожидала, что у объекта сообщения будет заполнен заголовок. В проблемном случае парсер останавливал рекурсию, оставляя заголовок пустым. Это могло приводить к падению в меню списка вложений и потенциально затрагивать другие участки программы.
В Mutt 2.3.3 поведение изменили: при достижении предела вложенности проблемная часть обрабатывается безопаснее, как text/plain. Для обычного пользователя это выглядит просто: письмо с необычной или специально сформированной структурой с меньшей вероятностью завершит работу клиента аварийно.
Исправление bundled regex важно для сборщиков и сопровождающих пакетов
В релиз вошла правка проверки --with-bundled-regex на этапе configure. Такой параметр используется при сборке Mutt и связан с выбором реализации регулярных выражений.
Регулярные выражения нужны почтовому клиенту для поиска, фильтрации, правил и сопоставления шаблонов. Обычно пользователь не сталкивается с этим уровнем напрямую, но сопровождающие пакетов в дистрибутивах Linux и BSD часто собирают Mutt с разными флагами, чтобы получить совместимость с конкретной системой.
Ошибка заключалась в том, что логика проверки в configure.ac могла неправильно включать внутреннюю regex-реализацию при разных вариантах параметра. Исправление делает сборочный сценарий точнее: если сборщик явно выбирает или отключает bundled regex, проверка должна уважать этот выбор.
Обработка путей стала аккуратнее в пограничных случаях
Ещё одна правка касается функций объединения путей. Такие функции выглядят простыми, но в реальных программах они постоянно встречаются в работе с локальными файлами, вложениями, кэшем, каталогами и временными директориями.
В ChangeLog приведены пограничные случаи, где старое поведение давало лишние слэши или некорректный результат при соединении базового пути и имени файла. Исправление затрагивает функции concat_path() в lib.c и muttlib.c.
Для пользователя это означает более ровную работу в сценариях, где Mutt собирает путь из нескольких частей. Особенно это полезно для нестандартных конфигураций, скриптов, каталогов кэша и окружений, где пути формируются динамически.
Кэш заголовков получил защиту от ошибочной канонизации URL
В Mutt 2.3.3 также вошло исправление ошибки в get_foldername() для кэша заголовков. Кэш заголовков помогает ускорять работу с почтовыми ящиками: клиенту не приходится каждый раз заново обрабатывать одни и те же данные.
Проблема была в том, что код канонизации имени папки сначала не проверял, является ли имя URL. Если в текущем каталоге существовал файл с похожим именем, Mutt мог преобразовать URL в полный локальный путь. Такой сценарий особенно возможен в каталогах кэша тела письма.
Исправление снижает вероятность странного поведения при работе с кэшем, IMAP-папками и локальными файлами с пересекающимися именами.
Пользователям Mutt стоит обновиться при сборке из исходников и активной работе с вложениями
Mutt 2.3.3 выглядит как технический релиз без громких пользовательских функций. Его ценность в другом: он делает уже существующую ветку 2.3 стабильнее и аккуратнее в ситуациях, которые сложно заметить до появления сбоя.
Обновление особенно актуально для тех, кто:
- собирает Mutt из исходников;
- сопровождает пакет Mutt в дистрибутиве или локальном репозитории;
- активно работает с вложениями и пересылаемыми письмами;
- использует кэш заголовков;
- держит Mutt на сервере или рабочей машине как основной почтовый клиент.
Перед обновлением стоит проверить пакет в своём дистрибутиве. Если версия 2.3.3 уже доступна в репозитории, безопаснее использовать штатный пакетный менеджер. При ручной сборке полезно свериться с официальными файлами проекта: UPDATING, ChangeLog и страницей тегов GitLab.
Обновление показывает аккуратное развитие Mutt 2.3
Mutt 2.3.3 продолжает линию стабильной ветки 2.3: сначала в январе 2026 года вышел Mutt 2.3.0 с новыми возможностями, затем последовали корректирующие релизы 2.3.1, 2.3.2 и 2.3.3. Такой ритм важен для инструмента, который часто работает в консервативных серверных и Unix-подобных окружениях.
Для большинства пользователей переход на Mutt 2.3.3 будет обычным техническим обновлением. Для тех, кто сталкивался с падениями при сложных вложениях, нестандартной сборкой или странностями в кэше, релиз может оказаться заметным улучшением повседневной работы.