3.6.0.beta2: Встроенное редактирование палитры, прогресс живого AI-перевода и улучшенное отслеживание wiki

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

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

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

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

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

  • Обновить html builder после перемещения директории admin (124)
  • Импорт маршрута index (122)

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

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

  • Добавить хук плагина для дополнительных проверок имени пользователя (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)
3 лайка