3.4.0.beta4: Переработанные эмодзи, экспорт данных пользователей, маркировка незаконного контента и многое другое

Новые функции в 3.4.0.beta4

Переработанные эмодзи

Теперь в редакторе сообщения используется иконка :slightly_smiling_face: для выбора эмодзи. При вводе эмодзи текстом, выбор одного из них заменит любой частично введённый текст. Кроме того, были исправлены несколько проблем с позиционированием, размером и общим поведением меню эмодзи.

Экспорт данных пользователей

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

Отметка незаконного контента

Пользователи с уровнем доверия 0 (TL0) и анонимные пользователи теперь могут отмечать и сообщать о незаконном контенте.

Последовательность настроек администратора

Настройки администратора теперь отображают только соответствующие настройки сайта на отдельных страницах, когда вы нажимаете на любой элемент, содержащий настройки, из боковой панели, например, «Спам», «Экспериментальные», «Лимиты скорости» и т. д.

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

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

  • XSS через заголовки тем при отключённом CSP (CVE-2024-53266)
  • Частичный DoS через встроенные oneboxes (CVE-2024-53851)
  • Потенциальный обход прав доступа к чату (CVE-2024-53994)
  • Пользователи могут видеть личные сообщения других пользователей, помеченные тегами (CVE-2024-56197)
  • HTMLi (XSS без CSP) через URL onebox (CVE-2024-56328)
  • Хранимая XSS на основе DOM (без CSP) через плейсхолдеры видео (CVE-2025-22602)
  • Обход путей на стороне клиента с помощью маршрута активации аккаунта (CVE-2025-22601)
  • Отравление кэша анонимными пользователями через XHR-запросы (CVE-2024-55948)
  • Отравление кэша анонимными пользователями через заголовки запросов (CVE-2025-23023)
7 лайков

И не только!

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

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

discourse-activity-pub

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

  • Строки локали пользователей ActivityPub (150)
  • Сломанный список подписчиков для анонимных пользователей (145)

discourse-ai

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

  • Изменения в устаревшей логике создания сводок. (1108)
  • Улучшена поддержка o3-mini (1106)
  • Поддержка O3-mini (1105)
  • Использовать LLM по умолчанию для персон в интеграции с Discord (1104)
  • Запретить использовать seed-модели как LLM по умолчанию для персон (1100)
  • Токенизатор Gemini (1088)
  • Отслеживание длительности вызовов ИИ (1082)
  • Официальная поддержка матрёшечных измерений. (1083)
  • Настраиваемые эмбеддинги (1049)
  • Добавление информации о местоположении пользователя в контекст сканера спама (1076)
  • Квоты для LLM (1047)
  • Добавлена возможность отключить потоковую передачу (streaming) для LLM от Open AI
  • Поддержка умных дат для помощника ИИ (1044)

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

  • Необходимость выполнять поиск и замену внутри строк (1110)
  • Убедиться, что DiscoursePrometheus установлен при сборе метрик (1107)
  • Z-index меню композера на планшетах Android (1102)
  • Ключ API OpenAI всё ещё требуется для Dall-E. Снять скрытие. (1098)
  • Миграция конфигурации эмбеддингов Open AI и очистка индексов Seeded (1092)
  • Всегда вызывать единственное исключение / миграция моделей Open AI (1087)
  • Rake-задача для обратной записи эмбеддингов использовала старый код (1084)
  • Преобразование хеша provider_params в json перед вставкой в БД (1081)
  • Укорачивание эмбеддингов Open AI доступно только для некоторых моделей (1080)
  • Восстановление случайно удалённого префикса запроса. (1079)
  • Установка значения по умолчанию для существующих записей. (1073)
  • Повышение отказоустойчивости задачи обратной записи сводок. (1071)
  • Логирование ответов для непотоковых вызовов AWS Bedrock (1072)
  • Скрывать только посты, явно определённые как спам (1070)
  • Пропущена проверка таблицы в post_migration (1068)
  • Выполнение пакетной обратной записи для больших таблиц эмбеддингов (1065)
  • Помощник композера не появлялся на планшетах (1064)
  • Разделение обратной записи на отдельные миграции для использования независимых транзакций (1063)
  • Разделение запросов для предотвращения таймаутов (1062)
  • Неверный YAML локали (1057)
  • Действие контроллера спама «Обновить» должно корректно учитывать seed-LLM (1053)
  • Сохранение причины блокировки при флагах пользователя спам-детектором (1046)
  • Предотвращение ошибок перечислителя LLM при включённом спам-фильтре (1045)
  • Валидация эмбеддингов (1043)
  • Предложения категории/тега помощником ИИ, когда у пользователя заглушены категории (1042)
  • Тест валидатора эмбеддингов должен использовать новый класс Vector. (1041)
  • Пользовательский префикс вызывал отсутствие отображения разрешённых seed-LLM (1039)
  • Эмбеддинги Cloudflare Workers AI (1037)
  • Корректное завершение неиспользуемых потоков стримера (1035)

Изменения интерфейса

  • Включение значения false для параметров провайдера (1111)
  • Улучшение стилей конфигурации эмбеддингов (1085)
  • Обновление ссылки «Подробнее…» в разделе использования (1090)
  • Установка вкладки «Использование» первой во вкладках администратора ИИ (1089)
  • Исправление z-index помощника композера (1086)
  • Полнотекстовый поиск — всегда показывать подсказку и добавлять сообщение (1051)
  • Закрытие модального окна сводки при клике вне его (1050)
  • Отключение кнопки редактирования для предзаданных значений, добавление описания (1038)
  • Незначительные улучшения страницы LLM и таблиц администратора (1034)

Изменения безопасности

  • Исправление XSS в локальных Onebox для общих разговоров ИИ (1069)

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

  • Оптимизация запроса обратной записи для предотвращения таймаутов запросов (1066)

discourse-assign

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

  • Новая пользовательская настройка «Уровень уведомлений при назначении» (626)

discourse-calendar

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

  • Высота строк в календаре предстоящих событий (677)
  • Повторяющиеся события не отображались на /upcoming-events (676)
  • Корректное применение локальных дат для дат событий (671)

Изменения интерфейса

  • Не показывать участников в выпадающем меню администратора для самостоятельных событий (679)
  • Убрать индикатор «иду» для самостоятельных событий (672)

discourse-chat-integration

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

  • Изменение категории темы не вызывало уведомления (244)

discourse-client-performance

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

  • Запись CLS и улучшение идентификации целевых INP (53)
  • Логирование информации о ширине/высоте области просмотра (51)

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

  • Не делить CLS на 1000 (54)
  • Логирование изначально загруженного маршрута (38)
  • Более надёжная отчётность на мобильных устройствах (52)

discourse-data-explorer

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

  • Несоответствие состояния по умолчанию для булевых полей (353)

Изменения интерфейса

  • Применение классов таблиц администратора для единообразного мобильного стиля на странице последних запросов (349)

discourse-development-auth

Изменения интерфейса

  • Добавление названия плагина (22)

discourse-doc-categories

Изменения интерфейса

  • Добавлена информация «О плагине» и ссылка (30)

discourse-encrypt

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

  • Удаление дублирующегося значка статуса темы (366)

discourse-follow

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

  • Поток должен поступать из args, а не из this (138)

discourse-gamification

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

  • Добавлена возможность зафиксировать просмотр таблицы лидеров на периоде по умолчанию (179)

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

  • Переработка фильтрации периодов с учётом границ дат таблицы лидеров (178)

discourse-post-voting

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

  • Удаление проверяемого элемента при удалении пользователя (227)

discourse-reactions

Изменения интерфейса

  • Предотвращение случайного выделения текста счётчика реакций (336)

discourse-rewind

Изменения интерфейса

  • Настройки текста и ширины (9)
  • Сделать карточку кликабельной ссылкой
  • Настройка стилей для длинных слов
  • Упрощение отображения часов и минут
  • Дополнительные стили для книг (4)

discourse-solved

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

  • Использование обоих возможных атрибутов *_answer (329)

discourse-staff-alias

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

  • Разрешение любого типа ревизии поста для тем псевдонима персонала (86)

discourse-translator

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

  • Отображение экспериментального переключателя языков для анонимных пользователей (198)

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

  • Удаление текста детектирования перед усечением (196)
  • Пропуск изображений и цитат при отправке на детектирование языка (195)
  • Нормализация языков внутри переводчика Discourse AI (194)

discourse-whos-online

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

  • Невозможно прочитать свойство неопределённого значения (119)

discourse-zoom

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

  • Настройка сайта fast_typing_threshold (112)
  • Модернизация интеграции со страницей темы (111)

docker_manager

Изменения интерфейса

  • Удаление избыточного оператора git pull из сообщения пользователю (260)
  • Обновление заголовка страницы администратора для использования DPageHeader (258)

Все функции и исправления

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

  • Удаление ненужных имён организаций из onebox PR (31102)
  • Обработка нового формата URL для клипов Twitch (31080)
  • Страница настроек администратора локализации (31085)
  • Несколько черновиков тем (30790)
  • Новая настройка сайта fast_typing_threshold (30865)
  • Улучшение выбора шрифтов в мастере и установка Inter шрифтом по умолчанию для новых сайтов (30974)
  • Разрешение установки локали из параметра ‘lang’ (30952)
  • Добавление атрибуции в уведомление персонала и переименование функциональности (30920)
  • Разрешение администраторам экспортировать пользователей (30918)
  • Добавление новой скрытой настройки сайта для отображения полных имён в карточке пользователя
  • Обработка специальных свойств шрифтов из discourse-fonts (30891)
  • Улучшение use_email_for_username_and_name_suggestions (30845)
  • Inline onebox для потоков чата (30834)
  • Настройка, позволяющая tl0/анонимным пользователям помечать незаконный контент (30785)
  • Добавление выпадающего меню черновиков (30277)
  • Добавление поиска IP в очередь на проверку (30688)
  • Добавление настройки сайта onebox_locale. (30655)
  • Отображение причины блокировки при просмотре заблокированных пользователей (30635)
  • Добавление опции trigger_on в автоматизацию topic_tags_changed (30391)
  • Добавление новой настройки для выбора вида страницы категории на мобильных устройствах (30519)
  • Улучшение качества мастера и перестановка шагов (30055)
  • Поддержка отписки в один клик (RFC 8058)
  • Разрешение отключения функции скрытия профиля от спама (30508)
  • Добавление опции скрытия ввода полного имени при регистрации (30471)
  • Поддержка отслеживания тегов Adobe Analytics (30433)
  • Отмена скрытия настройки ‘suppress_secured_categories_from_admin’ (30436)
  • Реализация ThreadPool (30364)

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

  • Разрешение следования по каноническим ссылкам onebox, содержащим не-ASCII символы
  • Лучшая поддержка чекбоксов standalone (31130)
  • Чат ставил в очередь слишком много писем «Сводка чата» (31133)
  • Цитата из потока в режиме панели (31137)
  • Поддержка высоты/превью в композере form-kit (31121)
  • Фавикон onebox Hacker News (31115)
  • Сброс подсказки автоматической группы «Удалить» (31094)
  • Возврат панели на последнюю известную URL форума (31092)
  • Невозможность вручную добавлять пользователей в автоматические группы (31062)
  • Цитирование видео могло показывать повреждённое миниатюру (31079)
  • Изменение «выкл» на «отключено» для настройки fast_typing_threshold (31077)
  • Шрифты превью мастера не загружались (31064)
  • Удаление групп при пересчёте продвижения. (31058)
  • Проверка длины только при установленном значении (31053)
  • Скрытие «none» в обязательных полях со значением (31052)
  • Разрешение поиску каталога пользователей возвращать более 20 совпадений (31032)
  • Удаление заглушенных тем/тегов/категорий из списков топ и горячих тем (30892)
  • Обновление деталей AdminNotice при изменении трекера проблем (31031)
  • Перехват контроллера для постов перемещения темы (31029)
  • Всегда искать в логах электронной почты, включая адреса cc:
  • Корректное закрытие панелей в потоках (31013)
  • Сброс булевой настройки сайта не обновлял чекбокс (30999)
  • Улучшение надёжности строки последнего визита в чате (30948)
  • Незначительные проблемы i18n на страницах вебхуков администратора (31010)
  • NULL IP для похожих пользователей вызывал неверное сообщение (30981)
  • Принудительное использование второго фактора с подпапками (30992)
  • Не возвращать последний пост, который у нас уже есть, при пагинации /posts (30991)
  • Двойной клик на вводе тега ломал ожидаемое поведение (30975)
  • Пагинация /posts использует ID, а не created_at (30990)
  • Обеспечение рендеринга категории (30988)
  • Ошибка синтаксиса запроса в UserBadge.update_featured_ranks! (30979)
  • Усечение чрезвычайно длинных названий сайта (30977)
  • Сломанный эмодзи tada при активации аккаунта в подпапке (30972)
  • Очистка заголовка запроса Client-Ip в nginx (30971)
  • Отображение правильного сообщения, если экспорт пользователей отсутствует. (30970)
  • «К какой теме вы хотите ответить» рендерил сырой HTML (30962)
  • Применять ограничение скорости только к экспорту пользователей, а не к загрузкам (30965)
  • Откат «Автоматический поток авторизации с полностраничным входом/регистрацией» (30960)
  • Разрешить touchmove в композере при наличии выделения (30957)
  • Сохранение активного состояния кнопки в боковой панели для горячих маршрутов категории/тега (30954)
  • Автоматический поток авторизации с полностраничным входом/регистрацией (30928)
  • Настройка выравнивания кнопок меню поиска (30939)
  • Отображение либо аутлета topic-status, либо резервного варианта (30938)
  • Неверные i18n заголовки для резервного topic-status (30937)
  • Предотвращение ошибки замороженной строки в скриптах импорта (30325)
  • Обеспечение видимости значка «ещё» при наведении (30925)
  • Обеспечение наложения навигационной панели чата на контент (30923)
  • Пропущена проверка -1 в проверке проблем боковой панели администратора (30916)
  • Восстановление backdrop-filter для footer-nav на iOS < 18 (30914)
  • Принудительное использование нотации ‘prefix’ для диапазонов media-query (30913)
  • Последующее исправление проблемы линтинга для a3359ac (30911)
  • Устранение граничного случая колёсика мыши для сообщений (30900)
  • Позиция выбора эмодзи при нажатии «ещё» (30896)
  • Поддержка цитирования mathjax (30876)
  • Предотвращение возможного бесконечного цикла рендеринга в post-menu (30873)
  • Инвалидация кэша таблицы стилей при обновлении discourse-fonts (30869)
  • Обновление конфигурации nginx types (30868)
  • Настройка grid-template-columns для предотвращения переполнения текста (30864)
  • Предотвращение переноса контейнера select box путём применения nowrap (30863)
  • Не разрешать редактирование своих постов, которые пользователь больше не видит (30839)
  • Прикреплять изображения только в дайджестах (30844)
  • Возврат любимых реакций на мобильных устройствах (30746)
  • Относительные ссылки в модальном окне вставки гиперссылки (30842)
  • Раскрытие скрытого меню поста, когда доступна одна опция. (30831)
  • Не хранить 0 как минимальную ширину для панели thead (30818)
  • Обеспечение работы прокрутки в чате при касании текста (30817)
  • Добавление миграции БД для обновления типов настроек сайта шрифтов (30813)
  • Обработка синонимов тегов при одобрении поста из очереди на проверку (30810)
  • Включение исходного имени файла в загрузки S3, даже если это не вложение (30789)
  • S3Inventory#backfill_etags_and_list_missing необходимо экранировать ключ (30787)
  • Удаление /u/ из robots (30782)
  • Не разрешать allow_any для настроек сайта шрифтов (30780)
  • Двойное срабатывание закрытия меню пользователя (30732)
  • Safari на iOS вылетает при щипковом масштабировании (30779)
  • Бесконечная прокрутка результатов полнотекстового поиска с добавлением результатов (30771)
  • Предотвращение множественных запросов при нажатии на триггер черновиков (30736)
  • Добавление столбца Type в CSV-экспорт статуса флагов (30756)
  • Установка фиксированной ширины для выпадающего меню выбора группы электронной почты для предотвращения изменения размера в зависимости от содержимого (30740)
  • Избегать загрузки индекса реакций, если плагин не установлен (30749)
  • Улучшение сохранения подсветки ссылки приглашения в боковой панели, поведения табуляции и активации ссылки (30734)
  • Удаление сложной настройки сайта ‘chat_duplicate_message_sensitivity’ (30516)
  • Удаление ссылок на отписку во входящих письмах (30695)
  • Обеспечение работы GroupChooser с локализованными именами групп (30593)
  • Отображение полного имени и имени группы, если они различаются (30672)
  • Разрешение администраторам использовать зарезервированные имена пользователей (30262)
  • Возврат утерянного аутлета плагина ключей API (30730)
  • Корректное позиционирование выбора эмодзи при нажатии «ещё» (30724)
  • Удаление пустого пространства в действиях с сообщениями (30697)
  • Упрощение блокировки прокрутки body на iOS (30696)
  • Возврат пропущенного шага «просмотр» ключа API (30683)
  • Корректный размер выбора эмодзи в модальном окне (30675)
  • Зависание при навигации с помощью j/k (30674)
  • Последующие исправления выбора эмодзи (30670)
  • Улучшение выравнивания значков пользователей на мобильных устройствах. (30665)
  • Inline onebox должны соблюдать локаль. (30664)
  • Не мемоизировать типы оценок (30657)
  • Обеспечение того, чтобы запросы Onebox запрашивали правильный язык. (30637)
  • Незначительные улучшения выбора эмодзи (30645)
  • Очистка горизонтальной прокрутки навигации, чтобы стрелки правильно показывались/скрывались (30621)
  • Поле имени должно появляться в форме регистрации для сайтов, требующих входа (30634)
  • Передача экземпляра темы вместо ID в модальном окне перемещения постов (30622)
  • Улучшения мастера после слияния часть 1 (30612)
  • Обеспечение получения фокуса всплывающими окнами из выпадающего меню композера чата (30613)
  • ChangeFullNameRequiredSetting мог завершиться ошибкой, если настройка уже была в БД (30605)
  • Единообразная кнопка удаления для панели администратора (30592)
  • Разрешение открытия вложений в новой вкладке вместо их загрузки (30535)
  • Вычисление experiment_enabled на сервере для «Что нового?» (30599)
  • Застрявшее уведомление для упоминаний внутри потоков (30546)
  • Дата последней проверки на панели управления всегда была на английском (30569)
  • Разрешение регистрации, когда полные имена отключены (30551)
  • Отображение сообщения об ошибке, когда пароль слишком распространён (30507)
  • Резервный вариант при встраивании видео YouTube с ленивой загрузкой (30514)
  • Подсказка изменения отчёта на панели управления не была переведена (30541)
  • Отчёты не учитывали локаль пользователя (30524)
  • Нулевой логотип на шаге брендинга мастера (30523)
  • Корректное извлечение тела и/или ответа из писем Exchange (30512)
  • Возврат к использованию временной таблицы для перемещения постов. (30509)
  • Корректный подсчёт тем и постов в rake-задаче import:ensure_consistency (30104)
  • Единообразное уведомление с наименьшим номером поста при генерации уведомления post_moved (30448)
  • Всем администраторам должно быть разрешено видеть удалённые посты ЛС независимо от их статуса модератора (30206)
  • По умолчанию рассматривать настройку contact_url как домен (30225)
  • Мы ввели Jobs::UserEmail, что нарушило проверки согласованности (30409)
  • «Ещё…» не должно показываться, если нет видимых ссылок (30405)
  • Корректное разрешение отключения fk toggle (30404)
  • Лучшая обработка состояния гонки при удалении канала (30403)
  • Обработка большего количества граничных случаев пула потоков (30392)
  • Упрощение изменения конфигурации nginx (30383)

Изменения интерфейса

  • Восстановить общую ссылку в боковой панели для постов и черновиков (31159)
  • Улучшить список черновиков (31122)
  • Больше селекторов для прозрачных кнопок (31155)
  • Скрыть внутреннюю боковую панель настроек сайта, если включена админ-панель (31047)
  • Предотвратить переполнение меню ссылок карты темы при большом количестве ссылок (31147)
  • Заменить отмену через href на DButton (31138)
  • Убрать границу в полпикселя у точек загрузки (31105)
  • Разблокировать клики сквозь обертку прогресс-бара (31135)
  • Исправить позицию прогресса темы при открытом редакторе (31134)
  • Исправить регрессии user-select (31129)
  • Обновить системный стек шрифтов до system-ui (31125)
  • Очистить стили меню действий поста, исправить проблемы, добавить переменные (31100)
  • Исправить стилизацию onebox для тем Discourse (31106)
  • Разрешить перенос кнопок выбора сообщений (31084)
  • Переместить флажок «скрыть профиль» на вкладку профиля (31095)
  • Показывать полные итоговые числа в отчетах администратора (31061)
  • Убрать анимацию кнопки «Назад» на мобильных устройствах (31048)
  • Исправить ошибку 404 при отмене переименования тега (31049)
  • Исправить макет строки личных сообщений в чате на мобильных устройствах (31043)
  • Добавить отсутствующий класс к кнопке массового выбора группы (31038)
  • Повторно проверять triggerRule, чтобы избежать автозаполнения в коде (30961)
  • Исправить цвет иконки «еще» в боковой панели (31017)
  • Скрывать фокус карточки пользователя, пока не начнется навигация с клавиатуры (31014)
  • Учитывать локаль пользователя при отправке уведомлений чата (30996)
  • Улучшения маршрута постов (30968)
  • Исправить регрессии ссылки и стилей панели администратора (30969)
  • Добавить HTML-класс для предпросмотра редактора, чтобы управлять высотой боковой панели (30956)
  • Отменить #30547
  • Использовать единицы em для размера шрифта кода (30936)
  • Наследовать настройки шрифта для элементов форм (30935)
  • Исправить позицию свернутого редактора в iOS PWA и приложении (30926)
  • Переименовать «гамбургер-меню» в «навигационное меню» в справке по клавиатуре (30927)
  • Добавить пользовательское предпочтение для сочетания клавиш отправки в чате (30473)
  • Установить статический размер индикатора состояния чтения на мобильных устройствах, чтобы избежать переполнения (30910)
  • Блокировать масштабирование viewport только во время событий focusin для iOS PWA/Hub (30908)
  • Улучшить oneboxes для git/кода (30822)
  • Убрать loading="lazy" у аватаров для улучшения UX (30897)
  • Обходной путь для бага overscroll внизу iOS в расчетах header-offset (30895)
  • Расширить исправление прокрутки Safari для работы в iPad PWA (30894)
  • Улучшить позиционирование боковой панели в Safari (30888)
  • Исправить прокрутку редактора шаблона формы на мобильных устройствах (30883)
  • Убрать эффект перехода редактора таблиц (30878)
  • Заменить обходной путь font-size-ios-input (30877)
  • Преобразовать «посмотреть все уведомления» в ссылку (30874)
  • Заменить пользовательское меню «еще» на d-menu (29090)
  • Сделать смайлик значком по умолчанию для выбора эмодзи (30843)
  • Улучшить выравнивание длинных статусных сообщений (30830)
  • Убрать избыточное утверждение git pull из документации (30801)
  • Улучшения модального окна установки мастера и тем (30788)
  • Настроить отступы страниц администратора для плагинов и кастомизации (30808)
  • Использовать DPageHeader на странице логов (30786)
  • Улучшения выпадающего списка на домашней странице мастера (30763)
  • Настроить стилизацию кнопки «Назад» в прогрессе темы (30769)
  • Использовать DPageHeader на странице стилей электронной почты (30784)
  • Использовать DPageHeader на странице электронной почты (30781)
  • Использовать DPageHeader на странице настроек сайта (30783)
  • Убрать избыточное text-decoration: none, продолжение 912b002 (30775)
  • Показывать зачеркивание и подчеркивание в диффе редактирования поста (30773)
  • Проверять права категории перед цитированием новой темы (30753)
  • Использовать DPageHeader на странице компонентов (30762)
  • Исправления руководства по началу работы (30757)
  • Убрать плоские иконки со второго шага мастера (30761)
  • Использовать DPageHeader на странице тем (30759)
  • Применить руководящие принципы админ-интерфейса к страницам отчетов (30684)
  • Добавить заполнитель заголовка для черновиков (30747)
  • Переключить состояние фокуса кнопки на focus-visible (30744)
  • Улучшить поддержку языков шрифтов для сертификатов discobot (30722)
  • Улучшить oneboxes для git blob (30694)
  • Добавить DPageHeader для отслеживаемых слов и цветовых палитр (30686)
  • Финальная обработка страниц настроек администратора (30682)
  • Последующие исправления переменных боковой панели для c398933 (30676)
  • Использовать FontSelector для отображения настроек, связанных со шрифтами. (30636)
  • Использовать шрифт с большим количеством глифов для сертификатов discobot (30646)
  • Условное отображение фильтра постоянных ссылок (30633)
  • Выровнять текст заголовка причины блокировки с выравниванием контента (30639)
  • Согласованность страниц настроек администратора - Файлы и Прочее (#30572) (30614)
  • Согласованность страниц настроек администратора - Onebox (30611)
  • Согласованность страниц настроек администратора - API пользователя (30610)
  • Согласованность страниц настроек администратора - Ограничения частоты запросов (30609)
  • Согласованность страниц настроек администратора - Для разработчиков (30607)
  • Согласованность страниц настроек администратора - Спам (30606)
  • Согласованность страниц настроек администратора - Безопасность (30598)
  • Согласованность страниц настроек администратора - Экспериментальные (#30572) (30603)
  • Согласованность страниц настроек администратора - Права групп (#30528) (30578)
  • Рефакторинг активного элемента стека навигации (30601)
  • Убрать версию из элементов «Что нового?» (30596)
  • Обновить текст ссылок в боковой панели электронной почты и безопасности (30563)
  • Больше переводов для панели администратора (30570)
  • Настроить мобильную версию, чтобы избежать дрожания прогресс-бара (30591)
  • Улучшить состояния наведения для таблиц, исправить проблему с отступом кнопки таблицы (30585)
  • Добавить отсутствующую иконку для маленького действия open_topic (30586)
  • Показывать красное число в поиске IP только если оно больше 0 (30584)
  • Не якорить прокрутку при навигации по теме/карте (30580)
  • Небольшие правки текста для опций требования полного имени (30581)
  • Согласованность страниц настроек администратора - Навигация (30574)
  • Согласованность страниц настроек администратора - Поиск (#30528) (30573)
  • Согласованность страниц настроек администратора - Правовая информация (30572)
  • Согласованность страниц настроек администратора - Уровни доверия (30571)
  • Согласованность страниц настроек администратора - Логотип сайта (30567)
  • Согласованность страниц настроек администратора - Шрифты (30564)
  • Страница встраивания для администраторов соответствует руководящим принципам UX администратора (30122)
  • Избегать срабатывания автозаполнения посреди слова (30042)
  • Использовать em для размера шрифта кода (30547)
  • Согласованность страниц настроек администратора - Уведомления (30528)
  • Наследовать размер шрифта для кода в заголовках (30536)
  • Заменять частично введенный эмодзи при использовании пикера в чате (30517)
  • Настроить описание настройки suppress_secured_categories_from_admin (30532)
  • Не переключаться на уже активную вкладку с помощью Tab (30531)
  • Добавить подсветку для активной навигации во вторичной боковой панели администратора (30486)
  • Переместить первый маршрут настроек администратора на страницу конфигурации (30510)
  • Добавить регистр предложений для имен настроек (30479)
  • Скрыть before-header-panel-outlet на странице входа (30472)
  • Убрать эффект наведения чата у значка статуса GitHub (30447)
  • Добавить подсветку для активной навигации в настройках категории (30428)
  • Исправить несовпадение + убрать border-radius у элемента прогресса темы (30427)
  • Улучшить переход состояния копирования ссылки (30401)
  • Несоответствия фона фильтра настроек сайта (30393)
  • Изменения ссылок в боковой панели администратора (30365)
  • Рефакторинг поиска IP с использованием DMenu для улучшения макета и позиционирования (30374)

Изменения безопасности

  • Ограничить /inline-onebox до 10 URL за раз
  • Обеспечить правильное экранирование заголовков тем в user-stream
  • Возможность обойти отключение чата для пользователей
  • Заблокировать доступ к маршруту “activate-account” для существующих пользователей
  • Ограничить разрешенные шаблоны URL
  • Предзагружать данные только при рендеринге макета приложения
  • Очищать URL-адреса плейсхолдеров видео

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

  • Убрать старый код обнаружения полноэкранного режима (31075)
  • Оптимизировать uploads:disable_secure_uploads для загрузки пакетами (31030)
  • Выставить в очередь Job::BackfillBadge в Jobs::BadgeGrant (30945)
  • Включить gzip для шрифтов ttf/otf (30867)
  • Рефакторинг и оптимизация реализации загрузочного экрана (30373)

Доступность

  • Исправить проблему с цветом кнопки удаления темы в палитре WCAG (31023)
  • Показывать фокус при табуляции к элементам меню пользователя (нижняя панель) (31015)
  • Разрешить табуляцию к ссылке участников в карточке канала чата (31016)
  • Переместить роль заголовка на родительский тег, чтобы исправить голосовое управление (30796)
  • Исправить доступ к справочнику пользователей для скринридеров (30499}
6 лайков