И даже больше!
Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но их всегда слишком много, чтобы описать каждый. Чтобы увидеть полный список новых функций, исправлений ошибок, улучшений пользовательского интерфейса и многого другого, обязательно ознакомьтесь с разделом «Дополнительные функции и исправления» ниже.
Улучшения плагинов
discourse-akismet
Исправления ошибок
- Удалить зависимость
discourse_devиз plugin.rb (185)
discourse-anon-usernames
Новые функции
- Добавить плагин генератора анонимных имён пользователей (1)
Исправления ошибок
- Снизить строгость генерации (2)
discourse-category-experts
Исправления ошибок
- Автоматически назначать теги неправильно при изменении категории (215)
discourse-doc-categories
Новые функции
- Поднимать тему, когда редактируется первый пост в категориях документации (61)
Исправления ошибок
- Обеспечить обработку личных сообщений при перемещении индексных тем (62)
discourse-no-bump
Исправления ошибок
- Удалить логику поднятия при редактировании (80)
discourse-preset-topic-composer
Исправления ошибок
- Обновить для изменений в ядре кнопки создания новой темы (53)
discourse-route-blocker
Исправления ошибок
- Вызывать
Discourse::NotFound, когда маршрут заблокирован (9)
discourse-theme-creator
Исправления ошибок
Все функции и исправления
Новые функции
- Добавить хук плагина для дополнительных проверок имени пользователя (35522)
- Вывести discourse_reactions_allow_any_emoji из экспериментальных настроек (35589)
- Добавить полнотекстовый поиск для сообщений в чате (34704)
- Добавить стандартные кавычки для чешского языка (34797)
- Добавить оценку времени завершения для обратного заполнения AI-переводов (35474)
- Дополнять ограниченные результаты поиска семантическим поиском (35446)
- Экспериментальная галерея Photoswipe (35109)
- Добавить настройки для подключения/отключения возможности входа через Amazon (35387)
- Применять prosemirror-gapcursor к дополнительным блочным узлам (35415)
- Всегда показывать подвкладки «Все», «Темы» и «Ответы» для объединённого раздела «Новое» (35292)
- Поддержка более новой модели встраивания Gemini (35390)
- Система кредитов для размещённых LLM (35162)
- Автоматически включать AI-поиск (по всей странице), если нет обычных результатов (35336)
- Отключить пользовательскую настройку уведомлений о ссылках (35352)
- Ссылка на «Все настройки» в боковой панели администратора (35263)
- Обновить праздники Индии Дивали 2025 (35354)
- Переключаться на markdown, если в редакторе найдены неподдерживаемые токены (35044)
- Разрешить добавлять якорь к заголовку страницы 404 (35318)
- Добавить язык как фильтр на странице /filter тем (35299)
- Также обрабатывать вручную обновлённые переводы (35276)
- Добавить возможность помечать, удалять и заглушать в LLM Triage (35285)
- Ввести настройку сайта ‘google_site_verification_token’ (35229)
- Добавить oneboxes и lightboxes к локализованным постам (34900)
- Добавить plugin_modifier для включения AI-резюме в сериализатор просмотра темы (35110)
- Разделить настройку, позволяющую модераторам управлять категориями и группами (35174)
- Разрешить редактировать палитры, принадлежащие теме оформления (34722)
- Поднимать темы вики при редактировании первого поста (35137)
- Добавить настройку сайта, предотвращающую изменение уровня доверия модераторами (35160)
Исправления ошибок
- Исключить скрытые/шепот/удалённые посты из фильтра ключевых слов. (35648)
- Невозможно обновить закрытие на основе таймера последнего поста до таймера закрытия (35541)
- Обеспечить, чтобы редактируемый пост в быстром редактировании не мутировал (35622)
- Улучшить позицию панели инструментов поста на iOS (35574)
- Улучшить модальное окно на iOS при фокусе ввода (35619)
- Восстановить поддержку нормализованных маршрутов плагинов под
admin/(35598) - Фильтр тем должен учитывать права на шепот (35555)
- Добавить заголовки отслеживания запросов к ответам Message Bus (35537)
- Очистить частичный флаг, когда потоковые вызовы инструментов завершаются (35605)
- Добавить отдельный контекст эмодзи для пикера discourse-reactions (35614)
- Правило ввода богатого редактора оборачивает отсутствующие параметры (35548)
- Предотвратить дублирование личных сообщений, когда несколько правил LLM triage помечают один и тот же пост (35596)
- Проверка проблемы входа через Twitter не сообщает точно (35593)
- Последовательное перемещение первого поста не поднимает целевую тему (35559)
- Полностью скрывать раздел, если пользователь не может отправлять личные сообщения (35595)
- Обработка таймаутов и ошибок рабочего процесса оптимизации медиа (34943)
- Пропускать изменения уровня доверия, когда grant_trust_level группы равен 0 (35572)
- Размер изображения в lightbox внутри элемента details (35570)
- Добавить дополнительный индекс tag_id, topic_id к topic_tags (35565)
- Всегда сохранять черновики постов независимо от длины содержимого (35540)
- Дублирующиеся результаты в быстром поиске AI (35554)
- Обновить пути optionalRequire после перемещения директории admin (35551)
- Обеспечить наличие резервной модели LLM по умолчанию для AI (35549)
- Отменить решение прокрутки при фокусе (35544)
- Панель инструментов ссылок богатого редактора: превышен максимальный размер стека вызовов (35530)
- Исправить спецификацию прокрутки чата (35543)
- Сделать пользователя системы необязательным для email категории (35536)
- Обработать действие отмены в диалоговом окне выбора ответа на тему (35534)
[богатый редактор]преобразовывать переносы строк в жёсткие разрывы при разборе из HTML (35518)- Добавить конечную точку Azure communication service к переопределению аутентификации SMTP (33226)
- Сохранять заметки для рецензирования при переключении вкладок (35495)
- Обеспечить загрузку канала чат-сервиса перед рендерингом канала (35433)
- Добавить таймаут к модификатору prevent-scroll-on-focus (35503)
- Предотвращать прокрутку body при фокусе ввода (35497)
- Проверка метки кода в правиле ввода prosemirror (35416)
- Улучшить синхронизацию состояния отслеживания тем (35478)
- Отключить проверки проблем AI (35475)
- Исключение задачи: Holidays::InvalidRegion (35473)
- Разрешить check_policy находить класс mailer (35464)
- Добавить атрибуты данных к цитируемым изображениям (35455)
- Фантомное уведомление при добавлении в событие в сообщении… (35459)
- Снять приостановку модератора (35452)
- DeleteReplies должен использовать guardian вместо проверки на сотрудника (35443)
- Удалить темы определений категорий из «горячих» (35449)
- Улучшить редактор методов ввода в чате (35448)
- Не создавать трекеры проверок проблем AI без целевой LLM. (35447)
- Добавить класс lightbox к цитируемым изображениям в чате (35442)
- Показывать предупреждение о видимости флэра после перезагрузки страницы конфигурации групп (35445)
- Широкие изображения на странице FAQ переполняются на мобильных устройствах (35398)
- Поле местоположения события в экспортах .ics / google calendar (35355)
- Жадная кнопка «Загрузить ещё» в каталоге пользователей (35439)
- Исправить цикл загрузки, когда тема удалена (35409)
- Не пытаться отслеживать клики по предложениям поиска (35431)
- Обеспечить, чтобы пользователь мог отправлять личные сообщения, чтобы показать кнопку начала нового личного сообщения (35440)
- Сломанная ссылка на рецензируемый элемент для соответствующей автоматизации (35434)
- Загружать определение задачи rake api-docs только когда доступны необходимые gem’ы (35432)
- Рендеринг тем в Subcategories_with_featured_topics (35418)
- Очистить сохранённую метку при преобразовании правила ввода метки в богатом редакторе (35360)
- Уведомления модераторов, когда новый пост автоматически заглушает пользователя (35403)
- Исключить поля, скрытые при регистрации, из формы приглашения на регистрацию (35405)
- Сломана проверка здоровья Twitter после обновления Faraday (35407)
- Обработать nil @post в CookedProcessorMixin для сообщений чата (35386)
- Обновить плейсхолдер композера при переключении (35383)
- Перемещение первого поста темы в существующую тему сбрасывает bumped_at (35373)
- Отсутствующие свойства темы в category-featured-topics (35380)
- Фильтр и запрос Watching_first_post темы (35353)
- Относиться к параметру enabled статуса темы как к истинному значению. (35366)
- Удалить неиспользуемый сервис (35364)
- Разрешить гонку состояний, когда черновик не загружен для канала чата (35351)
- Использовать язык по умолчанию для temporarily_closed_due_to_flags (34718)
- Вставка палитры цветов в Safari (35348)
- Использовать пользователя системы для email-in, когда staged users отключены (34655)
- URL-кодировать имена пользователей в редиректе grant admin (34664)
- Корректное назначение свойства групп администратора (35315)
- Снизить количество ложных срабатываний в проверке статуса LLM AI (35304)
- Офлайн-режим не должен отправлять индикатор набора текста (35279)
- Приглашения в закрытую тему при использовании discourse connect (35303)
- Разрешить автоматизацию тегирования AI тегировать посты от ботов (35310)
- Предотвратить оставшийся макет для старых уведомлений о скрытых постах (35311)
- Не возвращать переведённое имя при редактировании категории (35297)
- Обеспечить, чтобы запланированные проверки проблем соблюдали конфигурацию perform_every (35291)
- Добавить резервные коды сразу после добавления 2FA (35287)
- PG::UniqueViolation для PostTimings в задаке posts:reorder_posts, когда записи PostTiming не имеют соответствующего Post (35212)
- Позволить пользователю восстанавливать свои удалённые темы (35214)
- Возможный сбой при создании категории (35277)
- Добавить минимальную высоту load-more-sentinel (35262)
- Подтверждающий запрос ломается при использовании вертикальной черты (35261)
- Удалить btn-default из компонента DActionButton (35196)
- Ещё один крайний случай частичной загрузки модального окна категории (35204)
- Открытие выпадающего списка категории не должно сбрасывать переведённое имя (35232)
- Одновременная загрузка изображений data в богатом редакторе (35098)
- Удалить раздел ошибок при просмотре деталей полученных писем (35228)
- Подстановочные знаки в наблюдаемых словах и регулярных выражениях (35217)
- Пропускать triage при редактировании, если существуют необработанные флаги (35218)
- Неоднозначность спецификации при выборе выпадающих списков категорий (35215)
- Навигация через фильтры тем не должна переводить обратно имя категории (35211)
- Сбой в Admin::PluginsController, когда у плагина nil путь к URL коммита (35186)
- Обеспечить создание рецензируемого элемента при прямом действии над пользователем (35198)
- Выровнять поведение отображения текста для user-menu-billing с другими кнопками (35200)
- Дублирующиеся имена классов декларативных кнопок (35177)
- Передавать данные предков в хелпер значка категории (35169)
- Отключить кнопку ответов, пока ответы не загружены (35136)
- Напоминание об уведомлении удаляется вместе с закладкой (35141)
- Учитывать размер изображения при цитировании нескольких элементов (35144)
- Упростить функциональность поднятия тем и поведение настроек уведомлений (34945)
- Удалить строку отладки (35157)
- Не ссылаться на встроенные LLM на странице функций (35151)
- Использовать разрешённые группы персоны для доступа к пользовательским промптам AI-помощника (35150)
- Разрешить сохранять категорию, когда атрибуты цвета — 3-значный hex (35119)
- Не обновлять last_seen_at при имперсонации пользователя (34872)
- Разрешить клиенту mediaconvert без конечной точки (35135)
- Кнопка «Показать ещё» теперь загружает дополнительные подкатегории верхнего уровня (35101)
- Разрешить aws mediaconvert использовать профиль iam (35091)
- Показывать AI-резюме в мобильных сообщениях (35124)
- Ответ Discourse_id_challenge при использовании подпапки (35123)
- Скрыть избыточную иконку чата на мобильных маршрутах чата (35015)
- Запускать запланированные проверки проблем, даже если трекер ещё не существует (35102)
- Напоминание об уведомлении удаляется вместе с закладкой (35069)
- UX редактирования комментариев к голосованию за посты (35108)
- Сломано нажатие на тему в журналах email администратора (35030)
- Перевести строку на странице 404 поиска (35090)
- Переполнение пагинации темы с удалёнными постами (35081)
- Принудительно обновить размер в полном календаре (35075)
- Обработка null в dropdown/anonymousOnly подвала темы (35072)
- Использовать css-селектор, чтобы убедиться, что мы используем waiters (35063)
- Корректно заменять эмодзи в напоминании о закладке (35061)
- Избегать возврата дублирующих голосующих из конечной точки
/polls/voters.json(34433)
Изменения UX
- При закрытии lightbox избегать дрожания, если миниатюра обрезана (35646)
- Разрешить содержимому inline-footnote сжиматься до подходящего размера (35633)
- Добавить модификатор для настройки шаблона приглашения (35458)
- Показать лупу слева для пикера (35621)
- Добавить верхний отступ к пикеру на мобильных устройствах (35618)
- Упростить удаление участника личного сообщения (34022)
- Закрывать lightbox по нажатию на фон на мобильных устройствах (35571)
- Установить border-radius в 0 для кнопок в DMenu (35602)
- Использовать пользовательскую иконку для поиска в чате (35600)
- Добавить отсутствующий класс btn (35562)
- Ссылаться на пост при нажатии на тему в журналах полученных писем (35567)
- Сделать отчёты анализа тональности доступными для модераторов (35577)
- Переместить стили тёмного режима для цитат и кода в селекторы элементов для писем (35576)
- Удалить z-index для значка уведомлений в заголовке (35575)
- Добавить отсутствующие переводы для lightbox (35568)
- Использовать плоскую кнопку для панели фильтров поиска в чате (35566)
- Немного уменьшить отступ над композером чата (35546)
- Улучшить сообщения при автоматическом закрытии на основе таймера последнего поста темы (35538)
- Добавить класс к кнопке игнорирования ошибки черновика (35531)
- Обновить кнопку удаления пароля, чтобы использовать класс btn-danger (35514)
- Показать переключатель AI-резюме на маршруте /filter, исправить внешний вид резюме (35521)
- Переместить личное сообщение AI-бота в меню навигации (35189)
- Улучшения отступов и стилей lightbox на мобильных устройствах (35494)
- Исправить переполнение в поле ввода поиска администратора (35481)
- Удалить общее количество и обновить сообщение о обратном заполнении для AI-переводов (35479)
- Сортировать AI-переводы по завершённости, показывать десятичные дроби между 99 и 100% (35461)
- Дополнительные корректировки диаграммы AI-переводов (35454)
- Добавить класс btn к кнопкам мастера (35450)
- Показывать только посты, нуждающиеся в переводе для языка по умолчанию, в диаграмме AI-переводов (35397)
- Ссылки метаданных карточки пользователя должны использовать цвет ссылок (35427)
- Удалить избыточные метки непрочитанных/новых для пустого списка тем (35350)
- Добавить точное совпадение URL для ссылок разделов боковой панели (34677)
- Заменить выпадающий список выделенной страницей индекса для шаблонов писем (35284)
- Упростить диалог подтверждения отмены композера: удалить кнопку безопасного черновика (35298)
- Добавить отсутствующие декларативные классы к btn (35312)
- Показывать файлы SCSS в разделе «дополнительные файлы» администратора тем оформления (35300)
- Лучше разделить настройки входа и аутентификации (33711)
- Исправление стилей входящих сообщений пользователя (35258)
- Удалить двойные кнопки действий в модальном окне закладок на мобильных устройствах (35183)
- Добавить отсутствующий класс кнопки к переключателю секрета (35254)
- Упростить настройку переводов, показывая необходимую настройку сайта (35078)
- Удалить подзаголовок со страницы 404 (35185)
- Обновить текст в настройках для мобильного логотипа (35184)
- Сделать подпись lightbox при наведении не выделяемой (35148)
- Переработать классы кнопок (34882)
- Всегда применять отступы для discoveries независимо от области просмотра (35154)
- Автоматически обновлять кнопки подвала темы при изменении области просмотра (35074)
- Показывать кнопку удаления пароля без задержки (34635)
- Обновить описание настройки Discourse ID (35094)
- Добавить отсутствующие стили уведомлений о постах (35093)
- Добавить объяснение «работает с» для входов Discourse ID (35088)
- Улучшить внешний вид сочетаний клавиш kbd на macOS (35099)
- Скрыть время в месячном виде на мобильных устройствах (35107)
- Удалить фон любви при наведении (35089)
- Исправить эффект наведения на иконку сердца в кнопке двойного лайка (35086)
- Уведомления о постах часть 2 (35049)
- Обновить строки для фильтра (35062)
Изменения безопасности
- Ответы об ошибках без заголовка
Cache-Control
Производительность
- Оптимизировать запрос статистики AI-переводов и удалить кэширование (35597)
- Использовать кэш персоны для поиска переводов и резюме (35560)
- Исправить N+1 запросы из-за пользовательских полей пользователя при загрузке личных сообщений чата (35516)
- N+1 при проверке модераторов категории при загрузке каналов (35466)
- Использовать правильно закодированные JS-файлы для чанков webpack на S3 (35444)
- Кэшировать запросы при навигации по каталогу пользователей (35371)
- Переиспользовать элементы topic-footer-button при перерисовке (35167)
Доступность
- Сделать ariaLabelledBy условным для списков тем (35334)
- Удалить aria-controls из разворачиваемых ответов в теме (35333)
- Удалить aria-controls из поля ввода поиска, исправить счётчик результатов (35332)
- Добавить aria-label к региону результатов поиска (35327)
- Добавить роль к кнопке миниатюры видео (35326)
- Исправить ariaHidden для ссылок на пользователей (35329)
- Добавить aria-label к региону кнопок подвала темы (35328)
- Добавить href к имени пользователя в комментарии к голосованию за пост (35325)
- Добавить aria-label, title к селектору цвета интерфейса (35324)