Discourse Version 2.4

Focus

Codename

Start date

June 18th, 2019

Release date

Feb 25th, 2020

49 лайков

НОВЫЕ ФУНКЦИИ

  • Ограничение количества уведомлений на пользователя до 10 000
  • Публикация сообщения при изменении пользователя, назначенного для проверки заявки (#9019)
  • Администраторы могут настроить окно задержки перед повторным пометкой и решить, будут ли сообщения, помеченные как спам пользователями с уровнем доверия 3 и выше, автоматически скрываться (#9010)
  • Добавление точки расширения плагинов под формой входа/создания аккаунта, добавление точки расширения для мобильной версии
  • Поддержка загрузки CSV-файла с электронными адресами или именами пользователей (#8971)
  • Пользователи не могут повторно пометить недавно обработанные элементы по той же причине, если только сообщение не было отредактировано или оно не было проверено более 24 часов назад (#8969)
  • Добавлен новый API плагинов для оформления точек расширения (#8937)
  • Улучшение закладок, часть 2 — Закладки тем (#8954)
  • Экспорт функции defaultRenderTag (#8941)
  • Добавление небольшого сообщения действия для обозначения пересланного электронного письма
  • Ожидающие сообщения в очереди включаются даже если они не проходят порог минимального приоритета (#8925)
  • Добавление логирования при назначении и снятии заявки на проверку помеченных сообщений (#8920)
  • Поддержка тегов и атрибутов для подписей к видео (#8914)
  • Добавлен отчет о росте уровня доверия (#8878)
  • Добавлена настройка сайта для конкретных хостов с использованием пользовательского агента при одном боксинге
  • Разрешение опросов с одним вариантом ответа (#8853)
  • Гарантированное заполнение поля short_name в веб-манифесте
  • Добавление функции выхода в протокол провайдера SSO (#8816)
  • Добавление тактильной обратной связи при лайках
  • Отправка подозрительных пользователей в очередь проверки (#8811)
  • Пользователи могут выделять любую публичную тему на своем профиле (#8809)
  • Добавление опции «группы» в опросах (#8469)
  • Добавление сообщения в лог при автоматической деактивации администраторов
  • Разрешение одновременного поиска по публичным темам и личным сообщениям (#8784)
  • Использование API выбора контактов для приглашений
  • Замена существующих владельцев значков при использовании функции массового награждения (#8770)
  • Обновление статуса безопасности загрузки при перемещении сообщения, конвертации темы или изменении категории (#8731)
  • Использование короткого URL upload:// для видео и аудио в редакторе (#8760)
  • Экспорт всех типов отчетов (#8748)
  • Удаление схемы «backup» через 7 дней после восстановления
  • Строка, содержащая только от 1 до 3 эмодзи, теперь будет отображаться как крупные эмодзи
  • Безопасные медиа: разрешение дублированных загрузок с настройками конфиденциальности на уровне категории и правилами доступа на основе сообщений (#8664)
  • Возможность установки длительности отклонения для глобальных уведомлений (#8715)
  • Добавление скрытой настройки для отключения конфигурации ведра инвентаря
  • Массовое награждение значками (#8694)
  • Передача исключенных имен пользователей в селектор пользователей (#8695)
  • Использование нового API значков
  • Добавление задачи Rake для отключения безопасных медиа (#8669)
  • Включение CSP по умолчанию (#8665)
  • Поддержка загрузки баз данных MaxMind с использованием лицензионного ключа
  • Глобальное уведомление о прекращении поддержки Internet Explorer (#8577)
  • Меню администратора темы фиксируется внизу на мобильных устройствах (#8620)
  • Разрешение плагинам добавлять глобальные уведомления (#8552)
  • Разрешение повышения уровня доверия до TL3 при отмене штрафов
  • Разрешение передачи сложных параметров сообщения из плагина (#8598)
  • Добавление скрипта импорта mybb.ru (#8609)
  • Горячая клавиша для открытия меню администратора темы (#8568)
  • Функция «Изменить порядок категорий» теперь работает с вложенными категориями (#8578)
  • Модальное окно для выделенной темы профиля и рефакторинг административного ключа (#8545)
  • Полное удаление unsafe-eval из CSP
  • Добавление сообщения при несовпадении паролей в задаче rake admin:create (#8543)
  • Хэширование ключей API в базе данных (#8438)
  • Создание плагина поддержки IE (#8520)
  • Предупреждение при добавлении компонента без назначения (#8482)
  • Выделенная тема для профиля и карточки пользователя (#8461)
  • Добавление настройки сайта для удаления заголовка X-Frame-Options
  • Синонимы тегов
  • Добавление атрибута topic_filtered_posts_count в сериализатор веб-хука сообщений
  • Возможность добавления всех активных компонентов в тему (#8447)
  • Добавление скрытой настройки для разрешения unsafe-eval в CSP
  • Точка расширения плагина рядом с кнопкой создания новой темы (#8443)
  • Поддержка вставки списка имен пользователей в личное сообщение
  • Улучшение обнаружения подозрительных пользователей
  • Контроллер текстов сайта теперь обрабатывает страницы и локали (#8408)
  • Возможность добавления компонентов во все темы (#8404)
  • Объединение уведомлений о запросах вступления в группу
  • Ограничение количества активных сессий для пользователя (#8411)
  • Скрытие сообщений из входящей электронной почты на основе вердикта DMARC (#8333)
  • Опция круговой диаграммы для результатов опроса (#8352)
  • Добавление часового пояса в основные настройки пользователя (#8380)
  • Новый API для применения пользовательских фильтров к очереди проверки (#8392)
  • Добавление кнопки экспорта опроса (#8370)
  • Поддержка алгоритма RS256 для WebAuthn (#8385)
  • Улучшение рабочего процесса смены электронной почты
  • Нормализация маршрута сервисного работника (#8359)
  • Удаление поддержки настройки категории ‘suppress_from_latest’ (#8308)
  • Блокировка паука Screaming Frog SEO по умолчанию
  • Введение стандартного ограничения скорости на уровне приложения по IP
  • Добавление поддержки безопасных медиа (#7888)
  • Фильтрация заявок по диапазону дат (#8354)
  • Разрешение ограничения поиска по тегу (#8345)
  • Отклонение новых заявок по категории (#8330)
  • Отправка сообщения новым пользователям уровня TL2 с указанием на расширенный учебник (#8335)
  • Автоматическое перенаправление на аутентификатор, если он только один
  • Подключение возможности отключения всех категорий по умолчанию (#8295)
  • Разрешение FinalDestination использовать пользовательский агент для конкретных хостов
  • Уведомление наблюдателей за тегами при добавлении тега к сообщению (#8299)
  • Загрузка переопределений переводов без использования JS eval
  • Полная переработка системы ключей API администратора (#8284)
  • Добавление приветственного сообщения для администраторов (#8293)
  • Добавление метода «init» для дополнительных элементов навигации
  • Разрешение публикации Docker-версии разработки локально или в сети
  • Использование alt-текста изображения вместо имени файла, если в лайтбоксах нет заголовка (#8286)
  • Кнопка «Создать новую тему» на встроенной странице с параметрами (#8280)
  • Новые настройки сайта для тегов по умолчанию в предпочтениях пользователя (#8283)
  • Категории могут требовать, чтобы темы имели тег из группы тегов
  • Опция обновления предпочтений всех пользователей при изменении настройки сайта по умолчанию
  • Прекращение обновления last_posted_at для пользователей в сообщениях и шепотах
  • Разрешение массовой отправки приглашений пользователям в стадии ожидания
  • Удаление вложений и усечение поля raw для входящих электронных писем (#8253)
  • Настройка сайта/интерфейс для разрешения пользователям устанавливать свою основную группу (#8244)
  • Добавление заголовка SES спам в распознаваемые заголовки спама (#8254)
  • Приветственное сообщение модераторам — добавьте копию! (#8246)
  • Добавление запоминания списка тем для групповых личных сообщений (#8235)
  • Поддержка SCSS в пользовательском стиле электронной почты
  • Редакторам вики разрешено редактировать теги для тем вики
  • Включение URL изображения в сериализатор темы
  • Запоминание позиции прокрутки в списках личных сообщений (#8212)
  • Запоминание позиции в списках личных сообщений
  • Экспериментальная скрытая настройка для резервных копий черновиков
  • Разрешение персоналу использовать topic_url для настройки шаблона электронной почты
  • Улучшение логики медоупота и проверки
  • Опция обновления предпочтений категорий всех пользователей при изменении настройки сайта (#8180)
  • Использование атрибута rel «ugc» вместе с «nofollow»
  • Добавление краткого описания сайта в заголовок страницы входа
  • Поиск тем при добавлении ссылки в редакторе (#8178)
  • Поддержка флага --fast-fail в bin/turbo_rspec
  • Загрузка плейсхолдеров также в плагинах (#8173)
  • Отображение дат создания и последнего использования для ключей API
  • Переработанные однобоксы GitHub
  • Добавление настройки сайта для отображения более подробных ошибок 404 (#8014)
  • Использование полного перенаправления страницы для всех методов внешней аутентификации (#8092)
  • Улучшение отображения коммитов, PR и проблем GitHub в однобоксах
  • Взвешенная точность пользователя при проверке заявок (#8156)
  • Неточные пользователи имеют отрицательную точность проверки
  • Добавлено поле ввода имени при создании нового аутентификатора в предпочтениях пользователя
  • Добавлены плейсхолдеры для полей ввода аутентификатора
  • Добавлен дополнительный слой защиты при распаковке файлов
  • Разрешение выполнения UploadRecovery для одного сообщения (#8094)
  • Управление аутентификатором WebAuthn с входом через 2FA (ключи безопасности) (#8099)
  • Добавление контекста темы и категории в полезную нагрузку веб-хука сообщения (#8110)
  • Заголовок темы проверяется на наличие запрещенных слов (#8127)
  • Поддержка маскируемых иконок в манифесте PWA
  • Кнопка «Поделиться» теперь поддерживает пользовательский JavaScript (#8090)
  • Включение атрибута allowfullscreen для iframe (#8086)
  • Обновление mini_scheduler для поддержки фильтрации истории
  • Разрешение встроенным страницам игнорировать HTTP REFERER
  • Панели быстрого доступа в меню пользователя (#8073)
  • Новый период редактирования сообщения для пользователей >= tl2 (#8070)
  • Добавление порога tl2 для редактирования новых сообщений
  • Добавление имени пользователя создателя темы в встроенный список тем
  • Добавление точки расширения плагина перед прогрессом темы
  • Добавление всплывающего окна с более подробным счетом для заявок (#8035)
  • Улучшение производительности анонимного кэша
  • Поддержка точки расширения data-explorer в навигации группы (#8063)
  • Отслеживание даты последнего использования ключа API
  • Встроенный список тем с подробными метаданными (#8062)
  • Анонимный кэш отправляет данные в логгеры
  • Новый HTTP-заголовок «Discourse-Render»
  • Уведомление авторов при восстановлении помеченных сообщений
  • Вход через Discord (#8053)
  • Не заменять ↔ на эмодзи
  • Настройки сайта для связи с нативными приложениями iOS/Android
  • Добавление хука после всех инициализаторов
  • Разрешение темам загружать JS-файлы как ресурсы
  • Добавление атрибута обратного отсчета к тегу [date] (#8037)
  • Защита от атак повторного воспроизведения при использовании TLS 1.3 0-RTT (#8020)
  • Разрешение плагинам изменять настройки сайта во время восстановления резервной копии
  • Рассмотрение theme_uploads как настроек в JavaScript
  • Публикация состояния прочтения в групповых сообщениях (#7989)
  • Интеграция приглашения к установке PWA в интерфейс Discourse (#8013)
  • Избранные эмодзи также отображаются в автодополнении редактора (#8011)
  • Добавление веб-хука для уведомлений пользователей
  • Результаты опроса только для персонала (#7984)
  • Встраивание списка тем на удаленные сайты через JavaScript API (#8008)
  • Поддержка уровня видимости участников группы (#8004)
  • Добавление предварительного просмотра в конструкторе опросов (#7988)
  • Разрешение темам переопределять переменные преобразования цвета (#7987)
  • Внешняя аутентификация при использовании приглашений
  • Добавление настройки для отображения содержимого пересланных электронных писем в темах (#7935)
  • Опция всегда отправлять выдержки в электронных письмах
  • Отправка уведомления при принятии участника в группу (#7614)
  • Упоминание в безопасной категории для приоритета групп
  • Разрешение удержания мьютекса обработки сообщения дольше
  • Добавление тестовой функции в административный интерфейс отслеживаемых слов
  • Улучшение статистики, предоставляемой задачей rake db:stats
  • Список модераторов категорий на странице «О нас» (#7916)
  • Настройка HTML-писем (#7934)
  • Генерация новых ключей VAPID при изменении base_url
  • Синхронизация состояния непрочитанных сообщений в списках тем в реальном времени (#7933)
  • Добавление вложений во исходящие электронные письма
  • Добавление оператора поиска для просмотра всех прямых сообщений от пользователя (#7913)
  • Улучшения отслеживаемых слов (#7899)
  • Разрешение загрузки отслеживаемых слов
  • Разрешение массовой очистки отслеживаемых слов
  • Список всех заблокированных слов, содержащихся в сообщении, когда оно заблокировано
  • Разрешение просмотра исходных электронных писем для проверенных сообщений в очереди (#7910)
  • Разрешение выбора категории при публикации личного сообщения (#7907)
  • Разрешение пользователям без штрафов за последние 6 месяцев достигать уровня TL3 (#7892)
  • Отправка максимум 200 электронных писем в минуту для массовых приглашений (#7875)
  • Создание задачи Rake для удаления категорий
  • Новые компоненты даты/времени (#7898)
  • Преобразование Gz в zip для экспорта (#7889)
  • Экспорт администратора/пользователя сжимается в формате zip (#7784)
  • Создание задачи Rake для удаления категорий
  • Разрешение настройки robots.txt (#7884)
  • Работа Discourse в автономном режиме с использованием WorkboxJS (#7870)
  • Использование настроенных кавычек в красивом заголовке темы
  • Настройка сайта для типографских кавычек
  • Экспорт администратора/пользователя сжимается в формате zip (#7784)
  • Переназначение загрузок во время восстановления при изменении S3 или CDN
  • Добавление скрытой настройки для включения загрузок S3 в резервные копии
  • Разрешение Markdown в уведомлениях о сообщениях (#7864)
  • Отображение кнопок входа и регистрации в макете без Ember (#7867)
  • Добавление «Владельцев групп» в параметры публикации для групп
  • Добавление новой опции видимости группы для «зарегистрированных пользователей» (#7814)
  • Установщик тем через Rake (#7848)
  • Добавление белорусского языка
  • Руководство по выбору тем для пользователей без доступа (#7852)
  • Поддержка параметров запроса при перенаправлении на внутреннюю ссылку при входе (#7829)
  • Разрешение отключения компонентов темы (#7812)
  • Добавление CSS-классов к строкам связанных учетных записей
  • Отключение поиска при экстремальной нагрузке
  • Предзаполнение заголовка для прямых сообщений из темы
  • Добавление бесконечной прокрутки на странице списка пользователей администратора (#8212)
  • Поиск по тегу In:tagged (на стороне сервера) (#7822)
  • Расширенные фильтры поиска In:tagged и In:untagged
  • Экспорт любого типа отчета, поддерживающего табличный режим (#7662)
  • Отображение тегов в результатах меню поиска при включении (#7819)
  • Добавление поддержки поиска по группам тегов
  • Добавление возможности иметь несколько факторов TOTP (#7626)
  • Добавление конечной точки для индивидуального обновления настройки темы (#7789)
  • Применение небольшого штрафа к закрытым темам при поиске (#7782)
  • Добавлена ранняя поддержка новых эмодзи (#7785)
7 лайков

ИСПРАВЛЕНИЯ ОШИБОК

  • Исправлена работа назначения проверяемых элементов для удаленных тем (#9040)
  • Синхронизация макетов Ember и не-Ember (#9028)
  • Обеспечено корректное отображение количества тем в бейджах категорий (#9034)
  • Перевод меток «без тегов» и «все теги» в фильтре тегов (#9030)
  • Обеспечено, что поиск по категории ищет во всех категориях (#9031)
  • Предотвращено создание нового ЛС для существующей темы (#9029)
  • Пустые популярные посты в сводных email-рассылках из-за изображений в лайтбоксе
  • Обеспечена работа выпадающего списка автоматического членства в группе (#9022)
  • Функция «заглушить» не работала в таймлайне темы (#9021)
  • Обеспечено, что веб-хуки повторяются не более 5 раз
  • Корректное отображение метки «рекомендуемые темы» (#9017)
  • Обеспечено, что мини-выборщик тегов учитывает max_tags_per_topic (#9018)
  • Использование отдельного атрибута сайта на страницах с фильтрацией по категории и тегу
  • Считать webp поддерживаемым форматом изображений для загрузки (#9015)
  • Помечать вложения как защищенные медиа только если SiteSetting.secure_media? (#9009)
  • TOTP не мог использоваться на сайтах с двоеточиями в их именах
  • Восстановлен вызов initState() внутри discourse-location для подпапок
  • Учет настройки prioritize_username_in_ux в email-рассылках
  • Корректный отчет статистики загрузок для внешнего хранилища
  • При изменении администратором email сотрудника все равно требовалось подтверждение старого email (#9007)
  • При изменении администратором email другого пользователя изменение автоматически подтверждается (#9001)
  • Удалена неработающая кнопка закрытия ошибки
  • Учет заглушенных тегов в режиме mailing list
  • Незначительная проблема линтинга для будущих rubocops
  • Отключение кнопки сохранения при создании API-ключа, если он недействителен (#9005)
  • Патч ActiveRecord SchemaCache для безопасной поддержки конкурентности
  • Удален border-box из modal-body, чтобы избежать ошибки фиксированной позиции в iOS
  • Объект настроек теперь способен самостоятельно определять свойства value/name (#9003)
  • Предотвращено перезагружение страницы при установке значений по умолчанию в компоненте настроек
  • Предотвращено обрезание кнопки уведомлений на мобильных устройствах (#8998)
  • Перечисления должны обрабатываться как плоские массивы (#8995)
  • Выпадающий список членов группы был сломан на мобильных устройствах (#8994)
  • Удалены якоря из заголовков баннеров
  • Обновление упоминаний должно работать независимо от .notify
  • Групповые упоминания не обрабатывались так же, как при предпросмотре
  • Обеспечено корректное фильтрация в report-filter/category (#8992)
  • Использование ‘hostname’, когда Discourse.os_hostname недоступен
  • Отключение вариантов опроса, если группы пользователей не разрешают их (#8987)
  • Удаление видео-onebox из цитат (excerpt)
  • Некоторые выпадающие списки select-kit были обрезаны скрытым overflow в модальных окнах
  • Использование отдельного атрибута сайта для списка «топ-тегов» одной категории
  • Использована правильная строка перевода
  • Тело Sk должно следовать ширине обертки (#8984)
  • Предотвращена ошибка при загрузке групп тегов (#8983)
  • Предотвращено срабатывание роутинга страницы при расширении поста (#8982)
  • Настройка проверки эмодзи безопасности загрузки (#8979)
  • Улучшения и исправления для rake-задачи update_upload_acl (#8980)
  • Никогда не помечать загрузки, основанные на обычных эмодзи, как защищенные (#8973)
  • Неверный синтаксис в elsif в импортере тем
  • Специфичность меню панели инструментов
  • Упоминания имен пользователей потеряли стилизацию
  • Если группа не упоминаема, не отображать ее как упоминаемую
  • Неправильное количество тем для тегов после добавления синонимов
  • Выбор в value-list при удалении значения
  • Проверка наличия draft_key при GET-запросе
  • Возврат 404, если draft_key отсутствует
  • Предотвращено отображение группы «все» как опции для опросов (#8957)
  • Возвращен castInteger как более безопасный путь миграции для sk2 (#8966)
  • Если существует уведомление о непрочитанном ответе, не создавать новое (#8921)
  • Не создавать новое уведомление, если оно уже существует
  • Обновление Site.top_tags в маршруте «категории», если доступен список тем
  • Никогда не разрешать помечать пользовательские эмодзи как защищенные (#8965)
  • Отображение текста выбора, если default_notification_level не установлен (#8962)
  • Не удалять изображение темы, если посты его не содержат
  • Обеспечена корректная работа сочетаний клавиш с кнопкой уведомлений о теме (#8956)
  • Обеспечено, что select-kit может выбрать строку со значением 0 (#8955)
  • Обработка исключения разбора поставщика SSO
  • Ссылка на категорию через хештег имела сломанный URL
  • Корректная компиляция переопределений шаблонов тем (#8946)
  • Использование обычного текста, если он доступен, вместо загрузки изображения
  • Регрессия с элементами canvas мастера
  • Не учитывать игнорируемые, отсутствующие загрузки при миграции в S3
  • Удалена анимация отрисовки круговой диаграммы (#8940)
  • Избегать подсветки упоминаний групп, которые не являются публичными
  • Работа inline onebox в защищенных темах в защищенных контекстах (#8895)
  • Сайты в подпапках переписывали URL на коренной домен при начальной загрузке (#8932)
  • Дата не изменялась при ее изменении в модальном окне change-timestamp (#8935)
  • Избегать подсветки упоминаний групп, которые не являются публичными
  • Не использовать цвета темы для ссылок в подвале отписки от дайджеста
  • Корректное исключение текущего пользователя в user-chooser (#8928)
  • User-selector теперь использует настоящие булевы значения (#8909)
  • Рендеринг HTML для опций круговой диаграммы (#8912)
  • Polyfill функции String.startsWith для IE11
  • Уменьшена строгость валидации slug категории (#8915)
  • Отключение предварительной загрузки аудио и видео, если включены защищенные медиа (#8922)
  • Игнорирование упоминаний групп внутри цитат (#8905)
  • Удалено ограничение для отчета о росте уровня доверия (#8908)
  • Увеличена специфичность tag-{info,list}, чтобы не стилизовать другие элементы (#8902)
  • Иконка flair удалялась при обновлении другой информации профиля
  • Пропуск абсолютизации URL, если исходный URI недействителен
  • Правильное преобразование цитат в Markdown (#8808)
  • Обеспечена работа s2 с мастером (#8886)
  • Сброс edit_reason в постах при создании новой версии
  • Удаление аудио/видео контента из цитат (excerpt) (#8881)
  • Предотвращено переполнение ac wrap в модальном окне group-add-member (#8882)
  • Удаление post/topic image_url при редактировании поста
  • Логика спойлеров должна находиться внутри плагина спойлеров
  • Обеспечено наличие правильного имени компонента (#8876)
  • Восстановленные посты без пользователя будут переданы системному пользователю (#8834)
  • Заменено фальшивое null-значение на очищаемую опцию (#8875)
  • Отображение подробных сообщений об ошибках для страниц категорий (#8832)
  • Вводящее в заблуждение сообщение в информации о теге, утверждающее, что он не ограничен
  • Открытие черновика новой темы никогда не создавало пост (#8828)
  • Исправлена логика min/max для mini-tag-chooser (#8871)
  • Упрощена логика максимума/минимума в sk2, чтобы избежать проблемы курицы и яйца (#8868)
  • Разрешено отправлять различные формы с помощью клавиатуры (#8866)
  • Устранена утечка слушателей событий (баг, введенный в 999e2ff)
  • Добавлена поддержка под-под-категорий в base_importer
  • Разрешено использовать как meta_data, так и custom_fields при создании темы
  • Индикатор прогресса темы не должен отображаться на десктопе (#8854)
  • Редактирование заголовка учитывает минимальный уровень доверия для редактирования поста
  • Предотвращено генерирование Firefox события клика при нажатии пробела (#8856)
  • Обеспечена корректная работа tags-admin-dropdown с sk2 (#8852)
  • Ссылки в описаниях категорий должны быть кликабельными
  • Метки были перепутаны в мастере для опций конфиденциальности
  • Предупреждение пользователей о перезаписи черновика новой темы (#8841)
  • Заголовок рекомендуемой темы в профиле парсился как HTML (#8850)
  • Предотвращено исключение на странице /admin/badges, когда модель не установлена (#8849)
  • Вложения email размером 0 байт вызывали ошибку
  • Упорядочена навигация по маршрутам в admin/email-style (#8837)
  • Более подробные сообщения об ошибках, когда имя слишком длинное
  • Восстановлены иконки вверх/вниз в period-chooser
  • Никогда не возвращать один и тот же ответ более одного раза через reply_ids
  • Сделаны пользовательские поля выпадающего списка совместимыми с select-kit 2
  • Не возвращать ответы на посты из других тем
  • Ошибка off-by-one при установке ключа распределенного мьютекса для истечения срока действия
  • Проверка типов параметров
  • Список пользователей администратора не показывал иконку 2FA, если включены только ключи безопасности (#8839)
  • Подавление наводнения уведомлений при редактировании поста (#8838)
  • Мы не хотим обновлять счетчик прочитанных постов и статистику пользователя, если время поста не было создано из-за конфликта (#8824)
  • Использование updated_at в задаче S3 inventory (#8823)
  • Отдача .ico файлов без nginx 404 для защищенных медиа-загрузок (#8826)
  • Остановка кодирования presigned URL с помощью UrlHelper (#8818)
  • Импорт под-под-категорий (#8810)
  • Обеспечено, что хелпер ‘unless’ разрешает имя переменной один раз (#8820)
  • Запрет на рекомендацию скрытых тем (#8814)
  • Остановка излишне либеральной цензуры URL защищенных медиа в email (#8817)
  • Пользовательские темы email игнорировались для некоторых уведомлений
  • Установка showFooter в true для списка тем группы (#8795)
  • Обертывание markdown-видео классом video-container, чтобы остановить скачки высоты поста (#8806)
  • Пустой cooked markdown мог вызывать исключение в логах
  • Смягчение проблемы, при которой legacy pre-secure hotlinked медиа не перескачивались (#8802)
  • Корректное уведомление при добавлении тега или категории (#8801)
  • Награда бейджа «Пользователь месяца» в начале месяца
  • Rake-задача Uploads:s3_migration_status была сломана
  • Экспорт всех имен категорий в архивах пользователей (#8790)
  • Применение бейджа на основе лайков на основе даты выдачи
  • Неопределенный метод ‘title’ для nil:NilClass в PostAlerter#create_notification
  • GetURL на сайте в подпапке должен игнорировать префикс в середине URL (#8794)
  • Post reviser подхватывал правки для скрытых постов (#8792)
  • Улучшение downsize_uploads (#8409)
  • Настройка границы плейсхолдера сломанного изображения (#8781)
  • Не удалось уведомить пользователя после восстановления резервной копии
  • Добавление заголовка ‘noindex’ в ответы RSS-ленты
  • Решение проблем с pull hotlinked image и сломанными ссылками для URL защищенных медиа (#8777)
  • Сортировка тем на страницах тегов была сломана
  • Обеспечено, что источник sourcemap корректен. Используется полный путь к ассетам (#8774)
  • Рефакторинг обработчика резервного копирования Redis (#8771)
  • Для каждой пары Redis должен использоваться отдельный FallbackHandler
  • Создание замороженных копий переданной конфигурации, где возможно
  • Извлечение метода start_reset и удаление метода, используемого тестами
  • Использование presigned URL, чтобы избежать 403 при скачивании hotlinked изображений для защищенных медиа (#8764)
  • Повторное применение sourceURL в режиме разработки
  • Рекомендация темы на профиле другого пользователя показывала их темы (#8769)
  • Уведомление staged пользователей о частных категориях (#8765)
  • Отображение списка категорий на странице подкатегории, если у нее тоже есть подкатегории (#8768)
  • Обеспечено, что источник sourcemap корректен
  • Отображение всех родительских категорий на странице темы (#8767)
  • Цитирование цитаты сохраняет информацию оригинального поста (#8746)
  • Обеспечено, что обновляют заголовок пользователя только отредактированные бейджи
  • Использование BreadcrumList от schema.org
  • Хелпер Categories_breadcrumb поддерживает более 2 уровней категорий
  • Использование новых маршрутов тегов (#8683)
  • Обход ограничения в jquery.autoellipsis (#8747)
  • Более высокий z-index для usercards в хедере
  • Не извлекать даты из цитат и Onebox (#8754)
  • Разрешение приложению генерировать и принимать более длинные коды восстановления (#8761)
  • Неверный локаль в badge granter (#8749)
  • Уведомление пользователей, что тема была изменена, при добавлении тега или категории (#8750)
  • Не вызывать ошибку в цитатах, если тег aside не имеет атрибута class
  • Включение тем из под-под-категорий в запрос темы (#8709)
  • Отображение всех родительских категорий в category-chooser (#8706)
  • Пользователи должны иметь возможность удалить свою основную группу
  • Не переопределять часовой пояс при каждом посещении настроек профиля
  • Не вызывать исключения из-за переименования колонки reply_id
  • Отображение иконки ЛС в закрепленном хедере
  • Применение корректных стилей к иконке и попытка высушить код (#8739)
  • Не увеличивать размер эмодзи в markdown-таблицах (#8742)
  • Перезагрузка типов ReviewableScore при расширении флагов (#8740)
  • Включение под-под-категорий в подсчет новых/непрочитанных (#8710)
  • Изменение дополнительных публичных загрузок на незащищенные (#8738)
  • Пагинация групп была сломана
  • Изменение поведения rootNone в category-chooser (#8692)
  • Добавлен отсутствующий ключ перевода для итальянской локали narrative bot
  • Стилизация для рекомендуемой темы в модальном окне профиля (#8727)
  • Отображение сообщения об ошибке, если удаление темы не удалось (#8723)
  • Корректная обертка изображения и элементов управления размером внутри параграфа (#8718)
  • Более подробное сообщение об ошибке при неудачном удалении темы
  • Создание пост-уведомлений только для публичных постов (#8708)
  • Утечка членства в группе
  • Вызов правильного исключения NotFound при фильтрации групп по имени пользователя с недействительным именем пользователя
  • Правильная фильтрация групп на основе видимости текущего пользователя при просмотре групп другого пользователя
  • Спецификация для groups_controller#index, когда каталог групп отключен для вошедшего пользователя
  • Спецификации groups_controller.sortable теперь действительно тестируют все комбинации сортировки
  • Переписаны спецификации «просмотр групп другого пользователя» для тестирования всех комбинаций group_visibility и members_group_visibility
  • Обеспечено изменение состояний group-navigation при изменении маршрута (#8724)
  • Обеспечено перезагружение вторичного меню уведомлений пользователя в мобильной навигации (#8716)
  • Обновление исключенных имен пользователей в user-selector после вставки (#8711)
  • Обновление рейтинга рекомендуемого бейджа при массовой выдаче бейджей
  • Возврат padStart/padEnd в core polyfills (#8714)
  • Спецификации со старыми именами файлов
  • Использование CDN для discourse-internet-explorer
  • Удаление отступов, пока композитор сохраняет
  • Запущен prettier для user-selector-test (#8700)
  • Исправлено ‘findBySlugPathWithID’, когда URL заканчивается слэшем (#8699)
  • Предотвращено вставка URL файла при вставке файла на iOS (#8693)
  • Не логировать ошибку базы данных заявленной темы во время тестов
  • Остановка логирования ошибок в postgres при конфликте проверяемого элемента
  • Распаковка множества мелких файлов вызывала ошибку
  • Разрешение пользователям изменять заголовок в локалях, отличных от английского
  • Не перенаправлять на URL /auth/* после аутентификации
  • Если синхронизация SSO администратора не имеет внешнего ID, не выбрасывать ошибку
  • Предотвращение утечки слушателей событий в user-activity-drafts (#8682)
  • Разрешение странице подтверждения omniauth пропускать GET-параметры
  • Добавление заголовка noindex на страницы профиля пользователя
  • Улучшение согласованности прокрутки к последнему посту в теме (#8671)
  • Обеспечено последовательное выбор одной и той же темы для bench
  • Метод OnScroll не был определен в мобильном discovery (#8672)
  • Topic_tracking_state, когда включен mute_all_categories_by_default
  • Согласие только с первым постом при использовании опции «Удалить пост + ответы и согласиться»
  • Кэшированные данные новой темы не должны удаляться после закрытия новой (#8660)
  • Подсчет новых/непрочитанных после закрытия новых тем в обычной категории (#8659)
  • Разрешена прокрутка при загрузке для списка тем discovery (#8661)
  • Массовая вставка для создания запросов на приложение
  • Массовая вставка для создания тем
  • Нет необходимости создавать отдельного пользователя для каждой темы, поста и т.д.
  • Еще одна массовая вставка ApplicationRequests
  • Не создавать экземпляры пользователя и темы, если это не необходимо
  • Объединение примеров с дорогостоящей настройкой в один пример
  • Файл MaxMind DB не скачивался корректно
  • Сохранение тегов ‘rb’ и ‘rp’ при конвертации html в markdown
  • Обеспечено, что CSP отключен для qunit
  • Отображение описания «без категории» на странице категорий
  • Описания были пустыми для «без категории» в гамбургер-меню
  • Добавлена валидация пустых вариантов опроса (#8652)
  • Не выдавать ошибку 500, если передан недействительный параметр даты в отчеты администратора (#8658)
  • Разрешение подчеркивания в расширении файла при скачивании загрузок
  • Корректный учет высоты onebox при ленивой загрузке изображений
  • Любой текст глобального уведомления может содержать HTML (#8655)
  • Точность ботов должна быть нулевой (#8654)
  • Разрешение любого протокола в wildcard url checker (#8651)
  • Избегание избыточного логирования, когда mime-тип некорректен
  • В редких случаях сохранение нового черновика могло временно вызвать ошибку
  • Перехват ошибки, когда неизвестный алгоритм COSE предоставлен для Security Key (#8649)
  • Команды триггеров различаются для каждой локали, учтите это
  • Отображение гаечного ключа администратора только если есть действия на мобильном устройстве
  • Не отображать плащ администратора, когда нажат правый гаечный ключ (#8641)
  • Визуальные улучшения меню темы администратора (#8638)
  • Использование кэшированного MaxMind DB дольше
  • Открытие карточки по клику, даже если упоминание имеет дополнительные элементы (#8626)
  • Фильтр статуса «проверено» должен включать удаленные элементы (#8630)
  • Корректное обновление счетчика тем/постов, когда в категории ноль тем (#8600)
  • Улучшена устойчивость подсветки последней просмотренной темы (#8624)
  • Корректная стилизация баннера согласия PWA (#8623)
  • Разрешение глобальному уведомлению содержать HTML (#8622)
  • Cache_critical_dns вызывал ошибку без IPAddr
  • Корректная стилизация баннера согласия на уведомления (#8621)
  • Отслеживание правильной настройки сайта
  • Английский и американский форматы даты/времени
  • Более подробное сообщение об ошибке, когда форум в режиме только для чтения
  • Обновление normalize css с 3.0.1 до 8.0.1 (#8591)
  • Корректное описание для бейджа out of love (#8615)
  • Все могут видеть результаты опроса, когда on_vote и закрыт (#8613)
  • Ошибка при отзыве бейджа как заголовка (#8616)
  • Параметры модели маршрутов категорий должны декодировать свои части URL (#8612)
  • Обеспечено, что slug кодируется только один раз, если метод генерации slug закодирован
  • Дано расширенное CSS/HTML редактору >`0 высоты
  • Хелперы меток на форме регистрации не скрыты (#8603)
  • Удаление rerenderTriggers
  • Удаление полных вложенных цитат при прямом ответе (#8581)
  • Отображение подсказок ввода при регистрации и улучшение отступов
  • Ограничение запросов и включение данных при сообщении о устаревших иконках
  • Корректный метод user user serializer для расширенного сериализатора (#8590)
  • Включение polyfill Symbol для IE11
  • Совместимость IE11 для проверки readonly
  • Отображение родительских и подкатегорий для категорий 2-го уровня (#8579)
  • Предотвращение ошибок в IE11 после AJAX-запроса
  • Добавлен отсутствующий polyfill Object.entries для IE11
  • Отображение кнопки новых/непрочитанных при создании новой темы или поста (#8576)
  • Параллельная система спецификаций нуждается в отдельной папке загрузок для каждого воркера (#8547)
  • Перемещение CSS-правил, специфичных для IE, в плагин discourse-internet-explorer (#8567)
  • Удаление опции результатов ‘staff_only’ для не-стафф (#8565)
  • Исправление компонента choose-topic для поиска по URL (#8574)
  • Избегание String.matchAll для поддержки IE11
  • Использование даты updated_at для обозначения истекших приглашений (#8521)
  • Предотвращение краха в discourse_tagging с пустым термином (#8548)
  • Если prettyfied slug — это число, вернуть значение по умолчанию (#8554)
  • Require: false для gem rotp (#8540)
  • ID категории в filterCategory (#8555)
  • Обеспечено, что currentUser существует, прежде чем получать ID
  • Если мы запускаем db:migrate самостоятельно, он должен загружать окружение
  • Пути миграции забывались
  • Разрешение скрипту IE загружаться с CDN
  • Предоставление статуса стафф должно автоматически одобрять пользователей, ожидающих одобрения (#8533)
  • Предоставление статуса стафф должно автоматически одобрять пользователей, ожидающих одобрения
  • Ошибка ограничения при вставке одной и той же группы тем дважды
  • Кэширование короткого URL загрузки (#8541)
  • Запрет c как тега
  • Запрет none как slug категории
  • Скрытие старой кнопки закладки в post-menu, если SiteSetting.enable_bookmarks_with_reminders
  • Замена устаревших URI.encode, URI.escape, URI.unescape и URI.unencode (#8528)
  • Обновление заглушек S3 для новых изменений API aws-sdk (#8534)
  • Добавлен новый тип контента для theme/component
  • Не выбрасывать ошибку, если пользователь отсутствует
  • Предотвращение научной нотации в проверке свободного места (#8473)
  • Всегда добавлять span имени пользователя в элемент быстрого доступа (#8526)
  • Переупорядочение категорий не работало
  • Алфавитная сортировка тегов в mini-tag-chooser
  • Ввод тега не показывал все 5 разрешенных топ-тегов
  • Обеспечено, что slug и id не являются массивами (#8495)
  • Заглушенные теги учитываются TopicTrackingState (#8467)
  • Не пытаться создавать пустой тег при обновлении темы (#8481)
  • Ключ черновика по умолчанию в openComposerWithTopicParams (#8496)
  • Оптимизация изображений в Onebox (#8471)
  • Не автодополнять категории или эмодзи в блоках кода (#8459)
  • Запросы сканеров не отслеживались для не-UTF-8 user agents
  • Пропуск валидации при принудительном изменении второго фактора, если значение «нет»
  • Избегание открепления композитора на iOS при вызове эмодзи
  • Игнорирование DMARC для email, отправленных на зеркало mailing list
  • Имена файлов изображений с точками отображались некорректно в markdown композитора (#8465)
  • Страница входа, перенаправляющая на настройки, была сломана
  • Перенаправление на /login-preferences не работало для подпапок
  • Регрессия анонимного кэша
  • UI экспорта опроса должен отображаться только для администраторов
  • Сохранение тегов ruby и rt при конвертации html в markdown
  • Защищенные URL загрузок в лайтбоксе (#8451)
  • BufferedValuesString.split не является функцией (#8463)
  • Предотвращение множественных скачков с LockOn (#8460)
  • Разрешение nil записи загрузки при миграции в S3
  • Обеспечено, что элемент находится на странице перед прокруткой с lockon (#8458)
  • Использование отфильтрованных постов при определении следующей страницы
  • Добавление компонента ко всем темам берет только активные
  • Перемещение компонентов/тем выбора наверх
  • Улучшение defaultIsAvailable
  • Добавлен filter(Boolean) и удален класс btn
  • Входящая ссылка, когда доступен только один slug (#8457)
  • Не разрешать slug категории состоять только из цифр
  • Учет настройки enable_inline_emoji_translation в заголовках
  • Добавление пробела при вставке через выборщик эмодзи
  • Корректная фильтрация аватаров читателей, когда пост — шепот
  • Гарантия порядка для корректного откладывания ответов в очереди проверки (#8426)
  • Ошибка 500 для отсутствующей группировки бейджей (#8446)
  • Скрытие легенды круговой диаграммы, когда результаты сгруппированы (#8445)
  • Контейнер круговой диаграммы опроса был слишком большим (#8444)
  • Не автодополнять категории или эмодзи в блоках кода (#8433)
  • Генерация URL перенаправления корректно при использовании подкаталога
  • Обработка пути none корректно с тремя уровнями
  • Обеспечено, что цензор всегда имеет хотя бы пустую строку для обработки (#8442)
  • Задержка задачи ‘send_advanced_tutorial_message’, чтобы предотвратить гонки
  • Оптимизация цитируемых изображений (#8427)
  • Добавлен уникальный индекс в таблицу разработчиков (#8436)
  • Убедитесь, что статус приостановки актуален (#8432)
  • Добавлен data-topic-id в quick-access-item (#8430)
  • Использование mapBy и filterBy напрямую
  • Работа скрейпера Google Groups для пользователей G Suite
  • Кэширование неудачных запросов URL onebox на стороне сервера (#8421)
  • Автоматическая пометка защищенной загрузки как незащищенной, если она используется для компонента темы (#8413)
  • Подача вида сканера Google PageSpeed
  • Корректное игнорирование/одобрение ответов при действии над помеченным постом (#8425)
  • Не начинать поток входа при выходе из SSO/Authenticator (#8423)
  • Использование специального onebox Vimeo для всех типов видео
  • Корректное изменение размера лениво загруженных изображений в Onebox
  • Корректный хостнейм в vimeo.com
  • Обход проверки finaldestination для ссылок Vimeo
  • Не валидировать тему при сбросе bumped_at
  • Отображение updated_at для даты отправки приглашения
  • Черновик не очищался при ответе на новую тему
  • Oneboxer.js бесконечно повторял неудачные запросы (#8414)
  • Улучшение рекуррентности, обеспечивая корректный вычисление DST (#8410)
  • Не ошибаться, когда текущее значение пусто в dif (#8406)
  • Сборка; запущен prettier (#8412)
  • Обновление данных сайта при получении списка категорий
  • Запуск обновления ACL загрузки только при необходимости
  • Отображение цитируемых изображений корректно (#8391)
  • Более тактичная замена символов markdown
  • Замена %20 на пробел в имени файла markdown для загрузок (#8405)
  • При закрытии категории информировать через MessageBus (#8371)
  • Предотвращение исключения и больше дубликатов (#8396)
  • Предотвращение показа дублирующихся зон в превью часового пояса
  • Неверные имена методов (#8393)
  • Всегда возвращать url secure_proxy_without_cdn для защищенных медиа (#8394)
  • Удаление лишнего из discourse loader (#8390)
  • Алиасы для require функционируют (#8387)
  • Разрешение повторного использования частных медиа-загрузок на сайтах с login_required
  • Замена this.get(“foo”) на this.foo, чтобы исправить проверки линтера
  • Обработка немецких кавычек в discourse local-dates (#8386)
  • Мобильный список топ-тем с периодом и категорией или тегом
  • Не логировать, если недействительный mime-тип передан в приложение
  • Добавление skip_validations еще в одном месте для плагина narrative bot
  • Разрешение расширенного туториала, когда эмодзи в заголовках отключены
  • Использование правильного MIME-типа для экспорта тем (#8379)
  • Ранний выход CensoredWordsValidator, если censored_words_regexp nil (#8375)
  • Onebox Amazon видео не работали
  • Разрешение защищенных загрузок, если активна глобальная настройка s3 и валидации enable_s3_uploads (#8373)
  • Больше использований Promise, которые не были импортированы
  • Для одного аутентификатора не прерывать поток регистрации
  • Цитаты email для постов, начинающихся с цитаты, отображали имя пользователя
  • Отключение авто-бампинга для тем с запланированными бампами
  • Параллельная система спецификаций нуждается в отдельной папке загрузок для каждого воркера (#8372)
  • Настройка сайта ‘default_categories_muted’ не работала для анонимных пользователей
  • Не вставлять строки конфликта в category user
  • Автоматическое восстановление от плохого кэша sprockets в режиме разработки (#8364)
  • Невозможно было удалить обязательную группу тегов из категории
  • Ошибки при использовании тегов с двоеточиями в их имени
  • Обеспечено, что load-more учитывает текущую позицию (#8357)
  • Лучшая обработка состояния модели Group (#8356)
  • Клавиша Enter должна отправлять форму сброса пароля, а не обновлять страницу
  • Глиф ЛС в меню пользователя должен всегда показываться стаффам
  • Нам не нужно так часто обновлять даты (#8367)
  • Попытка быть корректным относительно DST при использовании рекуррентности (#8366)
  • Тег pmOnly должен ссылаться на сообщения (#8361)
  • Не ошибаться в CleanUpInactiveUserJob, когда пользователь отсутствует (#8362)
  • Обеспечено, что ревизии сохраняют причины редактирования, и причины не стираются (#8363)
  • Поддержка rake db:rollback с плагинами
  • Включение 5 участников в сводку темы
  • Использование this.content.category вместо this.category на navigation-item
  • Подтверждение нового email с включенными кодами восстановления
  • Не показывать ботов как читателей постов
  • Откат поведения мобильного прыжка к последнему посту
  • Хэш версии SVG Sprite должен базироваться на результате бандла
  • Списки тем тегов должны передавать noSubcategories при построении верхнего меню
  • Отслеживание состояния темы знает о category_seen_at (#8351)
  • Необходимо require open-uri для плагина discourse-narrative-bot
  • Разрешение импорта тем с подкаталогами в extra_js
  • Отсутствующие объекты User в Utilities
  • Computed является частью @ember/object, а не @ember/object/computed
  • Разрешение forceActive без customHref
  • Не деактивировать аккаунты администраторов с недавними постами или API-ключами (#8342)
  • Обновление цитат после перемещения постов (#8326)
  • Списки тем, отфильтрованные по тегу и указанному фильтру, не работали
  • Регрессия наблюдателей тегов и категорий (#8336)
  • Лучшая обработка ошибок для недействительных версий бандлов локали
  • На случай, если @ember/object еще не загружен
  • Не пропускать некоторые email в поиске пользователей (#8317)
  • Сохранение изображений эмодзи в цитате био группы (#8329)
  • Больше отсутствующих импортов RSVP
  • Использовал нативный Promise браузера вместо RSVP
  • Использование правильного переменной класса для получения уровней уведомлений
  • Удаление магических чисел в уровнях уведомлений
  • Обновление rake-задачи api_key для недавних изменений
  • Возврат депрекации для Discourse.Session
  • Добавление депрекации для Discourse.NavItem на случай, если темы его используют
  • Алиасы модулей, которые требуются И импортируются (#8315)
  • Подсчет текущего штрафа, если он начался более 6 месяцев назад (#8313)
  • Использование endpoint ‘about.json’ вместо использования модели ember для получения данных
  • Исправления взаимодействия бейджей и заголовков пользователей (#8282)
  • Обеспечено, что принуждение 2FA для стафф удовлетворяется ключами безопасности (#8316)
  • Черновики уникальны по draft_key и user_id
  • Корректное отображение даты последнего использования в UI деталей API-ключа
  • Приведение к нижнему регистру внешнего email SSO перед проверкой против email Discourse (#8306)
  • Включение опций onebox по умолчанию в среде разработки
  • Внутренняя позиция на таймлайне темы — это позиция прокрутки
  • Регрессия, не показывающая цитаты в мобильном таймлайне
  • Использование длинной версии названий месяцев в форматах даты
  • Кодирование имен групп Unicode для URL (#8302)
  • Слишком много пустых отступов в видео onebox
  • Корректный ключ перевода для кнопки отзыва API-ключа
  • Пропуск недействительных URL при проверке аудио/видео в поисковых blurbs
  • Добавление атрибута alt для <img>исправления для сводных писем
  • Немного доработал спецификацию restorer, чтобы сделать её более стабильной (#8300)
  • Правильно отображать список тегов темы, когда для подкатегорий ничего не выбрано
  • Форматировать импорты с помощью prettier (#8298)
  • Разрешить доступ к переводам тем из инициализаторов (#8285)
  • FilterQueryParams изменяет состояние, которое по сути является глобальным
  • Улучшить регулярное выражение, используемое для управления размером изображений (#8291)
  • На мобильных устройствах установка активности на navItem не работала
  • Пропускать событие размытия композитора при переключении приложений в iOS
  • Не обновлять дату created_at при повторной отправке приглашений
  • Не считать трафик мобильного приложения посещениями ботов
  • Нет необходимости передавать параметр cache в onebox
  • Видео из Dropbox не загружались
  • Убедиться, что меню не слишком высокое только на десктопе
  • Предотвращает сбой whitelisted_generic_onebox_spec с zeitwerk (#8288)
  • Метод Update должен быть в миксине setting-component (#8287)
  • Убедиться, что панель меню не слишком высока для экрана (#8248)
  • TopicQuery некорректно реагирует на подкатегории без определений
  • Не добавлять ссылку на личные сообщения в меню пользователя, если они отключены
  • Переместить makeArray в discourse-common
  • Пропущен импорт run
  • Не загружать CSS/JS-активы плагинов, если они отключены (#8275)
  • Непрочитанные темы не очищались, когда последним сообщением был шёпот (#8271)
  • Скрыть заглушенные подкатегории для мобильных устройств (#8273)
  • Нажатие Enter на формах отправляло их, а не обновляло страницу (#8274)
  • Сделать баннер согласия на уведомления доступным для управления с клавиатуры и скринридера (#8255)
  • Переместить константу attachment_css_class из upload-short-url для discourse-markdown-it
  • Кэшировать Discourse.system_user отдельно для каждого мультисайтового арендатора (#8276)
  • При некоторых условиях черновик сообщал о сохранении, хотя не сохранялся
  • Теги можно фильтровать по categoryId без параметра q (#8264)
  • Категории по умолчанию в настройках пользователя не обновлялись в интерфейсе администратора.
  • Prettier при импорте миксины (#8270)
  • Убедиться, что есть выдержка перед показом биографии
  • Исправить валидацию slug
  • Учитывать пустую директорию uploads при восстановлении из резервной копии (#8262)
  • Правильно генерировать URL категории, когда slug пустые
  • Требовать параметр q в маршруте /tags/filter/search (#8263)
  • Не использовать импорты ember в pretty text
  • Использовать модули для хака Ember.run.debounce в тестировании
  • При добавлении/обновлении пользовательских полей с помощью ключевых слов массивный ключ преобразуется в строку
  • Ещё больше нестабильных тестов в jobs_base_spec.rb (#8259)
  • Нестабильные тесты в jobs_base_spec.rb (#8258)
  • Размещать кнопки масштабирования изображений безусловно
  • Закрывать модальные окна по нажатию ESC и клику вне окна
  • Исправить ошибку при отправке ЛС на email-адрес
  • Предпочитать Category.find_by_slug вместо Category.find_by(slug: …)
  • Поиск категории в TopicQuery по slug
  • Правильно реагировать на поиск пользователя, когда category_id пустой
  • Настройка компонента темы не обновлялась в интерфейсе (#8247)
  • Перезагружать переводы плагинов в режиме разработки (#8243)
  • При запуске мастера и использовании пользовательской темы, если base_scheme_id равен nil, использовать имя color_scheme (#8236)
  • Разрешить хранение неуникальных строк в oauth2_user_infos
  • Обновить rack-mini-profiler
  • Скрыть заглушенные подкатегории (#8239)
  • Обрабатывать случай nil для аватара, на всякий случай
  • Разрешить загрузку аватаров с перенаправлениями
  • Показывать голосующих в опросах в Oneboxed сообщениях. (#7768)
  • Проверять наличие понравившегося сообщения перед созданием уведомления
  • Правило Rubocop для спецификации restorer (#8238)
  • Восстановление для немультисайтовых установок не вызывало ошибку на этапе reconnect (#8237)
  • Обратная совместимость для нескомпилированного CSS стилей писем
  • Не загружать членов группы, если пользователь не может их видеть.
  • Не следует отключать поля ввода темы при создании новой темы.
  • Тесты мастера были сломаны новым загрузчиком
  • Конфликт переменной контроллера Sortable
  • Исправить путь к модулю ImportExport (#8227)
  • Reconnect в процессе восстановления подключается к правильной БД (#8218)
  • Уведомления отсутствуют при определенных условиях
  • Учитывать настройку tl3 links no follow (#8232)
  • Возвращать пустой аватар, если загрузка аватара невозможна из-за размера файла
  • Исключить image_url из web_hook_topic_view_serializer
  • Предотвращать ошибки 500 при поиске с нулевым байтом (#8226)
  • Следовать перенаправлению, возвращая URL, если код ответа 200
  • Не изменять размер изображений xkcd
  • Включать id пользователя в webhook уведомлений (#8195)
  • Загружать модель пользователя, когда некоторые атрибуты отсутствуют.
  • Сделать валидацию slug при обновлении категории идемпотентной
  • Перезагружать только уведомления при обновлении счетчика уведомлений (#8221)
  • Исправления, связанные с Zeitwerk для задач. (#8219)
  • Ограничение частоты и перехват генерации сертификатов. (#8215)
  • Добавить общие расширения медиа HTML5 к тегам аудио и видео в onebox (#8216)\n- Исправить автозаполнение упоминаний в новых темах в незащищенных категориях
  • Метод ‘only_hidden_tags_changed?’ возвращал ‘true’, даже когда теги не менялись.
  • Id всегда true, так как он был преобразован в целое число (to_i)
  • Кнопка D должна по умолчанию иметь тип button (#8217)
  • Исправления генератора плагинов с zeitwerk (#8220)
  • Различные исправления системы черновиков
  • Обновить гем Redis до версии 4.1.3
  • Полифилл поддержки forEach для NodeList в IE11 (#8213)
  • Обрабатывать закодированные slug для подкатегорий
  • Не усекать закодированные slug
  • Отображать переопределения текста сайта для ключей, не начинающихся с ‘_MF’ (#8189)
  • Преобразовывать множественные ключи в .other, чтобы проверить корректность интерполяции
  • Обновить гем Redis до версии 4.1.3 (#8197)
  • Убрать патч redis freedom
  • Больше исправлений для закодированных slug (#8191)
  • Не кодировать URL дважды
  • Больше мест, где нужно работать с закодированными slug
  • Обрабатывать nil slug на /categories
  • Учитывать nil при поиске подкатегорий
  • Исправить расчет позиции в таймлайне темы
  • Тег не может быть использован, если он принадлежит двум группам тегов с родительским тегом
  • Использовать генератор цитат в примере текста
  • Не отправлять уведомление на пустой push_url
  • Не делать вызов API уведомлений, если push_url пустой
  • Добавить миграции для исправления индекса на slug категорий
  • Предотвращать фокус на кнопке корзины при отправке ввода в профиле (#8198)
  • Учитывать настройку private_email для email-уведомлений приглашенного пользователя
  • Включать ссылку на тему при приглашении существующих пользователей в тему/ЛС
  • Исправить подсчет строк в ссылке на коммит GitHub в onebox
  • Public_file_server.enabled равен false в тесте (#8192)
  • Добавить уникальный индекс для предотвращения дублирования slug категорий
  • Не откреплять поле ответа в iOS при выборе эмодзи
  • Удалить гем hiredis, который больше не нужен
  • Валидация разрешений подкатегорий
  • Валидация глубины дерева категорий
  • Перемещать уровень уведомлений только когда пользователь оставил сообщение
  • Исправления, связанные с Zeitwerk для задач. (#8187)
  • Убедиться, что запланированные задачи загружены. (#8183)
  • Метод ‘local_cdn_url’ должен работать для локальных относительных URL.
  • Разрешить темам загружать и обслуживать js-файлы (#8188)
  • Использовать CDN URL загрузки в предпросмотре композитора, если доступно.
  • Разрешить смену пароля с TOTP
  • Разрешить прокрутку панели меню поиска при показе большего количества результатов (#8186)
  • Точный расчет sub_total для reviewable_scores (#8184)
  • Правильно закодированные slug, если это настроено (#8158)
  • Убедиться, что временные файлы удаляются с диска при создании загрузки
  • Показывать корректный diff при редактировании последовательных абзацев (#8177)
  • Предотвращать создание дубликатов TopicAllowedUsers (#8169)
  • Незначительные проблемы с макетом Github onebox
  • Мобильные корректировки для списка reviewable
  • Скрипт Downsize_uploads
  • Не проваливаться, если нет директории для удаления
  • Во время генерации нескольких писем рендерер не должен переиспользоваться
  • Сортировать UserFields по позиции по умолчанию (#8176)
  • Site user_fields отсортированы по позиции
  • Сортировать UserField по позиции для Site
  • Не скрывать исходную ошибку при перемещении сообщений
  • Сертификаты Narrative Bot являются шаблонами ERB (#8174)
  • Размещение таймлайна темы на iPad
  • Существующие тайминги сообщений могли препятствовать перемещению сообщений
  • Уменьшать счетчик прочитанных сообщений при удалении таймингов сообщений (#8172)
  • Удалить опцию ‘shadowed-by-global’ из настроек сайта (#8061)
  • Не сбрасывать исходную позицию прокрутки в iOS до нуля
  • Скрипт Downsize_uploads для поддержки внешнего хранилища
  • Сохранять user_accuracy_bonus для ясности объяснений (#8165)
  • Исправить rake db:create после изменений zeitwerk
  • Решение для ожидающих миграций для bin/turbo_rspec
  • Обновления гема discourse-ember-source (#8167)
  • Добавить отступ для мобильных устройств внизу экрана настроек пользователя
  • Проверять конфликты категорий в валидации SiteSetting (#8137)
  • Запрещать отрицательный балл reviewable, даже если точность сделает его отрицательным
  • Убедиться, что push_url существует, перед вызовом API push-уведомлений
  • Правильно уменьшать изображение при загрузке
  • Задача Maxminddb:get больше не работает
  • Ошибки из-за путаницы между trustLevel и trust_level (#8149)
  • Обновлять счетчик голосов пользователя при удалении/восстановлении темы (#8144)
  • Исправить позицию прогресса темы в iOS, когда композитор виден
  • Сломанный rubocop из-за пустой строки в application.rb (#8148)
  • Автозагрузка пути lib/ для Sidekiq (#8147)
  • Убедиться, что родительский элемент графика все еще присутствует перед рендерингом (#8145)
  • EmojiOne теперь называется JoyPixels (#8142)
  • First post true, если пользователь создает тему первым (#8139)
  • Показывать композитор выше навигации приложения DiscourseHub на iPad
  • Применять расчет высоты композитора Visual Viewport только в iOS
  • Укрепить DistributedMutex
  • Исключение с triggerRefresh и списком подкатегорий (#8131)
  • Использовать путь миграций для post_migrate (#8133)
  • Вернуть Demon::DemonBase обратно в Demon::Base (#8132)
  • Сначала пытаться соответствовать сбросу расширенного туториала (#8048)
  • Предотвращать обновление счетчика прочитанных сообщений при вызове trigger для несуществующего сообщения (#8128)
  • Сбрасывать наблюдаемые настройки сайта при изменении локали по умолчанию
  • Учитывать белый список unicode при предложении имени пользователя
  • Правильно экранировать текст описания категории (#8107)
  • Менять фокус при возобновлении работы приложения в Android
  • Включать теги видео и короткие URL в метод ‘have_uploads’.
  • Включать ‘short_path’ как src в методе each_upload_url.
  • Установка PWA была сломана из-за отсутствия базового логотипа
  • Очищать состояние DiscoursePluginRegistry после тестов, которые его используют
  • Исправить параметры, переданные в rate limiter на минуту
  • Правильно рендерить серверные выходы плагинов (#8106)
  • Требовать минимальное количество reviewables перед расчетом порогов
  • Чувствительность не работала по умолчанию
  • Удалить версии из разминки Active Record (#8105)
  • Игнорировать min_trust_to_send_messages при отправке сообщений группам (#8104)
  • Правильный jumpToPost с шепотами/малыми действиями
  • По умолчанию не прерывать сканирование Google Groups при ошибке
  • Разделить миграцию на два шага в руководстве разработчика (#8103)
  • Применять логику скрытия сообщений только к действиям флагов
  • Сканер Google Groups не смог войти в систему
  • Предпросмотр до ‘max_oneboxes_per_post’ oneboxes
  • Вернуть механизм спам-фильтра TL3 → TL0
  • Игнорируемые флаги не должны учитываться в балле точности
  • Исправить обработку ошибок SCSS тем
  • Живая перезагрузка стилей плагинов при редактировании в режиме разработки
  • Живая перезагрузка стилей плагинов при изменении цветовой схемы
  • Не включать переменные темы в SCSS плагина и исправить register_css
  • Не разрешать публикацию шаблона темы категории без изменений
  • Экранировать $ в переводах перед интерполяцией (#8100)
  • Открывать черновики ЛС из экрана Activity > Drafts.
  • Убедиться, что страница перезагружается корректно, когда есть хэш (#8096)
  • Не показывать нечленов как читателей, когда сообщение является шепотом
  • Улучшить защиту от проблемных имен пользователей (#8097)
  • Правильно загружать сырые hbs шаблоны из папки javascripts темы
  • Явно указывать формат при загрузке /associate/{{token}}
  • Добавить поддержку параметра запроса version в InlineUploads
  • Не экранировать fancy_title снова. (#8095)
  • Не показывать счетчик последних в табах на списках тегов
  • Миграции Rails 6 для мультисайта и плагинов
  • Поддержка <img> в блоках кода при встраивании загрузок
  • Сделать регулярные выражения markdown нечувствительными к регистру.
  • Не логировать правки ‘pull_hotlinked_images’ в журнале действий персонала
  • Изменить цвет иконки сортировки на панели администратора при наведении
  • Разрешить mailgun_api_key также поддерживать их “HTTP webhook signing key” (#8091)
  • Приводить все числовые значения в отчетах (#8087)
  • Очищать данные аутентификации из сессии после создания аккаунта (#8040)
  • Каталог пользователей не должен включать неутвержденных пользователей
  • POP3 не работает с TLS 1.3
  • Переключиться на полноэкранный внешний вход для Safari
  • Inline_uploads и подпапка (#8076)
  • Задача Migrate_to_s3 и подпапка
  • Ошибки в тестах qunit, когда информация о проверке версии отсутствует
  • Не показывать аватары staged пользователей при раскрытии индикатора прочитанных
  • Отображать эмодзи в отрывках результатов поиска
  • Улучшить обнаружение Onebox (#8019)
  • Изменение замороженной строки и profile_db_generator использует id категории (#8080)
  • Мигрировать post_edit_time_limit в tl2_post_edit_time_limit (#8082)
  • Перемещать состояние прочтения при перемещении сообщений
  • Темы с заглушенным тегом не показывались при фильтрации по категории и тегу
  • Спецификации периода редактирования сообщений
  • Inline_uploads не работали на установках с подпапками
  • Действие :reject_user_delete может обрабатываться только ReviewableUser (#8068)
  • Улучшения композитора для Mobile Safari (#8069)
  • Сделать функцию ‘group membership requests’ совместимой с опцией уровня видимости ‘logged_on_users’.
  • Настроить размер композитора для iPhone Xs Max и Xʀ
  • Отправлять кэшированные контроллер и действие в логгеры
  • Убедиться, что google classic имеет правильный эмодзи man_facepalming (#8065)
  • Включать ‘short_url’ как src, если URL загрузки не существует
  • Закрывать карточку пользователя после нажатия кнопки Message
  • Обработка всплывающего окна аутентификации для особенностей cookie same-site в Safari
  • Уведомления пользователей о сообщениях с флагом (#8041)
  • Пользователь должен получать уведомление, когда сообщение удалено
  • Сломанный планировщик при изменении per_host ↔ global
  • Разрешить доступ к вложенным объектам в настройках темы
  • В случае сиротских записей пользователей пропускать значок
  • Heartbeat должен быть на хост
  • Уведомления не обновлялись корректно из фоновой вкладки
  • Удаленная запись темы не сохранялась при проверке обновлений (#8054)
  • Избегать публикации изменений, если тема была удалена
  • Включать индикатор прочтения, когда включен publish_group_state
  • Переопределение текста несуществующего множественного ключа приводило к ошибке
  • Убедиться, что живая перезагрузка CSS темы работает с первого раза (#8052)
  • Сделано так, чтобы turbo_rspec правильно отображал ошибки в общих группах
  • Состояние гонки при развертывании, создающее таблицы стилей
  • Не искать теги при редактировании заголовка темы
  • Не вызывать сбой, если тема больше не существует
  • При активации через omniauth создавать токены после сброса пароля
  • При активации пользователя убедиться, что изменение отражается немедленно
  • Разрешить загрузку панели управления, даже если версию git найти не удалось
  • Отображать реальных читателей на первом сообщении
  • Убедиться, что размеры аватаров являются целыми числами
  • Использовать аргумент app только для баннера официального iOS приложения
  • Показывать, кто читал, только если атрибут включен
  • Правильно обновлять группы темы
  • Переопределение текстов _MF не работало для en_US
  • При использовании пользовательского URL аутентификатора отправлять запрос методом GET
  • Add_to_serializer некорректно учитывал цепочки наследования
  • Не показывать баннер PWA при использовании нативного приложения
  • Удалить дублирующийся знак % из сообщений об ошибках
  • Проверка heartbeat на процесс sidekiq (#7873)
  • Разрешить mini-tag-chooser загружать теги в фоновом режиме (#8033)
  • Фильтровать скрытые сообщения для wordpress
  • Не устанавливать cookie destination_url после удаления собственного аккаунта. (#8028)
  • Бесконечный цикл при упоминании в IE11
  • Правильно загружать CSS-активы плагинов только для десктопа и мобильных.
  • Разрешать редактирование темы при использовании скрытого тега
  • Состояние гонки в обработчиках fallback (#8005)
  • Не пытаться удалять staged, неиспользуемых админов и модераторов
  • Регулярно сбрасывать неизвестное расширение загрузок
  • Ограничить баннер установки PWA Android на данный момент
  • Индикатор прочтения появляется только при включенной настройке группы
  • Убедиться, что дополнительные локали доступны только персоналу
  • Убедиться, что offset всегда положительный
  • Предотвращает создание ошибки мобильной навигацией при отмене регистрации событий клика (#8016)
  • Использует более простой паттерн для пользовательского href на дополнительных элементах навигации (#8015)
  • Rack-mini-profiler не показывает фреймы плагинов
  • Навигация J/K сбрасывает текущий выбор при быстрой прокрутке.
  • Правильно устанавливать уровни уведомлений при групповом приглашении
  • При приглашении групп в сообщение учитывать состояние отслеживания
  • Явно требовать topic_query_params
  • Очищать кэш темы баннера после ремэппинга
  • Убедиться, что отчеты не могут изменять записи (#8006)
  • Исправить состояние гонки при загрузке библиотеки
  • Держать распределенные блокировки, связанные с s3, дольше
  • Сохранять пользовательские атрибуты, необходимые плагинам, в полезной нагрузке queuedpost (#8009)
  • Попытки использовать параметры из addDiscoveryQueryParam (#8007)
  • Преобразовывать имена аутентификаторов omniauth в символы перед сравнением
  • Не вызывать исключение, если email аутентификатора отсутствует
  • Приводить email от провайдера аутентификации к нижнему регистру
  • Заменить использование модели на SQL-запрос
  • Исправить сортировку для отчета post_edits и удалить лимит запроса
  • Исправить запрос для отчета post_edits на панели управления
  • Удалять временные файлы инвентаризации после проверки загрузок s3.
  • RIP меню свайпа на Android (#7997)
  • Не обновлять уведомления watching_first_post при перемещении первого сообщения
  • Доверенные пользователи могут скрыть контент одним флагом
  • Предотвращать неудачные ремэпы во время восстановления
  • Усекать topic_links.url до 500 символов во время ремэпа
  • Не создавать двойное уведомление о лайке. (#7999)
  • Пустой второй фактор получает имя по умолчанию
  • Полифилл String.prototype.repeat для IE (#7994)
  • Запретить самоудаление пользователя, если пользователь оставил сообщения в ЛС
  • Использовать #dup вместо #+@, так как контент может быть экземпляром Nokogiri::XML::Element.
  • Удалить readonly функцию при удалении таблицы
  • Создавать readonly функции во время резервного копирования
  • Определять пользовательский агент DiscourseHub.
  • Выдавать значок ‘First Onebox’ просто за Oneboxed URL. (#7974)
  • Исправить порядок маршрутов OmniAuth
  • Уведомлять об обновлении Reviewable. (#7980)
  • Неправильный туториал discobot запускался для определенных локалей.
  • Удалить зависимость от present? в библиотеке distributed_mutex
  • Правильно кодировать имена файлов, не являющиеся ASCII, в заголовке HTTP
  • Не следовать перенаправлению на том же хосте с путем /login или /session
  • Разрешать замену эмодзи цифр и символов (#7978)
  • Встраивание тем могло провалиться с некоторым HTML
  • Не скрывать/закрывать темы, если они не соответствуют минимальной видимости
  • Использовать неэкранированный заголовок как id combo-box (#7979)
  • Загрузкам S3 не хватало заголовка cache-control (#7902)
  • Убедиться, что отчет flag-ratio показывает пользователей с disagreed > agreed (#7977)
  • Показывать ссылку на запросы вступления только для владельцев групп. (#7543)
  • Сгенерированный контроллер должен быть в папке с подчеркиванием (#7975)
  • Убедиться, что выборщик pikaday показывает в UTC (#7968)
  • Разрешать копирование и вставку файлов в композитор с Chrome (#7969)
  • Синтаксическая ошибка в b1f5949
  • Сделать путь workbox совместимым с мультисайтом
  • Предпросмотр композитора в IE11 (#7970)
  • Переименовать устаревшую иконку “refresh” в “sync” (#7966)
  • Лучшее обнаружение браузеров Apple (#7961)
  • Различные улучшения для наблюдаемых слов
  • Не включать путь загрузки мультисайта в исходный URL, если он уже существует.
  • Сделать восстановление загрузок совместимым с мультисайтом.
  • Правильно обновлять ответы, когда первое сообщение перемещается
  • Модальный onClose вызывался многократно
  • Откатывать, когда тесты мультисайта вызывают исключения
  • Не переиспользовать соединения redis в разных потоках в тестах
  • Загрузки Gravatar зависели от authorized_extensions.
  • DistributedMutex (#7953)
  • Лучшее сообщение об ошибке при обновлении имени пользователя со страницы администратора.
  • Вернуть опцию verbose в DbHelper.remap
  • Добавить frozen_string_literal: true в миграцию
  • Предотвращать непреднамеренные изменения от user-notifications-dropdown
  • Post#each_upload_url возвращает неверный путь блоку, когда CDN включен.
  • Сделать инициализатор работающим при первом db:migrate
  • Правильно идентифицировать Edge на базе Chromium
  • Поддержка многофайловых таблиц стилей в компонентах темы (#7950)
  • Лучшая ошибка, когда SSO не работает из-за пустого секрета (#7946)
  • Включать метку по умолчанию при экспорте отчетов
  • Предоставлять сообщение об ошибке, если не были выбраны допустимые теги
  • Ошибка замороженной строки в TopicEmbed.import (#7938)
  • Скрывать живозагруженные сообщения от игнорируемых пользователей
  • Отменяет #18e2816 (#7940)
  • Использовать тот же id для обоих оригинального и оптимизированного инвентаризаций в настройке мультисайта.
  • Применять ограничения по умолчанию к формату маршрутов (take 2) (#7920)
  • Сохранять параметры запроса, присутствующие в auth_redirect (#7923)
  • Убедиться, что задачи не выполняются немедленно после migrate_to_s3
  • Улучшает проверку тегов при обновлении категории темы (#7921)
  • Удаляет контекст uncategorized, если он не разрешен в композиторе (#7922)
  • Отправлять featuredLink как featured_link на бэкенд для обновления правильного … (#7915)
  • Использовать uniq вместо uniq! при проверке несжатого корневого пути. Использовать соглашения об именовании Rails для ZipUtils
  • Миграции пытались изменить замороженную строку
  • Обновлять счетчик ответов при перемещении сообщений
  • Удалять уведомления, которые пользователи не могут видеть, после перемещения сообщений
  • Старые уведомления вели на неверное сообщение после перемещения сообщения
  • Разрешает указывать camelCased атрибуты в компоненте wrap (#7919)
  • Установить минимальное время чтения на сообщение. (#7842)
  • Всегда делать резервную копию локальных загрузок в дополнение к файлам, хранящимся на S3
  • Не запрашивать обновление при запросе ‘log out all’
  • Показывать одинаковое имя пользователя или имя для уведомлений о сообщениях. (#7862)
  • Кодировать URL имен пользователей в ссылках профиля пользователя в RSS-лентах
  • Удалить создание записи загрузки сообщения внутри метода ‘find_missing_uploads’.
  • Ошибки, препятствующие закрытию модального окна удаления аккаунта кнопкой (#7904)
  • Строка, которую нельзя перевести в UI наблюдаемых слов
  • Пустые имена резервных копий с unicode названиями сайта
  • Учитывать настройку logout_redirect при ‘Log out all’
  • Когда ‘raw’ начинался с URL загрузки, не являющегося изображением, он не преобразовывался в short-url.
  • Преобразовывать hotlinked URL, не являющиеся изображениями, в short url.
  • Удалить всех service workers с устройств Apple снова
  • Переименовать устаревшие иконки, разрешить пользовательские иконки в значках
  • Перекомпилировать extra_js активы темы при изменении COMPILER_VERSION (#7897)
  • Откатиться к сжатию gzip, если brotli не поддерживается (#7895)
  • Пропускать преобразование markdown для hotlinked URL, не являющихся изображениями
  • Резервные копии, сделанные pg_dump >= 11, непереносимы (#7893)
  • Применять ограничения по умолчанию к формату маршрутов (#7890)
  • Убедиться, что подавленные категории не производят никаких избранных тем. (#7863)
  • Разрешить амперсанд в маршрутах site_texts
  • Пересчитывать настройки при изменении зависимых настроек
  • Использовать локаль по умолчанию для причин флагов
  • Не показывать bootbox, если у сообщения нет ответов. (#7866)
  • Отключить логирование поиска в режиме только для чтения (#7877)
  • Убедиться, что спиннер показывается на tags/show при загрузке большего количества (#7876)
  • Убедиться, что маршрутизация с хэшем не застревает в истории (#7872)
  • Убедиться, что маршрутизация с хэшем не застревает в истории
  • Последняя версия Selenium сломала скрипт импорта Google Groups
  • Ремэппинг во время восстановления был неверным для URL CDN
  • Ремэппить по-другому, когда резервная копия приходит из мультисайта
  • Коды выхода Turbo тестов
  • Очищать содержимое редактора темы при переключении вкладок
  • Ремэпп не должен пытаться изменять столбцы только для чтения
  • Показывать имя категории в заголовке для вида сканера
  • Использовать правильный часовой пояс для ручного SQL
  • Не использовать исключения для перехвата конфликтов
  • Кнопка Назад вела на предыдущую тему вместо списка
  • Добавлять размер изображения только тогда, когда ширина и высота указаны в пикселях
  • Проблема с макетом сетки в IE на странице активности самого пользователя
  • Проваливаться, если ни один из наших тегов не смог быть обновлен
  • Не показывать кнопку приглашения, если локальные входы отключены
  • Убедиться, что маршрутизация на / с query string работает (#7859)
  • Не отключать download_remote_images_to_local, если сайт использует S3 (#7861)
  • Upsert пользовательское поле, если нарушено уникальное ограничение
  • Убедиться, что скачивание изображения из lightbox имеет правильное disposition в S3 (#7845)
  • Предотвращать не показ эмодзи-пикера (#7856)
  • Учитывать параметр full_screen_login от провайдеров аутентификации плагинов (#7855)
  • Использовать атрибут title для элементов уведомлений. (#7840)
  • Удалить misplaced кнопку сохранения
  • Показывать кнопку ‘Export’ для всех табличных отчетов. (#7838)
  • Логи включения/отключения компонентов должны отображаться в логах действий персонала
  • Убедиться, что помощник эмодзи работает с пользовательскими эмодзи (#7843)
  • Убедиться, что /t/TOPIC_ID/POST_NUMBER правильно маршрутизируется (#7841)
  • Страница начинается с 1 (#7844)
  • Удалить misplaced outlet
  • Создание нового значка падает на пустом SQL-запросе (#7837)
  • Показывать кнопку удаления таймера только пользователям, имеющим на это разрешение
  • Использовать обычный заголовок вместо fancy title для предзаполненного композитора
  • Не отправлять email-уведомление, если пользователю запрещено видеть тему
  • Убедиться, что статические страницы используют абсолютный путь (#7828)
  • Копировать локальные изменения темы в правильную временную папку при сравнении обновлений удаленной темы
  • Исправить баг навигации
  • FakeExceptions должны иметь имя исходного класса
  • Причина исключения сама является исключением
  • Отмечать темы в подкатегориях как непрочитанные при отклонении родительской
  • Turbo_rspec не принимает эти опции
  • Включать только pending/agreed баллы в общий балл
  • Предоставляет помощник эмодзи для замены кодов изображениями (#7802)
  • Предотвращает сбой, когда TL был изменен во внутреннем объекте (#7808)
  • Не разрешать создание темы, если нет доступной категории для публикации (#7786)
  • Вызов action с строкой устарел (#7807)
  • Закрывает search-menu по escape (#7804)
  • Не включать uncategorized_category_id в topic_create_allowed, если публикация в uncategorized отключена
  • Убедиться, что тема существует, перед созданием баннера. (#7781)
  • Не использовать DistributedCache для хранения состояния redis readonly
  • CategoryUser#batch_set (#7787)
  • Удалить notification_level из уникальных индексов category_users
  • CategoryUser#batch_set не обновлял существующие записи
  • Changed сообщался неверно
  • Итерировать при очистке кэша наблюдаемых слов
  • URL загрузок мультисайта должны иметь либо имя БД, либо слово ‘short-url’.
  • Мобильный оверфлоу для высоких фиксированных модальных окон
  • Убедиться, что URL к полному разговору reviewable работает на подпапке
  • Поиск category-chooser должен быть ограничен категорией (#7794)
  • Убедиться, что событие :after_auth запускается. (#7791)
  • Шалости с кнопкой Назад при перенаправлении с маршрутов index
  • Поддержка carriage return в InlineUploads.
  • Не заменять теги img внутри тегов anchor форматом markdown.
  • Крайний случай с тегом anchor в InlineUploads.
  • Некоторые операции панели инструментов не вызывали событие change
  • Если пользователь удаляет скрытое сообщение, оно не должно терять историю
  • Не обновлять все настройки при сохранении всех настроек, ограничиться только несколькими
  • Изменение параметра ‘status’ не фильтровало темы в маршруте тегов.
  • Крайний случай BBcode для InlineUploads.
  • Использовать правильное имя для настройки сайта selectable_avatars_enabled
  • InlineUploads должен заменять ссылки на вложения текстом markdown.
  • Upload#short_url генерирует неверный URL, когда расширение nil.
  • Не разрешать пользователям редактировать информацию темы, когда OP заблокирован
  • Не удалось изменить виджет, которого не было в реестре
  • Удалить временный хак для фиксированного бага iOS (#7773)
7 лайков

ИЗМЕНЕНИЯ В UX

  • Скрыт выборщик эмодзи во вкладке редактирования категории шаблона темы (#9036)
  • Скрыт выборщик локальной даты при использовании вне основного редактора
  • Ограничена высота иконок в кнопках btn-small для предотвращения несоответствия высоты
  • Устранен двойной скролл модального окна в длинных мобильных формах создания аккаунта
  • Применены одинаковые стили для username и user-name
  • Гиперссылкой должен быть только первый атрибут
  • Добавлены отступы в зависимости от позиции атрибута
  • Улучшен внешний вид маленьких кнопок (#8990)
  • Упоминания корректно отображаются в коротких сообщениях постов
  • Отрегулирована ширина выпадающего списка уведомлений о темах на мобильных устройствах
  • Поля ввода категории и тегов в мобильном редакторе остаются на одной строке
  • Незначительные правки в интерфейсе конструктора опросов (#8985)
  • Ограничена высота полей пользователя на карточках пользователей на мобильных устройствах, добавлен миксин line-clamp
  • Ограничена высота деталей действий персонала
  • Предотвращен перенос на новую строку количества тем в выпадающем списке категорий (#8943)
  • Применено размерное моделирование border-box для выпадающих списков SK2
  • Показаны все родительские категории для целевой темы
  • Автодополнение в редакторе предложит все видимые названия групп
  • Не увеличивать размер эмодзи в опросах (#8934)
  • Отображается статус целевой темы при перемещении поста(ов) в существующую тему
  • Обновлено выезжающее меню настроек мобильного сайта для RTL
  • Исправление макета для оспариваемых обзоров на мобильных устройствах
  • Предотвращено сиротство новых значков на мобильных устройствах
  • Кнопка создания аккаунта всегда отключается, если поля пользователя некорректны
  • Игнорирование параметра имени от IDP, если он равен email (#8869)
  • Улучшена копия composer.saved_draft (#8863)
  • Кэшируется полный список иконок в выборщике иконок (#8862)
  • Устранена задержка рендеринга с кнопкой уведомления о временной шкале (#8860)
  • Отрегулирован алгоритм выбора количества уведомлений
  • Индикатор прогресса темы не должен мигать на десктопе
  • Введен компонент выборщика иконок для значков (#8844)
  • Предотвращен перенос заголовка мини-выборщика тегов (#8858)
  • Добавлена поддержка навигации стрелками в мини-выборщике тегов (#8857)
  • Заголовки центрируются в зафиксированном заголовке, если нет двух строк
  • Описание опции закрепления не отображается на мобильных устройствах (#8846)
  • Убедитесь, что иконка опции закрепления не переносится на новую строку (#8845)
  • По умолчанию включены отключенные категории на странице категорий (#8842)
  • Добавлена иконка для Google Map onebox.
  • Скрыто настройка allow_embedding_site_in_an_iframe
  • Отображается вертикальная временная шкала темы во время написания (#8813)
  • Введена автоматическая настройка ‘категории темы’ (#8804)
  • Администраторы видят только свои личные сообщения при поиске в:all
  • Сообщение об ошибке некорректного CSV теперь включает информацию о некорректной строке (#8773)
  • В качестве слогана категории по умолчанию используется ‘-’ (#8607)
  • Добавлено подтверждение при добавлении синонимов тегов
  • Пользователи должны подтверждать выход из закрытой группы
  • Незначительные корректировки модального окна выбора темы
  • Улучшен внешний вид редактирования заголовка ЛС
  • Улучшен внешний вид списков и полей пользователя в биографиях на мобильных устройствах
  • Убедитесь, что все сгенерированные резервные коды отображаются на экране
  • Возвращается более дружелюбная ошибка при некорректном CSV. Добавлена кнопка отмены для возврата к представлению /badges
  • Обновлено предупреждение об устаревании IE11 и включено по умолчанию
  • Центрирование избранной темы в профилях на мобильных устройствах
  • Устранена зависимость от JS для ссылок в блоках категорий
  • Подкатегории в «Блоках с подкатегориями» + согласованность
  • Исправлено сообщение об ошибке валидации приоритета поиска категорий
  • Некоторые правки стиля страницы категорий для подкатегорий
  • Не использовать аватары как запасные изображения opengraph для ответов (#8605)
  • Invites#show нельзя запросить с json и он не настроен должным образом (#8570)
  • Новые иконки колокольчика для статусов уведомлений/отслеживания
  • Улучшено стилирование подкатегорий в списке категорий (#8593)
  • Показаны внуки в списке категорий (#8592)
  • Предотвращено появление меню администратора постов под заголовком на OP
  • Уменьшена непрозрачность скрытого содержимого темы, но не элементов управления
  • Незначительные правки страницы администратора пользователей, учитывающие длинные названия групп
  • Незначительная корректировка для придания полю ввода получателя ЛС большей гибкости.
  • Увеличена область нажатия комбобокса для мобильных устройств
  • Множественное число для «лайки/прочитали это»
  • Улучшено выравнивание кнопок входа/регистрации через социальные сети в Firefox
  • Z-index лайтбокса изображения должен быть выше, чем z-index модального окна
  • Улучшен текст в модальных окнах «Переместить в тему» и «Переместить в сообщение»
  • Включены публичные группы в набор упоминаемых групп (#8516)
  • Небольшие исправления модального окна регистрации для iOS
  • Стили комбобокса тегов должны соответствовать тегам в темах
  • Незначительные обновления стиля информации о теге
  • Попытки сделать загрузку диаграмм менее лагающей (#8529)
  • Удалено «показать еще» из модальных окон загрузки (#8470)
  • Удалена анимация аватара для мобильных карточек пользователей (#8483)
  • Удалено двойное кодирование заголовков пользователей.
  • Предотвращены полосы прокрутки при первоначальной загрузке панели (#8456)
  • Отрегулированы отступы шагов мастера (#8452)
  • Пропущены ведущие пробелы в выделении при добавлении ссылки.
  • Показывается полное название группы, даже если заголовок совпадает. (#8437)
  • Не показывать тень при наведении на изображения на сенсорных устройствах (#8429)
  • Показывается очевидное сообщение, когда восстановление резервной копии отключено
  • Добавлен эффект наведения на изображения в лайтбоксе (#8416)
  • Переименовано «Скрыть результаты» в «Показать голос» в опросах (#8403)
  • Выбранная шкала устанавливается на 100%, если шкала не определена
  • Иконки общего доступа имеют одинаковый цвет для темных тем
  • Увеличено затухание на длинном содержимом формы регистрации для более очевидной прокрутки
  • Более очевидная ссылка на альтернативную аутентификацию
  • Разрешено нажатие клавиши Enter для отправки тестового письма в панели администратора
  • Вместо общего количества пользователей отображается только количество пользователей, которые будут затронуты.
  • Добавлен индикатор +n в списке тем ЛС (#8353)
  • Добавлена ссылка на документацию CSP в настройку content_security_policy_script_src
  • Не добавлять ведущие/конечные пробелы при копировании API-ключа в Firefox
  • Ввод тегов предлагает обязательные теги, если ни один не выбран
  • Показывается адрес электронной почты пользователя в письме и интерфейсе «Предоставить доступ администратора»
  • Уширено поле ввода названия группы тегов и добавлен текст-заполнитель
  • Конвертированы alert и закрытие модального окна в кнопки для улучшения доступности
  • Применен правильный фон для <select> в темных темах (#8234)
  • Улучшено цитирование на iOS
  • Исправлена регрессия с редактором iOS
  • Обновлен стиль отключенных выпадающих списков с использованием переменных цвета
  • Стандартизировано отображение тегов в результатах меню поиска
  • Ссылки на панели управления ведут к списку коммитов git, а не к сравнению git
  • Сделан интерфейс членства в группах более понятным (#8210)
  • Подчеркнуто, что локальные даты указаны в UTC в выдержках (#8208)
  • Убедитесь, что информация GitHub onebox не переносится без необходимости
  • Улучшен рендеринг нового GitHub onebox в письмах
  • Добавлена новая строка после закрывающего тега опроса для конструктора опросов
  • Футер сводного письма обернут в таблицу для лучших вариантов выравнивания
  • Включены метаданные в результаты поиска модального окна ссылки в редакторе
  • Добавлены CSS-классы в шаблон сводного письма для упрощения стилизации
  • Добавлен глиф на кнопку «Помощь» в модальном окне сброса пароля
  • Основной вызов в модальных окнах активируется клавишей Enter
  • Цвета темы используются для меток проблем GitHub
  • Улучшено модальное окно гиперссылки в редакторе (#8160)
  • Рефакторинг макета редактора iOS
  • Прекращено использование шрифта фиксированной ширины для отображения описания проблемы GitHub
  • Уменьшен размер иконок GitHub onebox
  • Удалена настройка клавиатуры iPad для iOS 13
  • Исправлено размещение индикатора прогресса темы в приложении iOS
  • Ввод имени при создании нового аутентификатора (#8153)
  • Добавлено «Черновики» во вкладку быстрого доступа профиля. (#8155)
  • Ограничена высота высоких модальных окон в процентах от viewport
  • Исправлен макет редактора в Android
  • Вызов изменения размера редактора при скрытии клавиатуры на iPad
  • Обход автозаполнения Chrome при редактировании текстовых полей администратора
  • Отображаются прочтения/лайки в том же порядке, что и кнопки меню постов (#8140)
  • Макет редактора на весь viewport на iPad
  • Исправлено размещение индикатора прогресса темы
  • Исправлено выравнивание на полосе прогресса темы и удалены некоторые магические числа
  • Улучшен макет редактора на iPad
  • Ссылка на причину редактирования в редакторе изменена на иконку
  • Используется Visual Viewport API для высоты редактора iOS
  • Добавлен класс для различения конкретных категорий модераторов на странице «О нас»
  • Используется средний формат для отображения времени в уведомлениях о постах. (#8074)
  • Показывается установленная версия с SHA вместо количества коммитов
  • Отрегулировано выравнивание аватара присутствия редактора RTL
  • Лучшее изображение пользователя для встраивания/тем
  • Элементы управления временной шкалой выровнены по верху
  • Скрыт индикатор прочтения, если счетчик прочтения равен нулю
  • Используется Flexbox для встраивания списка тем
  • Используется vertical-align: middle вместо единиц em
  • Используется переменная цветового кода
  • Конвертирована структура HTML встраиваемого списка тем из таблицы в div
  • Улучшения индикатора прочтения. (#8049)
  • Удалены неиспользуемые строки о десктопных уведомлениях
  • Небольшое продолжение #8047
  • Лучшее выравнивание тегов в заголовке (#8047)
  • Обход бага автозаполнения Chrome в поиске
  • Исправление макета для блоков категорий с длинными названиями подкатегорий
  • Предотвращено растягивание/сжатие не лайтбоксированных изображений в цитатах (#8021)
  • Скрыта опция «Создать тег», если пользователь не может создать тег. (#7723)
  • Согласованное размещение плагина category-title-before (#8010)
  • Добавлена ссылка на редактор robots.txt в описании настройки сайта
  • Резервный вариант на не локализованное имя провайдера аутентификации, если требуется
  • Предотвращены iframe Twitter onebox, которые выше мобильного viewport
  • Улучшена обработка ошибок для распространенных исключений OmniAuth (#7991)
  • Изменен шаблон письма администратора для большего пространства формы (#7993)
  • Очистка имени пользователя при открытии модального окна длительности игнорирования
  • Скрыты кнопки заголовка входа/регистрации во время процессов аутентификации
  • Добавлена иконка кнопки входа на страницу no_ember (#7982)
  • Улучшен макет модального окна конструктора опросов
  • Улучшены даты в интерфейсе экспорта отчетов (#7971)
  • Использованы более короткие метки дней недели в плагине локальных дат
  • Использованы более короткие метки дней недели в выборщике дат
  • Переименовано «Сохранить пост» в «Сохранить пост скрытым», когда он скрыт (#7767)
  • Исправления стиля на странице предпросмотра сводного письма администратора (#7959)
  • Удален запутывающий бордер в списке игнорируемых пользователей
  • Просмотры профиля согласованы с другими элементами (#7956)
  • Предотвращен перенос обработанных дат (#7954)
  • Показывается предупреждение, когда администратор нажимает «Сохранить», не добавив группу при изменении прав доступа к категории (#7947)
  • Увеличен контраст текста причины закрепления/отслеживания, улучшен макет
  • Улучшена ассоциация аккаунта, если описание аккаунта отсутствует
  • Добавлены классы expanded/collapsed к post-controls (#7932)
  • Исправлено вертикальное выравнивание favicon onebox (#7926)
  • Улучшен макет длинных заголовков тегов на мобильных устройствах
  • Рефакторинг модального окна загрузки аватара для лучшего отступа на мобильных устройствах
  • Обновлено сообщение «не найдено» для приглашений
  • Исправлены отступы управления загрузкой изображения профиля на мобильных устройствах
  • Добавлен тег <a> с href в заголовки блоков категорий (#7901)
  • Удалено дублирование текста в настройках двухфакторной аутентификации
  • Использованы переменные цвета SCSS
  • Системные уведомления об редактировании отключены по умолчанию (#7896)
  • Поменяны местами разделы игнорирования и отключения, чтобы переместить кнопку «Сохранить изменения» вниз
  • Использована высота, относительная к viewport, для текстового поля robots.txt
  • Перестроены элементы управления в модальных окнах редактирования
  • Убедитесь, что всплывающая подсказка отображается над выпадающими списками (#7891)
  • Исправления стиля мобильного редактора (#7878)
  • Обновлен текст-заполнитель для групп тегов
  • Добавлен атрибут title и aria-label для ссылки на иконку ЛС
  • Отклонен выбранный пост, если он не в viewport. (#7869)
  • Исправлено выравнивание кнопки разворачивания поста (#7865)
  • Высота логотипа сайта по умолчанию установлена в ровные 40 пикселей
  • Добавлена ширина иконкам значков для размещения SVG без размеров
  • Улучшен статус Twitter onebox с разрывами строк
  • Добавлено стилирование для цитируемых твитов (#7832)
  • Улучшено стилирование результатов похожих тем в редакторе (#839)
  • Теги и категории помещены на одну строку в результатах меню поиска (#7830)
  • Улучшено мобильное позиционирование кнопки удаления таймера темы
  • Каждая информация выводится на отдельную строку в результатах меню поиска (#7825)
  • Обновлен текст ignored_user_summary (#7748)
  • Перемещена ссылка для показа отслеживаемых тем, упрощен перевод
  • Изменена иконка для плейсхолдера видео
  • Скрыта подсказка «пост не прочитан» после прочтения поста (#7813)
  • Иконка плейсхолдера видео onebox сделана серой
  • Требуется подтверждение при одобрении поста в закрытой теме
  • Новая встроенная кнопка для удаления таймера темы (#7790)
  • Добавлена горячая клавиша для откладывания тем (#7798)
  • Улучшен выборщик дат в модальном окне изменения временной метки (#7771)
  • Показывается иконка лайка на архивированных постах (#7775)

ИЗМЕНЕНИЯ БЕЗОПАСНОСТИ

  • 2FA с U2F / TOTP
  • Используется строгий парсинг JSON при парсинге метаданных резервной копии
  • Улучшена логика аутентификации второго фактора
  • Исправлена проверка прав при отзыве API-ключей пользователя
  • Уязвимость в WildcardUrlChecker
  • Обновлен rack-mini-profiler для избежания возможного XSS (#8537)
  • Удалены обработчики событий из SVG-файлов
  • Убедитесь, что встроенными могут быть только загрузки изображений
  • Обновлен puma с 3.12.1 до 3.12.2 (#8464)
  • Проверка прав при автодополнении упоминаний
  • Безопасная декомпрессия резервных копий при восстановлении. (#8166)
  • Mini profiler был включен неправильно для администраторов
  • Безопасная декомпрессия файлов. (#8124)
  • Обновлена зависимость rubyzip
  • Обновлен rack-mini-profiler до последней версии для исправления XSS
  • Не разрешать base_uri как хост для встраивания, если их нет
  • XSS при oneboxing поля местоположения профиля пользователя
  • Сброс пароля при активации аккаунта через провайдера аутентификации
  • Не отправлять CSRF-токен в строке запроса
  • Обновлен nokogiri
  • Добавлено ограничение скорости для анонимного отчета об ошибках JS
  • Не раскрывать детали категорий пользователям, у которых нет доступа
  • Ограничен доступ к message-bus на сайтах с требованием входа
  • Требуется POST с CSRF-токеном для фазы запроса OmniAuth
  • Санитизация email id для использования в качестве ключа мьютекса
  • Добавлен экран подтверждения при подключении связанных аккаунтов
  • Валидация идентификатора фрагмента резервной копии
  • XSS при отображении отслеживаемых слов в панели администратора.
  • SQL-инъекция с категориями по умолчанию
  • Обновлен lodash
  • XSS с селектором заголовка на странице настроек
  • Удален HTML из писем с приглашениями
  • XSS в маршрутах
  • Экранирование текста email для постов, содержащих [details].

ПРОИЗВОДИТЕЛЬНОСТЬ

  • Избежание агрессивного вызова shell для получения имени хоста
  • Более эффективное мемоизирование разрешенных полей пользователя (#8968)
  • Мемоизация PostRevisor#diff_size (#8939)
  • Оптимизация редактирования постов
  • Загрузка пользователей партиями при генерации уведомлений (#8870)
  • Ускорение перемещения постов в больших базах данных
  • Использован отдельный маршрут для карточек пользователей и разделен сериализатор пользователей (#8789)
  • Кэширование рангов для избранных значков для упрощения сериализации пользователей (#8698)
  • Уменьшено количество запросов к БД при сериализации информации об игнорировании/отключении (#8629)
  • Кэширование идентификаторов игнорируемых и отключенных пользователей в объекте current_user
  • Избежание запросов к БД при проверке прав игнорирования/отключения в guardian
  • Кэширование счетчика значков пользователя в таблице user_stats (#8610)
  • Меньше запросов при конвертации постов. (#8358)
  • Кэширование статических активов в NGINX дольше
  • Добавлен отфильтрованный индекс для баннеров
  • Добавлен индекс в уведомления для ускорения перемещения постов
  • Прекращено уничтожение черновиков на клиенте при отправке ответов
  • Дорогостоящая очистка загрузок выполняется реже
  • Кэширование количества новых пользователей в сводных письмах
  • Добавлен индекс на группу в category_groups (#8231)
  • Добавлен уникальный индекс oauth2_user_infos(user_id, provider) (#8230)
  • Ускорено перемещение состояния прочтения
  • Избежание регулярных выражений для горячего пути
  • Повторное использование рендерера при рендеринге шаблонов писем
  • Ускорено время рендеринга страницы «О нас» и ограничены модераторы категорий (#8112)
  • Убедитесь, что кэш схемы прогревается во всем мульти-сайте
  • Избежание запуска потока каждый раз при закрытии соединения
  • Обновление счетчика читателей при прочтении поста от другого пользователя. Не извлекать данные поста снова только для обновления счетчика. (#8078)
  • Использован URL CDN для прокси favicon
  • Запуск нескольких потоков для регулярных расписаний задач
  • Уменьшен окно согласованности действий пользователя
  • Избежание фильтрации общих черновиков, когда они не используются
  • Выбирается только поле, которое мы используем
  • Предварительный расчет последнего прочитанного поста участником группы
  • Ускоренный расчет длины тела редактора
  • Избежание N+1 при просмотре темы
  • Rake posts:rebake_uncooked_posts выполняется встроенно
  • Message_bus будет отложен сервером при переполнении
  • Добавлено больше ограничений на использование хранилища кэша
  • Ускоренный поиск прямых ЛС
  • Использован Oj для сериализации JSON. (#7820)
  • Ограничено время, затрачиваемое на сравнение больших блоков текста
  • Использован Oj для сериализации JSON. (#7780)
11 лайков