Обновления безопасности
В этой бета-версии исправлено 4 уязвимости, о которых сообщили участники нашего сообщества и HackerOne.
- Обеспечено отображение групп и их участников для пользователей
- Уважение прав доступа к темам при загрузке метаданных закладок
- Уважение прав доступа к темам при загрузке метаданных черновиков
- Предотвращение доступа к спискам закладок других пользователей
Улучшения плагинов
Все плагины
- Исправление ошибок
- Мы исправили множество ошибок во всем наборе наших плагинов
Assign
- Публикация события веб-хука при назначении и снятии назначения тем
WP-Discourse
- Предотвращение автоматической публикации обновлений постов в Discourse при включении настройки «Автоматическая публикация». Эта настройка применяется только при первоначальной публикации поста в WordPress. Если пост позже обновляется в WordPress, для обновления контента в Discourse нажмите кнопку «Обновить тему» в боковой панели WP Discourse.
- Когда Discourse выступает провайдером SSO для WordPress, передавать параметр URL
redirect_toиз WordPress в процесс SSO.
Solved
- Публикация события веб-хука при решении/снятии решения с тем
Policy
- Добавлена возможность истечения действия политики ежемесячно, ежеквартально и ежегодно, в дополнение к количеству дней
Canned Replies
- Добавлены новые настройки сайта, позволяющие пользователям, не входящим в штат, использовать готовые ответы.
Дополнительные функции и исправления
Нажмите, чтобы развернуть
Новые функции
- Сделать фильтры отчетов многоразовыми
- Добавить столбец
created_atв таблицуuser_badges - Улучшить отображение RSS-лент
- Rake-задача для экспорта групп
- Пользователи могут быть заблокированы на шесть месяцев.
- Добавить поддержку формата
uploadв настройках темы. - Добавить триггер
user_session_refreshed - Настройка
enforce_canonical_emails - Поддержка плагина для транспиляции обычных файлов
.js - Добавить выходной узел плагина
after-reviewable-post-user - Веб-хуки и событие для получения пользователем значка
- Показать вид без скриптов (noscript) для неподдерживаемых браузеров
- Поддержка публикации тем как страниц
- Добавить опцию куки «None» для same-site, чтобы сделать возможными системы между доменами
- Семантические метки для основных разделов и рекомендуемых тем для скринридеров
- Включить офлайн-просмотр и полноэкранную PWA в iOS по умолчанию
- Хэширование ключей API пользователей в базе данных
- Разрешить администраторам отключать самостоятельное удаление учетных записей
- Добавить настройку
auto_approve_email_domainsдля автоматического одобрения пользователей - Отображение «Последнее обновление» в каталоге пользователей
- Разрешить несколько групп пользовательских эмодзи
- Опция обновления компонентов дочерней темы через CLI темы.
- Более строгие правила присутствия пользователей
- Код приглашения регистронезависим
- Разрешить плагинам исключать шаги мастера
- Список ярлыков меню поиска в модальном окне инструкций
- Перемещение по результатам поиска с помощью J/K
- Снятие назначения темы из очереди проверки при обработке флага
- Показать голоса в опросе «on voted» создателю
- Google Calendar не поддерживает URL в iCalendar, добавить резервное описание
- Лента iCalendar для напоминаний о закладках
- Понижение приоритета заглушенных категорий в списке категорий
- Показать количество отклоненных постов в сводке пользователя
- Опциональный глобальный
invite_codeдля регистрации учетной записи - Добавить поддержку пользовательских сервисов, подобных Gravatar
- Разрешить большую максимальную длину поста
- Разрешить темам указывать модификаторы в файле
about.json - Более широкая поддержка загрузки постов в разметке видео
- Улучшить модальное окно справки по сочетаниям клавиш
- Добавить настройку
embed_set_canonical_url - Добавить настройку сайта для отключения поэтапной очистки пользователей
- Новый маршрут для одновременной загрузки нескольких карточек пользователей
- Предотвратить случайную отмену при составлении штрафов
- Опция подключения к Redis через SSL
Исправления ошибок
- Обработка путей под-под-категорий без идентификатора
- Иконка caret должна наследовать свой цвет
- Различение обработки контура sk для одиночных/множественных
- Использование абсолютного URL для ссылок
/user_avatar/ - Правильное добавление класса «two-rows» к контейнеру header-topic-info
- Улучшение селектора для кнопки копирования блока кода
- Подтверждение удаления закладки только если установлено напоминание
- Отклонение недопустимых слогов категорий
- Ответы об ошибках PublishedPages
- Ответы об ошибках TopicsController (Была проблема двух отдельных экземпляров
Topicдля одной записи. Это гарантирует наличие только одного актуального экземпляра.) - Обработка InlineUploads с большим количеством форматов URL
- Обновление пользователя при отключении категории или тега
- Временная совместимость Evented для маршрута темы
- Установка описания категории в значение cooked первого поста
- Проблемы конкурентности при отображении встроенных постов темы
- Не делать темы видимыми, если посты не являются обычными
- Разрешить обновление встроенных постов только заголовка
- Встроенные темы не могли обновлять свои заголовки
- Хэш
optsна самом деле не был опциональным
- Мастер создавал дублирующуюся светлую тему, если была выбрана светлая тема
- Восстановление из S3 не работало без переменных окружения
- Бесконечный цикл в rake-задаче migrate_to_s3
- Предотвращение отображения двойных двоеточий для пользовательских эмодзи и установка фонового изображения
- Установка часового пояса пользователя при входе после сброса пароля
- Не вызывать ошибку, если тип действия поста nil
- Остановка распространения события клавиатуры закладки в модальное окно
- Заголовок темы в поиске содержит data-topic-id
- Нестабильный тест groups_controller_spec
- Template-lint использует строгое правило rel-noopener, требующее noreferrer
- Корректное завершение работы задания emit_web_hook_event, если веб-хук был удален
- JS Reviewable score находился в неправильной папке
- Исправления навигации с клавиатуры в мастере настройки
- Не понижать пользователей до TL2, если уровень доверия по умолчанию равен 3
- Гарантирует, что событие клавиатуры не распространяется при использовании ярлыка c
- Перезапуск файлов логов sidekiq после ротации
- Делает декоратор topic-list-item рабочим на мобильных устройствах
- Небольшая очистка проблемы с закладкой и напоминанием
- Изменение URL входа при импорте Google Groups
- Попытки более надежного прослушивания изменений scopedCategoryId
- Применять жирный шрифт только к спискам тем
- Удалить регулярное выражение границы слова (\b) для подсветки результатов поиска.
- Добавить short_path в upload_serializer
- Разрешить обновления пользовательских групп отражаться без перекомпиляции
- Переключение закладки для темы не работало после отмены модального окна
- Включить подкатегории в отчет «posts»
- Удалить недопустимый фон
- Показать сегодняшнюю дату в выборе периода на странице /users
- Гарантирует обновление панели инструментов при изменении действия композитора
- Отсутствие предположения о часовом поясе при входе в сеанс электронной почты
- Использовать правильный атрибут командной строки для
gifsicleпри масштабировании gif. - Добавить полифилы для values/entries/NodeList.forEach/before для iOS 9.3
- Обнаружение большего количества неподдерживаемых браузеров
- Гарантировать загрузку первого поста перед попыткой добавить тему в закладки
- Соответствующие цвета тепловой карты списка тем WCAG-AA
- Метки для кнопок закрытия модального окна и отклонения ошибки
- Добавить индекс на user_api_keys.key_hash
- Гарантировать, что ширина .gap не превышает ширину окна
- Цитирование постов
- Правильное указание авторства цитат при использовании кнопки «Ответить»
- Правильное указание авторства цитат при использовании replyAsNewTopic
- Разрешить цитирование цитаты
- Правильно помечать цитаты как «полные»
- Не пытаться создать цитату, если она пуста
- Предотвратить автоматическое закрытие темы флагами с низким рейтингом, если видимость по умолчанию reviewable выше низкого
- Уважение автоматического членства в группах при изменении email через SSO
- Перенаправление
/my/*pathна/login-preferencesна стороне клиента - Расширить модальное окно на рабочем столе
- Исключить личные сообщения из требований TL3
- Сброс кэша Gravatar путем добавления случайного параметра в URL
- Исправить проблему с длинными ссылками без заголовка, выходящими за пределы коробки
- CSV-экспорты вызывали ошибки с недопустимыми датами
- Включить ожидающих пользователей в очереди независимо от их рейтинга
- Показать модальное окно напоминания о закладке с уровнем темы
- Отменить случайно удаленный CSS-класс
- Добавить поддержку хэштегов категорий для под-под-категорий.
- Предотвратить регистрацию нескольких
topic-notifications-button:changed - При загрузке черновиков установить тему
- Удалить дату из переводов напоминаний о закладках на других языках
- Guardian всегда получал пользователя, но иногда он анонимен
- Guardian всегда получал пользователя, но иногда он анонимен
- Гарантировать, что category_id является целым числом
- Topic.time_to_first_response должен включать под-под-категории
- Ограничить участников личных сообщений при конвертации из темы
- Проверить активные темы для всех запросов
- Не пытаться снять выделение тегов, если фильтр не пуст
- Jobs/delete_replies: Добавить Time+Duration, а не Time+Time #9314
- Переместить общее количество строк и URL «загрузить еще» внутрь meta.
- Разрешить color-input устанавливать шестнадцатеричные коды и названия цветов через ввод
- Отслеживать ссылки в теле onebox, если они совпадают с ссылкой в заголовке.
- По умолчанию использовать светлую тему в мастере, чтобы отображались превью
- Показать сегодняшнюю дату в выборе периода на странице /top
- Предупреждение об устаревании JQuery
- Удаление таймера с
durationне работает. - Установить null для столбцов high_priority в false при миграции уведомлений высокого приоритета
- Заменить пост приветственной темы по умолчанию новым значением из мастера
- Восстановление не удавалось, если схема содержала объекты, не принадлежащие текущему пользователю БД
- FlagSockpuppets не должен помечать пост, если пост этого пользователя уже был отклонен персоналом
- FlagSockpuppets не должен помечать пост, если пост этого пользователя уже был отклонен персоналом
- Редактирование Ninja для ответов не работает
- Правильная загрузка черновиков по id
- Поэтапные пользователи получают письма user_linked и user_quoted
- Обход кэша serviceworker для маршрутов авторизации
- Правильное действие для group-member-dropdown теперь actOnGroup
- При перемещении поста копировать уровень уведомлений
- При смене типа ответа обновить опции
- Не сохранять черновик во время его загрузки
- Ошибка при изменении категории темы и создании тега
- Делает клик и отображение выбора даты более надежным
- Гарантирует отображение минимального количества тегов в mini-tag-chooser, если ничего не выбрано
- Предотвращает отображение пустых элементов управления временной шкалой
- Правильно учитывать фильтры категорий/групп при экспорте в CSV
- Предотвращает исключение при клике на заголовок компонента над редактором ace
- Разрешить адаптерам определять свой собственный primaryKey
- Разрешить поле email приглашения быть пустым для токенов приглашения
- Get_size_from_image_sizes должен возвращать
[width, height]или nil - Цитирование вложенной цитаты должно сохранять информацию об исходном посте.
- Пользовательский SQL с комментарием в конце может сломать SQL BadgeGranter
- Проверить наличие имени перед нормализацией
- Сохранить объект даты
- Бот Narrative не работает для закладок с напоминаниями
- Гарантировать последовательное назначение редактора wiki
- Автоматическое перенаправление имело недопустимое расширение
- Сломанная транспиляция
nil!=false- Импорт Mbox не удавался, если не были настроены теги
- Задача migrate_to_s3 не могла найти AWS SDK
- Импорт с pgbouncer не удавался
- Ввод фильтра групп вызывал полную перезагрузку страницы
- Выполнить обрезку с использованием указанных пользователем размеров изображения
- Выполнить обрезку с использованием указанных пользователем размеров изображения
- Использовать правильное форматирование в письмах с кодом
- Отображать небольшие действия постов при встраивании темы
- Первый шаг по улучшению эффективности задачи secure uploads
- Изменить secure media, чтобы включить в себя вложения
- Разрешить транспиляцию JS
- Resolver не устанавливался правильно
- Использовать 1 столбец вместо 4 для назначения пермалинка
- Гарантировать наличие объекта даты в date-time-input
- TopicEmbed#absolutize_urls пытался изменить замороженную строку
- Регулярное выражение границы слова (\b) не работает в языках с юникодом.
- Исправить конвейер оптимизации изображений
- Не использовать исходное имя файла для извлечения исходного имени файла
- Гарантирует, что search-menu не показывает кратковременно предыдущие результаты
- User-selector не исключал currentUser
- Состояния гонки в меню поиска
- Предотвратить запланированную публикацию в удаленную категорию
- Улучшить сохранение часового пояса пользователя
- Проверить пермалинки перед показом страницы 404
- Тесты мастера были пропущены
- Уважать настройку
prioritize_username_in_uxна странице /about - Средний клик читал каждое уведомление
- Заполнить длительность таймера темы
- Правильно удалять cookie authentication_data при входе через oauth
- Веб-хук post edited не отражает обновленный заголовок темы
- Пермалинки должны перенаправлять на URL категории, включая ID
- Правильно удалять cookie authentication_data при входе через oauth
- Модераторы должны иметь возможность просматривать помеченные ЛС, так как это всегда было так
- Не вызывать сбой, если тестовая среда не поддерживает Webauthn
- Включить полный путь slug в пермалинки
- Добавить поддержку слогов под-под-категорий в поиске
- Разрешить CSP работать правильно для нестандартных имен хостов/схем
- Обновить опцию пользователя
email_digests, когда обновленаdefault_email_digest_frequency. - Показать значок конверта, когда помеченный пост является ЛС. Помеченные ЛС должны просматриваться исключительно администраторами
- Исправить ошибку PostgreSQL, когда черновик создавался одновременно
- Использовать новый атрибут duration в методе
set_or_create_timer. - Правильно удалять cookie authentication_data при входе через oauth
- Проблемы N1 для списка закладок
- Использовать id вместо elementId в файле hbs
- Улучшить конвертацию HTML в Markdown
- Сжать коды строк в письмах
- Предотвратить обрезку модального окна закладок на мобильных устройствах
- Theme-javascripts использовали неправильную настройку подпапки
- Сломанный расчет userHasTimezone в модальном окне закладок и отсутствие шаблонов tap-tile для обычных пользователей
- Ссылка на GitHub для удаленных тем должна вести на пользовательскую ветку #9184
- Согласованность отображения меню mute/ignore в профиле пользователя
- Не отображать веб-хуки для неактивных плагинов
- Отклонить уведомления при среднем клике
- Добавить basePath в ссылку для «no timezone» в модальном окне закладок
- Улучшить модальное окно закладок на мобильных устройствах и задачу синхронизации закладок
- Sync-alt используется в индикаторе черновика композитора
- Использовать delete_all_posts_max для улучшения согласованности при использовании кнопки удаления из представления администратора
- Показать ввод времени в конструкторе опросов
- Проверить наличие поста перед созданием уведомления
- Напоминания о закладках и изменения улучшений
- Гарантировать, что короткие URL show_short обрабатывают безопасные загрузки с использованием мультисайта
- Исправить HTML-ответ в разработке после перезагрузки ApplicationController
- Плагины могут иметь относительные символические ссылки
- RANDOM_PASSWORD не работал в rake admin:create
- Метод из скрипта импорта Telligent был случайно удален
- Игнорировать подозрительных пользователей, которые были мигрированы, или пользователей, созданных более шести месяцев назад
- Не удалось восстановить резервные копии из версий без переопределений переводов
- Удалить родительский тег из группы тегов
- Убедиться, что сериализатор закладок работает с удаленными темами и постами
- Добавить проверку удаления темы в email/sender
- Предотвратить возвращение SafeString помощником i18n
- Письма с уведомлениями с вложениями имеют неправильную структуру
- Enter отправляет форму для модального окна вставки гиперссылки
- Предотвратить сбой, когда эмодзи, подлежащий раскодированию, не является строкой
- Различение flag-modal и flag-modal-body
- Показать прогресс темы на iPad в портретной ориентации
- Когда включено must_approve_users, мы не хотим отправлять подозрительных пользователей в очередь проверки. Отправлять должны только не одобренные пользователи. Предоставить миграцию для автоматического одобрения каждой проблемной записи в очереди
- Отсутствующая константа в импортере SMF2
- Опечатка при сохранении черновика
- ContactPicker не устанавливал ввод приглашения для тем
- Заголовок fancy_title в Featured_topic отображался без эмодзи
- Некоторые ошибки и очистка в confirm-new-email
- Различные исправления для поддержки постов без пользователя
- Последний IP-адрес мог указывать на неверный IP
- Гарантировать существование категории для hideParent в categoryBadgeHTML
- Выбросить ошибку при неудаче удаления пользователя из группы
- Не ломать закрытый ключ при его записи во время импорта темы
- Ограничить ярлык отслеживания темы и enforce topic id
- Сохранить разрешение временной метки в TopicCreator
- Правильно проверять, находится ли компонент в модальном окне
- Гарантирует, что заголовок pinned-options показывает правильное состояние
- Установить текущий часовой пояс пользователя при сохранении профиля часового пояса
- Неправильное сообщение при входе через электронную почту
- Сообщение об ошибке 403 при выделении темы на профиле
- Сохранить разрешение created_at в PostCreator
- Использовать
bio_excerptпри проверке наличия - Удалить устаревший refreshQueryWithoutTransition
- Скрипт импорта мог пропустить некоторых пользователей из-за отсутствия ORDER BY.
- Гарантировать, что категория и теги могут быть изменены из reviewable
- Опечатка в алгоритмах embarassing →
algorithms for security keys - Проверить наличие токена авторизации перед отозванием
- Предотвратить состояние гонки при обработке поста
- Терпеть цитаты без имени пользователя и без заголовка
- Импорт постов отсутствующих пользователей из phpbb3
- Предотвратить повторение изображения аватарки flair на карточках пользователей/групп
- Разрешить определение стратегии размещения тела select-kit
- Использовать только глобальный allow_uncategorized_topics для выпадающего списка категорий
- Правильно форматировать параметры выбора для группового опроса по полям
- Разрешить цитирование из закрытой темы при написании ответа
- Показать более приятную ошибку, если имя/код отсутствует для TOTP/Security Keys
Изменения UX
- лучшая поддержка контура в компонентах sk
- Исправить сломанные стили плейсхолдера изображения
- Установить фокус при запуске композитора на iOS
- Размер шрифта мастера
- Предотвратить перенос счетчика в выпадающем списке категорий, ограничить ширину для мобильных устройств
- Улучшить разрешение аватара опубликованной страницы
- Применить цвет фона по умолчанию к onebox
- Удалить base64 URL изображений при конвертации HTML в Markdown.
- Примечание к поведению настроек «Summarize This Topic»
- Отрегулировать навигацию в подвале без скриптов
- Отображать полную дату и время при отображении диапазонов
- Гарантировать использование часового пояса вместо localTimezone при отображении дат
- Отображать зоны без префикса для уменьшения шума
- Переработать модальное окно напоминания о закладке
- Удалить цвет категорий, если стиль не выбран
- Удалить резервный вариант «Поделиться как ссылкой» на сенсорных устройствах
- Использовать переменную цвета для фона клавиш быстрого доступа
- Перенос очень длинных слов в заголовках внутри меню
- Небольшие изменения в стилях «Последнее обновление» в каталоге пользователей
- Лучше настроить макет эмодзи на мобильных устройствах
- Добавить стили flair в список последних тем
- Гарантирует, что клавиша esc работает правильно в форме дат
- Исправить положение композитора на iPad с аппаратной клавиатурой
- Лучшее пространство для иконок в метках select-kit
- Улучшить date-time-input на мобильных устройствах
- Выровнять переключатель меню массового выбора относительно основного контейнера, если возможно
- Запретить создание тегов в селекторах настройки «default tags».
- Показать лучшие изображения ошибок
- Отображать аватар flair в элементах списка тем на маршруте категорий
- Увеличить области нажатия для панели профиля в меню пользователя на мобильных устройствах
- Горячая клавиша K может выбирать частичные посты
- Отключить анимацию выделения для удаленных постов
- Обновить список членства в группе при удалении пользователей или смене владельцев
- Улучшить копию для подозрительных пользователей на /review
- Удалить раздел профиля пользователя «Live Notifications» на iOS
- Использовать mod+p вместо ctrl+p и command+p для printTopic
- Улучшить копию функции для подозрительных пользователей
- Лучшее пространство для иконки в метке select-kit
- Уважать настройку
prioritize_username_in_uxдля заголовка аватара пользователя - Добавить поддержку типа настройки цвета
Производительность
- Улучшить производительность ленивой загрузки в Safari
- Включить новый маршрут карточки пользователя по умолчанию
- Кэшировать Category.subcategory_ids
- Ускорить миграции на мультисайтах
- Резервное копирование с большим количеством загрузок, хранящихся на S3, было медленным