# 3.2.0.beta1: Запуск функции «PicturePhone» в Discourse. Предупреждения об упоминаниях в глобальном чате, подавление дайджестов по тегам и другое

**URL:** https://meta.discourse.org/t/3-2-0-beta1-discourse-picturephone-begins-chat-global-mention-warnings-digest-suppression-by-tags-and-more/277212
**Category:** Announcements
**Tags:** release-notes
**Created:** [12.Сентябрь.2023 21:52:27 UTC](https://meta.discourse.org/t/3-2-0-beta1-discourse-picturephone-begins-chat-global-mention-warnings-digest-suppression-by-tags-and-more/277212 "2023-09-12T21:52:27Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [12.Сентябрь.2023 21:52:27 UTC](https://meta.discourse.org/t/3-2-0-beta1-discourse-picturephone-begins-chat-global-mention-warnings-digest-suppression-by-tags-and-more/277212/1 "2023-09-12T21:52:27Z")

</div>

## Новые функции в версии 3.2.0.beta1:

### Предупреждения о глобальных упоминаниях в чате (до и после отправки)

Теперь, когда вы вводите `@all` или `@here` в чате, вы получаете уведомление, если глобальные упоминания отключены в канале.

 ![Предупреждение, отображаемое в редакторе чата](https://global.discourse-cdn.com/meta/original/4X/2/5/0/250d5404c538e8318e4141691e55631ebf9901c7.png)  
 ![Предупреждение, отображаемое в канале чата](https://global.discourse-cdn.com/meta/original/4X/8/d/1/8d1a2b23c732b324b047711749a270c5d00bf201.png)

### Использование тегов для исключения тем из email-подборок

Теперь вы можете выборочно исключать определённые темы из email-подборок. Для этого укажите теги в новом параметре сайта `digest_suppress_tags`, а затем добавьте эти теги к темам, которые вы хотите исключить.

### Onebox и загрузка для форматов WEBP и AVIF

Мы добавили поддержку отображения изображений в формате WEBP и AVIF в постах (onebox), а также возможность загрузки удалённых изображений этих форматов.

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

Это релиз включает исправления следующих уязвимостей, сообщённых нашими пользователями и через [HackerOne](https://hackerone.com/discourse).

- Ограничение количества черновиков на пользователя и длины ключа `draft_key` [CVE-2023-38706](https://github.com/discourse/discourse/security/advisories/GHSA-7wpp-4pqg-gvp8)
- Ограничение длины поля имени для аутентификаторов TOTP и ключей безопасности [CVE-2023-40588](https://github.com/discourse/discourse/security/advisories/GHSA-2hg5-3xm3-9vvx)
- Уменьшение максимального размера кэша SVG-спрайтов для предотвращения DoS-атак [CVE-2023-41043](https://github.com/discourse/discourse/security/advisories/GHSA-28hh-h5xw-xgvx)
- Добавление ограничений для тем и их ресурсов [CVE-2023-41042](https://github.com/discourse/discourse/security/advisories/GHSA-2fq5-x3mm-v254)

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [12.Сентябрь.2023 21:52:27 UTC](https://meta.discourse.org/t/3-2-0-beta1-discourse-picturephone-begins-chat-global-mention-warnings-digest-suppression-by-tags-and-more/277212/2 "2023-09-12T21:52:27Z")

</div>

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

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

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

### discourse-ai

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

- Включение контекста тегов и категорий в поиск ([217](https://github.com/discourse/discourse-ai/pull/217))
- Добавление тегов и категорий в контекст чтения ([215](https://github.com/discourse/discourse-ai/pull/215))
- Добавление кнопки отмены в контекстное меню загрузки ([213](https://github.com/discourse/discourse-ai/pull/213))
- Добавление семантического поиска с ботом HyDE ([210](https://github.com/discourse/discourse-ai/pull/210))
- Использование stop\_sequences для более быстрого поиска HyDE с Claude ([203](https://github.com/discourse/discourse-ai/pull/203))
- Настройка промптов HyDE для лучшего привязывания к теме форума и ограничения размера ответа ([200](https://github.com/discourse/discourse-ai/pull/200))
- Семантический поиск на базе HyDE. ([136](https://github.com/discourse/discourse-ai/pull/136))
- Возврат только применимых предложений в подсказках категорий/тегов AiHelper ([184](https://github.com/discourse/discourse-ai/pull/184))
- Улучшение ссылок в сводках Claude ([183](https://github.com/discourse/discourse-ai/pull/183))
- Добавление персоны исследователя ([181](https://github.com/discourse/discourse-ai/pull/181))
- Дополнительные параметры предложений ИИ ([176](https://github.com/discourse/discourse-ai/pull/176))
- Новая персона «исследователь сайта» в настройках ([178](https://github.com/discourse/discourse-ai/pull/178))
- Добавление начальной поддержки персон ([172](https://github.com/discourse/discourse-ai/pull/172))
- Отображение промпта для предложения заголовка в новом месте ([171](https://github.com/discourse/discourse-ai/pull/171))
- Добавление экспериментальной команды setting\_context ([160](https://github.com/discourse/discourse-ai/pull/160))
- Поддержка StableBeluga2 для AiHelper ([162](https://github.com/discourse/discourse-ai/pull/162))
- Контекстное меню AI Helper ([148](https://github.com/discourse/discourse-ai/pull/148))
- Реализация фреймворка команд для не-OpenAI ([147](https://github.com/discourse/discourse-ai/pull/147))
- Попытка генерировать сводки OpenAI на текущем языке ([146](https://github.com/discourse/discourse-ai/pull/146))
- Поддержка вариантов 16k и 32k для Azure GPT ([140](https://github.com/discourse/discourse-ai/pull/140))
- Необязательное предупреждение, прикрепленное ко всем диалогам с ИИ-ботом ([137](https://github.com/discourse/discourse-ai/pull/137))
- Настройки суммаризации Anthropic ([138](https://github.com/discourse/discourse-ai/pull/138))
- Базовый прогресс генерации изображений ([133](https://github.com/discourse/discourse-ai/pull/133))
- Режим потоковой передачи для стратегии FoldContent. ([134](https://github.com/discourse/discourse-ai/pull/134))
- Экспериментальная команда чтения для бота ([129](https://github.com/discourse/discourse-ai/pull/129))
- Добавление поддержки StableBeluga и Upstage Llama2 instruct ([126](https://github.com/discourse/discourse-ai/pull/126))
- Совместимость с защищенными конечными точками Hugging Face ([123](https://github.com/discourse/discourse-ai/pull/123))
- Добавление поддержки финальной модели stable diffusion xl ([122](https://github.com/discourse/discourse-ai/pull/122))

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

- Запуск начального семантического поиска. ([219](https://github.com/discourse/discourse-ai/pull/219))
- Выполнение семантического поиска только при допустимом searchTerm ([216](https://github.com/discourse/discourse-ai/pull/216))
- Исправление сломанной задачи генерации эмбеддингов ([211](https://github.com/discourse/discourse-ai/pull/211))
- Нестабильный тест в модальном окне AI Helper ([208](https://github.com/discourse/discourse-ai/pull/208))
- Нестабильный тест ([207](https://github.com/discourse/discourse-ai/pull/207))
- Фильтрация разрешенных категорий из результатов семантического поиска ([206](https://github.com/discourse/discourse-ai/pull/206))
- Очистка кэша семантического поиска при изменении модели HyDE или эмбеддинга ([202](https://github.com/discourse/discourse-ai/pull/202))
- Обновление миграций с учетом последних изменений векторного представления ([199](https://github.com/discourse/discourse-ai/pull/199))
- Исправление поломки подсказок тегов/категорий в 2c0f535 ([198](https://github.com/discourse/discourse-ai/pull/198))
- Нестабильный тест ([197](https://github.com/discourse/discourse-ai/pull/197))
- Обрезка завершения после обнаружения вызова функции ([182](https://github.com/discourse/discourse-ai/pull/182))
- Ai\_bot\_allowed\_groups теперь работает с ограниченной видимостью ([180](https://github.com/discourse/discourse-ai/pull/180))
- Исследователь настроек превышал лимит токенов
- Отображение предупреждения при попытке сгенерировать подсказки без контента ([175](https://github.com/discourse/discourse-ai/pull/175))
- Удаление первого пробела при получении ответа от Anthropic ([164](https://github.com/discourse/discourse-ai/pull/164))
- Перенумерация промптов StableBeluga2 AiHelper для устранения конфликта ([163](https://github.com/discourse/discourse-ai/pull/163))
- Контекстное меню не появлялось в Firefox ([154](https://github.com/discourse/discourse-ai/pull/154))
- Автоматические заголовки бота иногда отсутствовали ([151](https://github.com/discourse/discourse-ai/pull/151))
- Поломка страниц с небольшими композерами ([155](https://github.com/discourse/discourse-ai/pull/155))
- Добавление проверки личных сообщений перед показом контекстного меню AI helper ([153](https://github.com/discourse/discourse-ai/pull/153))
- Показ AI helper только для разрешенных групп ([152](https://github.com/discourse/discourse-ai/pull/152))
- Отображение связанных тем при прокрутке до конца темы. ([150](https://github.com/discourse/discourse-ai/pull/150))
- Улучшение подсчета токенов ([145](https://github.com/discourse/discourse-ai/pull/145))
- Исправление стратегии усечения эмбеддингов ([139](https://github.com/discourse/discourse-ai/pull/139))
- Уточнение команд изображения и чтения ([131](https://github.com/discourse/discourse-ai/pull/131))
- Удаление заглушек из списка «Похожие» ([127](https://github.com/discourse/discourse-ai/pull/127))
- Команда Google включала полный полезный груз ([128](https://github.com/discourse/discourse-ai/pull/128))

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

- Предотвращение перекрытия текста ввода кнопкой подсказки ([212](https://github.com/discourse/discourse-ai/pull/212))
- Отображение кнопок подсказок только при наличии достаточного количества контента ([204](https://github.com/discourse/discourse-ai/pull/204))
- Замена иконки переключателя AI Helper на искры ([201](https://github.com/discourse/discourse-ai/pull/201))
- Клик вне редактора должен закрывать контекстное меню ([170](https://github.com/discourse/discourse-ai/pull/170))
- Предотвращение выхода контекстного меню за пределы контейнера ([168](https://github.com/discourse/discourse-ai/pull/168))
- Улучшение стилей и растягивание кнопки на всю ширину контекстного меню ([167](https://github.com/discourse/discourse-ai/pull/167))
- Дизайн в виде «таблетки» (pill) стал стандартным как на мобильных, так и на десктопах ([142](https://github.com/discourse/discourse-ai/pull/142))
- Настройка предупреждения бота для улучшения внешнего вида ([141](https://github.com/discourse/discourse-ai/pull/141))

### discourse-antivirus

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

- Использование хоста и порта, переданных процессу. Нет переменных экземпляра ([45](https://github.com/discourse/discourse-antivirus/pull/45))
- Сканирование файлов, когда онлайн только один сервер ([42](https://github.com/discourse/discourse-antivirus/pull/42))
- Использование именованных аргументов и синтаксиса угловых скобок для компонента CookText ([43](https://github.com/discourse/discourse-antivirus/pull/43))

### discourse-assign

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

- Перемещение комментария из значения перевода ([503](https://github.com/discourse/discourse-assign/pull/503))
- Исправление проблемы с отправкой ежедневных напоминаний, если они отправлялись на несколько секунд/минут раньше ([496](https://github.com/discourse/discourse-assign/pull/496))

### discourse-automation

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

- Дополнительные параметры для триггеров pm\_created и post\_created\_edited ([210](https://github.com/discourse/discourse-automation/pull/210))
- Опция принудительного обновления заголовка и флейра для синхронизации бейджей с группами ([208](https://github.com/discourse/discourse-automation/pull/208))
- Добавление скрипта для изменения членства пользователей в группах через бейджи ([206](https://github.com/discourse/discourse-automation/pull/206))

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

- Не выводить несуществующие описания ([215](https://github.com/discourse/discourse-automation/pull/215))
- Локаль для поиска i18n ([211](https://github.com/discourse/discourse-automation/pull/211))
- Проблема с событием создания поста при указанной группе ([212](https://github.com/discourse/discourse-automation/pull/212))

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

- Отображение полного заголовка на уровне уведомлений категории ([213](https://github.com/discourse/discourse-automation/pull/213))

### discourse-calendar

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

- Отображение событий календаря с учетом часовых поясов ([432](https://github.com/discourse/discourse-calendar/pull/432))
- Добавление новой настройки сайта, показывающей предстоящие события в боковой панели ([434](https://github.com/discourse/discourse-calendar/pull/434))

### discourse-category-experts

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

- Исправление failing reviewable system test selector ([120](https://github.com/discourse/discourse-category-experts/pull/120))
- Одобрение эксперта категории в модальном окне ([119](https://github.com/discourse/discourse-category-experts/pull/119))

### discourse-code-review

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

- Пропуск пустых событий для таймлайнов PR ([179](https://github.com/discourse/discourse-code-review/pull/179))

### discourse-encrypt

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

- Не вызывать ошибку при ротации идентификаторов протокола-v0 ([277](https://github.com/discourse/discourse-encrypt/pull/277))

### discourse-follow

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

- Использование нового API плагина для рендеринга уведомления ([97](https://github.com/discourse/discourse-follow/pull/97))

### discourse-global-filter

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

- Зацикливание /login, когда категории являются главной страницей по умолчанию ([117](https://github.com/discourse/discourse-global-filter/pull/117))

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

- Удаление опции «нет» из выпадающего списка категорий ([116](https://github.com/discourse/discourse-global-filter/pull/116))

### discourse-math

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

- Корректное включение функций discourse-math ([73](https://github.com/discourse/discourse-math/pull/73))

### discourse-openid-connect

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

- Openid\_connect\_client\_secret должен быть помечен как секретный ([63](https://github.com/discourse/discourse-openid-connect/pull/63))

### discourse-post-voting

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

- Сброс ширины для методов сортировки на мобильных устройствах ([165](https://github.com/discourse/discourse-post-voting/pull/165))
- Отображение постов с небольшими действиями при сортировке по активности ([161](https://github.com/discourse/discourse-post-voting/pull/161))
- Запрет голосования за посты и комментарии в архивированных или закрытых темах ([160](https://github.com/discourse/discourse-post-voting/pull/160))
- Сериализация комментариев для удаленных пользователей ([154](https://github.com/discourse/discourse-post-voting/pull/154))

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

- Выравнивание кнопок сортировки справа от поста ([164](https://github.com/discourse/discourse-post-voting/pull/164))

### discourse-prometheus

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

- Инструментирование причины запуска последней главной сборки мусора ([74](https://github.com/discourse/discourse-prometheus/pull/74))

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

- Метрика процесса Gc\_major\_by не работала ([75](https://github.com/discourse/discourse-prometheus/pull/75))
- Исключение длительности сборки мусора из метрики длительности приложения ([73](https://github.com/discourse/discourse-prometheus/pull/73))

### discourse-reactions

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

- Добавление DATE casts в отчет дашборда Reaction ([235](https://github.com/discourse/discourse-reactions/pull/235))
- Поддержка более старых версий ядра в JS инициализаторе ([231](https://github.com/discourse/discourse-reactions/pull/231))
- Отображение правильного текста заголовка для неаутентифицированных пользователей ([230](https://github.com/discourse/discourse-reactions/pull/230))

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

- Исправление локали для множественных реакций ([239](https://github.com/discourse/discourse-reactions/pull/239))

### discourse-salesforce

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

- Отображение понятной пользователю ошибки при неверных учетных данных ([60](https://github.com/discourse/discourse-salesforce/pull/60))

### discourse-shared-edits

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

- Пользователи TL4 также могут использовать совместное редактирование ([79](https://github.com/discourse/discourse-shared-edits/pull/79))
- Добавление поддержки addPostAdminMenuButton ([78](https://github.com/discourse/discourse-shared-edits/pull/78))

### discourse-templates

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

- Совместимость сочетаний клавиш с модальными окнами, использующими новый API ([48](https://github.com/discourse/discourse-templates/pull/48))

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

- Корректное центрирование модального окна шаблонов на экране ([41](https://github.com/discourse/discourse-templates/pull/41))

### discourse-theme-creator

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

- Удаление переопределений модального окна `install-theme` ([73](https://github.com/discourse/discourse-theme-creator/pull/73))
- Устаревшие переопределения модального окна темы ([72](https://github.com/discourse/discourse-theme-creator/pull/72))

### discourse-user-notes

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

- Информация о заметке не отображалась ([82](https://github.com/discourse/discourse-user-notes/pull/82))

### discourse-video

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

- Добавление настройки сайта для максимальной длительности ([46](https://github.com/discourse/discourse-video/pull/46))

### discourse-voting

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

- Добавление topic\_slug в полезный груз события upvote ([161](https://github.com/discourse/discourse-voting/pull/161))
- Срабатывание пользовательского webhook при upvote ([158](https://github.com/discourse/discourse-voting/pull/158))

### discourse-zoom

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

- Реализация авторизации через oAuth для использования с SDK приложением Zoom ([47](https://github.com/discourse/discourse-zoom/pull/47))

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

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

- Разрешение потребителям разбирать строку поиска ([23528](https://github.com/discourse/discourse/pull/23528))
- Метод API плагина AddBeforeAuthCompleteCallback ([23441](https://github.com/discourse/discourse/pull/23441))
- Добавление выпадающего списка причин блокировки в админ-панель причин наказания
- Безопасные загрузки только в личных сообщениях ([23398](https://github.com/discourse/discourse/pull/23398))
- Добавление сочетания клавиш для архивации личных сообщений
- Добавление фильтра групп для отчетов администратора ([23381](https://github.com/discourse/discourse/pull/23381))
- Поддержка начальных значений для шаблонов форм через /new-topic ([23313](https://github.com/discourse/discourse/pull/23313))
- Отображение количества игнорируемых тем в диалоговом окне ([23288](https://github.com/discourse/discourse/pull/23288))
- Onebox и загрузка для WEBP и AVIF ([23235](https://github.com/discourse/discourse/pull/23235))
- Глобальные предупреждения об упоминаниях в чате (до и после отправки) ([22764](https://github.com/discourse/discourse/pull/22764))
- Подавление дайджестов по тегам ([23089](https://github.com/discourse/discourse/pull/23089))
- Реализация пользовательского режима боковой панели ([23078](https://github.com/discourse/discourse/pull/23078))
- Переключатель «Новые темы» vs «Ответы» для нового вида ([22920](https://github.com/discourse/discourse/pull/22920))
- Не повышать темы при ретроспективном закрытии ([23115](https://github.com/discourse/discourse/pull/23115))
- Потоковая передача сводок тем. ([23065](https://github.com/discourse/discourse/pull/23065))
- Добавление типа события webhook для голосования за темы ([23072](https://github.com/discourse/discourse/pull/23072))
- Добавление параметра для исключения пользователей по группам на странице каталога пользователей ([23067](https://github.com/discourse/discourse/pull/23067))
- Добавление провайдера onebox для [audio.com](http://audio.com) ([22936](https://github.com/discourse/discourse/pull/22936))
- Включение плагина discourse-checklist в ядро ([22927](https://github.com/discourse/discourse/pull/22927))
- Подсчет только одобренных постов с флагами на страницах пользователей ([22799](https://github.com/discourse/discourse/pull/22799))
- Удаление ограничений из экспорта сообщений чата ([22854](https://github.com/discourse/discourse/pull/22854))

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

- Всплывающие подсказки могут перекрывать заголовок ([23548](https://github.com/discourse/discourse/pull/23548))
- Отмена панели инструментов поста при клике вне её ([23546](https://github.com/discourse/discourse/pull/23546))
- Сдвиг макета чата при загрузке видео ([23537](https://github.com/discourse/discourse/pull/23537))
- Отправка письма владельцу нормализованного email при скрытии email ([23524](https://github.com/discourse/discourse/pull/23524))
- Пустой параметр запроса в URL group-index ([23520](https://github.com/discourse/discourse/pull/23520))
- Предотвращение исчезновения действий с сообщениями чата при уходе мыши ([23063](https://github.com/discourse/discourse/pull/23063))
- Обеспечение того, чтобы декларативные DModals не вмешивались в работу сервиса ([23510](https://github.com/discourse/discourse/pull/23510))
- Обеспечение работы свайпа с прокруткой ([23508](https://github.com/discourse/discourse/pull/23508))
- Двойной футер в модальном окне install-theme ([23503](https://github.com/discourse/discourse/pull/23503))
- Рендеринг результатов поиска «В контексте темы» в правильное время ([23481](https://github.com/discourse/discourse/pull/23481))
- Обеспечение возможности отправки сообщений чата автоматизацией ([23478](https://github.com/discourse/discourse/pull/23478))
- Цвет состояния фокуса на `.btn`[href]`` ([23469](https://github.com/discourse/discourse/pull/23469))
- Не учитывать блоки кода при разборе упоминаний ([23280](https://github.com/discourse/discourse/pull/23280))
- Добавление отсутствующего ключа перевода
- Все должны знать, что кэшированная сводка устарела. ([23438](https://github.com/discourse/discourse/pull/23438))
- Не смешивать метки действий между разными проверяемыми объектами ([23365](https://github.com/discourse/discourse/pull/23365))
- Тесты
- Администраторы не могут конвертировать темы, если они не входят в personal\_message\_enabled\_groups ([23399](https://github.com/discourse/discourse/pull/23399))
- Неверный импорт ([23414](https://github.com/discourse/discourse/pull/23414))
- Учет сортировки категорий по умолчанию при `filter=default` ([23411](https://github.com/discourse/discourse/pull/23411))
- Обновление списка препрокомпиляции ассетов после c7dce90f ([23393](https://github.com/discourse/discourse/pull/23393))
- Ответ на первый пост — это ответ на тему, а не на пост ([23380](https://github.com/discourse/discourse/pull/23380))
- Обновление набора правил CORS для DIRECT\_UPLOAD, чтобы включить новые заголовки подписи Amazon ([23379](https://github.com/discourse/discourse/pull/23379))
- Приписывание ожидающего поста автору в `PendingPostSerialier` ([23369](https://github.com/discourse/discourse/pull/23369))
- Разрешение ожидающим постам иметь пустые заголовки ([23366](https://github.com/discourse/discourse/pull/23366))
- Закрытие пикера эмодзи чата при прокрутке тела страницы ([23362](https://github.com/discourse/discourse/pull/23362))
- Корректное отображение диалогового окна при неудачной попытке удаления пользователя ([20645](https://github.com/discourse/discourse/pull/20645))
- Радиус кнопок сообщений чата ([23358](https://github.com/discourse/discourse/pull/23358))
- Заголовок готового шаблона формы из метки ([23359](https://github.com/discourse/discourse/pull/23359))
- Обертка описания тега в тег span ([23357](https://github.com/discourse/discourse/pull/23357))
- Добавление отсутствующих props в move-to-topic ([23349](https://github.com/discourse/discourse/pull/23349))
- Путанная и неясная ошибка загрузки ([23347](https://github.com/discourse/discourse/pull/23347))
- Добавление специфичного для мобильных устройств стиля для onebox ([23329](https://github.com/discourse/discourse/pull/23329))
- Скрытие плагинов ядра из списка плагинов администратора ([23328](https://github.com/discourse/discourse/pull/23328))
- Удаление текста «включить плагин чата» из чата ([23327](https://github.com/discourse/discourse/pull/23327))
- Добавление placeholder с хештегом при отправке сообщения чата ([23287](https://github.com/discourse/discourse/pull/23287))
- Отсутствие логики шаблонов форм при редактировании постов ([23317](https://github.com/discourse/discourse/pull/23317))
- Удаление радиуса скругления у кнопок контейнера «еще темы»: ([23314](https://github.com/discourse/discourse/pull/23314))
- Корректная ссылка на [meta.discourse.org](http://meta.discourse.org)
- Включение разделителя «уведомить персонал» в модальное окно флагов сообщений чата ([23301](https://github.com/discourse/discourse/pull/23301))
- Опечатка в URL сводки ([23298](https://github.com/discourse/discourse/pull/23298))
- Отображение сводок для анонимных пользователей. ([23294](https://github.com/discourse/discourse/pull/23294))
- Обновление search-menu.scss ([23292](https://github.com/discourse/discourse/pull/23292))
- Избегание скачков прокрутки для тем на медленных соединениях ([23290](https://github.com/discourse/discourse/pull/23290))
- Улучшение списка плагинов администратора и модернизация кода ([23256](https://github.com/discourse/discourse/pull/23256))
- Настройка радиуса скругления в нескольких местах ([23278](https://github.com/discourse/discourse/pull/23278))
- Обеспечение обновления последнего id шины сообщений кэшированной модели ([23271](https://github.com/discourse/discourse/pull/23271))
- Учет порядка сортировки категорий по умолчанию при навигации внутри приложения ([23270](https://github.com/discourse/discourse/pull/23270))
- Предпросмотр бейджа не отображал количество выдач ([23269](https://github.com/discourse/discourse/pull/23269))
- Неверный текст реакции на сообщение чата ([23260](https://github.com/discourse/discourse/pull/23260))
- Создание проверяемого объекта при пометке сообщения чата как «другое» ([23264](https://github.com/discourse/discourse/pull/23264))
- Компиляция js-processor перед db:migrate ([23229](https://github.com/discourse/discourse/pull/23229))
- Предотвращение установки setPanel также в разделенный режим ([23227](https://github.com/discourse/discourse/pull/23227))
- Добавление имени сайта в структурированные данные sitelinks ([23151](https://github.com/discourse/discourse/pull/23151))
- Проблема с задачей `assets:precompile:js_processor` ([23219](https://github.com/discourse/discourse/pull/23219))
- Корректный сброс состояния редактирования при завершении ([23209](https://github.com/discourse/discourse/pull/23209))
- Загрузки миниатюр видео мешали последующим загрузкам ([23216](https://github.com/discourse/discourse/pull/23216))
- Бесконечная загрузка была сломана в списке участников группы ([23214](https://github.com/discourse/discourse/pull/23214))
- Полная перезагрузка URL боковой панели при якорях ([23121](https://github.com/discourse/discourse/pull/23121))
- Краевые случаи переключения таймлайна/прогресса темы ([23202](https://github.com/discourse/discourse/pull/23202))
- Обеспечение корректной очистки кэша service-worker ([23204](https://github.com/discourse/discourse/pull/23204))
- Скрытие всплывающих подсказок при прокрутке на мобильных устройствах ([23098](https://github.com/discourse/discourse/pull/23098))
- Корректная проверка наличия вкладки чата ([23200](https://github.com/discourse/discourse/pull/23200))
- Корректное закрытие панели при выходе из чата ([23201](https://github.com/discourse/discourse/pull/23201))
- `next` vs `return` в задаче maxmind ([23196](https://github.com/discourse/discourse/pull/23196))
- Отслеживание обновлений подсказок во время прокрутки и навигации. ([23190](https://github.com/discourse/discourse/pull/23190))
- Откат ранее удаленного преобразования упоминаний на клиенте ([23084](https://github.com/discourse/discourse/pull/23084))
- Отображение всплывающей ошибки для любой ошибки ([23184](https://github.com/discourse/discourse/pull/23184))
- Не удалять пустое сообщение с загрузками ([23177](https://github.com/discourse/discourse/pull/23177))
- Корректное отображение ошибки максимального количества пользователей ([23178](https://github.com/discourse/discourse/pull/23178))
- Корректное распознавание URL с подпапкой ([23173](https://github.com/discourse/discourse/pull/23173))
- Очистка слушателя события resize-modifier ([23166](https://github.com/discourse/discourse/pull/23166))
- Удаление проверяемого объекта быстрого набора при удалении пользователя ([23162](https://github.com/discourse/discourse/pull/23162))
- Корректная обработка мобильных и значений по умолчанию ([23152](https://github.com/discourse/discourse/pull/23152))
- Установка состояния боковой панели при загрузке ([23150](https://github.com/discourse/discourse/pull/23150))
- Корректное время истечения массовой приглашения для перехода на летнее время ([23073](https://github.com/discourse/discourse/pull/23073))
- Удаление ожидающего поста создателем ([23130](https://github.com/discourse/discourse/pull/23130))
- Корректное предоставление доступа к `this` в области видимости ([23146](https://github.com/discourse/discourse/pull/23146))
- Не падать при экспорте сообщений чата из удаленных каналов ([23131](https://github.com/discourse/discourse/pull/23131))
- Разрешение мыши изменять размер панели чата на сенсорных устройствах ([23061](https://github.com/discourse/discourse/pull/23061))
- Не запускать валидацию постов при скрытии поста ([23139](https://github.com/discourse/discourse/pull/23139))
- Инъекция сервиса currentUser для related-messages ([23128](https://github.com/discourse/discourse/pull/23128))
- Обеспечение уникальности кэшей JavaScript для каждой темы/поля темы ([23126](https://github.com/discourse/discourse/pull/23126))
- Не мутировать `this.attrs` и `this.actions` ([23125](https://github.com/discourse/discourse/pull/23125))
- Увеличение лимита URL боковой панели до 1000 ([23120](https://github.com/discourse/discourse/pull/23120))
- Поле ввода маршрута `/filter` не обновлялось при изменении маршрута ([23119](https://github.com/discourse/discourse/pull/23119))
- Ссылка на несуществующую `groups#remove_members` в области действия ключа API ([23042](https://github.com/discourse/discourse/pull/23042))
- Использование последней версии пакета `puppeteer-core` для исправления проблемы `page.click` ([22989](https://github.com/discourse/discourse/pull/22989))
- Избегание двойного подсчета просмотров страниц при навигации с индикатором загрузки ([23107](https://github.com/discourse/discourse/pull/23107))
- Отображение флагов пользовательских полей «показано на X» ([23109](https://github.com/discourse/discourse/pull/23109))
- Обходное решение для TopicSummarization для дискретных типов диапазонов Postgres ([23105](https://github.com/discourse/discourse/pull/23105))
- Корректное удаление webhook\_events вместе с webhook ([23097](https://github.com/discourse/discourse/pull/23097))
- Корректная стратегия позиционирования select-kit в модальных окнах ([23096](https://github.com/discourse/discourse/pull/23096))
- Настройка многоточия при переполнении бейджа ([23086](https://github.com/discourse/discourse/pull/23086))
- Исправления UI сводки темы. ([23085](https://github.com/discourse/discourse/pull/23085))
- Предотвращение вмешательства user-tips в виджет ([23066](https://github.com/discourse/discourse/pull/23066))
- Импорт модального окна styleguide чата ([23062](https://github.com/discourse/discourse/pull/23062))
- Обеспечение наличия ширины/высоты для миниатюры в универсальном onebox ([23040](https://github.com/discourse/discourse/pull/23040))
- Корректное применение aria-expanded/aria-controls ([23029](https://github.com/discourse/discourse/pull/23029))
- Удаление бесполезной перезагрузки модели ([23016](https://github.com/discourse/discourse/pull/23016))
- Поиск по контексту тегов был сломан ([23006](https://github.com/discourse/discourse/pull/23006))
- Избегание жадного переписывания маршрутов /my\* ([23011](https://github.com/discourse/discourse/pull/23011))
- Не создавать проверяемый объект при отправке ЛС пользователю в чате ([22914](https://github.com/discourse/discourse/pull/22914))
- Варка хештегов в постах с небольшими действиями ([23008](https://github.com/discourse/discourse/pull/23008))
- Отключение кнопки переключения панели боковой панели после нажатия ([23007](https://github.com/discourse/discourse/pull/23007))
- Разрешение очистки lightbox при изменениях навигации ([22954](https://github.com/discourse/discourse/pull/22954))
- Не обрезать сообщение «просмотреть еще» в мобильном приложении. ([22998](https://github.com/discourse/discourse/pull/22998))
- Предотвращение падения channel\_messages#index в режиме только для чтения ([22987](https://github.com/discourse/discourse/pull/22987))
- Попытка подключения, когда navigator.onLine изначально false ([22981](https://github.com/discourse/discourse/pull/22981))
- Использование только первого символа при поиске эмодзи ([22977](https://github.com/discourse/discourse/pull/22977))
- Учет пустых значений настроек при миграции настроек категорий ([22979](https://github.com/discourse/discourse/pull/22979))
- Цитирование выделения текста через элементы ([22974](https://github.com/discourse/discourse/pull/22974))
- Сохранение истории редактирования первого поста при перемещении/слиянии ([22966](https://github.com/discourse/discourse/pull/22966))
- Отображение сообщения «просмотреть еще», пока есть предложенные темы ([22967](https://github.com/discourse/discourse/pull/22967))
- Регрессия select-kit+modal ([22961](https://github.com/discourse/discourse/pull/22961))
- Регрессии разбивки опроса ([22955](https://github.com/discourse/discourse/pull/22955))
- Возврат возможности закрытия модального окна разбивки опроса ([22952](https://github.com/discourse/discourse/pull/22952))
- Отображение настроенной кнопки раздела сообщества при отсутствии вторичных ссылок ([22948](https://github.com/discourse/discourse/pull/22948))
- Ключевое слово поиска `created:@` для имен пользователей в верхнем регистре ([22878](https://github.com/discourse/discourse/pull/22878))
- Компактный выборщик тегов не фокусировался в iOS ([22922](https://github.com/discourse/discourse/pull/22922))
- Добавление флагов «Игнорируемые» в отчет активности модератора ([22041](https://github.com/discourse/discourse/pull/22041))
- Проблемы UI конструктора опросов ([22931](https://github.com/discourse/discourse/pull/22931))
- Предотвращение всплытия событий при закрытии модальных окон клавишей Escape ([22928](https://github.com/discourse/discourse/pull/22928))
- Предотвращение распространения событий при нажатии клавиши Escape в lightbox ([22924](https://github.com/discourse/discourse/pull/22924))
- Перехват Escape в lightbox и предотвращение действия по умолчанию ([22923](https://github.com/discourse/discourse/pull/22923))
- Выбор первого списка по умолчанию, если предпочтительный пуст ([22915](https://github.com/discourse/discourse/pull/22915))
- Отображение похожих тем для анонимных на мобильных. ([22907](https://github.com/discourse/discourse/pull/22907))
- Использование хештега категории вместо ссылки в `discourse_welcome_topic.body` ([22875](https://github.com/discourse/discourse/pull/22875))
- Обеспечение того, чтобы PresenceChannel не вызывал ошибку в режиме только для чтения ([22899](https://github.com/discourse/discourse/pull/22899))
- Валидация параметров page/limit для каталога, бейджей пользователей и групп ([22877](https://github.com/discourse/discourse/pull/22877))
- Обеспечение корректного «покидания» каналов присутствия, когда вкладка уходит на задний план
- Невозможность отклонить непрочитанные посты в темах под-подкатегории ([22870](https://github.com/discourse/discourse/pull/22870))
- Незначительные проблемы перевода чата ([22869](https://github.com/discourse/discourse/pull/22869))
- При использовании стрелки вниз, загружать с новых ([22860](https://github.com/discourse/discourse/pull/22860))
- Ломающая опечатка, пропущенная закрывающая скобка в topic-post.scss ([22852](https://github.com/discourse/discourse/pull/22852))
- Отсутствие ожидающих queued постов в представлении темы ([22838](https://github.com/discourse/discourse/pull/22838))
- Гидратация встроенных записей ([22809](https://github.com/discourse/discourse/pull/22809))
- Внутренние onebox со ссылками на github ([22829](https://github.com/discourse/discourse/pull/22829))
- Настройка положения правой стрелки; установка других позиций стрелок по умолчанию ([22848](https://github.com/discourse/discourse/pull/22848))
- Выделение участников на карточках групп ([22828](https://github.com/discourse/discourse/pull/22828))

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

- Удаление неподдерживаемого фильтруемого атрибута из образца шаблона формы ([23535](https://github.com/discourse/discourse/pull/23535))
- Увеличение ширины строк кода, чтобы фон занимал всю ширину ([23536](https://github.com/discourse/discourse/pull/23536))
- Реализация свайпа по строке канала ([23436](https://github.com/discourse/discourse/pull/23436))
- Удаление неподдерживаемых функций из текста справки по шаблонам форм ([23482](https://github.com/discourse/discourse/pull/23482))
- Исправление позиционирования кнопки подвала таймлайна на мобильных устройствах ([23470](https://github.com/discourse/discourse/pull/23470))
- Анимация появления при добавлении пользователей ([23459](https://github.com/discourse/discourse/pull/23459))
- Исправление ширины выбора тегов при наличии нескольких тегов ([23432](https://github.com/discourse/discourse/pull/23432))
- Отображение только одного имени пользователя в уведомлении о множественных лайках ([23385](https://github.com/discourse/discourse/pull/23385))
- Исправление ползунка флажка ([23412](https://github.com/discourse/discourse/pull/23412))
- Уменьшение z-index ([23386](https://github.com/discourse/discourse/pull/23386))
- Скрытие индикатора непрочитанных сообщений в заголовке на полной странице ([23370](https://github.com/discourse/discourse/pull/23370))
- Изменения в дизайне списка тем ([23348](https://github.com/discourse/discourse/pull/23348))
- Скрытие автора исходного сообщения в участниках темы ([23350](https://github.com/discourse/discourse/pull/23350))
- Отображение предупреждения, если загрузки не включены в резервную копию ([23253](https://github.com/discourse/discourse/pull/23253))
- Удаление вкладки «Настройки плагинов» ([23345](https://github.com/discourse/discourse/pull/23345))
- Исправления в редакторе ([23334](https://github.com/discourse/discourse/pull/23334))
- Несоответствие выравнивания настроек при слишком длинных переводах ([23308](https://github.com/discourse/discourse/pull/23308))
- Исправление отображения onebox GitHub на мобильных устройствах ([23306](https://github.com/discourse/discourse/pull/23306))
- Предотвращение начального скачка при перетаскивании прокрутки таймлайна темы ([23291](https://github.com/discourse/discourse/pull/23291))
- Редактор чата ([23267](https://github.com/discourse/discourse/pull/23267))
- Незначительные корректировки элемента списка тем ([23259](https://github.com/discourse/discourse/pull/23259))
- Обновление стилей для связанных/рекомендуемых ([23242](https://github.com/discourse/discourse/pull/23242))
- Обновление стилей для связанных/рекомендуемых ([23231](https://github.com/discourse/discourse/pull/23231))
- Уточнение элемента списка тем ([23207](https://github.com/discourse/discourse/pull/23207))
- Исправление позиции метки ошибки шаблона формы ([23208](https://github.com/discourse/discourse/pull/23208))
- Обновление стилей для связанных/рекомендуемых ([23217](https://github.com/discourse/discourse/pull/23217))
- Обновление стилей для связанных/рекомендуемых ([23213](https://github.com/discourse/discourse/pull/23213))
- Обновление устаревшего описания экспорта сообщений чата ([23191](https://github.com/discourse/discourse/pull/23191))
- Не показывать предпочтения вкладки пользователя, если они отключены ([23188](https://github.com/discourse/discourse/pull/23188))
- Исправление позиционирования мобильного элемента «Показать больше» после 71ff3417 ([23189](https://github.com/discourse/discourse/pull/23189))
- Обновление стилей и имен классов переключателя `/new` ([23154](https://github.com/discourse/discourse/pull/23154))
- Обновление списка популярных тем для администратора ([23134](https://github.com/discourse/discourse/pull/23134))
- Улучшенная анимация ([23145](https://github.com/discourse/discourse/pull/23145))
- Удаление радиуса скругления у всплывающих подсказок (tippy) ([23133](https://github.com/discourse/discourse/pull/23133))
- Удаление скругленных углов в режиме boostrap ([23132](https://github.com/discourse/discourse/pull/23132))
- Использование дизайна «pill» как на мобильных, так и на настольных устройствах ([23124](https://github.com/discourse/discourse/pull/23124))
- Поддержка ссылок в описаниях тегов ([22994](https://github.com/discourse/discourse/pull/22994))
- Добавление кнопки «Показать больше» для длинных постов в очереди на проверку ([23075](https://github.com/discourse/discourse/pull/23075))
- Обеспечение автофокуса на поле ввода выбора статуса пользователя ([23083](https://github.com/discourse/discourse/pull/23083))
- Добавление перехода ([23034](https://github.com/discourse/discourse/pull/23034))
- Выравнивание тегов по верху в модальном окне ([23055](https://github.com/discourse/discourse/pull/23055))
- Предотвращение поведения прокрутки за пределы в редакторе ([23056](https://github.com/discourse/discourse/pull/23056))
- Микроанимации ввода чата ([23030](https://github.com/discourse/discourse/pull/23030))
- Добавление иконки удаления закладки ([23025](https://github.com/discourse/discourse/pull/23025))
- Различение состояния фокуса и состояния наведения ([22985](https://github.com/discourse/discourse/pull/22985))
- Добавление стилей для отключенного состояния `<DToggleSwitch/>` ([22988](https://github.com/discourse/discourse/pull/22988))
- Временное добавление иконки Twitter-X из Font Awesome ([22946](https://github.com/discourse/discourse/pull/22946))
- Упрощение и редизайн скелетона сводки ([22965](https://github.com/discourse/discourse/pull/22965))
- Исправление цвета при наведении для иконок заголовка в соответствии с WCAG ([22959](https://github.com/discourse/discourse/pull/22959))
- Внедрение UI переключателя для плагинов ([22910](https://github.com/discourse/discourse/pull/22910))
- Добавление всплывающей подсказки о нескольких адресах электронной почты к полю admin.groups.incoming\_email ([22926](https://github.com/discourse/discourse/pull/22926))
- Не прокручивать вверх при прерванных переходах ([22744](https://github.com/discourse/discourse/pull/22744))
- Исправления для новых стилей связанных тем ([22906](https://github.com/discourse/discourse/pull/22906))
- Использование полной ширины при отображении одного списка рекомендаций ([22896](https://github.com/discourse/discourse/pull/22896))
- Исправление длинных названий изображений в экспериментальном лайтбоксе ([22883](https://github.com/discourse/discourse/pull/22883))
- Корректировки рекомендаций по темам ([22880](https://github.com/discourse/discourse/pull/22880))
- Перемещение ссылки на руководство администратора в URL ([22789](https://github.com/discourse/discourse/pull/22789))
- Уточнение настроек сайта «отключить уведомления о редактировании тегов/категорий» ([22874](https://github.com/discourse/discourse/pull/22874))
- Исправление выравнивания дополнительных кнопок в элементах управления постом ([22872](https://github.com/discourse/discourse/pull/22872))
- Увеличение z-index экспериментального лайтбокса ([22865](https://github.com/discourse/discourse/pull/22865))
- Рефакторинг анимации суммаризации ИИ ([22839](https://github.com/discourse/discourse/pull/22839))
- Разрешение уменьшения заголовка редактора при необходимости ([22863](https://github.com/discourse/discourse/pull/22863))
- Дополнительные корректировки компактного выбора тегов ([22859](https://github.com/discourse/discourse/pull/22859))

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

- Кэширование значения каждого поля темы один раз ([23192](https://github.com/discourse/discourse/pull/23192))
- Улучшение производительности рендеринга пустых PluginOutlets ([23165](https://github.com/discourse/discourse/pull/23165))
- Избегание двойного вызова одного и того же перевода при рендеринге вида списка ([22976](https://github.com/discourse/discourse/pull/22976))
- Улучшение производительности запросов при загрузке списка тем ([22949](https://github.com/discourse/discourse/pull/22949))
- Оптимизация запроса `TopicTrackingState.report` для ускорения ([22871](https://github.com/discourse/discourse/pull/22871))
- Добавление экспоненциальной задержки для ошибок `/presence/update` ([22864](https://github.com/discourse/discourse/pull/22864))

### Доступность

- Улучшения компонента `<DToggleSwitch/>` ([23514](https://github.com/discourse/discourse/pull/23514))
- Обеспечение возможности перехода к отправке в модальном окне 2FA с помощью Tab ([23135](https://github.com/discourse/discourse/pull/23135))
- Улучшение установки фокуса на пост ([23243](https://github.com/discourse/discourse/pull/23243))
- Исправление выбора темы при навигации с клавиатуры ([22996](https://github.com/discourse/discourse/pull/22996))
