3.5.0.beta8: Встроенные плагины, новая тема, улучшенное управление цветом, мощная фильтрация и расширенные настройки изображений

Новые функции в 3.5.0.beta8

:package: Популярные плагины теперь входят в состав ядра Discourse

Мы делаем Discourse более мощным и удобным для использования «из коробки», включив набор наших самых популярных плагинов непосредственно в ядро Discourse. Это означает, что широко используемые плагины, такие как Assign, Solved, Data Explorer, Reactions и другие, будут включены по умолчанию при установке или обновлении Discourse, без необходимости отдельной установки плагинов, что значительно упрощает доступ к этим мощным функциям.

  • Изменения для управляемого хостинга отсутствуют: Сайты на хостинге Discourse не пострадают, в то время как пользователи с самостоятельным хостингом получат предложение удалить эти плагины из своего файла app.yml при следующей пересборке.

  • Отключены по умолчанию: Все включенные плагины остаются отключенными по умолчанию, поэтому никаких видимых изменений или дополнительной функциональности не будет, пока вы их не включите.

  • Отсутствие влияния на производительность: Отключенные плагины не добавляют лишнего JavaScript или нагрузки на сервер, гарантируя, что ваш сайт останется таким же легким, как и прежде, если вы их не включите.

Полные детали, полный список плагинов и инструкции по обновлению для пользователей с самостоятельным хостингом доступны в официальном объявлении.

:sunrise: Новая тема Horizon доступна для всех

Мы рады объявить о теме Horizon — нашем новом стандартном дизайне, созданном для красивого и дружелюбного первого впечатления и упрощенного опыта взаимодействия в сообществе! Ключевые особенности:

  • Упрощенные, современные карточки тем: Меньше визуального шума, больше фокуса.

  • Увеличенный размер текста в области чтения: Улучшает читаемость, особенно на мобильных устройствах.

  • Несколько цветовых палитр: Встроенные варианты для лучшей персонализации.

  • Оптимизировано для нетехнических администраторов: Дизайн «из коробки» с минимальной настройкой, который отлично выглядит на любом устройстве.

Horizon теперь включена во все сайты Discourse — как новые, так и существующие. Подробнее читайте в объявлении.

:artist_palette: Новый способ управления цветовыми палитрами

Мы рады представить новый дизайн страницы управления и выбора цветовых палитр для администраторов в Discourse! Новая страница списка цветовых палитр включает:

  • Визуальные предпросмотры палитр: Мгновенно просматривайте каждую доступную палитру, отображаемую в виде карточек с живым предпросмотром.

  • Понятные метки статуса: Быстро определяйте, какая палитра активна, а какие доступны для выбора пользователями.

  • Простое управление палитрами: Переключайте активную палитру или изменяйте, какие палитры доступны для выбора пользователями, всё с одной страницы.

Обновление адаптировано для мобильных устройств и предоставляет администраторам четкий визуальный обзор всех палитр для оптимизации рабочего процесса. Подробнее в объявлении.

:magnifying_glass_tilted_left: Динамическая фильтрация тем теперь доступна

Улучшенный маршрут /filter обеспечивает более быстрый и умный поиск и фильтрацию тем! Это обновление интерфейса фильтрации тем включает:

  • Поиск по ключевым словам: Легко находите темы, вводя любое ключевое слово или фразу.

  • Автодополнение: Перемещайтесь по вариантам фильтрации с помощью новых подсказок автодополнения.

  • Найдите в боковой панели: Ссылка /filter по умолчанию доступна в боковой панели под разделом «Ещё…».

Подробнее читайте в объявлении, а также углубитесь в тему с помощью документации.

:framed_picture: Расширенные настройки изображений в редакторе

Новый редактор предлагает современный опыт написания, включая совершенно новый интерфейс работы с изображениями! С помощью этой новой панели инструментов вы можете:

  • Масштабировать изображения: Изменяйте размер изображений непосредственно в визуальном редакторе.

  • Устанавливать альтернативный текст: Добавляйте или редактируйте альтернативный текст и подписи, чтобы ваши сообщения оставались доступными.

  • Удалять изображения: Удаляйте загруженные изображения одним щелчком мыши.

Этот удобный интерфейс делает работу с изображениями в ваших сообщениях проще, чем когда-либо.

Новый редактор теперь доступен во всех сообществах, чтобы упростить написание в Discourse для всех участников. Подробнее читайте в полном объявлении о новом опыте работы с редактором.

Обновления безопасности

Это релиз включает исправления следующих проблем безопасности, сообщенных нашим сообществом и платформой HackerOne.

11 лайков

Еще больше!

Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но изменений всегда слишком много, чтобы описать их все подробно. Для полного списка новых функций, исправлений ошибок, улучшений UX и прочего обязательно ознакомьтесь с дополнительными функциями и исправлениями, перечисленными ниже.

Улучшения плагинов

discourse-code-review

Новые функции

  • Не создавать промежуточных пользователей, если параметр enable_staged_users отключён (251)

discourse-group-tracker

Изменения UX

  • Всегда показывать закреплённый контейнер для трекера групп (92)

discourse-jira

Исправления ошибок

  • Отправлять в полезной нагрузке только обязательные атрибуты полей (107)

discourse-translator

Исправления ошибок

  • Удалять дубликаты перед добавлением индекса (315)

Все функции и исправления

Новые функции

  • Настройка модели LLM по умолчанию для всех функций (33752)
  • Создание новой темы при просмотре ограниченной категории или тега (33495)
  • Включение расширенного редактора для всех пользователей (33699)
  • Улучшения страницы диалога с ИИ (33853)
  • Разрешение безопасного отображения HTML в причинах молчания и приостановки (33815)
  • Добавление компонента AdminFilterControls, который можно использовать повторно, и применение его к плагинам и отчётам (33706)
  • Сброс даты поднятия при удалении поста (33747)
  • Добавление поддержки AWS MediaConvert (33092)
  • Добавление настройки сайта для отключения комментариев в плагине discourse-post-voting (33775)
  • Переработанная раскладка индекса палитры цветов администратора (33628)
  • Динамический поиск на маршруте /filter (33614)
  • Отображение отчёта о просмотрах страниц в устаревшем формате для сайтов, использующих устаревшие подсчёты просмотров (33620)
  • Тематические настройки сайта (32233)
  • Передача адреса электронной почты внешнему сервису аутентификации при регистрации (33559)
  • Разрешение пользователям массово и незаметно менять категории (33490)
  • Упрощение для сотрудников проверки, находится ли профиль в режиме молчания (33537)
  • Меню заголовков/абзацев текста в панели инструментов композитора (33461)
  • Отображение диалогового окна на переведённом посте с выбором редактирования оригинала или перевода (33184)
  • Разрешение отправки формы из текстового поля с помощью Ctrl/Cmd+Enter (33527)
  • Правило ввода изображений при вводе в расширенном редакторе (33498)
  • Панель инструментов изображений в расширенном редакторе для масштабирования/альтернативного текста/удаления (33381)
  • Отображение изменения локали в модальном окне истории поста (33469)
  • Реализация RFC 8058 для отписки от рассылки по электронной почте (33392)
  • Валидация хештегов в расширенном текстовом редакторе композитора (33272)
  • Добавление скрытой настройки для ограничения количества локалей локализации контента (33378)
  • Включение системного Horizon (33374)
  • Новый порядок поиска для прочитанных тем (33353)

Исправления ошибок

  • Не увеличивать кнопку подвала темы (33903)
  • Добавление иконки «карандаш» в список основных иконок (33901)
  • Применение изменений палитры цветов, когда предпросмотр недоступен, с предупреждением для тёмного режима (33827)
  • Отображение предупреждения при подаче последнего оставшегося голоса (33845)
  • Корректное обновление последнего идентификатора шины сообщений для потоков и каналов (33846)
  • Ошибка JS при молчании и снятии молчания с пользователя (33851)
  • Ошибка при молчании пользователя без действий с постом (33819)
  • Обеспечение работы автогрида в немецком языке (33831)
  • Использование translatedTitle для заголовка иконки модератора (33832)
  • Опечатка в переведённом заголовке списка типов аудиофайлов (33830)
  • Массовое выделение Horizon иногда не закрепляется в Safari (33829)
  • Обеспечение работы автогрида с пробелами во французском языке (33823)
  • Сохранение контекста для неудачных загрузок (33546)
  • Таймлайн не должен закрепляться, пока не загружены все посты (33801)
  • Исключение приостановленных и удалённых пользователей из отображения в таблицах лидеров (33627)
  • Не перезаписывать переведённые заголовки при обновлении значка (33731)
  • Обработка быстрых выборов для редактирования, которые слишком велики для редактирования (33777)
  • Обработка вызовов highlightHTML, где иголка слишком велика для выделения (33776)
  • Имя канала по умолчанию — заголовок темы (33754)
  • Добавление отсутствующего импорта сервиса маршрутизатора (явного) (33756)
  • Обеспечение отображения ошибки, если описание слишком длинное (33750)
  • Отображение массового удаления просроченных приглашений (33716)
  • Не удалять ключи для неудачно гидратированных подтипов (33615)
  • Отображение локализации для локалей без региона, если они существуют (33702)
  • Сломанная ссылка на профиль пользователя администратора для оценки возвратов (33726)
  • Обеспечение корректной установки описания в конструкторе событий (33700)
  • Опечатка в имени переменной CSS (33717)
  • Убедиться, что кэш настройки сайта темы установлен при импорте темы (33697)
  • Отображение прошедшего времени с начала подключения в ошибке
  • Исправление неверной ссылки на discourse-migratepassword (33688)
  • Параметр external_id может быть целым числом (33675)
  • Не создавать пустые даты событий в календаре
  • Образовательный лимит композитора должен использовать количество постов (33650)
  • Обработка синтаксических ошибок в необработанных скриптах (33673)
  • Запрет ответов в категории, когда ответ по электронной почте отключён (33641)
  • Поведение по умолчанию для подзаголовка welcome-banner (33613)
  • Правильная сериализация объектов времени в плагине календаря
  • Принудительное включение системных тем (33643)
  • Ошибка в затенённых глобальных настройках для устаревших настроек (33642)
  • Ошибка в JSON настроек сайта на стороне клиента (33640)
  • Загрузка сохранённого черновика при нажатии «ответить на пост» (33543)
  • Мой случай регистронезависимых параметров перенаправления (33604)
  • Включение иконки для личных сообщений в поисках, не отфильтрованных по сообщениям (33611)
  • Сломанные ссылки на настройки сайта в разделе «Контент» (33597)
  • Корректное разрешение перевода моих сообщений (33586)
  • Ошибка при фильтрации журналов пропущенных электронных писем (33557)
  • Теги переменных цвета (33561)
  • Проблемы с z-index нового DMenu в композиторе (33545)
  • Улучшение режимов «только для чтения» (33521)
  • Горизонтальный отступ заголовка на мобильных устройствах (33555)
  • Отсутствующая переменная цвета таймлайна темы (33554)
  • Цвет фона тега Horizon (33553)
  • Различные исправления шагов оптимизации (33523)
  • Удаление + из всплывающей подсказки переключения RTE (33542)
  • Также обновление локали темы при создании (33544)
  • Использование настройки max_tag_search_results в качестве лимита по умолчанию для поиска групп тегов (33485)
  • Очистка текстового поля должна обнулять его (33520)
  • Настройка даты календаря Formkit смещена на один день назад (33238)
  • Группировка значков для системных значков должна быть редактируемой (33504)
  • Экранирование URL при вставке/редактировании ссылок в модальном окне композитора (33501)
  • Преобразование недопустимых хештегов в композиторе в текст (33441)
  • Преобразование недопустимых упоминаний в режиме расширенного текста композитора в текст (33437)
  • Порядок кнопки чата на профиле пользователя (33494)
  • Обработка URL восстановления, заканчивающихся параметрами запроса (33384)
  • Обновления ссылки на сообщения в боковой панели (33444)
  • Предотвращение сохранения пустой строки как локали (33481)
  • Переименование маршрута заметок reviewable для соответствия существующим маршрутам reviewable (33480)
  • Очистка выделения при расширении всплывающего меню (33467)
  • Сброс состояния цитирования при сбросе текстового выделения (33463)
  • Обеспечение работы hide_new_user_profiles с пользователями, переведёнными вручную (33458)
  • Правильный запуск декораторов post-adopt в потоке постов glimmer (33440)
  • Обеспечение наличия cooked для работы (33439)
  • Отображение эмодзи в обработанном тексте хештегов для режима расширенного текста композитора (33395)
  • Обеспечение того, чтобы небольшие действия не вызывали панель инструментов поста (33422)
  • Схема цветов Horizon по умолчанию должна быть выбираемой пользователем (33428)
  • Обеспечение корректной установки данных о присвоении reviewable на стороне клиента (33405)
  • Экранирование display:none для подзаголовка в приветственном баннере для Horizon (33411)
  • Отображение подсказки для обязательного выбираемого поля при регистрации, если оно не выбрано (33401)
  • Проблемы UppyUploader, когда настройка authorized_extensions пуста, но authorized_extensions_for_staff — нет (33423)
  • Улучшение задачи слияния горизонтов (33394)
  • Применение настроек разнообразия к результатам поиска эмодзи (33393)
  • Отмена присвоения reviewable, когда модальное окно действия отменено (33377)
  • Добавление отсутствующего порядка сортировки «последнее прочитанное» в поиск на полной странице (33376)
  • Использование libv8-node-24.1.0.0-x86_64-darwin при необходимости (33372)
  • Улучшение поведения панели инструментов поста (33342)
  • Поиск администратора не включает страницы плагинов (33356)
  • Не разрешать отправку массовых действий с темами без уведомления… (33292)
  • Миниатюры видео в чате на iOS (33349)
  • Сохранение относительных селекторов темы (33344)
  • Игнорирование смещения последних постов в поиске при использовании фильтров «до/после» (33323)
  • Добавление человекопонятных названий настроек для сериализатора настроек темы (33341)

Изменения UX

  • Цвет границы контента (33908)
  • Исправление проблем с макетом редактора переводов (33905)
  • Предотвращение сжатия кнопок причиной подвала (33866)
  • Упоминание консоли браузера в баннере ошибок темы (33890)
  • Удаление разового стиля для кнопок уведомлений (33865)
  • Множественные исправления, касающиеся панели меню пользователя (33842)
  • Включение JS в список «отредактированные поля» в интерфейсе темы (33841)
  • Преобразование кнопок функций администратора ИИ в ссылки (33840)
  • Обновление панели уведомлений (33795)
  • Разрешение горизонтальной прокрутки панели инструментов редактора на мобильных устройствах (33703)
  • Исправление текста описания настройки сайта темы (33816)
  • Исправление массового выбора в теме Horizon (33803)
  • Улучшение выравнивания заголовка цитаты, переноса (33796)
  • Исправление эффекта наведения для кнопок анонимного входа на не-Ember странице (33787)
  • Удаление старого CSS страницы «О нас» (33755)
  • Отображение количества «Мои сообщения» в боковой панели (33539)
  • Обновление маршрута групп на странице пользователей администратора (33738)
  • Отображение чата в списке плагинов (33735)
  • Выделение несвязанного CSS композитора (33701)
  • Взаимодействие чата композитора Horizon (33677)
  • Уменьшение шрифта тегов Discourse во всплывающем окне композитора (33679)
  • Добавление отсутствующего заголовка подстраницы в отслеживание и настройки пользователей (33621)
  • Отображение всех предустановленных плагинов и их маркировка как таковых (33681)
  • Возврат к отступам по умолчанию в списке меню панели инструментов (33671)
  • Исправление z-index выпадающего списка перевода композитора (33669)
  • Удаление жирного шрифта для выбранных элементов автодополнения (33668)
  • Упрощение поиска настройки rich_editor (33666)
  • Добавление настройки сайта расположения приветственного баннера в интерфейс администратора (33438)
  • Перенос z-index мобильного DMenu в содержимое модального окна (33660)
  • Переопределение конкретного z-index для случая DMenu в сочетании с мобильным композитором (33622)
  • Исправления заголовка списка тем (33653)
  • Скрытие раздела «Активы» для удалённых тем (33649)
  • Banner-search-radius (33624)
  • Отображение месяца календаря (33623)
  • DMenu-composer z-index (33618)
  • Использование правильного названия для личных сообщений в статистике администратора пользователей (33617)
  • Небольшие корректировки полноэкранного композитора (33584)
  • Горячие клавиши для панели инструментов заголовков редактора (33578)
  • Обновление плейсхолдера композитора для RTE (33594)
  • Возврат контейнера навигации к полной ширине (33581)
  • Удаление отступа h3 категории (33573)
  • Избегание сжатия изображения расширенного редактора на малых окнах просмотра (33567)
  • Исправление макета описания категории при редактировании (33565)
  • Последующее исправление z-index dmenu (33566)
  • Horizon > ` исправление отступов заголовка темы и лучшее позиционирование массового выбора (33564)
  • Добавления переменных (33473)
  • Разрешение скобок в правиле ввода изображений расширенного редактора (33524)
  • Удаление действий статуса темы из меню «ещё» композитора (33369)
  • Не скруглять границы изображений эмодзи в RTE (33509)
  • Horizon: корректировка размера эмодзи в кратком описании темы (33491)
  • Добавление информационного предупреждения для встроенных тем (33497)
  • Перемещение настройки rich_editor из экспериментальных в раздел публикации (33496)
  • Корректировки метки заголовка для нового нового вида (33489)
  • Удаление ненужной границы (33472)
  • Увеличение размера аватара и иконки чата в боковой панели (33468)
  • Улучшение списка приглашений (33253)
  • Обновление цветов значков для незаконных и оффтопических reviewable (33456)
  • Уменьшение миниатюры YouTube в транскрипте чата (33433)
  • Исправление размера иконки статуса заголовка (33442)
  • Удаление раздела сообщений из боковой панели (33358)
  • Улучшение системной темы администратора (33406)
  • Избегание подавления некликабельных событий при перетаскивании ручки (33415)
  • Добавление настройки сайта flag_post_allowed_groups в область flags (33402)
  • Добавление необязательного подзаголовка к приветственному баннеру (33361)
  • Небольшие корректировки значка группы участников (33368)
  • Удаление компонентов без полной перезагрузки для сохранения пагинации (33364)
  • Перемещение «Цитировать весь пост» из основной панели инструментов в меню «ещё» (33366)
  • Обновление иконки шестерёнки на плюс в обучающем курсе discobot (33343)
  • Отображение активного состояния на панели инструментов расширенного редактора (33296)

Изменения безопасности

  • Очистка вызова webauthn из сессии после аутентификации
  • Только публичные подкатегории в onebox (33705)

Производительность

  • Ускорение подготовки текста внедрения (33791)
  • Снижение параллельной генерации внедрения (33781)
  • Переключение драйвера Redis на hiredis (33773)
  • Добавление индексов для улучшения производительности слияния пользователей (33271)
  • Избегание медленной предварительной загрузки в SiteSerializer (33283)

Доступность

  • Добавление aria-label для ввода даты расширенного поиска (33580)
  • Аватары/изображения в onebox являются декоративными, поэтому скринридеры могут их пропустить (33572)
  • Добавление aria-label для кнопки расширения цитаты, перехода к посту (33569)
  • Скрытие ссылок-якорей из глобальных баннеров сайта (33568)
  • Делание «ответить на» доступным с клавиатуры (33447)
  • Автоматическая фокусировка содержимого DMenu карты темы для ссылок, лайков и пользователей — исправление ссылок (33419)
6 лайков