Заметки к выпуску Discourse 2.7.0.beta2

Новые функции в 2.7.0.beta2

:warning: Требуется пересборка. Пересборка обновит версии пакетов до последних и должна быть выполнена, если сайт не пересобирался из командной строки за последнюю неделю.

:warning: Обновление версии базы данных. Пересборка обновит базу данных вашего сайта до PostgreSQL 13. Пожалуйста, ознакомьтесь с полной информацией по адресу PostgreSQL 13 update, особенно если у вас сервер с ограниченными ресурсами хранения.

Добавлен английский (Великобритания) как локаль

Вы пишете «оборона» с буквой «с»? «Каталог» с «ue»? Вставляете «y» в слово «шина» или добавляете «u» в «цвет»? Хорошие новости: теперь Discourse поддерживает английский (Великобритания). Так что наслаждайтесь праздником с газированным напитком и печеньем, бегайте в своих кроссовках и уютно устраивайтесь у камина в своей квартире в тёплом свитере. А я пока попробую понять, что только что написал :smiley:.

Нашли что-то не совсем правильное в переводе? Посетите https://translate.discourse.org, чтобы помочь в переводе на английский (Великобритания) и многие другие языки.

Выбор языка для кастомизации текста сайта

Ранее администратор должен был убедиться, что язык интерфейса в его профиле пользователя установлен на нужный язык, прежде чем изменять любой текст сайта. Для многоязычных сообществ это могло означать постоянное переключение между профилем и страницами настройки текста. Теперь в верхней части страницы настройки добавлен выбор языка:

Режим «Не беспокоить»

Режим «Не беспокоить» уже здесь! Отключите уведомления и электронную почту, чтобы сосредоточиться на своей работе. Режим «Не беспокоить» можно включить на определённый период времени или до следующего дня. Также можно настроить расписание уведомлений так, чтобы режим «Не беспокоить» включался автоматически каждый день. Это можно сделать в Настройках пользователя → Уведомления. Подробнее см. Do not disturb mode.
image

Улучшения доступности

Недавно в Discourse была проведена проверка доступности «Lightning assessment». Она охватила ключевые части Discourse, чтобы убедиться, что они соответствуют уровню AA Руководства по доступности веб-контента. На основе этой проверки были внесены улучшения в Discourse, и они будут продолжаться в течение следующих бета-выпусков.

Использование logo small для аватара системного пользователя

Системный пользователь на сайте теперь будет использовать маленький логотип из настроек сайта вместо стандартной шестерёнки. Это придаёт более специфичный для сайта вид и ощущение при выполнении системных действий или отправке автоматических личных сообщений. Сайты, которые хотят отключить это, могут отключить настройку сайта use_site_small_logo_as_system_avatar.

Включение встроенного Onebox для всех доменов по умолчанию

Discourse давно поддерживает Oneboxing. Вставьте ссылку на отдельной строке, и Discourse попытается извлечь логотип сайта, заголовок и описание для источника ссылки или отобразит предварительный просмотр связанного изображения или встроенного видеоплеера. Но знали ли вы, что Discourse также поддерживает встроенный Onebox? Вставьте ссылку внутри абзаца, и ссылка автоматически заменится заголовком. Например, вставьте https://en.wikipedia.org/wiki/Main_Page, и она отобразится как Wikipedia, the free encyclopedia.

Опциональный отфильтрованный просмотр ответов

По умолчанию отключено. Сайты могут включить настройку сайта enable filtered replies view, чтобы изменить способ просмотра ответов в потоке сообщений. При использовании поток сообщений обновляется, и видны только ответы в текущем разговоре.

Улучшения модерации групп категорий

Модераторы категорий теперь могут редактировать заголовки тем, а также добавлять/удалять темы из списка.

Другие примечательные функции

  • Возможность отключить самоудаление сообщений
  • Замена -> на ->, когда включён типограф Markdown
  • Включение номера сообщения в заголовки встроенного Onebox
  • Увеличение максимальной длины отслеживаемого слова с 50 до 100 символов
  • Пользователи, не являющиеся сотрудниками, могут использовать общие черновики

Ещё больше!

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

30 лайков

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

Множество плагинов

  • Исправление ошибок
    • Мы исправили множество ошибок во многих наших плагинах
  • Переводы
    • Мы обновили переводы во многих наших плагинах

GitHub

  • Улучшено определение участников

Onebox

  • Поддержка ссылок на Instagram TV
  • Отображение заголовка раздела, когда URL содержит фрагмент

WP Discourse

  • Теперь поддерживается Ангусом и командой Pavilion
  • Прямое чтение/запись в БД для значений, используемых и обновляемых в логике публикации
    • Добавлены методы get_post_meta_from_db и add_post_meta_to_db, которые являются прямыми аналогами get_post_meta и add_post_meta, но читают и записывают данные напрямую в БД и из неё, не используя кэш объектов WordPress в качестве первого источника.
    • Как и при предыдущем использовании add_post_meta, метод add_post_meta_to_db обеспечивает уникальность.
    • Эти новые методы применены только к значению мета-данных, которое одновременно используется И обновляется в логике публикации, т.е. discourse_post_id.
  • Обновление @wordpress/scripts до версии 12.1.0
  • Состояние не должно инициализироваться, если тип поста не разрешён
  • Добавлена опция включения/отключения прямого использования БД
  • Изменения форматирования для PHP CodeSniffer

Интеграция чата

  • Добавлена поддержка Webex Teams

Заготовленные ответы

  • Скрыть кнопки гиперссылок и календаря в редакторе

Назначение

  • Отображение назначенного пользователя в результатах поиска

Код-ревью

  • Настройка API-ключа как секретной, требует клика для отображения
  • Разрешено отключение автоматического утверждения последующих действий
  • Использовать ветку по умолчанию вместо ‘master’

Решено

  • Тихое автоматическое закрытие решённых тем

Подписки

  • Добавлена поддержка купонов

Дополнительные функции и исправления

Нажмите, чтобы развернуть

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

  • Добавление атрибутов alt для иконок меню пользователя
  • Поддержка опции DISCOURSE_SMTP_FORCE_TLS
  • Замена одиночных тире-стрелок, когда включён типограф
  • Причина отклонения регистрации пользователя
  • IMAP: обнаружение спама и удаление связанной темы Discourse
  • Логирование удаления группы
  • Добавление выхода before-groups-index-container
  • Предупреждение администраторов при установке уже установленной темы
  • Отключение удаления постов путём установки max_post_deletions в ноль
  • Предупреждение тире об использовании S3 без CDN
  • Введение настройки сайта skip_auto_delete_reply_likes
  • Явное блокирование аномальных источников трафика в robots.txt
  • Специальное сочетание клавиш для поиска собственных постов
  • Добавлена поддержка формата изображений WEBP
  • Разрешение плагинам отображать пользовательский HTML через renderTags
  • Разрешение плагинам предзагружать пользовательские данные при поиске
  • Разрешение плагинам регистрировать демон-процессы
  • Возможность анонимизации IP через API контроллера административных пользователей
  • Автоматическое отключение медленного режима
  • Поддержка разработки в GitHub Codespaces
  • Ссылка на настройку текста при редактировании системных значков
  • Добавлена кнопка «Назад» в редакторе тем
  • Добавление выхода после-body списка тем: after-topic-list-body
  • Фильтр «Проверено»
  • Тихое закрытие темы

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

  • Встроенные комментарии должны возвращать только обычные посты
  • Показ предупреждения о резервном locale, когда включены обе настройки
  • Изменение значения по умолчанию для IncomingEmail#created_via на 0 (неизвестно) и установка NOT NULL
  • I18n не мог найти переводы
  • Разрешение max_redemptions_limit равным 1
  • Улучшение метки языка польского
  • Не пытаться сфокусироваться на отсутствующем элементе
  • Поддержка одноразовых ссылок-приглашений
  • Всегда показывать фильтр переопределённых цветов
  • Удаление UX рендеринга из моделей ember
  • Раскодирование эмодзи при использовании заголовков pg headlines в кратком описании результатов поиска
  • Не отправлять электронное письмо пользователю группы с уведомлением user_private_message
  • Убедиться, что требование входа пропущено для маршрутов подтверждения нового email
  • CurrentUser отсутствовал appEvents
  • Добавление заголовка Retry к ответам с ограничением частоты запросов
  • Не тестировать сообщение ограничителя частоты закладок
  • Не обрабатывать POP3 письма старше 1 недели
  • Добавление лимитов закладок
  • Проверка наличия пользователя перед выдачей значка
  • Разрешение пользователям отказаться от использования маленького логотипа сайта в качестве аватара системного пользователя
  • Проблема с датой в тестах принятия/закладок
  • Убедиться, что используется часовой пояс текущего пользователя для напоминаний о закладках с дат постов
  • Удаление задачи migrate_from_s3, которая тихо повреждает данные
  • TopicTrackingState инициализировался после Site
  • Url:refresh срабатывал при изменении параметров запроса
  • Остановка неправильной отправки email группы от PostAlerter
  • Предотвращение преобразования темы по умолчанию в компонент пользователями
  • Состояние гонки и улучшения кода IMAP post alerter
  • Правильный рендеринг красивого заголовка в композере
  • Рендеринг красивого заголовка темы в очереди проверки
  • Работа смены категории с общими черновиками
  • Предотвращение взаимного перекрытия debouncing и запросов
  • Использование ImageMagick для обнаружения анимированных изображений
  • Регрессия заголовка страницы и URL в Safari iOS при совместном использовании
  • Пользователи могут удалить себя из ЛС, даже если у них есть доступ через группу
  • Использование одного момента времени для связанных вызовов Redis в ограничителе частоты запросов
  • Конечное время скользящего окна в ограничителе частоты запросов
  • Приведение ссылок категорий к нижнему регистру
  • Не уменьшать и не обрезать GIF-изображения
  • Исключение Discobot при повышении site_contact_username
  • Публикация обновлений DND ends_at в формате httpdate
  • Скрытие поста не должно запускать проверку дубликатов
  • Показ предупреждения о неоткомпонентованном компоненте при последовательной установке нескольких компонентов
  • Сброс состояния модального окна установки темы при закрытии
  • Скрытые теги возвращаются в extras индекса тегов в формате JSON
  • Всегда усекать неполные эмодзи в выдержках
  • Сломанные эмодзи в выдержке темы
  • Не включать URL-запрос в автоматически сгенерированный заголовок CSP
  • Не вызывать ошибку RSS темы при удалении постов
  • Не учитывать HTML-комментарии при расчёте длины ответа
  • Клавиша Tab должна автодополнять так же, как Enter
  • Повторяющееся не работало в некоторых случаях (например: часы и единица > 1)
  • Исправление цвета фона заголовка на опубликованной странице
  • Скрытие количества уведомлений в заголовке документа в режиме «Не беспокоить»
  • Валидация типа при выборе аватара
  • Улучшения SMTP-почты группы
  • Встроенный Onebox должен использовать кодировку из заголовка Content-Type, если он присутствует
  • Предотвращение появления автодополнения имени пользователя справа
  • Обеспечение передачи определённого expired_in из записи в запись_entry
  • Правильная установка позиции прокрутки при просмотре списка тем тега
  • Увеличение задержки инвентаризации для S3 до 2 дней
  • Обеспечение работы повторяющихся событий при установке даты начала в будущем
  • Предупреждение о CDN S3 показывало неверное сообщение
  • Атрибут title шкал разнообразия был неверным
  • Спецификация уничтожения пользователя
  • При удалении пользователя анонимизация поста категории
  • Показ всех статусов темы в полном поиске страницы
  • Использование реплики Redis хоста и порта
  • Разрешение финальной сигмы в предлагаемых именах пользователей
  • Не добавлять в очередь импортированных пользователей при наличии нескольких пользовательских полей
  • Запрет нулевой ширины и других непечатаемых символов в тегах
  • Обработка выдачи значка для удалённого значка
  • Обрезка заголовка темы в результатах поиска
  • Отсутствие заголовка темы PG при включённых pg headlines
  • Автоплей видео всегда должен быть без звука
  • Показ ограниченных тегов в массовом выборе
  • Повторный запуск миграций веб-хуков remove flag и queued post
  • Работа find_by_slug_path с ссылками по умолчанию
  • Очистка кэша тем в процессе после очистки кэша БД
  • Отсутствие уровня уведомлений по умолчанию при создании группы
  • Прокрутка к последней позиции при возврате к списку тем тега
  • Обход AnonymousCache для маршрута /srv/status
  • Нет email, когда категория отключена и включён список рассылки
  • Не запрещать теги в /new-topic на мобильных устройствах
  • Очистка кэша WordWatcher после topic_spec
  • Показ цитатных ответов при фильтрации
  • Показ правильного аватара в панели потока постов
  • Пользователи без доступа к общим черновикам всё ещё могут иметь доступ к категории
  • Правильное вставка Onebox блока методом Oneboxer#apply
  • Показ аватаров Retina в Chrome
  • Посты с цветами персонала были исключены из активности группы
  • Показ фильтра «Новое», когда подкатегория установлена как «нет»
  • Нормализация ссылок путём приведения их к нижнему регистру
  • Построение правильного фильтра списка тем
  • Перенаправление при выходе должно быть только /login для сайтов с требованием входа
  • Использование sql_fragment вместо sanitize_sql_array
  • notify_file_change выводил команду для vim
  • Правильное отслеживание при отключении всех категорий
  • Не вызывать ошибку, если пользовательское изображение эмодзи было удалено
  • Блокировать только локальные правки для тем из git
  • Предотвращение ошибки при отсутствии основного email
  • Отсутствующий перевод
  • Кэширование отчётов с исключениями только 1 минуту
  • Предотвращение использования CSS-класса composer-action-undefined
  • Замена iframe Vimeo ссылкой в письмах
  • Избегание проблем с рассинхронизацией часов при входе через Google
  • Разрешение маршрутов редактирования категорий неизвестной глубины
  • Удаление пользовательского действия «error» на build-category-route/discovery
  • Действительная ошибка, когда время таймера темы в прошлом
  • Удаление лишних слешей из URL
  • Генерация правильных URL страниц предыдущих и следующих тем
  • Правильный регистр белых SVG-элементов
  • Восстановление отклонения первого уведомления
  • Локальные даты показывали неверные часовые пояса с лишними пробелами
  • Следование настройке «Открывать в новой вкладке» для био-ссылок
  • Остановка ошибок 404 категорий, ломающих маршрутизатор
  • Скрытие ID пользователя при включённой опции hide_email_address_taken
  • Корректировка размещения меню проверки на мобильных устройствах
  • Включение локали в ключ кэша для not_found_topics
  • Использование CDN для пользовательских эмодзи
  • Group#flair_url должен быть реальным URL
  • Не заменять smiling_face на slight_smile
  • Событие при закладке поста
  • Прекращение использования дублирующегося ID кнопки композера
  • Правильная ссылка в уведомлении о перемещённом посте
  • Загрузка .js файлов из плагинов в тестовой среде qunit
  • При выкупе приглашения обновлять только запись ReviewableUser с ожидающим статусом
  • Кодирование имени тега в URL
  • Показ/скрытие предпочтений игнорируемых пользователей
  • Не вызывать ошибку в задаче категории при отсутствии категории

Изменения UX

  • Улучшения предупреждения о резервном locale
  • Использование единого стиля для подсчёта тегов
  • Настройка текста для разных языков
  • Показ предупреждения на странице редактирования категории, когда стиль категории «нет» и цвета отключены
  • Прекращение попыток преобразования темы по умолчанию в компонент путём удаления кнопки
  • Обрезка текста ссылки меню-гамбургера с многоточием при переполнении
  • Добавление пробела между ссылками и текстом в метках
  • Улучшение выбора цветовой схемы в настройках пользователя
  • Рефакторинг навигации списка тем
  • Предложения автодополнения по умолчанию не должны быть выбраны
  • Разрешение прокрутки быстрого доступа к профилю
  • Возможность копирования/вставки списка значений, разделённых вертикальной чертой, в sk
  • Переход к URL редактирования при добавлении категории
  • Перемещение «Не беспокоить» в панель профиля
  • Переполнение текста user-{primary,secondary}-navigation
  • Перемещение кнопки фильтра ответов на мобильных устройствах
  • Корректировка ширины меню по умолчанию
  • Смешивание цветов заголовка
  • Не переносить текст меню под иконкой
  • Добавление атрибута title для поля ввода отслеживаемого слова
  • Сделать модальное окно установки темы более отзывчивым
  • Когда заполнители ввода слишком длинные, усекать их многоточием
  • Удаление временной шкалы из печатного вида, исправление заголовка в виде для роботов
  • Тонкие настройки фильтрованных ответов
  • Последовательное показ обязательного указания при регистрации
  • Исправление недоступных кнопок в меню в Safari iOS
  • Добавление полного заголовка даты в fps-result date
  • Делает компоненты sk на всю ширину на странице администратора пользователей
  • При требовании полей пользователя при регистрации также помечать поля по умолчанию как обязательные
  • Исправление проблемы с шириной чекбокса приглашения

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

  • Улучшение производительности cook_url для миниатюр тем
  • Оптимизация производительности главной страницы и тем
  • Добавление индексов для ускорения страниц профиля
  • Запуск задачи слияния пользователей в фоновом задании
27 лайков