Ещё больше!
Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но изменений всегда слишком много, чтобы перечислить их все. Для полного списка новых функций, исправлений ошибок, улучшений UX и другого обязательно ознакомьтесь с разделом «Дополнительные функции и исправления», представленным ниже.
Обновления безопасности
В этой бета-версии исправлены 2 уязвимости безопасности, о которых сообщили участники нашего сообщества и HackerOne.
- Не раскрывать данные баннера на сайтах с требованием входа (login_required)
- Удалить автоматическое одобрение при использовании приглашения
Улучшения плагинов
Assign
Функции
- Зарегистрировать ссылку на назначение в разделе тем боковой панели.
- Продвинуть полиморфные закладки
- Отображать заметку в сообщении модератора
- Отображать заметку во всплывающей подсказке
- Добавить заметку о назначении
Исправления ошибок
- Включить пользователей, назначенных на пост, а не на тему.
- Назначать только при клике на предложение
- Назначение пользователя без заметок назначает и закрывает модальное окно
- Поддержка полиморфных закладок
- Переименовать кнопку
- Ссылка на пользователя при назначении/снятии назначения поста
- Скрыть кнопку действия в подвале, если пользователь не может назначить
- Сломанный фильтр проверяемых элементов
Изменения UX
- Не упоминать группу, если никто не назначен.
- Отображать авторов в списке назначения группы
- Отображать авторов в списке назначенных тем
Производительность
- Ускорить SQL-запрос
User.assign_allowed
Discourse Chat
Функции
- Переместить кнопку закладки в быстрые действия сообщения чата
- Реализовать oneboxes для чата
- Добавить кнопку переключения обратно в маленький чат
- Уведомления чата по электронной почте
- Закладки сообщений чата
- API кнопок композера чата
- Переместить сообщения чата в другой канал
- Сделать исходное сообщение отрывком ответа, если отформатированный отрывок пуст
Исправления ошибок
- Обеспечивает возможность пометки удаленного сообщения как прочитанного
- Запрашивает аватары большего размера для onebox
- Тесты были сломаны после изменения ядра
- Предотвращает скачок при загрузке большего количества
- Onebox должен показывать только активных пользователей
- Убедиться, что загрузки чата имеют правильный URL в шаблоне
- Ошибка неопределенных загрузок при попытке cloneJSON
- Заполнение разработчика ломается при отсутствии пользователя администратора
- Обновление состояния чата при появлении вкладки
- Добавить дополнительный текст справки для ярлыков чата
- Обеспечивает попытку заполнить текущую панель сообщениями
- Обеспечивает правильную высоту чата при изменении размера композера
- Обеспечивает, чтобы стейджированное сообщение не использовало ссылку на массив загрузок
- Обеспечивает отписку от /chat-reply в режиме черновика
- Проблемы с удаленными сообщениями и неверным последним прочитанным
- Предотвращает падение страницы администратора из-за уничтоженного/удаленного чата
- Последовательность порядка сообщений
- Сериализация дат с использованием ISO8601
- Добавить спецификации ChatChannelFetcher и исправить проблемы
- Использовать message full_url в сводных письмах
- Send_unread_mentions_summary — это метод класса
- Сделать подсветку строки закладки работающей с боковой панелью
- Исправить фильтр в загрузчике канала чата
- Не скрывать разделитель новых сообщений рядом с заголовком канала.
- Обеспечивает завершение перехода композера перед вычислением высоты
- Небольшие исправления в msg-actions
- Уменьшает отступ перед точками индикатора ответа
- Обходная мера для особенности electron
- Предотвращает появление 2 строк, когда нужна только одна в Firefox
- Состояние отключенного композера было неверным
- Обновить конечную точку последнего прочитанного пользователем.
- Добавить атрибут ID канала в цитаты чата
- Сделать get channel by name работающим с именем чата
- Более приятное сообщение об ошибке при реакции без членства
- Немедленно поставить в очередь задания уведомлений
- Отрывки для сложных сообщений
- Загрузки композера появлялись в последнем сообщении
- ChatMessageClasses имеет слишком много аргументов
- Добавить галерею в коллапсер
- Обеспечивает правильную подсветку упоминаний
- Не скрывать индикатор новых сообщений рядом с заголовком канала
- Не показывать кнопку «Переместить сообщения» в каналах личных сообщений
- Не предполагать наличие имени для канала
- Не скрывать индикатор новых сообщений рядом с заголовком канала.
- Загружать populate только в среде разработки
- Обеспечивает правильный перевод разделителя
- Отображать текст «отредактировано», если редактируется коллапсируемое в коллапсируемое
- Обеспечивает работу сворачивания в устаревших версиях
- Обеспечивает отображение правок, с тестами
- Декорирует lazyYT только один раз
- Get + computed вызывает проблемы в устаревших версиях
- Обеспечивает повторный рендеринг виджета при изменении роутера
- Исправить переполняющиеся oneboxes GitHub
- Ограничить стилизацию изображений/onebox чата до
.chat-message - Подписка на публичный канал не возвращает канал
- Обеспечивает обновление каналов при создании канала
- Изменение размера изображений внутри oneboxes
- Обеспечивает отсутствие двойной подписки на обновления
- Правильное подтверждение удаления в unread_counts
- Использовать роутер @service для исправления цитирования чата на мобильных устройствах
- Включить цитирование во всех случаях
- Ограничить обновление записей ChatMessageEmailStatus текущим пользователем
- Настройка канала по умолчанию не работает
- Обеспечивает работу вставки HTML
- Сброс состояния создателя DM при изменении канала
- Обеспечивает фокусировку при создании из DM
- Улучшает переключение каналов при обновлении
Изменения UX
- Обеспечивает прилипание к низу, загружаясь с последнего сообщения
- Уменьшает отступ между аватарами в onebox канала
- Разделить сообщение каждого резюме на отдельную строку.
- Настроить интерфейс архивированного канала
- Изменить кнопку выпадающего списка композера чата на использование значка «крестик»
- Увеличить лимит DM до 20 во всех случаях
- Скрыть действия сообщения при уходе мыши
- Немного улучшить внешний вид действий сообщения на рабочем столе
- Вибрация на поддерживающих устройствах
- Отключить выделение текста на большем количестве элементов
- Сделать некоторые элементы интерфейса невыделяемыми
- Отображать стейджированное сообщение при создании канала
- Использовать значок карандаша для кнопки «Обзор каналов»
- Использовать значок шестеренки для кнопки редактирования каналов
- Уменьшает вертикальный отступ индикатора ответа
- Обеспечивает достижение прогресс-баром состояния «выполнено»
Производительность
- Парсить HTML только один раз во время isCollapsible
- Обновить все декораторы для использования API decorateChatMessage
- Декорировать сообщения только при изменении cooked
Голосование
Исправления ошибок
- Логирует изменения настроек категории при включении/выключении голосования
- Не создавать повторно запись базы данных для настройки категории
Шаблоны (ранее Заготовленные ответы)
Функции
- Включает переменные
%{topic_title}и%{topic_url} - Возвращать 422 в /canned_replies/id/use, если id не принадлежит заготовленному ответу
- Ограничить максимальное количество полученных ответов как меру безопасности
- Добавлены задачи rake для миграции данных с v1 на v2
- Проверка прав доступа к категории, чтобы увидеть, может ли пользователь использовать заготовленные ответы
- Фильтрация тем с нежелательным статусом из списка ответов
- Унифицированный интерфейс выбора для рабочего стола и мобильных устройств
- Удалить код CUD ответов и элементы интерфейса
- Разрешить пользователю фильтровать заготовленные ответы по тегу
- MVP — Получение ответов из тем категории
Исправления ошибок
- Исправлена регрессия в переменных шаблонов, начинающихся с reply_
- Переименована миграция в reate_discourse_templates_usage_count
- Значение usage_count по умолчанию равно 0 при миграции с v1
- @computed в CannedTagDrop вызывал сбой теста
- Проверить, найден ли ввод фильтра, перед установкой фокуса
- Удален ненужный встроенный стиль в canned-replies-modal.hbs
- Использовать POST для обновления использования ответа
- Удалены неиспользуемые настройки
- Исправлены ошибки линтера
Календарь
Новые функции
- Разрешить администраторам просмотр праздников по регионам
- Добавить календарь событий на странице категории
Исправления ошибок
- Не инициализировать на сайтах login_required без входа в систему
- Сделать регион видимым для текущего пользователя
- Не скрывать календарь предстоящих событий при уходе со страницы
Изменения UX
- Исправить выборщик часового пояса и логику для нескольких человек
- Не показывать полосу прокрутки, если прокрутка не требуется
Изменения безопасности
- Правильно экранировать название события
Трекер групп
Исправления ошибок
- Правильно обрабатывать посты удаленных пользователей
Data Explorer
Исправления ошибок
- Кнопка редактирования не должна быть видна для заселенных запросов
Perspective API
Исправления ошибок
- Предотвращает сбой теста при использовании set на уничтоженном объекте
- Ошибка Promise finally для perspectiveSave
Encrypt
Новые функции
- Продвинуть полиморфные закладки
Исправления ошибок
- Пытаться постобработать пост только если он существует
- Поддержка полиморфных закладок
- Использовать методы объекта для установки свойств Draft
Вход через Steam
Новые функции
- Разрешить отзыв аутентификатора Steam
Kolide
Новые функции
- Продвинуть полиморфные закладки
- Добавить имя пользователя в заголовок темы оповещения пользователя.
Исправления ошибок
- Добавить поддержку полиморфных закладок
- Пропустить обновление оповещения PM, если пользователь не найден.
Видео
Новые функции
- Добавить поддержку загрузки версии mp4
Исправления ошибок
- Ссылка на правильное имя файла mp4
Ежегодный обзор
Исправления ошибок
- Добавить поддержку полиморфных закладок
Обзор кода
Исправления ошибок
- Сделать парсинг Git-трейлеров более строгим
- Ждать 30 секунд перед синхронизацией коммитов
- Экранировать Git-трейлеры, присутствующие в последнем абзаце
Изменения UX
- Разделить кнопки профиля для исправления состояния наведения
Подписки
Исправления ошибок
- Дублирующиеся платежи отображаются в интерфейсе Discourse
Политика
Новые функции
- Поддержка политик нескольких групп
Исправления ошибок
- Обеспечивает правильное состояние состояния builder
Реакции
Исправления ошибок
- Сообщение об ошибке «Достигнут максимум реакций» должно соответствовать ядру
- Предотвращает ошибку при многократном нажатии
- Сохраняет ссылку на развернутый виджет
- Если предыдущий popper, обеспечивает его скрытие перед уничтожением
- Упростить жизненный цикл popper
- Различные незначительные исправления
- Всегда использует действия как родительский виджет
- Публиковать старую и новую реакцию при переключении
Изменения UX
- Немного задержать развертывание пикера, чтобы предотвратить быстрые движения
- Небольшие настройки для развертывания/сворачивания панелей
OpenID Connect
Исправления ошибок
- Добавить тайм-аут 10 секунд ко всем исходящим запросам
Переводчик
Новые функции
- Обновить поддерживаемые языки для Google Translate
Автоматизация
Новые функции
- Добавить триггер user_granted_badge
- Добавить скрипт close_topic
- Добавить опцию интервала для поля триггера повтора.
Исправления ошибок
- Удалить параметр
INTERVALизRRuleпри расчете дня недели.
Заметки пользователя
Исправления ошибок
- Убедиться, что пользователь является EmberObject.
Salesforce
Новые функции
- Синхронизировать лид/контакт Salesforce при создании учетной записи пользователя.
Исправления ошибок
- Использовать переводы для кнопки входа
Документация
Новые функции
- Зарегистрировать ссылку на документацию в разделе тем боковой панели.
Интеграция чата
Исправления ошибок
- Соблюдать настройки ядра при рендеринге имен пользователей
Изменения UX
- Выравнивание элементов управления администратора
Геймификация
Новые функции
- Подсветка строки для текущего пользователя + форматирование чисел
- Добавить стилизацию таблицы лидеров
Исправления ошибок
- Номера рангов скрыты
- Анонимные пользователи вызывали исключения
- Исправить отсутствующие аватары в таблице лидеров
Изменения UX
- Стилистика администратора
- Добавить отсутствующее форматирование для «спасибо»
- Сокращение чисел только для мобильных устройств
- Уменьшение размера подиума + исправления локали
Дополнительные функции и исправления
Нажмите, чтобы развернуть
Новые функции
- Добавить количество новых/непрочитанных в ссылки раздела тегов в эксп. боковую панель
- Первый проход раздела тегов для экспериментальной боковой панели.
- Отображать количество новых/непрочитанных для отслеживаемой категории в эксп. боковой панели
- Добавить ссылки разделов в раздел категорий в эксп. боковую панель
- Создать таблицу upload_references
- Распространять статус пользователя через шину сообщений
- Выделять опцию «Нет» по умолчанию для закладок
- Статус пользователя
- Сделать срок действия подписанного GET-URL S3 настраиваемым
- Немедленно извлекать изображения с горячих ссылок после публикации
- Настройка сайта для блокировки onebox URL-адресов, которые перенаправляют
- Продвинуть полиморфные закладки в качестве стандартных и мигрировать
- Разрешить передачу локалей в server_plugin_outlet
- Добавить заголовок страницы на страницы 404
- Восстановить прокрутку на страницах активности пользователя
- Продвинуть действие персонала «Удалить группу» в журнал действий.
- Полиморфные закладки, часть 3 (напоминания, импорт, экспорт, рефакторинг)
- Проверить комбинацию настроек между удалением EXIF и оптимизацией изображений
- Добавить запасное значение к предложенному значению, когда auth_overrides_username
- Ввести общесайтовую настройку для отключения предложения выходных дней в выборщиках времени
- Опционально пропускать использование full_name при предложении имен пользователей
- Ограничить поиск личными сообщениями в этом контексте
- Обнаружить эмодзи из Emoji 14.0
- Полиморфные закладки, часть 2 (списки, поиск)
- Показать подсказку для обязательных групп тегов
- Настройка сайта для ограничения списка получателей в уведомлениях по электронной почте
- Блокировать индексацию списка тем для встраивания
Исправления ошибок
- Обеспечить, чтобы extract_upload_ids работала со всеми короткими URL-адресами
- Пропустить проверку токена CSRF на маршрутах веб-хуков
- Отображать переведенный запасной вариант в качестве имени группы для пользовательских групп эмодзи
- Позволяет отображать изображение в правильном размере
- Onebox Twitter сохраняет пробелы для развернутых ссылок
- Отправлять уведомления о цитировании правильным пользователям при приоритизации полных имен
- Очистить некорректные исторические данные настроек сайта
- Обработать пустую строку в theme_settings для upload_references
- Сделать отключение TLS в почте возможным снова
- Экранировать заголовок YouTube при создании HTML-предпросмотра onebox
- Отсутствующие отслеживаемые подкатегории тем в списке отслеживаемых тем
- Правильно обрабатывать недействительные куки аутентификации
- Засеять базы данных multisite после миграции в разработке
- Ошибка «Пост отправки по электронной почте уже занят»
- Восстановить автоматический предварительный просмотр стиля в мастере
- Вход DiscourseConnect не одобрялся автоматически на основе домена электронной почты
- Обеспечивает, чтобы композер не был предварительно заполнен никакими/всеми тегами
- Не выбрасывать ошибки на выпадающих списках мастера
- Одобряет пользователя при использовании приглашения для сайтов только с приглашениями
- Не использовать SVG для метаданных twitter:image
- Сохранять черновик композера при переходе туда и обратно между личным сообщением и новой темой.
- Унифицировать генерацию класса тела категории на сервере/клиенте
- Показать «отключено пользователем»
- Сделать параметр запроса f постоянным при навигации между элементами навигации
- Счетчик элементов навигации списка тем не учитывает фильтр отслеживания.
- Изменить целевой объект события в строке набора выбора
- Фильтр отслеживания не учитывал max_category_nesting равное 3
- Запасное значение для иконки push-уведомления по умолчанию, если она не существует
- Не искать файл js теста плагина в продакшене
- Добавить тесты быстрого доступа к закладкам и исправить имя пользователя
- Правильно обрабатывать вложенные цитаты в to-markdown
- Соблюдать часовой пояс пользователя в письмах о молчании и отключении
- Изменение даты должно пересчитывать ввод
- Неверный URL-адрес для меню быстрого доступа к закладкам
- Дальнейшее уточнение запроса на удаление дубликатов закладок
- Удалить лишние закладки тем
- Ошибка InlineOneboxer при просмотре запрещенных слов
- Применить запрещенные слова к inline onebox
- Улучшить заголовок иконки закладки
- Ограничения для поиска в заголовке PM и группы
- Пропустить извлечение изображений с горячих ссылок для пустого био пользователя
- Применение опций пользователя по умолчанию не работало для булевых флагов
- Изменения настроек сайта для булевых значений должны регистрироваться как true/false
- Рефакторинг размещения выхода плагина и использования индекса
- Очистить кэш inline onebox при перепекании поста
- Передавать пустой хэш для локалей представления по умолчанию
- Применить «allowed_href_schemes» ко всем атрибутам src/srcset
- Разрешить пользователям выбирать «обычные» категории
- Использовать CSS-переход для освобождения места для композера
- Состояние
actedв действии поста, как лайк, может рассинхронизироваться при нескольких лайках - Применить «скрыть учетную запись электронной почты» для приглашений
- Предотвратить все виды входа в режиме только для чтения
- Добавить Safari 12 в цели сборки ember-cli в продакшене
- Сделать ошибки только для чтения соответствующими формату запроса
- Обработать рендеринг цитат для внешнего экземпляра Discourse
- Проверить разрешенный тег при редактировании проверяемых элементов
- Автоматические отступы вызывают слишком узкий контент
- Показать сообщение об ошибке, если расширения не могут быть созданы
- Не регистрировать изменения пользовательских полей категории, если значение не изменилось
- Создать расширения PostgreSQL перед миграцией
- Использовать наше значение заголовка вместо пользовательского заголовка при дубликатах
- Использовать зарегистрированные bookmarkables для BookmarkManager
- Разрешить .ics для полиморфных закладок
- Сохранять позицию прокрутки при использовании кнопки «Назад»
- Применить отслеживаемые слова к полям пользователя
- Полиморфные закладки для отчета о закладках
- Использовать скрытую настройку сайта для ограничения скорости пакетного предподписания
- Использовать полиморфные закладки для поиска in:bookmarks
- Добавить поддержку конвейерных и мульти-команд Redis
- Фоновое обновление количества лайков не учитывало действия самого пользователя
- Последовательно приоритизировать имена и имена пользователей
- Ограничить обработчик события pan для исправления прокрутки в TOC
- Использовать правильный метод ActiveRecord в скриптах импорта
- Обеспечивает закрытие d-popover при клике на popper
- Полиморфные закладки для бота нового пользователя
- Предотвращает двойное событие user_badge_granted
- Предотвращает сбой настроек темы администратора
- Проверить опросы поста как действующего пользователя
- Просмотр темы ломается с таймером темы для публикации в ограниченной категории.
- Пользователи с именами пользователей Unicode не могут загрузить больше тем в активности
- Добавить электронную почту в список пользователей администратора, когда show_emails включен
- Отсутствует перевод, когда переопределение перевода содержало
%{key} - Пропустить некорректный json custom_field в миграции hotlinked_media
- Проверить настройку permalink_normalizations
- Обработать типы enum при восстановлении базы данных
- Уничтожить экземпляр при скрытии всплывающего окна даты
- Обработать некорректный JSON из пользовательских полей downloaded_images
- Обработать дубликаты в миграции hotlinked_media
- Обновить отфильтрованные ответы, когда ответы существуют
- Обеспечить, чтобы индекс post_hotlinked_media не превышал лимит размера
- Избегать одновременного использования моделей AR
- Закрывает всплывающее окно при загрузке календаря
- Использует tippy для всплывающего окна
- Показывать группу в фильтре только если пользователь может видеть список участников.
- Обеспечить экранирование значений в выпадающих списках select-kit
- Подготовить данные перед созданием диаграммы для избежания побочных эффектов
- Удалить переопределение секунд обновления на cache_critical_dns
- cache_critical_dns — добавить поддержку TLS для проверки здоровья Redis
- Предпочитать computed вместо discourseComputed
- Правильно обрабатывать параметр print на topics#show.
- Проверить, отключен ли 2FA, перед включением DiscourseConnect.
- Правильно очищать письма Thunderbird, не удалять ссылки
- Обеспечить, чтобы lazy-load-images не удалял весь
img.style - Использовать имя пользователя для вложенных цитат
- Показать подвал на странице категорий
- Заменить discourseComputed на computed
- Отображать иконки на опциях ввода даты в будущем
- Не выдавать ошибку при использовании куки, сериализованных в JSON
- Показать подвал в конце списка тем
- Добавить отсутствующие переводы для среднего формата
- Пропустить проверку расширения загрузки при изменении безопасности
- Не разрешать входы DiscourseConnect в режиме только для чтения
- Возвращать 404, когда запрос карты сайта не имеет формата
- Обеспечить, чтобы «crop» всегда возвращал запрошенные размеры
- Проверить, существует ли столбец bookmarkable, перед добавлением
- Проблемы с неверным отслеживанием тем непрочитанных и личных сообщений
- warn_exception ожидает хэш как второй аргумент
- Показать модальное окно «Отклонить все» на странице user-notifications
- Не показывать тему видимости, если она видна
- Не проверять и не рендерить опросы внутри процитированного поста.
- Стили электронной почты для темного режима приложения Gmail
Изменения UX
- Удалить лимит для поиска эмодзи в композере
- Большие изображения в мобильном пикере эмодзи
- Скрыть select-kits, когда родительский элемент находится за пределами области просмотра
- Не привязывать popper к области просмотра, если ссылка находится за пределами области просмотра
- Обновить стилизацию всплывающего окна меню чата
- Показать сообщение, если перепекание не удалось
- Сделать onebox плейлиста YouTube на всю ширину, чтобы соответствовать onebox видео
- Изменить порядок тем в INSTALL-cloud.md, чтобы добавить раздел «Прежде чем начать»
- Выровнять кнопку корзины в модальном окне закладки
- Обновить цвет hljs-builtin-name
- Обновить подсветку hljs-builtin-name
- Последовательные отступы в форме взаимодействия группы
- Исправить размер иконки статуса в предлагаемых темах
- Добавить обратную ссылку на страницу группы тегов
- Исправить различные проблемы модального окна входа на мобильных устройствах
- Позволяет закрыть всплывающее окно по клавише Escape
- Предотвратить разрыв сетки пользователей при полном поиске по странице
- Удалить горизонтальную прокрутку с узких экранов
- Обеспечить, чтобы
#main-outlet-wrapperзанимал полную ширину. - Исправить состояние наведения для плоских кнопок в схемах WCAG
- Добавить краткое резюме доступности в README
- Отображать user.username на карточках пользователей
- Сбросить подсветку элемента
markдля схем WCAG - Добавить перевод time_shortcut.now
- Улучшить список опций в модальном окне медленного режима
- Переместить дату поста под заголовок в share-modal
- Увеличить область кликабельности для списка тем на мобильных устройствах
- Исправить макет меню администратора темы для коротких экранов
- Настроить выравнивание/размер меню администратора темы
- Предотвратить перенос упоминания группы
- Запросить подтверждение при удалении поста с помощью ярлыка
- Исправить несколько проблем с контрастностью цветовых схем WCAG
- Организовать меню администратора темы в группы
- Показать все опции легенды пирога для длинных опросов
- Добавить заголовок к статистике времени чтения со страницы пользователя
- Более описательная настройка управления модератором
- Улучшает размещение тела select-kit при коротком вертикальном пространстве
- Добавить больше деталей к описанию настройки сайта «Удалить полную цитату»
- Небольшое исправление выравнивания выбора группы электронной почты
- Небольшое изменение позиции закрытия входа/регистрации
- Улучшить выравнивание кнопок мелких действий
Производительность
- Ускорить to-markdown, обновить код
- Лениво искать выбранную разнообразность emoji-picker
- Ускорить задачи rake для безопасных медиа и синхронизации ACL
- Обновить все user_histories одним запросом в UserDestroyer
Доступность
- Добавить поддержку клавиатуры для модального окна «Не беспокоить»
- Доступ с клавиатуры для заголовков таблицы
/u - Исправить контраст WCAG для заголовка уведомления