Версия Discourse 2.5

Фокус

  • :white_check_mark: Обновленная система закладок, включая «описания закладок», «напоминания» и обновленную страницу списка закладок. @martin

  • :white_check_mark: Automatically delete replies after N days

  • :white_check_mark: Улучшенная нативная поддержка часовых поясов для каждого пользователя

  • :white_check_mark: Интерфейс для объединения пользователей @vinothkannans и @gerhard

  • :white_check_mark: Напоминание администраторам об автоматическом обновлении старых API-токенов, созданных компьютером (например, секреты SSO), после достижения ими определённого возраста (два года? один год?)

  • :white_check_mark: Plugins settings list readibility - #3 by sam, корректная фильтрация настроек плагинов @nbianca

  • :white_check_mark: Простая поддержка CMS / публикации на одной странице @eviltrout @j.jaffeux

  • :white_check_mark: Улучшенная поддержка приглашений по ссылке с истечением срока действия и ограничением количества использований @techAPJ

  • :white_check_mark: Улучшение UX для поддержки нескольких адресов электронной почты Confused by Error Message From Reply-by-Email - #7 by sam @dan @zogstrip

Кодовое название

Дата начала

26 февраля 2020 года

Дата выпуска

24 июня 2020 года

66 лайков

НОВЫЕ ВОЗМОЖНОСТИ

  • Добавлен плагин-интерфейс после имени пользователя (#10113)
  • Проверка наличия выбираемых аватаров перед их активацией (#10032)
  • Удалены устаревшие настройки сайта для URL загрузок.
  • Скрипт импорта для jForum
  • Не отображать пользователей с включенным режимом «не беспокоить»/игнорированием в разделе «Кто поставил лайк»
  • Возможность добавления заголовка и подвала на опубликованные страницы (#10067)
  • Добавлено событие before_email_send
  • Возможность игнорировать пользователя навсегда (#10074)
  • Опубликованные страницы могут быть публичными (#10053)
  • Новый плагин-интерфейс category-list-above-each-category (#10037)
  • Добавлена опция «Сейчас» (по умолчанию скрыта) в селектор выбора будущей даты (#10047)
  • При создании опроса разрешено выбирать несколько групп для голосования
  • Включение тегов в сообщениях «непрочитанные/новые»
  • Улучшена поддержка UX для нескольких адресов электронной почты (#9691)
  • Многоразовые ссылки для приглашений (#9813)
  • Поддержка добавления тегов при массовом тегировании через Rake (#9978)
  • Новая задача Rake для обновления столбца first_post_created_at
  • Добавлена задача uploads:batch_migrate_from_s3 для ограничения общего количества мигрируемых постов за один раз (#9933)
  • Настройка категории для фильтра списка по умолчанию (#9975)
  • Белый список режима репозитория тем (экспериментально)
  • Новый плагин-интерфейс под заголовком страницы значков (#9936)
  • Уведомление администраторов об устаревших учетных данных (#9918)
  • Загрузка удаленных изображений даже для старых постов (#9925)
  • Опциональное разрешение тегов в состоянии отслеживания темы
  • Отображение подробной страницы 404 для приватных тем (#9894)
  • Уведомление администраторов об устаревших учетных данных (#9854)
  • Отправка личного сообщения при принятии членства в группе (#9822)
  • Добавлена настройка для отключения автоматической установки правил CORS в бакетах S3 (#9872)
  • Постоянные ссылки для тегов
  • Настройка категории для фильтра списка по умолчанию.
  • Обновление выдержки из темы при пересоздании оригинального поста (OP) (#9852)
  • Добавлена настройка сайта для максимальной длины выдержки из темы (#9847)
  • Удален веб-хук ‘flag’ в пользу веб-хука ‘reviewable’
  • Удален веб-хук ‘queued post’ в пользу веб-хука ‘reviewable’
  • Добавлена опция ‘None’ для куки SameSite, что позволяет работать кросс-доменным системам (#9374)
  • Экспонирование Composer.serializeToTopic в клиентском API плагинов.
  • Увеличение допустимой длительности для скачивания
  • Добавлена конечная точка для отдельных SVG-иконок (#9765)
  • Добавление структурированных данных в соответствии с рекомендациями Google (#9764)
  • Введение специального ключа переопределения только для персонала для discourse-presence.
  • Поддержка меню «Ярлыки приложений» (#9749)
  • Добавлен заголовок noindex для страниц тегов (#9748)
  • Разрешена параметрическая аутентификация для UserApiKeys (#9742)
  • Разрешено плагинам регистрировать обратный вызов для игнорирования DraftSequence.
  • Канонический URL по умолчанию (#9738)
  • Передача экземпляра revisor в событие DiscourseEvent post_edited.
  • Добавлен заголовок noindex для страниц значков, групп и /my (#9736)
  • Разрешено индексирование страниц Google для их последующего удаления
  • Добавлен заголовок no_index, если роботы отключены
  • Фильтрация настроек по плагину (#9692)
  • Ужесточение правил ограничения частоты запросов для функции «Забыли пароль»
  • Исключение категорий с включенным режимом «не беспокоить» из списка тем «Лучшее».
  • Опциональное удаление закладки при отправке напоминания (#9637)
  • Включение позиции категории при экспорте категорий (#9658)
  • Один бокс для видео с Reddit
  • Один бокс для видео с Facebook
  • Включение оптимизированных миниатюр для тем (#9215)
  • Nokogumbo (#9577)
  • Безусловное уведомление о правках как минимум раз в день
  • Добавлен фильтр для всех/непрочитанных/прочитанных уведомлений на странице уведомлений пользователя (#9535)
  • Добавлен баннер категории с объяснением, почему пользователь не может написать пост (#9576)
  • Возможность ограничения видимых отчетов и вкладок в панели управления (#9598)
  • Добавлена настройка для управления заголовком Expect при вызовах S3
  • Дальнейшие улучшения отображения для поисковых роботов и старых браузеров
  • Разрешено создание пользователей через API администратора при отключенном локальном входе (#9587)
  • Улучшено отображение для поисковых роботов
  • Добавлен user_profile в CSV-экспорт user_archive (#9571)
  • Переработка discourse-presence для отслеживания состояния на стороне клиента (#9487)
  • Возможность стилизации опубликованных страниц с помощью тем/плагинов (#9570)
  • Поддержка переопределения SSO для веб-сайта и местоположения
  • Опциональное отображение локального времени пользователя на карточке (#9527)
  • Закрытие первого уведомления при клике в любом месте (#9525)
  • При блокировке адресов электронной почты приоритет отдается блокировке канонического адреса
  • Не отображать новые/непрочитанные уведомления для тем с включенным режимом «не беспокоить» (#9482)
  • Совместимость с Digital Ocean Spaces для объектного хранилища
  • Добавлен класс к блоку цитирования <aside> при цитировании игнорируемого пользователя (#9511)
  • Возможность повторного использования фильтров отчетов (#9444)
  • Интерфейс администратора для объединения двух пользователей (#9509)
  • Перенос закладок с напоминаниями в основную функциональность (#9369)
  • Добавлена кнопка копирования в блоки кода (#9451)
  • Добавлен столбец created_at в user_badges (#9463)
  • Улучшено отображение RSS-лент
  • Редактирование напоминаний о закладках из поста и явная кнопка удаления (#9455)
  • Задача Rake для экспорта групп (#9450)
  • Пользователей можно игнорировать в течение шести месяцев (#9446)
  • Разрешено редактирование напоминаний о закладках (#9437)
  • Добавление времени напоминания к кнопке закладки на уровне темы (#9426)
  • Добавлена поддержка формата upload в настройках тем.
  • Добавлен триггер user_session_refreshed (#9412)
  • Увеличение времени отсечения для закладок «Позже сегодня» до 17:00 (#9419)
  • Настройка сайта Enforce_canonical_emails
  • Новая настройка сайта embed_unlisted (#9391)
  • Поддержка плагинов для транспиляции обычных файлов .js (#9398)
  • Добавлен плагин-интерфейс после пользователя в посте, подлежащем проверке (#9397)
  • Веб-хуки и событие при присвоении пользователю значка
  • Отображение представления noscript для неподдерживаемых браузеров (#9373)
  • Поддержка публикации тем в виде страниц (#9364)
  • Семантические метки для основных и рекомендуемых тем для скринридеров
  • Включено автономное просматривание и полноэкранный режим PWA в iOS по умолчанию
  • Хэширование ключей API пользователей в базе данных (#9344)
  • Горячие клавиши для закладок (#9318)
  • Изменения типов напоминаний о закладках и исправления ошибок (#9329)
  • Разрешено администраторам отключать самостоятельное удаление учетных записей
  • Добавлена ленивая загрузка для списка закладок пользователя (#9317)
  • Уведомления о напоминаниях о закладках высокого приоритета (#9290)
  • Добавлена настройка auto_approve_email_domains для автоматического одобрения пользователей (#9323)
  • Отображение «Последнее обновление» в каталоге пользователей
  • Разрешено несколько групп пользовательских эмодзи (#9308)
  • Возможность обновления компонентов дочерних тем через CLI тем.
  • Более строгие правила для присутствия пользователя
  • Invite_code регистронезависим
  • Разрешено плагинам исключать шаги мастера (#9275)
  • Список ярлыков меню поиска в модальном окне инструкций (#9273)
  • Навигация по результатам поиска с помощью клавиш J/K (#9264)
  • Отмена назначения темы в очереди проверки при обработке флага
  • Отображение голосов в опросе «на проголосовал» создателю
  • Автоматическое удаление ответов в теме через N дней (#9209)
  • Google Calendar не поддерживает URL в iCalendar, добавлено резервное описание
  • Лента ICalendar для напоминаний о закладках
  • Понижение приоритета категорий с включенным режимом «не беспокоить» в списке категорий (#9226)
  • Отображение количества отклоненных постов в сводке пользователя (#9204)
  • Опциональный глобальный invite_code для регистрации учетных записей
  • Добавлена настройка сайта enable_bookmark_at_desktop_reminders (#9198)
  • Добавлена поддержка пользовательских сервисов, аналогичных Gravatar (#9137)
  • Разрешена большая максимальная длина поста
  • MVP закладки с изменениями списка пользователей для напоминаний (#8999)
  • Возможность установки пользовательской даты и времени для напоминаний о закладках (#9185)
  • Отправка уведомлений для напоминаний о закладках на основе времени и «На рабочем столе» (#9071)
  • Разрешено темам указывать модификаторы в файле about.json (#9097)
  • Расширенная поддержка загрузки постов в разметке видео (#9152)
  • Одобрение подозрительных пользователей теперь включено по умолчанию. Список подозрительных пользователей удален (#9151)
  • Улучшено модальное окно справки по горячим клавишам (#9143)
  • Добавлена настройка embed_set_canonical_url (#9134)
  • Добавлена настройка сайта для отключения поэтапной очистки пользователей
  • Предотвращение случайной отмены при составлении штрафов (#9129)
  • Новый маршрут для одновременной загрузки нескольких карточек пользователей (#9078)
  • Предотвращение случайной отмены при составлении штрафов (#9105)
  • Возможность подключения к Redis с использованием SSL
  • Обработка /go/ как серверного маршрута
  • Добавление компонентов дочерних тем в метаданные темы.
  • Разрешено добавлять ссылку-описание к отчету (#9065)
  • Включение сервисного работника в iOS PWA
  • Всегда отключать кастомизации на маршруте /safe-mode (#9052)
  • Безусловное пропускание индексации в контроллере поиска
  • Автоматическая архивация сообщений группы, если тема закрыта (#9046)
11 лайков

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

  • Правильная инвалидация встроенных onebox при повторной обработке (rebaking)
  • Обеспечивает доступ к истории модерации из меню администратора темы/сообщения (#10118)
  • Используется правильный URL для отписки (#10077)
  • Пропуск уровня уведомлений категории, если не задан контекст (scoped)
  • Добавлена миграция для удаления состояния отслеживания для пользователей на этапе модерации (staged users) (#10083)
  • Использование Discourse.system_user, когда требуется placeholder-администратор (#9781)
  • Ошибки расширенного туториала, когда все категории защищены (#10111)
  • Обновление onebox для исправления встраивания видео и клипов Twitch.
  • Предотвращение ввода “#” при отображении “Перейти к…”
  • Создание локального onebox для темы при использовании URL без slug
  • Использование ActionDispatch::Http::ContentDisposition для content-disposition загрузок (#10108)
  • TurboTests::Runner не завершался с ошибкой при возникновении ошибок.
  • Использование мьютекса при сбросе информации о колонках во время начального заполнения (seeding).
  • multisite:migrate некорректно заполнял данные.
  • Эти тесты сломаны
  • Не выбрасывать исключение, если не удалось обновить пользователя при понижении роли
  • Использовать сырой контент при проверке на наличие слов для флага (#10104)
  • Передача локальной переменной scope во внутреннюю функцию
  • Скрытие тегов личных сообщений, если соответствующее настройка сайта отключена (#10089)
  • Исправление размера select kit (#10094)
  • Улучшение UX постоянных ссылок в админке (#10101)
  • Не пытаться скачивать hotlinked изображения эмодзи, когда включен CDN (#10091)
  • Опечатка в имени переменной
  • Удаление PostUploads при удалении сообщения (#10090)
  • Обработка стиля Heroku HTTP_X_REQUEST_START (#10087)
  • Корректная обработка недействительных URL при скачивании hotlinked изображений
  • Не пытаться скачивать hotlinked изображения эмодзи, когда включен CDN
  • Guardian#can_remove_allowed_users? не должен ломаться для тем без владельца
  • Не добавлять случайно закладку на тему при нажатии Escape (#10088)
  • Не менять отслеживаемые категории для пользователей на этапе модерации (#10076)
  • Разрешение нескольких дефисов в имени хоста (#10078)
  • Добавлен spec для нескольких дефисов
  • Более понятное сообщение об ошибке, если нельзя игнорировать/заглушить пользователя
  • Скрытие истории сообщений для TL4 (#10065)
  • Не показывать кнопки “Добавить” или “Изменить”, если электронная почта не редактируется (#10068)
  • Показывать также неподтвержденные адреса электронной почты при проверке (#10062)
  • Заглушение/Игнорирование должно предотвращать личные сообщения независимо от регистра
  • Очистка миграций с временными метками в будущем
  • Восстановление отсутствующих ключей перевода
  • Не отправлять приветственное сообщение от персонала, если у пользователя уже есть роль
  • Предотвращение создания строк “undefined” (#10042)
  • Проблемы безопасности потоков с multisite:migrate и SeedFu.
  • Компоненты select-kit не скрывались.
  • Добавление content-disposition для всех файлов, кроме изображений (#10058)
  • Добавление имени таблицы в запрос просмотра темы (#10052)
  • Разрешение плагинам предоставлять тестовые директории с транспилированными .js
  • Разрешение открытия FAQ в новой вкладке (#10039)
  • Восстановление резервной копии из PG12 могло завершиться ошибкой на PG10
  • Обеспечение возможности подтверждения новых адресов электронной почты с использованием ключей безопасности
  • Заполнение поля acting_user вместо target_user в истории
  • Secondary_emails, unconfirmed_emails, group_users являются приватными полями
  • Изменение версии некорректной миграции datetime (#10051)
  • Не учитывать миниатюры YouTube при подсчете изображений в сообщении (#10049)
  • Сохранение стилей onebox в истории редактирования
  • Проверка разрешений группы приглашающего в момент использования приглашения
  • Обработка маршрута /invites/ только на стороне сервера
  • Получение правильного смещения влево/вправо для индикатора прогресса темы в редакторе (compose)
  • Загрузка I18n в первую очередь на странице show_confirm_new_email
  • Скрытие bootbox после отрицательного ответа (#10028)
  • Разрешение владельцу ЛС удалять любого пользователя, если уровень >= TL2 (#10036)
  • Не мигрировать резервные копии в новом префиксе
  • Предзагрузка атрибута режима только для чтения отдельно.
  • Улучшения и исправления скрипта уменьшения изображений (#9950)
  • Неверное использование count и опечатка в exist?
  • Скачивание изображений, которые превышают лимит (Если лимит размера изображения был уменьшен, то не было способа изменить размер тех изображений, которые теперь выходят за пределы допустимого диапазона)
  • Разрешение пользователям добавлять адреса электронной почты, которые были удалены ранее
  • Показ количества тегов для существующих тегов (#9892)
  • Предотвращение отображения эмодзи в ссылках как больших эмодзи (#10027)
  • Игнорирование ошибок readonly Redis в RateLimiter#rollback!.
  • Отображение правильных счетчиков новых/непрочитанных при фильтрации по тегу
  • Использование фильтра include-subcategories в экспорте отчетов (#10007)
  • MigrateInviteRedeemedDataToInvitedUsers должна быть обычной миграцией (#10013)
  • Возврат 400, когда при создании приглашения передан недействительный topic_id.
  • Нестабильный post_alerter_spec.rb из-за отсутствия сортировки (#10000)
  • Предотвращение повторного флага, если флаги уже были рассмотрены (#10010)
  • Не вызывать cooked декораторы в редакторе, если cooked не изменился
  • Добавление атрибутов params в findOpts темы.
  • Разрешение объединения пользователей, когда домены электронной почты ограничены
  • Не показывать предложение создать тему пользователям, которые не могут этого сделать
  • Неправильное срабатывание автодополнения эмодзи
  • Изменение атрибута “name” закладки на “name” для отключения автодополнения
  • Ограничение максимум 100 лет для всех настроек сайта, измеряемых в днях (#9991)
  • Обновление минимального требуемого тега при переключении категорий в редакторе
  • Не переопределять цвет текста категории в выпадающем списке
  • Восстановление позиции потока в Safari (#9993)
  • Уведомления о ответах не должны отображаться как отредактированные (#9965)
  • Обеспечение корректного приведения boolean в edit-category-setting (#9999)
  • Перенаправления, содержащие имена пользователей в Unicode, не работали
  • (getURL "") не работал с хелпером i18n
  • Использование short_path загрузки flair для получения подписанного URL для защищенных медиа.
  • URL Service Worker был сломан
  • Клиентские перенаправления /my/ добавляли лишний слэш
  • Базовый скрипт импорта не обновлял колонку first_post_created_at
  • Обработка ошибок readonly при поиске токенов аутентификации.
  • Встроенная ошибка при конвертации html в markdown
  • get-url требуется для серверного кода
  • Предотвращение фильтрации ложного boolean параметра как отсутствующего (#9968)
  • Скрытие rss feed и json, если профиль пользователя скрыт.
  • EmailValidator должен проверять формат электронной почты.
  • Сломанная строка MessageFormat
  • При создании флага для отслеживаемого слова, включать причину
  • Предотвращение обрезки упоминаний пользователей (#9962)
  • Не уничтожать элемент $.fileupload (#9888)
  • Пользователи персонала могут обходить правило валидации тегов (#9924)
  • Ловля NoMethodError во время precompile_css тоже (#9940)
  • Проблема с частотой дайджеста при создании пользователя
  • Рендеринг карточки группы только если титул пользователя из группы (#9946)
  • Поддержка экспорта отчетов, ссылающихся на темы (#9957)
  • Исправление несовпадения стрелок popover (#9947)
  • Не менять высоту кнопки при появлении спиннера
  • Восстановление возможности повторной обработки сообщений в удаленных темах (#9951)
  • Обработка файлов, удаленных между glob и mtime
  • Хелпер z не разрешается внутри calc
  • Topic-admin-popup-menu переполнялся на маленьких экранах (#9944)
  • Поддержка IRIs (Unicode URI) при скачивании hotlinked изображений (#9928)
  • Скачивание hotlinked изображений даже при редактировании системными пользователями (#9890)
  • Инвалидация кеша темы в базе данных при изменении имени хоста (#9908)
  • Фиксация highlight.js на последнем коммите ветки v9 (#9921)
  • Не перерисовывать всю страницу пользователей при вводе в поле ввода.
  • Заглушенные теги удаляли темы без тегов из подсчетов
  • Не выбрасывать исключение, если тему не удалось получить (#9906)
  • Разрешение определения свойств label/title для отображения вместо name
  • Отправка сообщений в группы с именами, не записанными строчными буквами
  • Сломанный запрос, если id загрузки отсутствует (#9900)
  • Разрешение наличия пользовательского перевода эмодзи без статического файла (#9893)
  • Добавление заголовка X-Robots-Tag для GET действий, покрываемых check_xhr, тоже (#9868)
  • Не отправлять дайджесты пользователям без основного адреса электронной почты
  • Корректная установка значений и значений по умолчанию для group-form-interaction-fields (#9891)
  • При уничтожении черновика всегда обеспечивать сохранение
  • Открытие диалога отмены черновика ломало автосохранение
  • Передача current_user в TopicQuery для categories_and_top_topics (#9885)
  • Обновление переменных для HTML для использования em вместо px в font-size (#9883)
  • Мастер не запускался, когда default_theme_id равен -1
  • Мастер показывал превью, если шаг цвета был исключен (#9881)
  • XML файлы могли определяться как SVG файлы
  • Document.activeElement может быть null в IE11 (#9880)
  • rescue_from не всплывает.
  • Делает фокус на текстовой области после завершения более устойчивым (#9879)
  • Улучшение скрипта уменьшения изображений (#9549)
  • Поддержка большего количества форматов URL загрузки
  • Использование мьютекса process_post_#{id}
  • Избегание двойной повторной обработки (rebaking)
  • Обработка также удаленных сообщений
  • Возврат false, если URL загрузки является недействительной ссылкой mailto (#9877)
  • Отправка ЛС от имени владельца группы
  • Правка текста предупреждения о доминирующей теме
  • Ошибка конкурентности при создании миниатюр тем
  • Не отвечать ошибкой 500, если домен недействителен при добавлении домена автоматической членства (#9655)
  • Не разрешать тег с именем ‘none’ (#9867)
  • Правильный бан нечеловеческих пользователей от системы черновиков
  • Включение lazyYT-container в cooked HTML сообщения (#9870)
  • Документация использовала некорректную функцию (#9876)
  • Стили электронной почты оценивались в неправильном порядке
  • При создании новой ЛС имя пользователя/имя группы должно быть нечувствительным к регистру
  • Нет необходимости для второго понижения регистра
  • Пропуск одноразовой задачи для групп с недействительным URL flair.
  • Не использовать fallback на колонку flair_url
  • Сохранение заголовка и ответа редактора при переключении на ЛС (#9851)
  • Уничтожение пользователя завершалось ошибкой, если у него был титул
  • Карточка группы не показывалась, если пользователь не мог видеть ее участников.
  • Явный вызов метода getURL для предотвращения переопределения контекста this.
  • Выравнивание двойной кнопки на мобильных (#9862)
  • Лучшее кросс-браузерное выравнивание кнопок подвалом темы (#9860)
  • Мы не создаем объект Post, если отложенное сообщение отклонено. Нам нужно считать элементы рецензии напрямую. (#9856)
  • Живая перезагрузка css в режиме разработки (#9859)
  • Удаление FK доступа к посту из загрузок (#9853)
  • Ввод тегов говорит, что теги опциональны, когда они обязательны
  • Разрешение использования client_id приложения GitHub для конфигурации OAuth
  • Обеспечение нечувствительности к регистру выбора категории (#9850)
  • Добавление отсутствующих тегов в заголовок опубликованной страницы (#9835)
  • Badge granter был отключен по умолчанию.
  • Sidekiq использует _forim_session (#9825)
  • Показ счетчиков персонала, если количество отклоненных сообщений — единственное значение для показа (#9845)
  • Запросы не логировались корректно
  • Путь должен быть addon, а не app
  • Разрешение работы депрекации с Ember CLI
  • Select-kit был в неправильном месте
  • Обновление default_template.html
  • guidFor не является частью Ember.Object
  • Не параметризовать tag_id (#9839)
  • Не ломаться при попытке разбора недействительных или не-ASCII URL (#9838)
  • Эмиссия web hooks для флагов
  • Не устанавливать значение по умолчанию для web hooks без событий
  • Миграции не должны завершаться ошибкой, когда база данных частично мигрирована
  • Переключение discobot на получение аватара из gravatar.
  • Удаление всех связанных данных при удалении пользователя
  • S3 store has_been_uploaded? не учитывал путь к bucket s3 (#9810)
  • Восстановление резервных копий могло завершиться ошибкой для дампов базы данных > 8GiB
  • Проверка backtrace и backtrace_locations перед попыткой печати ошибки
  • Описание категории ‘uncategorized’ было пустым
  • Показ полезного сообщения при сбое запуска плагина без backtrace
  • GroupArchivedMessage принадлежит Group, а не User
  • Применение flex на topic-footer-main-buttons (#9829)
  • Объединение миграции закладок по пользователям, чтобы избежать отсутствия записей пользователей
  • Рандомизация имени файла при создании из фикстур (#9731)
  • Использование папки /tmp/pid для хранения файлов фикстур
  • Обновление версии rack с 2.0.8 до 2.2.2 (#9811)
  • Восстановление резервной копии не очищало кеш переопределений перевода
  • Отмена нескольких переопределений перевода не очищала кеш
  • Улучшение и исправление регрессии в category-selector (#9821)
  • Более устойчивая/последовательная загрузка date-picker (#9817)
  • Обеспечение отсутствия загрузки изображений во время сериализации миниатюр темы
  • Разрешение удаления таймера темы с типом delete_replies (#9800)
  • Обеспечение вызова hide при уничтожении карточки (#9814)
  • Не удалять стоп-слова при использовании английского локаля
  • Извлечение reset_last_seen_cache! в user_spec (#9808)
  • Переключение действия редактора не обновляет содержимое действий редактора (#9791)
  • Компонент все еще использовался data explorer
  • Включение CSS активов плагина при предварительном просмотре тем
  • Отображение заголовка в заголовке sk, если нет выбранного имени (#9794)
  • Корректное обновление версии plugin api.
  • Использование URL CDN для миниатюр тем
  • Разрешение миграций постов, использующих #change, для выполнения небезопасных миграций
  • Всегда возвращать 0 для current DraftSequence нечеловеческих пользователей.
  • WebAPK minting был сломан из-за значков ярлыков
  • Случайный сбой user_spec (#9754)
  • Обход бага сервера WebAPK с изображениями без размеров
  • Не вычислять черновик для ботов на маршруте индекса категорий
  • Применение цитирования кода без подсветки синтаксиса (#9784)
  • Использование правильных значков для меню ярлыков приложения
  • Запуск тестов cookie только после входа в систему
  • Разрешение загрузки миниатюр lazy-yt через pull_hotlinked_images
  • Удаление старой миграции
  • Не вычислять черновик для (только для чтения) ботов :robot: в списке тем
  • Специальная ошибка электронной почты для ответов на дайджест-письма (#9770)
  • Определение Wayback Machine по user agent (#9777)
  • Загрузка локаля в первую очередь в приложении мастера
  • Обновление mini racer для корректных дампов кучи
  • Никогда не сохранять черновик, пока он сохраняется
  • Не публиковать присутствие набора текста, если редактор не открыт.
  • Предотвращение прокрутки в Safari при закрытии редактора
  • Предотвращение двукратного запроса SvgSprite.bundle к ThemeField (#9762)
  • Присутствие в редакторе показывает пользователя как редактирующего при ответе.
  • Дросселирование функции набора текста в discourse-presence.
  • Возврат URL /bookmarks к списку тем и добавление аватаров авторов закладок (#9759)
  • Обработка отсутствующего возвращаемого sso url провайдера
  • Предотвращение конфликтов имен колонок в коде reviewable (#9753)
  • Обеспечение корректного вычисления часового пояса для текущего пользователя в превью (#9758)
  • Добавление типа к значкам меню ярлыков
  • Не выбрасывать исключение, если не удалось создать TopicLink
  • Добавление отсутствующих rss маршрутов в белый список параметров api
  • Показ кнопки Настроек, если у плагина есть настройки (#9728)
  • Сохранение черновиков безусловно увеличивает последовательность
  • Удаление ненужных прямых слешей в регулярном выражении
  • Добавление tabindex=-1 на ссылки постов tabLoc
  • Улучшение доступности навигации подвала на мобильных устройствах
  • Установка заголовка для кнопки уведомлений (#9745)
  • Множественные улучшения schema.org
  • Заголовок должен пытаться использовать fallback на label перед name (#9739)
  • Обработка удаленной темы при генерации миниатюры
  • Показ имени категории в превью бейджа при редактировании (#9726)
  • Предотвращение рендеринга topic-category, если он пуст (#9720)
  • Остановка случайной очистки заголовка
  • По умолчанию пустой заголовок при открытии
  • Решение проблем с Next Monday для закладок, не работающих в некоторых локалях (#9737)
  • CurrentUser теперь должен передаваться в resolveTimezone и проблемы с локальным временем карточки пользователя (#9734)
  • ESC для отклонения пустого черновика темы в редакторе
  • Модальное окно ввода закладок (#9707)
  • Поддержка транспиляции js в плагинах с корневой папкой admin
  • Некоторые корректировки UI таблицы
  • Не вызывать событие user_updated для бот-пользователей.
  • Удаление устаревшего URI.escape (#9697)
  • Не разрешать null опции для менеджера закладок
  • Миграция для установки колонки NOT NULL для delete_when_reminder_sent на закладках (#9696)
  • Неверный CSS класс
  • Скобки были неправильными, что приводило к всегда истинному выражению (#9690)
  • preload-store был удален
  • Улучшение позиционирования sk на мобильных устройствах внутри модального окна (#9657)
  • Показ кнопки Закладка для тем ЛС (#9659)
  • Улучшение логики вычисления временной шкалы темы
  • Корректное имя пользователя в уведомлении о редактировании для ЛС (#9649)
  • Использование default_locale в fallback локалей вызывало проблемы
  • Делает can_invite_to_forum устойчивым к вмешательству плагинов (#9644)
  • Отображение даты закрытия опроса в локальном времени (#9656)
  • Preload-store был перемещен
  • Конечная дата диапазонов в html превью была неверной (#9654)
  • Изменение расчета общего количества непрочитанных уведомлений в дайджест-письме пользователя (#9648)
  • Discobot не был создан с нашим пользовательским аватаром.
  • Сохранение блоков кода при цитировании (#9632)
  • Нестабильные тесты. Из-за CSS переходов opacity может быть еще не 0.
  • Исправление обертки кнопок с более крупными кнопками
  • Избегание использования временной таблицы в миграции базы данных URL изображений
  • Решение проблем валидации Schema.org
  • Применение sameWidth от ширины экрана 450px
  • Предварительный выбор Later Today при редактировании закладки, если время совпадает (#9636)
  • Fallback PostgreSQL был сломан из-за маскировки исключения Rails (#9633)
  • Улучшение стилей дайджест-письма в Outlook 2016 (#9626)
  • Возврат к использованию observer для поддержки загрузки большего количества уведомлений (#9628)
  • Показ фильтра, если после фильтрации нет уведомлений для показа
  • Не использовать кэшированные настройки во время компиляции темы
  • Очистка кешей темы после фиксации транзакции базы данных
  • Отсутствие уведомлений о редактировании в некоторых редких случаях
  • Не применять отступ only-emoji для исключенных случаев (#9619)
  • Снятие титулов пользователей при удалении бейджа (#9573)
  • Сохранение напоминания закладки при нажатии, если не пользовательское (#9611)
  • <a> с target _blank хочет новое окно (#9607)
  • Обеспечение возможности использования анонимной функции ярлыка глобально (#9605)
  • Корректировки UI закладок (#9604)
  • Не выбрасывать ошибку, если атрибут ‘class’ не найден.
  • Изменение базового импортера для создания новых записей Bookmark (#9603)
  • Заглушенное сообщение должно отправляться после редактирования (#9593)
  • Sprockets был сломан, когда присутствовала node_modules
  • Улучшения серверной HtmlToMarkdown (#9586)
  • Лучшее обнаружение скрытых элементов при конвертации HTML в Markdown
  • Учет настройки сайта ‘allowed_href_schemes’ при конвертации HTML <a> в Markdown
  • Добавлена поддержка схемы ‘mailto:’ при конвертации <a> из HTML вMarkdown
  • Добавлена поддержка размеров <img> при конвертации из HTML в Markdown
  • Добавлена поддержка <dl>, <dd> и <dt> при конвертации из HTML в Markdown
  • Добавлена поддержка многострочных курсива, жирного шрифта и зачеркивания при конвертации из HTML в Markdown
  • Добавлена поддержка <acronym> при конвертации из HTML в Markdown
  • Переименованы все вхождения bookmarkWithReminder в просто bookmark (#9579)
  • Временно отключен обработчик событий для закрытия первого уведомления
  • Убедитесь, что выпадающий список виджета не выходит за пределы документа (#9590)
  • Сделать ползунка lazyYT удобным для поисковых систем
  • Скрыть уведомление об обновлении браузера в режиме печати
  • Переход по выбранной ссылке с помощью ‘o’ при поиске по всей странице
  • Задача rake для S3 может игнорировать yarn.lock
  • Правки для модального окна «Вы вышли из системы» (#9584)
  • Правильно скрывает прокрутку ленты для коротких постов (#9581)
  • Убедитесь, что плащ карты удален (#9582)
  • Discourse-presence ломает композитор для пользователей.
  • Правильный учет прямых ответов с присутствием
  • Вернуть URL закладок с напоминаниями обратно к закладкам для активности пользователей (#9566)
  • Удалить часовой пояс в скобках из карточки пользователя (#9567)
  • Не сохранять закладку, если нажата кнопка закрытия (X) в модальном окне (#9541)
  • Ошибка при настройке текста для значков из плагинов
  • Исправлена работа отслеживающих сочетаний клавиш, когда кнопка отслеживания не видна (#9575)
  • Улучшение настройки списка тегов (#9574)\n- Включить уровень уведомления по умолчанию в сериализатор категории (#9572)
  • Улучшить очистку кэха магазина (#9568)
  • Опубликованные страницы не могли маршрутизироваться изнутри discourse (#9569)
  • Избежать исключения при рендеринге опроса в удаленном посте
  • Удалить неподдерживаемую задачу rake
  • Логика столбца закладок пользователей темы была неверной (#9563)
  • CurrentUser может быть не определен (#9555)
  • Локальное время не обновляется между карточками пользователей (#9564)
  • Сохранить позицию прокрутки при сворачивании композитора в iOS
  • Правильно показывает сообщение об отсутствии закладки (#9548)
  • Улучшает надежность сочетания клавиш для закладок и другие мелкие проблемы (#9547)
  • Показывать страницу проверки только тем пользователям, которые могут ее видеть. Не отправлять всем сообщение об обновлении количества проверяемых. (#9556)
  • Добавить дополнительные проверки для автоматического CSP скрипта темы
  • Применить приоритет категории для пустого запроса (#9516)
  • Использовать абсолютный URL для изображений миниатюр YouTube.
  • Вызывать ошибку 4xx вместо 5xx, если данные черновика недействительны
  • Не переопределять все элементы заголовка заголовком страницы
  • Включить модальное окно проверки черновика и исправить фокус в iOS для ЛС
  • Удалить наследование, так как оно слишком случайное и может быть очень трудно отслеживаемым (#9542)
  • Убедитесь, что рассказ о новом пользователе возвращает promise toggleBookmark
  • Копирование markdown изображения для загрузки безопасных медиаполных изображений (#9488)
  • Выпадающий список настроек сайта может быть шириной 440px (#9539)
  • Удалить корректировку округления, так как она может быть в любом направлении (#9538)
  • Не устанавливать атрибут title на виджет header-topic-info (#9533)
  • Внутреннее содержимое строки могло не иметь максимальной ширины и быть очень большим (#9532)
  • Обновить screen_name GitHub при входе через GitHub
  • Корректно завершается, если :scope не обрабатывается браузером (#9529)
  • Предотвращает постоянную перезагрузку композитора (#9528)
  • Не возвращать 500 для недействительного ввода URL веб-сайта
  • Игнорировать удаленный столбец
  • Спецификация multisite не проходила в параллельной среде
  • Проблема композитора на странице категорий (#9508)
  • Не записывать ошибку в logster, если тему не удалось обновить.
  • Кнопка копирования отображалась на цитируемом блоке кода (#9514)
  • Обработка путей под-под-категорий без идентификатора
  • Иконка каретки должна наследовать свой цвет (#9513)
  • Различать обработку контура sk для одиночного/множественного (#9512)
  • Использовать абсолютный URL для ссылок /user_avatar/
  • Если закладка на посты discobot, пропустить модальное окно напоминания (#9505)
  • Убедитесь, что reminder_type анализируется при обновлении закладки (#9503)
  • Правильно добавить класс ‘two-rows’ к контейнеру header-topic-info (#9497)
  • Улучшить селектор для кнопки копирования блока кода (#9493)
  • Подтверждать удаление закладки только если установлено напоминание (#9484)
  • Отклонять недействительные слаг категории (#9473)
  • Ошибки ответов PublishedPages
  • Ошибки ответов TopicsController (Была проблема двух отдельных экземпляров Topic для одной записи. Это гарантирует, что есть только один актуальный экземпляр.)
  • Сделать InlineUploads обрабатывать больше форматов URL (#9467)
  • Когда категория или тег заглушены, обновить пользователя (#9456)
  • Временная совместимость для Evented на маршруте темы
  • Установить описание категории в значение cooked первого поста (#9478)
  • Проблемы параллелизма при отображении встроенных постов темы видимыми
  • Не делать темы видимыми, если посты не обычные
  • Разрешить обновление встроенных только заголовка
  • Встроенные темы не могли обновлять свои заголовки
  • Хэш opts на самом деле не был необязательным :slight_smile:
  • Мастер создавал дубликат светлой темы, если была выбрана светлая (#9464)
  • Восстановление в S3 не работало без переменных окружения
  • Бесконечный цикл в задаке rake migrate_to_s3
  • Предотвращает отображение пользовательских эмодзи с двойными двоеточиями и устанавливает фоновое изображение (#9471)
  • Установить часовой пояс пользователя при входе после сброса пароля (#9461)
  • Не вызывать ошибку, если тип действия поста равен nil (#9458)
  • Останавливает распространение события клавиатуры закладки в модальное окно (#9457)
  • Заголовок темы в поиске содержит data-topic-id (#9435)
  • Нестабильный groups_controller_spec (#9439)
  • Template-lint использует строгое правило rel-noopener, которое требует noreferrer (#9449)
  • Корректно прервать выполнение задания emit_web_hook_event, если веб-хук был удален (#9445)
  • JS-код для оценки проверяемых находился в неправильной папке
  • Исправления навигации с клавиатуры в мастере настройки (#9413)
  • Не понижать пользователей до TL2, если уровень доверия по умолчанию равен 3
  • Убедитесь, что событие клавиатуры не распространяется при использовании сочетания клавиш c (#9441)
  • Перезакрыть файлы журналов sidekiq после ротации (#9429)
  • Делает декоратор topic-list-item работающим на мобильных устройствах (#9433)
  • Мелкая очистка проблем с закладками с напоминанием (#9436)
  • Импорт Google groups изменил URL входа (#9432)
  • Попытки более надежно слушать изменения scopedCategoryId (#9431)
  • Применять жирный шрифт только в списках тем (#9396)
  • Удалить регулярное выражение границы слова (\b) для подсветки результатов поиска. (#9338)
  • Добавить short_path в upload_serializer (#9417)
  • Позволяет обновления пользовательских групп отражаться без перекомпиляции (#9421)
  • Переключение закладки для темы не работало после отмены модального окна (#9418)
  • Включить подкатегории в отчет ‘posts’ (#9410)
  • Удалить недопустимый фон (#9406)
  • Показывать сегодняшнюю дату в выборе периода на странице /users
  • Убедитесь, что панель инструментов обновляется при изменении действия композитора (#9402)
  • Отсутствие угадывания часового пояса при входе через email (#9404)
  • Использовать правильный атрибут командной строки для gifsicle при уменьшении размера gif.
  • Добавить полифиллы values/entries/NodeList.forEach/before для iOS 9.3 (#9401)
  • Обнаруживать больше неподдерживаемых браузеров
  • Убедитесь, что первый пост загружен перед попыткой закладки темы (#9382)
  • Цвета тепловой карты списка тем соответствуют WCAG-AA
  • Метки для кнопок закрытия модального окна и отмены ошибки
  • Добавить индекс на user_api_keys.key_hash (#9387)
  • Убедитесь, что ширина .gap не превышает ширину окна
  • Цитирование постов (#9378)
  • Правильно атрибутировать цитаты при использовании кнопки Ответить
  • Правильно атрибутировать цитаты при использовании replyAsNewTopic
  • Разрешить цитирование цитаты
  • Правильно отмечать цитаты как “полные”
  • Не пытаться создать цитату, если она пуста
  • Предотвратить автоматическое закрытие темы флагами с низким рейтингом, если видимость проверяемых по умолчанию выше низкой (#9375)
  • Учитывать автоматическое членство в группе при изменении email через sso
  • Перенаправлять /my/*path на /login-preferences на стороне клиента
  • Расширить модальное окно на настольных компьютерах
  • Исключить личные сообщения из требований TL3
  • Сбросить кэш gravatar, добавив случайный параметр к URL (#9370)
  • Исправить беззаголовочные/длинные ссылки, выходящие за пределы блока
  • Экспорт CSV вызывал ошибки с недействительными датами
  • Включать ожидающих пользователей в очереди независимо от их рейтинга (#9372)
  • Показывать модальное окно закладки темы с напоминанием (#9336)
  • Вернуть случайно удаленный класс css (#9360)
  • Добавить поддержку хэштегов категории для под-под-категорий.
  • Предотвращает регистрацию нескольких topic-notifications-button:changed (#9356)
  • При загрузке черновиков установить тему
  • Удалить дату из переводов напоминаний закладок на неанглийских языках (#9354)
  • Guardian всегда получал пользователя, но иногда это анонимный пользователь (#9342)
  • Убедитесь, что category_id является целым числом
  • Topic.time_to_first_response должен включать под-под-категории (#9349)
  • Ограничить участников личных сообщений при конвертации из темы (#9343)
  • Проверять активные темы для всех запросов
  • Не пытаться отменить выбор тегов, если фильтр не пуст (#9345)
  • Jobs/delete_replies: Добавить Time+Duration, а не Time+Time #9314
  • Переместить количество общих строк и URL загрузки внутрь meta.
  • Позволяет color-input устанавливать hex и имена цветов через input (#9339)
  • Отслеживать ссылки в теле onebox, если они совпадают со ссылкой заголовка.
  • По умолчанию использовать светлую тему в мастере, чтобы отображались превью
  • Показывать сегодняшнюю дату в выборе периода на странице /top
  • Предупреждение об устаревании JQuery (#9331)
  • Удаление таймера с duration не работает.
  • Установить null столбцы high_priority в false в миграции уведомлений с высоким приоритетом (#9335)
  • Заменить пост темы приветствия по умолчанию новым значением из мастера
  • Восстановление не удалось, если схема содержала объекты, не принадлежащие текущему пользователю БД
  • FlagSockpuppets не должен помечать пост, если пост этого пользователя уже был отклонен персоналом (#9328)
  • Ninja edit для ответов не работает
  • Правильно загружать черновики на основе id
  • Пользователи на этапе проверки получали письма user_linked и user_quoted
  • Обойти кэш serviceworker для маршрутов аутентификации
  • Правильное действие для group-member-dropdown теперь actOnGroup (#9320)
  • При перемещении поста копировать уровень уведомлений (#9311)
  • При переключении типа ответа обновлять параметры
  • Не сохранять черновик, пока он загружается
  • Ошибка при изменении категории темы и создании тега
  • Делает нажатие и отображение выбора даты более надежными (#9302)
  • Убедитесь, что mini-tag-chooser отображает минимальное количество тегов, если нет выбора (#9303)
  • Предотвращает рендеринг пустых timeline-controls (#9304)
  • Правильно учитывать фильтры категории/группы в экспорте csv (#9300)
  • Предотвращает исключение при нажатии на заголовок компонента над редактором ace (#9309)
  • Позволяет адаптерам определять пользовательский primaryKey (#9254)
  • Разрешить поле email приглашения быть пустым для токенов приглашения
  • Get_size_from_image_sizes должен возвращать [width, height] или nil (#9298)
  • Цитирование вложенной цитаты должно сохранять информацию об исходном посте.
  • Пользовательский SQL с завершающим комментарием может сломать SQL BadgeGranter (#9285)
  • Проверять наличие имени перед нормализацией
  • Сохранить объект даты (#9292)
  • Бот повествования не работал для закладок с напоминаниями (#9289)
  • Убедитесь, что редактор вики назначен последовательно
  • Автоматическое перенаправление имело недопустимое расширение
  • Сломанная транспиляция
  • nil != false
  • Импорт mbox не удался, если не было настроено тегов
  • Задача rake migrate_to_s3 не могла найти AWS SDK
  • Импорт с pgbouncer не удался
  • Ввод фильтрации групп вызывал полную перезагрузку страницы (#9282)
  • Выполнять обрезку с использованием размеров изображения, указанных пользователем (#9224)
  • Выполнять обрезку с использованием размеров изображения, указанных пользователем
  • Использовать правильное расстояние в письмах с кодом (#9274)
  • Отображать мелкие действия поста при встраивании темы (#9278)
  • Первый проход для улучшения эффективности задачи rake безопасных загрузок (#9284)
  • Изменить безопасные медиа, чтобы охватывать также вложения (#9271)
  • Разрешить JS-транспиляцию
  • Resolver не устанавливался правильно
  • Использовать 1 столбец вместо 4 для назначения пермалинка (#9260)
  • Убедитесь, что у нас есть объект даты в date-time-input (#9276)
  • TopicEmbed#absolutize_urls пытался изменить замороженную строку
  • Регулярное выражение границы слова (\b) не работало в языках Unicode. (#9163)
  • Исправить конвейер оптимизации изображений (#9257)
  • Не использовать исходное имя файла для извлечения исходного имени файла
  • Убедитесь, что search-menu не показывает предыдущие результаты на короткое время (#9272)
  • User-selector не исключал currentUser (#9266)
  • Состояния гонки в меню поиска (#9262)
  • Предотвратить запланированное опубликование в удаленную категорию
  • Улучшить сохранение часового пояса пользователя (#9230)
  • Проверять пермалинки перед показом страницы 404
  • Тесты мастера отсутствовали
  • Учитывать настройку prioritize_username_in_ux на странице /about
  • Средний клик читал все уведомления (#9252)
  • Заполнить длительность таймера темы (#9249)
  • Правильно удалить cookie authentication_data при потоке входа через oauth
  • Веб-хук редактирования поста не отражает обновленный заголовок темы
  • Пермалинки должны перенаправлять на URL категории, включая ID
  • Правильно удалить cookie authentication_data при потоке входа через oauth (#9238) (#9251)
  • Модераторы должны иметь возможность проверять помеченные ЛС, так как это всегда было так
  • Не терпеть неудачу, если тестовая среда не поддерживает Webauthn
  • Включать весь путь слага в пермалинки
  • Добавить поддержку слаг под-под-категорий в поиске
  • Разрешить CSP работать корректно для недомашних хостов/схем (#9180)
  • Обновить пользовательский параметр email_digests при обновлении default_email_digest_frequency.
  • Показывать значок конверта, когда помеченный пост является ЛС. Помеченные ЛС должны проверяться исключительно администраторами (#9232)
  • Исправить ошибку PostgreSQL, когда черновик был создан одновременно
  • Использовать новый атрибут длительности в методе set_or_create_timer.
  • Правильно удалить cookie authentication_data при потоке входа через oauth (#9238)
  • Проблемы N1 для списка закладок (#9236)
  • Использовать id вместо elementId в файле hbs
  • Улучшить конвертацию HTML в Markdown (#9231)
  • Сгруппировать коды строк в письмах (#9225)
  • Предотвратить обрезку модального окна закладки на мобильных устройствах
  • Theme-javascripts использует неправильную настройку подпапки
  • Сломанный вычисление userHasTimezone в модальном окне закладки и отсутствующие шаблоны tap-tile для обычных пользователей (#9229)
  • Ссылка на Github удаленных тем должна вести на пользовательскую ветку #9184
  • Последовательность отображения меню mute/ignore в профиле пользователя
  • Не отображать веб-хуки для неактивных плагинов (#9206)
  • Отклонять уведомления по среднему клику (#9098)
  • Добавить basePath к ссылке “no timezone” в модальном окне закладки
  • Улучшить модальное окно закладки на мобильных устройствах и задачу rake синхронизации закладок (#9221)
  • Sync-alt используется в индикаторе черновика композитора
  • Использовать delete_all_posts_max для улучшения согласованности при использовании кнопки удаления из административного представления (#9194)
  • Показывать ввод времени в конструкторе опроса (#9128)
  • Проверять существование поста перед созданием уведомления
  • Изменения напоминаний закладок и улучшений (#9213)
  • Убедитесь, что короткие URL show_short обрабатывают безопасные загрузки с использованием multisite (#9212)
  • Исправить html-ответ в разработке после перезагрузки ApplicationController
  • Плагины могут иметь относительные символические ссылки
  • RANDOM_PASSWORD не работал в задаке admin:create
  • Метод из скрипта импорта Telligent был случайно удален
  • Игнорировать подозрительных пользователей, которые были перенесены или созданы более шести месяцев назад (#9205)
  • Не удалось восстановить резервные копии из версий без переопределений переводов
  • Удалить родительский тег из группы тегов
  • Убедитесь, что сериализатор закладок работает с удаленными темами + постами (#9195)
  • Добавить проверку удаления темы в email/sender (#9166)
  • Предотвращает возврат i18n helper SafeString (#9191)
  • Письма с уведомлениями с вложениями имеют неверную структуру
  • Enter отправляет форму для модального окна вставки гиперссылки (#9190)
  • Предотвращает сбой, когда эмодзи для раскодирования не является строкой (#9189)
  • Различает flag-modal и flag-modal-body (#9187)
  • Показывать прогресс темы на iPad в портретной ориентации (#9181)
  • Когда включено must_approve_users, мы не хотим отправлять подозрительных пользователей в очередь проверки. Только непроверенные пользователи должны быть отправлены. Предоставить миграцию для автоматического одобрения каждого проблемного элемента проверки (#9179)
  • Отсутствует константа в импортере SMF2 (#9178)
  • Опечатка при сохранении черновика
  • ContactPicker не устанавливал ввод приглашения на темы
  • Featured_topic.fancy_title отображался без эмодзи (#9176)
  • Некоторые ошибки и очистка в confirm-new-email
  • Различные исправления для поддержки постов без пользователя (#8877)
  • Последний IP-адрес мог указывать на неправильный IP
  • Убедитесь, что категория существует для hideParent в categoryBadgeHTML (#9161)
  • Вызывать ошибку при неудачном удалении пользователя из группы (#9162)
  • Не ломать закрытый ключ при его записи во время импорта темы
  • Ограничивает сочетание клавиш отслеживания темы и принудительно устанавливает id темы (#9159)
  • Сохранить разрешение временных меток TopicCreator (#9158)
  • Правильно проверяет, находится ли компонент в модальном окне (#9157)
  • Убедитесь, что заголовок pinned-options показывает правильное состояние (#9156)
  • Установить часовой пояс текущего пользователя при сохранении часового пояса профиля (#9155)
  • Неправильное сообщение при входе через email
  • Сообщение об ошибке 403 при выделении темы в профиле (#9149)
  • Сохранить разрешение created_at PostCreator (#9140)
  • Использовать bio_excerpt при проверке наличия (#9148)
  • Удалить устаревший refreshQueryWithoutTransition (#9145)
  • Скрипт импорта мог пропустить некоторых пользователей из-за отсутствия ORDER BY.
  • Убедитесь, что категорию и теги можно изменить из проверяемого (#9139)
  • Смущающая опечатка algoriths ->` algorithms для ключей безопасности (#9126)
  • Проверять наличие токена аутентификации перед отзывом (#9095)
  • Предотвратить состояние гонки при постобработке поста (#8819)
  • Терпеть цитаты без имени пользователя и без заголовка
  • Импортировать посты отсутствующих пользователей из phpbb3 (#9085)
  • Предотвратить повторение изображения флага аватара на карточках пользователя/группы
  • Позволяет определить стратегию размещения тела select-kit (#9109)
  • Использует только глобальный allow_uncategorized_topics для категории drop (#9130)
  • Правильно форматировать параметры выбора для группового опроса по полям (#9131)
  • Разрешить цитирование из закрытой темы при написании ответа
  • Показывать более приятную ошибку, если отсутствует имя/код для TOTP/Security Keys (#9124)
  • Не позволять людям очищать бакет загрузки, пока он включен
  • Использовать destroy_all вместо delete_all для общих черновиков
  • Не вызывать ошибку, когда поиск in:all выполняется анонимом (#9113)
  • Переопределение файлов плагинов при запуске проблематично
  • Не оптимизировать значки во время db:migrate при восстановлении резервной копии
  • Позволяет выбрать действие при согласии с наказанием (#9099)
  • Миграция загрузок в S3 могла пропустить файлы
  • При параллельном использовании запуск rails мог вызвать повреждение плагинов
  • Использовать полный URL для безопасных вложений, когда включены безопасные медиа (#9037)
  • Остановить бесконечную проблему lookup-urls для видео/аудио на странице (#9096)
  • Нам нужно пропускать пользователей с связанными проверяемыми при автоматическом одобрении (#9080)
  • Разрешить пользователям создавать опросы в ЛС с нечеловеческими пользователями (#9055)
  • Добавить aria-labels к элементам списка тем (#9048)
  • Темы должны соблюдать автозакрытие при публикации в категории (#8963)
  • Предотвращает всплытие клика по заголовку sk (#9084)
  • Восстановление с disable_emails: false больше не работало
  • Скрапер Google Groups не смог войти в систему
  • Сделать FooterNav работающим с PWA на iPadOS
  • Убедитесь, что URL категории категории drop создается с использованием слага и id (#9069)
  • Синхронизировать формат ключа preload для списков тем категории
  • Игнорировать secure-media-uploads для miniprofiler (#9070)
  • Prettier для компонента iframed-html (#9062)
  • При добавлении тегов к постам ограниченной категории нам нужно передать id категории, иначе это не сработает. (#9020)
  • Предотвращает показ загрузки во время debounce (#9060)
  • Массовые награды значков должны работать, даже если CSV содержит значения nil
  • Пропустить учебное пособие по опросам, если пользователь не может создавать опросы (#9058)
  • Предотвращает перехват события клика строки событием ввода фильтра (#9059)
  • Пропустить мелкое действие ‘invited’, если пользователь находится в приглашенной группе (#9056)
  • Полифилл Promise для IE11 (#9057)
  • Скачанные URL изображений неправильно заменялись в сыром тексте поста. (#9014)
7 лайков

ИЗМЕНЕНИЯ В UX

  • Встроенные видео YouTube теперь по умолчанию занимают всю ширину (#10106)
  • Исправлен слишком маленький отступ модального окна
  • В результатах поиска модального окна гиперссылок на мобильных устройствах теперь включено название категории
  • Стилизация элементов видео, отображение описаний (#10040)
  • Улучшена метка «Отменить» в модальном окне истории сообщений (#10038)
  • Цвет фона теперь также передается в приложение для iPad
  • Улучшена раскладка административного модального окна закрепления темы
  • Добавлен нижний отступ для списков пользователей на мобильных устройствах
  • Изменен z-index свернутого черновика на мобильных устройствах
  • Добавлен тип настройки «simple-list» (#9970)
  • Обеспечено последовательное скрытие select-kit.
  • Предотвращено неправильное вычисление высоты полноэкранного редактора устройствами
  • Внесены изменения в административное меню темы на мобильных устройствах (#9945)
  • Удалена тень (box-shadow) с элемента kbd, унифицирована стилизация (#9948)
  • Исправлены артефакты скругления углов на элементах панели управления (#9949)
  • Удалена точка после кнопки «Включить уведомления»
  • Исправлено выравнивание полей ввода в разделе администрирования/настройка/цвета
  • Размещение административного меню темы рядом с ключом (#9932)
  • Ссылки заголовка меню в панели пользователя стали более гибкими
  • Улучшено выравнивание иконок в меню уведомлений (#9934)
  • Перемещен выходной элемент перед списком тем, чтобы он отображался также на вкладке «Лучшее»
  • Унифицированы отступы строки sk и административного меню темы (#9920)
  • Переработаны различные меню для их унификации (#9905)
  • Удален фильтр in:unpinned со страницы расширенного поиска. (#9911)
  • Исправлено отображение столбца активности в шаге мастера главной страницы
  • Удалена кнопка редактирования ЛС
  • Более последовательное выравнивание выбранных дат и времени таймера темы
  • Дата приостановки не отображается, если пользователь заблокирован навсегда. (#9895)
  • Фокус остается на поле ввода после выбора варианта автозаполнения
  • Удален избыточный счетчик пользователей
  • Добавлен отступ между +member_count и «ещё»
  • Переименование «Приоритет» в «Оценка» для сортировки. (#9846)
  • Использование полей «icon-picker» и «image-uploader» для установки значка группы. (#9779)
  • Удалена функция предпросмотра темы в реальном времени в пользу обновления страницы (#9798)
  • Вместо «username» в заголовке ссылки профиля используется «User name»
  • Добавлен заголовок для ссылки на профиль пользователя
  • Более последовательные стили мобильных баннеров/уведомлений, очистка CSS
  • Перемещение редактирования первого сообщения в тегируемых ЛС в выпадающее меню на мобильных устройствах (#9840)
  • Удален текст из кнопок закладки и общего доступа к ЛС
  • Переименование «Изменить сообщение» в «Изменить»
  • Удалено жирное начертание текста значка категории
  • Улучшено поведение загрузки кнопки уведомлений о теме (#9832)
  • Добавлена визуальная обратная связь при изменении уровня уведомлений о теме (#9831)
  • Удалена стрелка с кнопки уведомлений.
  • Разрешено кэширование защищенных URL-адресов медиафайлов в течение короткого периода
  • Стрелка отображается только в выпадающих списках кнопок в подвале темы (#9816)
  • Выпадающий список позволяет отображать стрелку (#9803)
  • Загрузка изображений-миниатюр YouTube более высокого разрешения, где это доступно
  • Фокус на названии категории при её редактировании (#9795)
  • Добавлен скопированный текст после нажатия кнопки копирования (#9793)
  • Улучшена иконка действия редактора при создании новой темы.
  • Добавлен символ в отчет TL3, если количество ответов в теме ограничено
  • Не использовать маленькие изображения onebox в качестве изображений сообщений/тем
  • Ограничение изменений клавиатуры модального окна iOS только редактором
  • Добавлены действия редактора при редактировании сообщения.
  • Не отключать кнопку «Создать аккаунт» и отображать сообщение об ошибке для обязательных полей. (#9643)
  • Исправлено жестко заданное значение в описании значка «Crazy in Love»
  • Улучшено отображение сообщения о проверке настроек сайта.
  • Удалено подчеркивание из элементов del и ins
  • Предотвращено наложение временной шкалы на кнопки в подвале темы
  • Улучшено выравнивание и согласованность кнопок закрытия баннеров и уведомлений
  • Исправлено позиционирование модального окна при отображении клавиатуры iOS
  • Адаптация административного меню для лучшего отображения на коротких (горизонтальных) экранах
  • Удален верхний отступ из описания onebox Reddit
  • Удалено жирное начертание для снижения акцента на названиях категорий в посещенных темах
  • Исправлено выравнивание времени на страницах активности пользователей
  • Добавлено свойство с префиксом, чтобы Firefox также использовал табы в 4 пробела в коде
  • Попытка более эффективного использования доступного пространства с помощью sk (#9639)
  • Уточнения при удалении закладок (#9635)
  • Улучшен интерфейс второго фактора (#9526)
  • По умолчанию используется поле created_at при просмотре проверенных элементов или всего списка (#9601)
  • Изменена метка и иконка кнопки слияния пользователей.
  • Свернуты дополнительные файлы при просмотре компонента темы (#9610)
  • Отображение информации о дополнительных файлах и загрузчике (#9595)
  • Добавлен атрибут title для заголовка выпадающего списка виджета (#9597)
  • Добавлен отступ при отображении деталей не включенных в список в редакторе.
  • Улучшен текст случайного упоминания от discobot
  • Исправлена ширина панели версии на панели управления путем удаления лишнего обертывающего элемента
  • Трансляция типов диаграмм опросов была невозможна
  • Правое выравнивание времени элемента уведомления, корректировка пространства на мобильных устройствах, консолидация
  • Улучшен отступ кнопок переключения редактора на мобильных устройствах
  • Заменена иконка закрытой темы на discourse-no-entry
  • Попробуем использовать X вместо \ для иконки закрытой темы
  • Переработан ввод диапазона даты и времени (#9524)
  • Не пытаться растягивать sk на всю ширину на мобильных устройствах (#9520)
  • Удален столбец automatic_membership_retroactive из модели групп. (#9430)
  • Добавлена иконка comment-plus для повторного открытия тем
  • Отображение кнопки «Слияние» во всех профилях пользователей, не являющихся сотрудниками.
  • Улучшенная поддержка outline в компонентах sk (#9510)
  • Заменена иконка «lock» для заблокированной темы на иконку «comment-slash»
  • Исправлена стилизация заглушки для поврежденных изображений
  • Установка фокуса при запуске редактора на iOS (#9443)
  • Размер шрифта мастера (#9448)
  • Предотвращение переноса счетчика в выпадающем списке категорий, ограничение ширины на мобильных устройствах
  • Улучшено разрешение аватара на опубликованной странице (#9405)
  • Применение цвета фона по умолчанию к onebox (#9407)
  • Удаление URL-адресов изображений base64 при конвертации HTML в markdown.
  • Примечание о поведении настроек «Обобщить эту тему»
  • Настройка навигации в подвале для noscript
  • Отображение полной даты и времени при отображении диапазонов (#9386)
  • Обеспечение использования часового пояса вместо localTimezone при отображении дат
  • Отображение зон без префикса для снижения шума (#9383)
  • Переработка модального окна напоминания о закладках
  • Удаление цвета категорий, если стиль не выбран (#9346)
  • Удалена резервная ссылка «Поделиться как ссылкой» на сенсорных устройствах (#9332)
  • Использование переменной цвета для фона клавиш быстрого доступа
  • Перенос очень длинных слов в заголовках внутри меню
  • Незначительные уточнения в стилизации «Последнее обновление» в каталоге пользователей (#9322)
  • Улучшена раскладка эмодзи на мобильных устройствах (#9319)
  • Добавлены стили значков в список последних тем
  • Обеспечена корректная работа клавиши Esc в форме дат (#9299)
  • Исправлено положение редактора на iPad с физической клавиатурой
  • Улучшен отступ иконок в метках select-kit
  • Улучшен ввод даты и времени на мобильных устройствах (#9291)
  • Выравнивание переключателя массового выбора относительно основного контейнера, где это возможно
  • Запрет создания тегов в настройках сайта «теги по умолчанию».
  • Отображение улучшенных изображений ошибок
  • Отображение значка группы на аватаре в элементах списка тем на маршруте категорий (#9197)
  • Увеличены области нажатия для панели профиля в меню пользователя на мобильных устройствах
  • Горячая клавиша K может выбирать частичные сообщения
  • Отключена анимация подсветки для удаленных сообщений
  • Обновление списка участников группы при удалении пользователей или смене владельца
  • Улучшен текст для подозрительных пользователей на странице /review
  • Удален раздел профиля пользователя «Живые уведомления» на iOS
  • Использование mod+p вместо ctrl+p и command+p для printTopic (#9202)
  • Улучшен текст для функции подозрительных пользователей (#9201)
  • Улучшен отступ иконки в метке select-kit
  • Уважение настройки prioritize_username_in_ux для заголовка аватара пользователя
  • Добавлена поддержка типа настройки цвета (#9016)
  • Настройки ввода для модального окна настроек категории (вкладка теги)
  • Попытка увеличить зону нажатия всплывающего меню на мобильных устройствах (#9038)
  • Разрешено правильное согласование числа для уведомлений «слишком мало тем и сообщений» (#8947)
  • Различие между ЛС и темами в результатах поиска (#8933)
  • Предотвращение подергивания при отображении голосующих в опросе (#9054)

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

  • Поиск темы по слагу теперь соответствует SiteSetting.detailed_404 (#9898)
  • Использование FinalDestination для встраивания тем
  • Отсутствовала проверка безопасности перед перенаправлением
  • Повторное добавление случайно отмененного коммита:
  • Обеспечение того, что embed_url содержит валидный http(s) URI
  • Выполнение ERB в пользовательском стиле электронной почты
  • Обновление jQuery до версии 3.5.0 (#9708)
  • Обновление onebox для добавления rel=“noopener”
  • Обеспечение того, что пользователь видит группу и её участников
  • Уважение прав доступа к теме при загрузке метаданных закладок
  • Уважение прав доступа к теме при загрузке метаданных черновиков
  • Предотвращение доступа к спискам закладок других пользователей
  • Добавление дополнительных ограничений на приглашения по электронной почте
  • Обеспечение соответствия JSON API приглашений UX

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

  • Улучшена загрузка индексов при массовой импорте
  • Улучшена загрузка imported_ids при массовой импорте
  • Включение bootsnap глобально
  • Кэширование экземпляра PrettyText для предпросмотра в редакторе (#9987)
  • Передача элемента в функцию resolveAllShortUrl, а не селектора текста (#9988)
  • Правильное мемоизирование значения baseUri в JavaScript-приложении (#9986)
  • Ограничение скорости поиска и добавление анонимного кэша для результатов поиска (#9969)
  • Добавлена переменная окружения FORCE_BOOTSNAP
  • Уменьшено количество запросов с 3 до 1 при получении веб-манифеста.
  • Использование более эффективного запроса при проверке существования.
  • Избегание обхода DOM в loadScript
  • Удаление внешних ключей из закладок (#9837)
  • Обеспечение запуска полной сборки мусора (GC) в контекстах
  • Дематериализация topic_reply_count (#9769)
  • Избегание состояний гонки при создании ссылок на темы
  • Избегание выполнения одного и того же запроса дважды.
  • Избегание обращения к БД при получении последовательности черновиков пользователя-бота.
  • Снижение эксклюзивной блокировки при изменении таблиц
  • Перенос получения аватара в hijack для сертификата discobot
  • Удаление запроса к базе данных при публикации для пользователей из штата.
  • Рефакторинг decorateCooked для выполнения в отсоединенном DOM (#9517)
  • Прекращение излишнего срабатывания onSelectionChange
  • Улучшена производительность ленивой загрузки в Safari
  • Включение маршрута новой карточки пользователя по умолчанию (#9442)
  • Кэширование Category.subcategory_ids (#9350)
  • Ускорение миграций на мультисайтах
  • Резервное копирование с большим количеством загрузок, хранящихся на S3, работало медленно
  • Разрешено предзагрузку «время последнего чтения» для пользователя (#9076)
  • Разрешено сериализатору пользователей использовать предзагруженные пользовательские поля (#9074)
  • Разрешено передавать существующий список ID полей пользователей при загрузке (#8970)
  • Улучшена производительность списка тем категории
11 лайков