Mastodon, одна из самых популярных платформ с открытым исходным кодом для построения социальных сетей, выпустила свою новую версию — v4.4.0-Beta.2. Это предварительный релиз, который привносит множество важных улучшений и изменений как для пользователей, так и для администраторов серверов.
Обновление ориентировано на повышение производительности, безопасность, удобство использования и дальнейшее развитие функционала с учетом современных стандартов веб-технологий и требования сообщества федиверса. Одним из самых заметных изменений в Mastodon v4.4.0-Beta.2 является повышение минимальных версий используемых зависимостей.
Теперь платформа требует как минимум Ruby 3.2, PostgreSQL версии 13, Redis версии 6.2 и Node.js версии 20. Эти изменения играют ключевую роль для стабильной работы, а также для использования современных возможностей данных технологий и оптимизации.
Администраторы серверов обязаны обеспечить соответствие системных компонентов этим требованиям, что, безусловно, повысит уровень безопасности и масштабируемости. Вместе с обновлением зависимостей прошла также интеграция нового инструмента обработки изображений libvips, который заменяет устаревающий ImageMagick. Libvips обеспечивает более эффективную и быструю обработку мультимедийного контента, что важно при высоких нагрузках и большом объеме пользовательского трафика. При этом поддержка ImageMagick сначала стала опциональной, с возможностью установки переменной окружения, а в будущих версиях планируется полное удаление поддержки этой библиотеки. Такой переход отражает стремление команды Mastodon использовать более современные и производительные инструменты.
Еще одним важным техническим изменением является переход с Webpack на Vite в качестве системы сборки фронтенд-ресурсов. Этот шаг значительно ускоряет разработку и сборку, улучшает поддержку современных стандартов JavaScript и CSS и позволяет лучше интегрировать кастомные темы и расширения. Однако это несет обязательство для разработчиков тем вносить корректировки, чтобы обеспечить совместимость с новой инфраструктурой. Отдельно стоит отметить удаление поддержки Redis namespaces. Это связано с прекращением поддержки данной функциональности одной из внешних библиотек — зависимости Mastodon.
У администраторов теперь есть задача провести миграцию на новую систему, используя официальные скрипты миграции. Это изменение хотя и техническое, но критично необходимо для дальнейшего стабильного функционирования приложений платформы. Команда разработчиков активно дорабатывает механизм цитирования в Mastodon. В версии 4.4.
0-Beta.2 добавлена экспериментальная поддержка удалённых цитат, что является частью новой функциональной модели, которая предусматривает более глубокую интеграцию с протоколами федерации. Пользователи получают возможность фильтровать цитируемые посты на своих главных лентах, а также изменились правила отображения устаревших цитат. Хотя возможности полноценного цитирования пока нет, уже закладываются фундаментальные технологические решения для полноценной реализации в будущих релизах. Произошли изменения и в пользовательском интерфейсе.
Название вкладки «Explore» заменено на «Trending», что лучше отражает суть предложенного контента. Навигационная панель была значительно переработана для улучшения удобства на мобильных и узких экранах. Цвета и дизайн элементов в веб-интерфейсе стали более интуитивными, что снижает путаницу, например, цвета в зафиксированной карусели постов теперь отличаются от тех, что используются для личных сообщений. По части приватности и модерации появилась возможность скрывать медиа вложения в модератных постах от общего доступа, при этом модераторы сохраняют к ним полный доступ. Это подчеркивает возрастающую роль приватных настроек и работы контента с токсичным или нежелательным материалом.
Также была исправлена поддержка модерации и связанные с ней визуальные и технические баги. Безопасность и стабильность сервиса получили дополнительное внимание. Добавлена поддержка и экспериментальная реализация HTTP Message Signatures (RFC9421), что позволит защищать и проверять подлинность HTTP-запросов. Эта функция пока находится в экспериментальном режиме и требует отдельного включения. Подобные шаги – важный элемент в построении безопасных и надежных сетевых сервисов, особенно в децентрализованных системах.
Особое внимание уделено API и административным возможностям. Введены новые REST API эндпоинты для работы с рекомендованными и одобренными аккаунтами, функционалом отбора хэштегов для размещения в разделе «featured», а также фильтрации постов на основе предполагаемого взаимодействия с контентом. Для администраторов появился инструмент массовой отправки критических объявлений пользователям по электронной почте. Это новая возможность, которую стоит использовать очень аккуратно, учитывая трудность отказа пользователей от получения таких уведомлений. Улучшена работа с медиаконтентом – теперь можно анимировать полноэкранный просмотр медиавложений жестами, реализованы двойные тап-тестеры и жесты для закрытия модального окна.
Поддержка видео и аудио плееров на Safari была значительно улучшена, устраняются несколько багов, связанных с совместимостью в этом популярном браузере. В рамках удобства пользователя добавлен ряд новых визуальных и функциональных мелочей. В профилях появились «фолловеры, которых вы знаете», помогающие строить социальные связи, «войсс оф фэворитс» и возможность быстро открывать посты в новых вкладках браузера. Также добавлены напоминания о необходимости добавления альтернативного текста к изображениям и предупреждения о расхождении между выбранным и обнаруженным языком в постах. Инфраструктурные улучшения включают в себя оптимизацию запросов к базе данных и индексам, улучшение кэширования тем и ресурсов, обновления для Prometheus exporter для мониторинга системы, а также изменения для более надежного и быстрого реагирования на высокие нагрузки.
Стоит подчеркнуть, что данная версия является бета-релизом и призвана в первую очередь для тестирования и подготовки к стабилизированному выпуску Mastodon 4.4.0. Разработчики предупреждают о невозможности безопасного отката на предыдущие стабильные версии после обновления до этой, поэтому обновление требует тщательной подготовки и резервного копирования данных. В целом, выпуск Mastodon v4.
4.0-Beta.2 демонстрирует стремление сообщества Mastodon идти в ногу со временем, улучшая технический фундамент, расширяя возможности платформы и создавая удобное, надежное и безопасное пространство для общения и самоорганизации в интернете. Для администраторов и разработчиков это обновление станет вызовом и возможностью одновременно — адаптировать свои среды к новым стандартам, воспользоваться преимуществами оптимизаций и подготовиться к будущим версиям платформы с расширенным функционалом. В контексте популяризации децентрализованных социальных сетей Mastodon активно укрепляет статус лидера открытого социальных проектов, предлагая качественный продукт, который отвечает современным требованиям приватности, безопасности и пользовательского опыта.
Внедрение новых возможностей и устранение старых ограничений делает Mastodon привлекательным для широкого круга пользователей и организаций, стремящихся к свободе выбора и контролю над собственными данными. Переход на более современные технологии обработки изображений и сборки фронтенда, новые API возможности, улучшение модерации и аутентификации – всё это делает Mastodon v4.4.0-Beta.2 еще более зрелой и конкурентоспособной платформой.
Для пользователей открываются новые направления взаимодействия в экосистеме федиверса, а для администраторов – инструменты и требования, обеспечивающие устойчивую работу и рост. Обновление Mastodon несомненно станет значимым событием для сообщества и станет фундаментом для следующих инноваций в мире открытых социальных сетей. С правильным подходом к миграции и адаптации платформы, владельцы серверов смогут предложить своим пользователям уникальный и удобный сервис, отвечающий современным стандартам и вызовам цифрового времени.