2.7.0.beta6: Автоматические аватары групп, улучшенный контент для обучения пользователей, закрепление закладок и многое другое

Новые функции в версии 2.7.0.beta6

Перемещение модального окна обновления сайта в менее навязчивое уведомление

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

Возможность установки флага аватара для автоматических групп

Администраторы теперь могут настраивать флаги аватаров для автоматических групп, таких как администраторы, модераторы, сотрудники и уровни доверия. Хотите выделить пользователей TL4? Почему бы не дать им флаг!

Улучшение обучения пользователей и справочного текста

В версии beta6 мы начали прорабатывать все различные страницы в Discourse, которые могут быть «пустыми», и улучшать отображаемую информацию. Ранее пользователь без сообщений в своём почтовом ящике видел следующее:

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

В следующих релизах мы добавим аналогичный контент на другие страницы Discourse.

Автоматические якорные ссылки в заголовках

Есть длинная тема, и вы хотите отправить пользователей к абзацу, расположенному на 2/3 пути вниз? Без проблем: теперь Discourse позволяет пользователям копировать ссылки с якорями, позволяющими перейти к заголовку внутри темы. Наведите курсор на заголовок, чтобы увидеть :link:, как на скриншоте ниже. Нажмите на ссылку, чтобы добавить якорь к URL. Скопируйте URL из адресной строки, чтобы поделиться им с другими.

image

Импорт и экспорт отслеживаемых слов

Администраторы теперь могут импортировать и экспортировать отслеживаемые слова в формате CSV, что упрощает управление большими наборами слов.

Закрепление закладок

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

Поддержка приглашений и входов без локальной аутентификации

Теперь Discourse поддерживает приглашения даже при отключённом локальном входе. Это включает DiscourseConnect, социальные входы через Google, Apple и Twitter, а также OAuth2, OpenID Connect и SAML. Пользователь, получивший приглашение, будет перенаправлен к провайдеру аутентификации для входа, а затем возвращён обратно в Discourse.

Новая опция флага для сотрудников: Очередь на проверку

Сотрудники, помечающие сообщения, теперь увидят новую опцию «Очередь на проверку». При её выборе сообщение будет немедленно скрыто и добавлено в очередь на проверку для дальнейшего рассмотрения сотрудниками.

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

Мы постоянно работаем над тем, чтобы все пользователи интернета могли использовать Discourse, включая тех, кто пользуется вспомогательными технологиями. В связи с этим данный релиз включает дополнительные улучшения доступности на основе недавнего аудита, который мы прошли.

  • Счётчик ответов теперь кнопка, а не ссылка
  • Добавлена поддержка клавиатуры и атрибуты aria
  • Не использовать положительные значения tabindex в редакторе
  • Счётчик результатов поиска теперь доступен для чтения экранным диктором
  • Улучшены состояния фокуса/активности меню аватара
  • Списки теперь связаны с метками на странице интерфейса
  • Ссылки теперь меняют поле ввода имени пользователя на свою метку

Дополнительные функции

В этой бета-версии так много новых функций, что мы не можем описать их все. Ниже приведены некоторые дополнительные noteworthy функции. Полный список новых функций вы найдёте в следующем посте.

  • Кэширование успешных HTTP GET-запросов во время Oneboxing
  • Возможность для администраторов предустанавливать поля пользователя
  • Реализация nonce для интеграции с Google Tag Manager
  • Обработка эмодзи и подобных символов как одного элемента
  • Добавлена поддержка CSP frame-ancestors
  • Добавлено правило типографа для замены (pa) на ¶
  • Реализовано обновление браузера в режиме краулера
  • Проверка доступности email в форме регистрации
  • Возможность для пользователей сохранять черновик и закрывать редактор
  • Замыливание email-адресов на странице показа приглашения
  • Улучшена вкладка истёкших приглашений
  • Добавлено место для плагина выше временной шкалы
  • Новый триггер DiscourseEvent для лайков
  • Включён выбор контактов в новом модальном окне приглашения
  • Всегда показывать выпадающий список тегов, когда тегирование включено
40 лайков

Еще больше!

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

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

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

  • Исправлен параметр is_private_ip для RateLimiter, чтобы охватить все случаи

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

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

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

Encrypt

  • Безвозвратное удаление зашифрованных сообщений через 1 минуту после удаления

Docs

  • Добавлены selectTag, tags и categories в точку расширения плагина

Docker Manager

  • Добавлен индикатор, если плагин официальный, но является форком

WP Discourse

  • Обновление зависимости dev wp-scripts
  • Перемещение файла стилей Discourse Sidebar styles.css в корень директории /discourse-sidebar
  • Добавлен фильтр wpdc_comments_count для фильтрации количества комментариев к постам, которые еще не опубликованы в Discourse

Subscriptions

  • Добавлена датская крона как поддерживаемая валюта

User Notes

  • Кнопка «Показать пост» должна быть ссылкой, чтобы администраторы могли открывать пост в новой вкладке.

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

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

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

  • Обработка настроек сайта как простого текста и добавление нового типа HTML.
  • Получение существующего пригласительного по ссылке
  • Добавление максимального лимита для вторичных адресов электронной почты
  • Копирование пригласительной ссылки вызывает сохранение
  • Использование appEvents вместо jQuery для отображения прогресса изменения размера редактора
  • Добавление нового события DiscourseEvent :topic_tags_changed
  • Добавление класса admin-area к тегу HTML
  • Замена правила замены markdown-it
  • Возврат к системным пользователям при создании нового TopicEmbed
  • Возможность настройки и использования cluster_name для /srv/status
  • Флаг для отключения защиты DiscourseConnect от CSRF
  • Добавление точки расширения плагина tag-custom-settings

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

  • Обеспечение отображения баннера обновления ПО только через 24 часа
  • Предотвращение двойных слэшей в путях шаблонов Ember
  • Работа скруббера HTML с глубоким HTML
  • Небольшие правки в образовательном сообщении «нет сообщений»
  • Включение наблюдаемых тем из отключенных категорий в дайджесты
  • Сохранение текущего фильтра при навигации по постам в теме
  • Сохранение тегов при загрузке черновика темы в редакторе
  • Отображение модального окна регистрации, когда локальные входы отключены
  • Очистка состояния после создания новой темы
  • Регрессия кнопки «Новая тема» на странице тегов
  • Упрощение настроек отправки личных сообщений по электронной почте
  • Массовый выбор при поиске на полной странице
  • Задача Rake themes:update должна завершаться ошибкой, если обновление темы не удалось
  • В vanilla js .href и getAttribute(“href”) не равны
  • Ошибка задачи Rake themes:install, если тему невозможно обновить
  • Загрузка наблюдаемых слов была сломана
  • Улучшение сообщения об ошибке для использованного приглашения
  • Письма «подтвердите новый адрес электронной почты» не отправлялись для записей EmailChangeRequest с пустым полем requested_by_user_id
  • Слияние постов не удавалось молча
  • Заголовок, когда YouTube вставлен как заголовок в редактор
  • Исправленные значения автокоррекции для импортируемых полей пользователя в выпадающем списке
  • Перезагрузка сообщений после массового действия
  • Обработка подготовленных пользователей как незарегистрированных для внешней аутентификации
  • Поля пользователя нечувствительны к регистру при массовом импорте через CSV
  • Перенаправление на предоставленный источник после аутентификации
  • Улучшение сообщений об ошибках, если пользователь не может отправлять личные сообщения по электронной почте
  • Обновление AdditionalOpts и изменение функции
  • Отображение сообщений об ошибках при добавлении пермалинков в административном интерфейсе
  • Предотвращение исключений UniqueViolation при синхронизации упоминаний групп
  • Установка атрибута “hasTargetGroups” в редакторе при нажатии кнопки отправки сообщения группе
  • Изоляция модальных и глобальных сочетаний клавиш
  • Закладки тем не обновлялись при перемещении поста
  • Возможность отклонения модального окна «Отменить черновик» с помощью ESC
  • Добавление всех ключей, которые должны быть разрешены в user_notifications
  • Замена ‘Chromebook’ на ‘Chrome OS’
  • Возможность вставки приглашаемых лиц в модальном окне приглашения
  • Кнопка сохранения в редакторе должна отображать :pencil: Сохранить редактирование при редактировании поста личного сообщения
  • Удаление функции лайков @discobot на публичных темах
  • Задача rake uploads:fix_missing_s3 использовала неверный SHA1
  • Удаление сиротских ревизий постов
  • Добавление topic_diff в PostRevisor
  • Обеспечение работы сочетаний клавиш назад/вперед на мобильных устройствах для анонимов
  • Ошибка при переопределении строки уведомления пользователя с помощью допустимых ключей
  • Маршрут новой темы с подкатегорией и тегами был сломан
  • Ошибка 404 при редактировании развернутого ответа
  • Задача Rake db:validate_indexes была сломана
  • Исправление миграции почтового списка
  • Улучшение проверки электронной почты
  • Добавление миграции для установки правильного redemption_count
  • Регрессия в цветах, используемых нестандартной темой
  • Массовая «архивация» и «перемещение во входящие» для сообщений групп была сломана
  • Последовательная замена цензурируемых наблюдаемых слов
  • Не показывать уведомление о duplicate_link для цитат
  • Никогда не отображать форму страницы показа приглашения, если включен DiscourseConnect
  • Не пытаться удалить несуществующую закладку
  • Анонимы должны видеть уведомление о медленном режиме темы.
  • Обеспечение уничтожения экземпляра автозаполнения popper
  • Улучшения стилей электронной почты
  • Обеспечение того, чтобы невидимая ссылка не мешала UI/порядку вкладок
  • Восстановление файла client.zh_TW.yml
  • Удален никогда не созданный слушатель
  • Тесты не работали в Firefox
  • Корректная очистка модального окна черновиков при переключении тем
  • Обеспечение запуска инициализатора 100-logster перед 101-lograge
  • Обновление количества отзывов только тогда, когда пользователь может видеть очередь отзывов
  • Улучшение обработки при обфускации электронной почты
  • Удаление недействительных подписок на веб-уведомления
  • Не завершаться ошибкой, если Postgres недоступен
  • Все сотрудники (независимо от уровня TL) должны иметь возможность закреплять/откреплять темы
  • Browser-update должен работать со старыми браузерами
  • Не рассматривать тег кода как блочный элемент
  • Удаление действия удаления поста из навсегда удаленных постов
  • Возможность обработки длинных расширений файлов
  • В компонентах использовать переменные цветов темы по умолчанию в качестве запасного варианта
  • Не выбрасывать ошибку, если пост больше не существует
  • Просмотр некоторых маршрутов тегов не отображал список без JS
  • Тесты в admin/tests не запускались
  • Исправление настроек Narrative Bot в мультисайтах
  • Разрешить владельцам групп управлять флагом группы
  • Экранирование иконок Font Awesome
  • Уведомление об упоминании имеет приоритет над группой
  • Корректное использование шаблонов электронной почты для приглашения в тему
  • Не преобразовывать формат для настройки сайта uploads
  • Предупреждение об устаревании — инициализация автоматически загрузила константу
  • Перемещение ярлыка PWA App для закладок на новый путь
  • Разрешение дополнительных допустимых форматов URL .git для тем
  • Kernel.open устарел
  • Отображение корректного сообщения об ошибке при попытке массово присвоить отключенный значок
  • Отображение ссылки в панели приглашения
  • Тесты принятия приглашений не работали в Ember CLI
  • Убедиться, что список тем на основе тегов использует свой собственный ключ предзагрузки
  • Не блокировать путь uploads в robots.txt
  • При уничтожении темы уничтожать связанную с ней опубликованную страницу
  • Включение json_schemer в продакшн
  • Элементы навигации не пересчитываются при изменении параметров запроса
  • Добавление сайтов Amazon в force_get_hosts

Изменения UX

  • Иконка вместо текста для скрытия мобильного предпросмотра
  • Лучшее положение для кнопки массового выбора поиска
  • Перемещение логов/watched_words в customize/watched_words в административном разделе
  • Более последовательная ширина кнопки управления пользователем
  • Удаление ссылки на форму обратной связи в настройках
  • Настройки модального окна входа
  • Исправление выравнивания списка вкладок во всплывающем окне эмодзи
  • Информирование пользователей об отключении discobot и невозможности взаимодействия с ним
  • Настройки макета всплывающего окна эмодзи
  • Отображение всплывающей подсказки при попытке удалить автоматическую группу
  • Обеспечение того, чтобы логи сотрудников не нарушали макет
  • Переименование кнопки с дублирующимся именем
  • Заголовок меню действий редактора должен отображать иконку выбранного действия
  • Отображение первых уникальных букв в пригласительной ссылке
  • Улучшение выравнивания и макета подвала темы
  • Перемещение подвала модального окна в лучший контейнер
  • Добавление виджета загрузки изображений для загрузки изображений значков
  • Уменьшение непрозрачности кнопки копирования кода
  • Отображение столбца Темы во вкладке ожидающих приглашений
  • Отображение кнопки «Пропустить новое» в верхней части тем
  • Добавление класса к body при первом непрочитанном уведомлении
  • Соблюдение настройки «приоритет имени пользователя в UX» везде, где это возможно
  • Добавление эмодзи колокольчика для лучшего обучения непрочитанным сообщениям
  • Вставка ссылки Twitter в заголовок редактора не будет устанавливать заголовок

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

  • Улучшение запроса модераторов категорий
  • Избегание регулярных выражений в таблице загрузок
24 лайка