Релиз v2025.12.0: Discourse Rewind, новая очередь ревью и интерфейс для создания тегов, кастомизация каналов чата и статусы PR в реальном времени

И даже больше!

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

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

discourse-activity-pub

Изменения в пользовательском интерфейсе

  • Использовать short (краткий) срок отображения всплывающего уведомления при копировании URI в ActivityPub (267)

discourse-akismet

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

  • Удалить параметр SiteSetting reviewable_ui_refresh (193)

discourse-deprecation-collector

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

  • Использовать правильный путь к frontend для ссылок на директории (94)

discourse-development-auth

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

  • Преобразовывать URI в строку перед перенаправлением (38)

discourse-doc-categories

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

  • Не показывать URL-адреса в боковой панели, а вместо этого показывать названия тем (68)
  • Не назначать удаленные темы в качестве индекса (67)

discourse-follow

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

  • Приоритизировать уведомления о наблюдении над уведомлениями о подписке (163)

discourse-jira

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

  • Ставить в очередь задачу sidekiq для синхронизации проектов jira на экземпляре сервера jira (116)

discourse-livestream

Изменения в пользовательском интерфейсе

  • Обновить переменную фона (70)

discourse-prometheus

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

  • Расширить buckets гистограммы для http_requests_queue_duration_seconds (157)

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

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

  • Добавить список игнорируемых категорий для обратных ссылок GitHub (35921)
  • Внедрить скрипт автоматизации set_topic_timer (36660)
  • Добавить детализированную область действия API для изменения владельца сообщения (36835)
  • Добавить параметр сайта для принудительного использования старого интерфейса проверки (36774)
  • При перемещении сообщений в личное сообщение также добавлять действующего пользователя (36789)
  • Добавить параметры сайта для порогов сканера спама (36780)
  • Внедрить локализацию тегов через API (пока без пользовательского интерфейса) (36754)
  • Создавать теги inline на маршруте /tags (36645)
  • Форматировать результаты сравнения eval в таблицу (36724)
  • Учитывать присутствие пользователя, когда чат находится на экране (36652)
  • По умолчанию делиться отчетами Rewind публично и позволять делать их частными (36587)
  • Добавить анимацию размышления, когда блоки размышлений обрабатываются (36673)
  • Поддержка inline и block wrap узлов в редакторе rich editor (36591)
  • Добавить тип параметра current_user_id в Data Explorer (36655)
  • Хранить состояние скрытия rewind в базе данных вместо localStorage (36625)
  • Страница настроек Discourse ID (36316)
  • Сбрасывать статус «показать оригинальный контент», когда пользователь меняет язык контента (36620)
  • Новая автоматизация для отправки электронных писем определенным пользователям, когда сообщение помечено (36580)
  • Добавить CSS-классы для предстоящих изменений в <body> (36586)
  • Улучшить описания onebox с учетом контекста URL-фрагмента/якоря (36536)
  • Улучшить поддержку скриншотов для тем с темным/светлым режимами (36422)
  • Скрыть Discourse Rewind из скрытого состояния (36578)
  • Добавить действие очистки для отклоненных пользователей, подлежащих проверке (36556)
  • Нативная поддержка вложений в llms (36415)
  • Поддержка UI фильтра тем при сортировке по голосам (36516)
  • Разрешать элементы проверки, когда автор удаляет сообщение (36471)
  • Добавить статус «изменения запрошены» в oneboxes PR GitHub (36531)
  • Улучшить заголовки onebox с учетом контекста URL-фрагмента/якоря (36515)
  • Автоматическое продвижение предстоящих изменений (36211)
  • Включить плагин discourse-rewind в ядро (36409)
  • Разрешить переопределять цвета круговой диаграммы с помощью CSS (36495)
  • Добавить обоснование в обнаружение спама (36431)
  • Записывать действия сотрудников при создании и обновлении автоматизаций (36458)
  • Добавить поддержку повторной попытки завершения (36450)
  • Иконка живого статуса PR GitHub (36313)
  • Использовать эвристику на основе журналов для проверки проблем с LLM. (36432)
  • Возможность добавлять каналы чата в избранное (36142)
  • Добавить хук модификатора для сохранения тегов (36400)
  • Принимать параметр тегов при открытии /new-message (36421)
  • Улучшить массовое выделение в поиске (36373)
  • Внедрить отслеживание показов рекламы (35797)
  • Показывать gists в рекомендуемых и связанных темах (36303)
  • Добавить историю заявлений в хронологию проверки (36243)
  • Добавить новый настраиваемый справочник модерации (36287)
  • Запускать сравнения eval на наборе данных (36223)
  • Включать информацию об IP в обновленной вкладке «Видение» для проверки (36273)
  • Добавить поддержку «обновления» приложения на discourse id (35384)
  • Эмодзи в каналах чата (36288)
  • Использовать GET /health для проверок доступности DNS SRV (36300)
  • Записывать выбор администратора по заполнению при обновлении сайта по умолчанию (36296)
  • Добавить ссылку на проверку в заметки пользователя (36190)

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

  • Обновлять выдержки из тем, когда первый пост локализован (36885)
  • Убедиться, что ссылка на загрузку доступна перед приготовлением (36887)
  • Отклонение административных уведомлений завершается ошибкой 422, если у трекера NULL цель (36878)
  • Плагин опросов ломается, когда плагин local-dates отключен (36889)
  • Учитывать панель боковой панели, установленную целевым маршрутом, при выходе из AI Bot (36868)
  • Календарь не обновляется при навигации между категориями (36851)
  • Рендерить иконки хэштегов в описаниях категорий (36867)
  • Сделать элементы проверки LLM triage видимыми для модераторов (36881)
  • Устраняет N+1 в канале с опциями пользователя (36773)
  • Учитывать настройку зрения персонажа в автоматизации LLM triage (36871)
  • Не показывать индикатор редактирования, если изменились только скрытые теги (36870)
  • Селектор перевода не виден на мобильных устройствах (36861)
  • Учитывать выбор пользовательского формата даты в local dates (36860)
  • Предупреждать модераторов перед изменениями группы, которые заблокируют их доступ (36811)
  • Фильтровать ключи ограниченных шаблонов электронной почты из поиска текста сайта (36857)
  • Сохранять все атрибуты даты в редакторе rich text (36781)
  • Проблемы с отображением и навигацией по областям действия ключей API (36844)
  • FinalDestination игнорирует все URL на домене для установок в подпапках (36785)
  • Удалять flair, заголовок, когда пользователь удаляется из автоматической группы (например, администратор, модератор) (36842)
  • Повторная попытка с размышлением могла вызывать странные ошибки (36841)
  • Кодирование плюса (+) обрабатывалось неправильно в onebox и UI (36822)
  • Отключать кнопку load_more_replies, пока не будут загружены дополнительные ответы (36816)
  • Удалять пользовательское поле голосования за тему из журналов категории, если нет изменений (36832)
  • Сохранять сообщение только если изменилось содержимое сообщения при редактировании заголовка (36817)
  • Новые каналы DM не публикуются (36799)
  • Исправить значение primary-very-low (36809)
  • Также показывать «индикатор языка сообщения», когда сообщение обновляется до переведенного контента (36806)
  • Уменьшить взаимные блокировки при обновлениях Topic.reset_highest (36805)
  • Правильно извлекать опросы, когда сообщение содержит несколько цитат (36802)
  • Восстановить жирные имена пользователей на странице «О нас» (36803)
  • Удаление других сообщений в теме не должно снимать ответ с сообщения-ответа (36800)
  • Пропускать отслеживание сбоев для несохраненных моделей LLM (36735)
  • Пропускать повышение темы, если дата в прошлом (36784)
  • Правильно завершать цепочки вызовов инструментов через нескольких провайдеров (36750)
  • Сохранять реакцию по умолчанию при переключении реакции (36778)
  • Legacy-array-like-object в listTags (36775)
  • Добавить поддержку локальных дат в опциях опросов и улучшить форматирование дат в rich редакторе (36718)
  • Обеспечивает возможность для модераторов видеть разрешения категории (36772)
  • Поддержка экранирования синтаксиса чекбоксов с помощью обратного слэша (36763)
  • Удалять кавычки из имен в BBCode цитат (36666)
  • Фильтр «selected» в модели навигации по тегам боковой панели не работает (36765)
  • Живое обновление классов тела для предстоящих изменений (36748)
  • Также проверять, может ли пользователь видеть сообщение или тему, прежде чем разрешать его локализацию (36749)
  • Добавить номер версии в ключ кэша Rewind (36745)
  • Устранить состояние гонки в PostStream при загрузке сообщений (36744)
  • Rewind: заменить currentUser на user (36742)
  • Обеспечивает передачу элемента прокрутки в scrollable-list (36736)
  • Использовать часовой пояс события для экспорта в Google Calendar (36727)
  • Не использовать публичное пространство IP-адресов для тестов
  • Различные таймауты SMTP должны использоваться как числа с плавающей запятой
  • SMTP: явно отключать STARTTLS, когда включен TLS
  • Предотвращать уведомления о непрочитанных потоках в нетренированных каналах (36719)
  • Больше исправлений видимости Rewind (36713)
  • Не использовать частные категории для лучших постов или тем Rewind (36712)
  • Ложные журналы изменений разрешений в неанглоязычных форумах (36676)
  • Сохранять параметры выпадающего списка моделей/функций при фильтрации на странице использования AI
  • Отсутствующие локали для плагина автоматизации из-за отсутствия логики резервирования для отсутствующих локалей (36497)
  • Приписывать использование AI, вызванное автоматизацией, системному пользователю
  • Рендерить эмодзи в заголовках тем на страницах реакций
  • Нестабильные тесты обработки перехода на летнее время в post_event_spec
  • Требовать входа на страницу разговоров с AI ботом (36669)
  • Показывать подсветку ошибок в поле пароля в форме завершения установки
  • Невозможно сохранить нового персонажа с загрузками RAG (36667)
  • Настройка предпочтений пользователя для открытий AI поиска не сохраняется
  • Использовать ID групп вместо имен для проверок группы «все» (36656)
  • Сохранять параметр отступов при авторизации ключа API пользователя (36640)
  • Переключатель связанной настройки на странице «Что нового» для администраторов (36646)
  • Добавить цель «исправить все» в lefthook для поддержки bin/lint --fix (36644)
  • URL Rewind не содержат путь к подпапке (36632)
  • Тихий режим не работает для массового перемещения категорий через PostRevisor (36626)
  • Сортировать по активности темы при поиске в:title (36630)
  • Копировать-вставлять HTML-блок, увеличивая его приоритет разбора (36617)
  • Перенаправление при входе на корневой путь в настройке подпапки (36609)
  • Удалить схему ItemList из обратных ссылок в представлении паука (36608)
  • Разрешить работу клавиши Enter внутри select-kit в модальных окнах (36596)
  • Добавить опцию отступов OAEP для шифрования ключей API пользователя (36592)
  • Не добавлять #fragment с https:// в модальном окне ссылок (36619)
  • Лучшая обработка слогов в анализе письма rewind (36616)
  • Избегать зависших изображений base64 в rich редакторе (36615)
  • Исключать заглушенные и игнорируемые пользователей из расчета FBFF (36610)
  • Невозможно вставить текст, когда список разрешенных расширений для загрузки пуст (36601)
  • Пути подпапок Rewind (36612)
  • Не публиковать событие small_action для удаленного пользователя PM (36606)
  • Предупреждения разработки middleware Rack (36460)
  • Обработка отсутствующего заголовка при обходе DOM в улучшении якоря onebox (36598)
  • При редактировании убедиться, что раздел сообщества остается вверху боковой панели (36597)
  • Скрывать ссылку на профиль rewind, если пользователь отказался от него (36594)
  • Сбой навигации по теме, когда viewport пересекает порог мобильный/десктоп (36590)
  • Правильно размещать выпадающий список select-kit в режиме RTL (36593)
  • Перенаправлять на список каналов, если нет каналов в избранном (36575)
  • При повторном входе в канал чата не перезаписывать настройки членства (36528)
  • Убедиться, что регенерация всегда использует правильный llm (36585)
  • Также скрыть rewind из списка плагинов (36581)
  • Пропускать уведомления при повторном выпекании сообщений чата из веб-хуков GitHub (36577)
  • Пропускать повторное выпекание сообщений с inline oneboxes PR GitHub (36576)
  • Inline ids в API ответов (36572)
  • Снова исправить цикл загрузки, когда тема удалена. (36410)
  • По умолчанию показывать только каналы в избранном в мобильных/выдвижных режимах (36569)
  • Избегать промежуточного состояния при повторном выпекании сообщений с oneboxes (36567)
  • Повторно выпекать сообщения чата при изменении статуса PR GitHub (36561)
  • Ответы не синхронизируются с Zendesk для связанных тем (36560)
  • Убедиться, что пользователь присутствует перед проверкой сообщений в избранном (36538)
  • Убирать из избранного канал при отписке (36520)
  • Разрешать модераторам показывать скрытые сообщения, используя контекст acting_user (36512)
  • Наложение массового выделения на аватар в результатах поиска (36553)
  • Фильтровать LLM ботов только на те, которые назначены включенным персонажам (36545)
  • Обработка отсутствующего логотипа sketch при восстановлении из резервной копии (36541)
  • Отчеты об использовании AI не могут фильтровать по seeded моделям (36540)
  • Удалять безымянные загрузки из удаленных сообщений (36484)
  • Событие не найдено после редактирования на более раннюю дату (36481)
  • Нормализовать даты без ведущих нулей в плагине local-dates (36539)
  • Поддержка инвалидации кэша onebox в сообщениях чата (36529)
  • Отображать максимальный уровень оценки читаемости (36525)
  • Rewind не скрывался при клике на callout (36518)
  • Нижний отступ для последнего отчета rewind (36514)
  • Добавить поддержку заголовка по умолчанию в localdates (36511)
  • Учитывать все допустимые типы уведомлений при уведомлении о сообщении (36472)
  • Вернуть стиль body composer-open к #36253, чтобы исправить мерцание поля ответа на устройствах IOS (36449)
  • FoldContent#truncate случайно инвертировал части контента (36498)
  • Предотвращать отправку чата/ЛС ботам, когда LLM превысил лимит кредитов (36496)
  • Передавать пользователя в Discovery BotContext для отслеживания использования (36493)
  • Индикаторы непрочитанных сообщений в чате не должны быть выровнены по правому краю (36492)
  • Обработка отмененных завершений перед отправкой HTTP-запросов. (36489)
  • Регрессия, из-за которой счетчики в боковой панели не были выровнены по правому краю (36485)
  • Rich editor getSelected.value должен возвращать markdown (36483)
  • Отступ между CTA второго фактора и формой (36480)
  • Переполнение плейсхолдера поля входа (36468)
  • Показать параметр сайта «lazy videos enabled» (36478)
  • Назначение URL группе указывало на тему, а не на группу (36477)
  • Не удалось загрузить следующую страницу в discourse-reactions (36451)
  • Регрессия, из-за которой отсутствовали индикаторы непрочитанных сообщений в чате (36466)
  • Регрессия, из-за которой отсутствовал индикатор в боковой панели (36447)
  • Правильно фильтровать участников события (36459)
  • Отправка ответов в темы, уже находящиеся в zendesk (36424)
  • Убедиться, что различия тегов используют сохраненные теги темы (35187)
  • Сбой Discord Bot из-за отсутствия BotContext в PersonaReplier (36429)
  • Отсутствующие опции LLM на Azure (36448)
  • Регрессия в списке каналов и внесение улучшений (36436)
  • Запрос шага импорта CategoryModerationGroups (36392)
  • Обновить middleware rack sendfile для x-accel-redirect (36354)
  • Показывать AI gists на маршрутах тегов, если они включены (36402)
  • Также объединять голоса за тему при слиянии пользователей (36416)
  • Не показывать пустой переключатель (36407)
  • Обеспечивает прокручиваемость пользовательских потоков (36401)
  • Позволяет float-kit принимать portalOutletElement (36259)
  • Проблемы миграции записей HouseAd из таблицы plugin-store-rows, когда они ссылаются на несуществующие категории (36380)
  • Повторно переводить выдержки из тем и избегать использования версий постов для указания изменений (36382)
  • Спойлер rich редактора в firefox (36378)
  • Разрешить ввод 0.002 в числовых полях ввода (36374)
  • Настройки чата/список участников не прокручивались на IOS/iPadOS (36331)
  • Исправить миграцию записей HouseAd из таблицы plugins-store-rows, когда опции visible_to_logged_in_users и/или visible_to_anons не установлены в БД (36362)
  • Добавить пробел к бейджам категорий onebox (36355)
  • Связанные темы вызывали проблемы с рендерингом страницы (36357)
  • Emoji.exists? должен быть согласован с Emoji[] (36347)
  • Подсказка пользователя «Уведомления о темах» не была правильно закреплена (36356)
  • Проверять наличие pgvector перед CREATE EXTENSION (35070)
  • Различать отложенный пост и тему в обновленной очереди проверки (36330)
  • Ссылка навигации «Редактировать тему» должна быть в активном состоянии (36350)
  • Исправить семантическое наказание за возраст (36327)
  • Разрешить одновременную потоковую передачу 2 постов (36311)
  • Не искать IP, если пользователь не существует, настроить пробелы (36326)
  • Не оборачивать тему журнала электронной почты в ссылку, если ссылка отсутствует (36324)
  • Исправления дизайна AI (36320)
  • Добавить атрибут area в must_approve_users (36317)
  • Обновить middleware rack sendfile для x-accel-redirect (36279)
  • Lightbox не запускался в компонентах из-за нулевого элемента imgEl. (36310)
  • Удалить многоточие в тексте «назначено» внутри меню назначения (36314)
  • Возврат к URL загрузок, когда SHA1 не совпадает (36299)
  • Модальные окна не должны пропускать нажатия клавиш за пределы модального окна (36268)
  • BadgeQueries.sharing_badge не считает уникальных посетителей (36281)
  • UserDestroyer должен снимать любые заявленные элементы проверки. (36277)
  • GlobalSetting должен рассматривать отрицательные целые числа как целые (36276)
  • Блокирует слияние действий с постами для дублированных флагов (36265)
  • Переполнение имени категории на странице черновиков (36262)
  • Обновлять состояние отслеживания PM при маркировке сообщений как непрочитанных (36258)
  • Закрытые повторяющиеся события (36255)
  • Ограничивает скрытое переполнение открытием редактора и чатом (36253)

Изменения в пользовательском интерфейсе

  • Требуется подтверждение для настройки clean_up_inactive_users_after_days (36898)
  • Используется правильный синтаксис для selected (36891)
  • Исправления стилей (36888)
  • Отображение всех названий инструментов для отключенных наборов выбора (36883)
  • Изменения в стиле кнопки header-actions (36877)
  • Обновление отображения периода при выборе пользовательского диапазона дат на панели управления (36858)
  • Улучшение страницы авторизации API-ключей пользователей (36777)
  • Модернизация интерфейса редактора (Composer) (36838)
  • Использование встроенного редактора заголовков вместо редактора при редактировании перевода (36847)
  • Исправление положения кнопки «Причина редактирования» при включенной локализации на маленьких экранах (36839)
  • Исправление выравнивания «Причины редактирования» на маленьких экранах (36837)
  • Предотвращение мерцания поиска в шапке при видимом приветственном баннере (36834)
  • Улучшение кнопок лайтбокса в RTL-раскладке (36826)
  • Добавление анимации при закрытии содержимого DMenu (36737)
  • Уточнение поведения «Открепить при закрытии» в описании настройки сайта (36798)
  • Исправление положения меню «new new» (36808)
  • Дополнительное исправление для оповещения «Показать больше тем» (36807)
  • Добавление состояния наведения для выбранных элементов в dmenu и select-kit (36776)
  • Перемещение поиска чата в отдельную вкладку (36787)
  • Несоответствия стилей, когда эмодзи присутствует в ссылках на упоминания в onebox чата (36801)
  • Добавление проверки рендеринга для значка курсора множественного выбора (36796)
  • Незначительные улучшения карточки «Что нового» (36797)
  • Исправление смещения «Посмотреть x новых или обновленных тем» (36767)
  • Добавление значков боковой панели администратора для предустановленных плагинов (36764)
  • Исправление фона на всю ширину (36790)
  • Использование английского языка как метки языка, где это уместно (36762)
  • Предотвращение переноса элементов навигационных пилюль (36779)
  • Сортировка ссылок на плагины в боковой панели администратора по алфавиту (36674)
  • Предупреждение модераторов перед тем, как они заблокируют себя в категории (36663)
  • Отображение текущей выбранной локали в выпадающем меню шапки (36756)
  • Использование положительной формулировки для флажков настроек отката (36723)
  • Настройки ИИ: добавление отсутствующих классов кнопок, обновление названия кнопки (36741)
  • Обновление стиля переключателя языка в шапке (36738)
  • Локализация заголовков разделов формы значков (36729)
  • Добавление идентификаторов к заголовкам разделов значков (36725)
  • Анимация оповещения о новой теме (36726)
  • Отображение кнопок изменения порядка на сенсорных устройствах для настроек списка эмодзи (36695)
  • Изменение размера шрифта кода на REM (36559)
  • Откат по умолчанию становится приватным (36717)
  • Предотвращение прокрутки области просмотра компонентом HorizontalOverflowNav (36715)
  • Включение обновленной страницы проверки (36711)
  • Предотвращение переноса значка редактирования заголовка на новую строку (36709)
  • Удаление фона и корректировка положения (36710)
  • Замена фильтров расширенного поиска на множественный выбор
  • Перенос заголовка ветки чата до ближайшего слова (36698)
  • Корректировка стилей всплывающего окна редактора, чтобы кнопка закрытия всегда была видна (36700)
  • Незначительные исправления для временной шкалы темы (36589)
  • Horizon >` z-index (36692)
  • Добавление отсутствующего состояния наведения для кнопок проверки (36651)
  • Добавление отсутствующего класса btn-default на страницу активации (36671)
  • Полноэкранный режим для настольных компьютеров и замена логотипа Discourse (36661)
  • Дополнительные настройки значка канала чата (36654)
  • Применение стилей кнопок по умолчанию для кнопок проверки (36648)
  • Отображение контекстных дат в onebox для PR GitHub (36637)
  • Разрешение модераторам видеть ссылки на анализ тональности ИИ в боковой панели администратора (36635)
  • Значки каналов чата v2 (36634)
  • Незначительные стилистические корректировки для отката на мобильных устройствах (36633)
  • Добавление ссылки на очередь проверки в боковую панель администратора (36611)
  • Сохранение форматирования в выдержках из решений (36552)
  • Обратная связь и исправления для отката 2 (36614)
  • Обработка частых слов-стемов в Rewind (36584)
  • Исправление отображения подкатегорий с эмодзи в чате (36579)
  • Значки избранных каналов чата (36568)
  • Перемещение ссылки отката внутрь вкладки профиля (36564)
  • По умолчанию открывать избранные каналы при входе в чат (36562)
  • Уменьшение размера значка статуса PR GitHub на мобильных устройствах (36558)
  • Обратная связь и исправления для отката 1 (36555)
  • Добавление совместимости с плагином livestream (36534)
  • Отображение конкретных действий проверки во временной шкале (36524)
  • Отображение статуса пользователя рядом с именем пользователя в представлении группы (36482)
  • Различные визуальные исправления для плагина отката (36535)
  • Удаление старых CSS-правил (36533)
  • Исправление ширины ввода, обернутого в detail-tags, для использования полной ширины (36530)
  • Добавление радиуса к уведомлениям чата + выравнивание для кнопки скрытия (36527)
  • Исправление переноса числа ответов (36526)
  • Изменение статуса с pre-alpha на экспериментальный для предстоящих изменений (36517)
  • Статус пользователя в боковой панели должен иметь отступ (36490)
  • Исправление статуса PR в onebox GitHub (36488)
  • Улучшения руководства по стилям (36457)
  • Улучшения для избранных каналов чата на мобильных устройствах и в выдвижной панели (36470)
  • Сохранение email / имени пользователя между страницами регистрации и входа (36442)
  • Обрезка описания канала чата (36454)
  • Исправление кнопок, которые должны иметь цвет фона (36446)
  • Приведение данных о полученных/данных реакциях в соответствие с лайками (36430)
  • Размер эмодзи канала чата в каналах личных сообщений (36427)
  • Исправление пустого пространства для плагина discourse-subscriptions на user-main-nav (36408)
  • Обновление очереди проверки - добавление отсутствующего перевода, избежание неопределенных значений (36393)
  • Обновление стиля заголовка в обновленной очереди проверки (36391)
  • Избегание отображения пустого состояния до загрузки контента на страницах активности пользователей (36390)
  • Обеспечение правильного применения CSS для всплывающей подсказки лимита кредита (36389)
  • Отображение истории модерации в аналитике проверки (36370)
  • Улучшения страницы настройки приветственного баннера (36301)
  • Отображение email пользователя в аналитике очереди проверки (36344)
  • Улучшения процесса при превышении лимитов кредита (36360)
  • Изменение предупреждающего значка видимости при создании скрытой группы с значком или изображением (36304)
  • Корректировка стиля ссылки на аватар пользователя на карточке пользователя (36297)
  • Переключение настройки «Разрешить локаль пользователя» на true по умолчанию (36244)
  • Обновление форматирования текста заметок пользователя в соответствии с руководством (36280)
  • Колонке «Использование ИИ» пользователей нужно немного больше места, когда показана боковая панель (36264)
  • Прозрачные модификаторы кнопок (36252)
  • Удаление кнопки «Начать» в шапке при нахождении в режиме начальной загрузки (36231)
  • Небольшое улучшение макета информации о сообщении ветки чата на узком экране (36250)
  • Обновление значка цитаты в лайтбоксе для применения тени (36247)

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

  • enable_names должно учитываться в поиске
  • Приватные каналы категории не включаются (36716)

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

  • Использование SQL COUNT для chat_enabled_user_count в сериализаторе группы (36893)
  • Отклонение анонимных запросов с кодом 503 при агрессивной очереди (36519)
  • Оптимизация повторного создания onebox для PR GitHub (36739)
  • Использование textarea фиксированной высоты в форме заметок (36650)
  • Улучшение производительности DiscourseTagging.hidden_tag_names (36636)
  • Оптимизация запросов для проверки путем жадной загрузки (36618)
  • Асинхронная загрузка отчетов отката при прокрутке (36563)
  • Кеширование отката на более длительный срок и удаление отключенного отчета (36532)
  • Оптимизация SQL-запроса CategoryList#relevant_topics_query (36476)
  • Избегание материализации CTE eligble_users в Chat::Mailer.users_with_unreads (36473)
  • Удаление неиспользуемых подписок MessageBus на каналы индикатора непрочитанных личных сообщений (36376)
  • Кеширование поиска LlmModel в фоновых задачах заполнения (36359)
  • Исправление утечки памяти в серверных выходах плагинов (36284)

Доступность

  • Удаление role="button" из заголовка решенной цитаты (36783)
  • Учет prefers-reduced-motion для функций отката (36521)
5 лайков