hugh
(Hugh Lashbrooke)
30.Сентябрь.2025 02:59:19
1
Новые функции в версии 3.6.0.beta1
Более плавное редактирование цветовой палитры с новым интерфейсом
Развивая недавние улучшения в управлении цветовыми палитрами recent color palette management improvements , администраторы теперь имеют ещё более удобный способ настройки цветов своего сайта. Новый интерфейс цветовой палитры бесшовно интегрируется с общей системой дизайна административной панели, обеспечивая целостный опыт, который делает управление палитрами одновременно мощным и доступным. Подробнее в объявлении .
Возможность скрыть пользовательские поля в форме регистрации
Чтобы сделать пользовательские поля более гибкими и практичными, теперь можно отключить их отображение в форме регистрации для отдельных полей. Это означает, что вы можете предоставить участникам возможность предоставлять свои данные, не заставляя их делать это при регистрации. Существующие поля по умолчанию имеют эту опцию включённой, и её можно переключать по мере необходимости.
Тематические настройки сайта стали более доступными
Мы недавно объявили о тематических настройках сайта как способе для разработчиков тем более тесно связать пользовательский опыт со своей темой. В качестве последующего улучшения этого нового подхода к управлению настройками, они теперь легко доступны администраторам на стандартных страницах настроек. Тематические настройки отображаются вместе с другими настройками сайта, с указанием их значений по умолчанию и ссылкой на страницу редактирования темы по умолчанию, где их можно при необходимости изменить.
Поддержка новой модели ИИ для генерации изображений от Google
Инструменты ИИ в Discourse теперь позволяют вам и вашим участникам генерировать изображения, используя топовую новую модель от Google прямо на вашем сайте Discourse. Эта модель обеспечивает больший контроль над результатом генерации изображений, нативную генерацию изображений, больше возможностей для настройки, смешивание изображений и многое другое — всё это доступно вам в Discourse.
Более надёжное сохранение черновиков благодаря улучшенным элементам управления редактором
Теперь в редакторе есть более понятные кнопки для закрытия окна, а также варианты сохранения черновика или автоматического сохранения вашей работы при закрытии. Это обеспечивает дополнительную уверенность в том, что ваши активные черновики надёжно сохраняются при навигации по сайту.
Обновления безопасности
Это обновление включает исправления следующих проблем безопасности, сообщённых нашим сообществом и HackerOne .
10 лайков
tgxworld
(Alan Tan)
30.Сентябрь.2025 02:59:19
3
И не только!
Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но их всегда слишком много, чтобы описать каждый. Чтобы ознакомиться со полным списком новых функций, исправлений ошибок, улучшений пользовательского интерфейса и прочего, обязательно просмотрите Дополнительные функции и исправления, перечисленные ниже.
Улучшения плагинов
discourse-activity-pub
Изменения в пользовательском интерфейсе
Добавлен отсутствующий btn-default (255 )
Исправлено написание ActivityPub (247 )
Исправлено заглавные буквы и форматирование локалей (242 )
discourse-brightcove
Изменения в пользовательском интерфейсе
Добавлены отсутствующие классы btn-default (75 )
discourse-category-experts
Изменения в пользовательском интерфейсе
Добавлены отсутствующие классы btn-default (207 )
discourse-doc-categories
Исправления ошибок
Спецификация перенаправления (55 )
discourse-follow
Изменения в пользовательском интерфейсе
Добавлен класс кнопки по умолчанию в компонент кнопки подписки (157 )
discourse-group-tracker
Изменения в пользовательском интерфейсе
Добавлен отсутствующий символ aria-label и заголовок для кнопки навигации по временной шкале (98 )
Доступность
Добавлены aria-labels для кнопок навигации по временной шкале (97 )
discourse-livestream
Исправления ошибок
Показывать кнопку чата прямой трансляции только если канал существует (66 )
Изменения в пользовательском интерфейсе
Переключение на модальное окно чата в зависимости от ширины области просмотра (65 )
discourse-signatures
Исправления ошибок
Сохранение настроек не работало (93 )
discourse-theme-creator
Исправления ошибок
Исправлены импорты после изменений в ядре (118 )
Восстановлена работоспособность после изменений в ядре (115 )
discourse-zoom
Изменения в пользовательском интерфейсе
Добавлены отсутствующие классы btn-default (128 )
docker_manager
Изменения в пользовательском интерфейсе
Обновлено tests-passed → latest в строке справки (284 )
Все функции и исправления
Новые функции
Массовое выделение сообщений и удаление черновиков (34972 )
Автоматическое запуск загрузки для <img> с src=data:* (35012 )
Открыть врата discourse-id (34949 )
Добавить область действия API для создания пользователя (34921 )
Выделить Discover в отдельную функцию (34846 )
Принудительное обновление переводов (34904 )
Не повышать тему при редактировании сообщения (34681 )
Показывать настраиваемые настройки сайта в списках настроек сайта (34666 )
Добавить настраиваемый штраф за возраст для семантически связанных тем (34842 )
Возможность переставлять объекты в форме типа объектов настроек сайта/темы (34828 )
Отключить личные сообщения в чате по умолчанию (34840 )
Кнопка новой темы всегда включена (34603 )
Разрешить скрытие полей пользователя в форме регистрации (34672 )
Управляемая аутентификация может переопределять аватары (34123 )
Разрешить выбор первого дня недели в календаре (34670 )
Добавить параметр запроса run в отчеты Data Explorer для групп (34673 )
Добавить опцию для флага + удаления для сортировки LLM (34590 )
Ввести максимальное количество участников для событий (34313 )
Включить новую страницу редактирования палитры цветов (34566 )
Добавить параметр запроса run для автоматического запуска отчетов Data Explorer (34565 )
Новая задача rake для переназначения заголовков тем (34608 )
Добавить поддержку модели изображений Google (34570 )
Создать автоматизацию тегирования AI (34587 )
Обновить праздники США (34558 )
Также разрешить показ переключателя языка, когда пользователи вошли в систему (34578 )
Возможность устанавливать палитры как значения по умолчанию в теме (34480 )
Добавить службу регистрации Discourse ID с конечной точкой вызова (34326 )
Повторно ввести быструю проверку валидации при выборе модели эмбеддингов (34524 )
Улучшенные элементы управления редактором для “Сохранить и закрыть (X)” и “Отменить” (33510 )
Разрешить выбор пользовательских эмодзи в реакции (34312 )
Добавить поддержку фильтра -user и unseen (34506 )
Использовать эмбеддинги для поиска похожих тем к той, которая создается (34448 )
Добавлять локаль к ссылкам в представлении сканера, если она присутствует (34466 )
Использовать area для экспериментальных настроек (34454 )
Отключить советы для пользователей и приветственное сообщение бота повествования для всех сайтов (раунд 2) (34373 )
Сохранять запрос при перенаправлении на вход/регистрацию (34363 )
Фильтры пользователей и групп (34400 )
Переместить страницу конфигурации настроек сайта темы на вкладку в странице настройки (34376 )
Поддержка динамических опросов (34368 )
Добавить поддержку Groq в качестве предварительно настроенного LLM (34402 )
Исправления ошибок
Добавить поддержку подпапок в регистрации discourse-id (35011 )
Не скрывать время при переполнении в представлении месяца (35016 )
Ctrl/Cmd + Enter в результатах поиска должен открывать в новой вкладке (34989 )
Экранирует маршруты account-created на странице видимости баннера приветствия (34951 )
Публиковать тему вместо сообщения для обновления заголовков тем (34961 )
Обеспечивает правильное определение маршрутов заметок пользователя (34960 )
Учитывать язык запроса при поиске открытий (34958 )
Разрешить передачу пользовательского id в кнопку создания темы (34952 )
Также переводить заголовок темы, если ‘Перевести сообщение’ находится в первом сообщении (34947 )
Включать URL Условия использования и Политику конфиденциальности в регистрацию, когда требуется вход (34926 )
Всегда показывать меню перевода сообщения (34927 )
Принудительно использовать режим markdown в редакторе при редактировании шаблонов электронной почты (34668 )
Ограничить использование инструментов в AI Discover (34923 )
Отключить календарь категории, когда события сообщений отключены (34897 )
Проверить условия для кнопки массового выбора /filter на мобильных устройствах (34887 )
Имя пользователя в активности темы Horizon иногда пустое (34679 )
Грамотно обрабатывать удаленных пользователей в решенных темах (34880 )
Добавить finished в promise animateBackdropOpacity модального окна (34879 )
DiscourseConnect provider перенаправляет на форум вместо sso_redirect_url в полезной нагрузке (34580 )
Поддерживает описание для событий сообщений в редакторе rich editor (34873 )
Не сохранять путь возврата в сессии
Разрешить откат версий темы, содержащих только изменения тегов (34169 )
Проверить аргумент label в компоненте create-topic-button (34844 )
Остановить двойное кодирование URL при вставке через интерфейс ссылок (34834 )
applySurround должен обнаруживать обе стороны при удалении окружения… (34243 )
Использование AI не обновляет пользовательские диапазоны дат правильно (34816 )
Не отправлять пустое содержимое при обнаружении языка (34825 )
Баннер приветствия: исключает все маршруты администратора (34822 )
Сбрасывать хэштеги при нажатии Enter в редакторе (34579 )
Конфигурация LLM должна быть действительной перед запуском теста (34806 )
Обеспечивает наличие информации о тегах в сериализаторе событий (34801 )
Обеспечивает отображение использования быстрых реакций в разделе часто используемых (34798 )
Удаляет пользовательский fc-past-event (34796 )
Обновить регулярное выражение ‘modern mobile’ после прекращения поддержки iOS 15 (34792 )
Проверить длину электронной почты (34786 )
Проверить, существует ли селектор _cardClickListenerSelectors, перед добавлением слушателя (34779 )
Определить типичную дату AFL Grand Final. (34768 )
Обеспечить правильное вставка base_path в сообщения сортировки LLM. (34778 )
Обеспечивает запрос календаря категории в диапазоне дат (34764 )
Невозможно нажать на любую реакцию на ios (34730 )
Сделать web_hook_events#id bigint (34620 )
Добавить ld+json VideoObject к каждому ленивому видео (34678 )
Разрешить автосохранение черновика после выхода из модального окна (34703 )
Сбросить стили категории для рекурсии предков (34702 )
Отображать общее сообщение, когда электронная почта аутентифицирована без провайдера (34691 )
Обеспечить связь версии ember в ключ кэша с компилятором (34694 )
Не импортировать напрямую модуль admin из основного приложения (34689 )
Исправить формулировку удаления пользователя (34680 )
Использовать часовой пояс пользователя при создании новых событий (34675 )
Настройки версии git хеша для новых функций (34671 )
Включать подкатегории в список предстоящих событий, добавить параметр after (34640 )
Лишняя ссылка “Показать больше” в модальном окне категорий (34636 )
В сообщениях чата фильтровать загрузки по UserUpload, а не по Upload.user (34596 )
Вычислять правильную дату с локальным временем (34623 )
Исключать нетекстовые поля пользователя из проверки слов для наблюдения (34646 )
Добавить кнопку удаления в сетку тем (34606 )
Использовать целое число, а не дробное, в автоматизации тегирования AI (34622 )
Обеспечивает правильную длительность событий (34621 )
Добавить отсутствующий перевод для stop_impersonating (34616 )
Ленивая загрузка цвета значка категории (34613 )
Удалить поддержку параметра include_expired (34582 )
Клиентская временная метка сообщения чата (34592 )
Поддерживает html-сущности в чате (34591 )
Не показывать кнопки сохранения/отмены настроек при выборе текущего значения (34552 )
Предотвращать групповой чат, когда невозможно увидеть участников группы (34571 )
Исключать удаленные сообщения и темы из списков назначений в различных местах (34564 )
Настройка сайта Default Locale не включена в поиск администратора (34562 )
Использовать URL CDN для чата (34541 )
Правильно упорядочивать события в списке предстоящих событий (34526 )
Правильно начинать недели с понедельника (34536 )
Не показывать toast, если черновик не сохранен (34535 )
Показывать ссылку ‘Показать больше’ в модальном окне категорий после загрузки intersection observer (34516 )
Использовать URL CDN для чата (34507 )
Учитывать настройку long_polling_base_url для конфигурации шины сообщений (34477 )
Обязательные подтверждения не отображаются (34504 )
Обрезать длинные имена для результатов автозаполнения (34479 )
Сайты с шаблонами форм имели сломанные загрузки (34455 )
Обновить отчет связанных аккаунтов для обработки Discourse Connect (34462 )
Улучшить логику видимости селектора режима цвета (34434 )
Учитывать параметр префикса базы данных в импортере SMF2 (34446 )
Удалить текст, добавленный по ошибке (34447 )
Проблема тайм-аута при обновлении большого количества пользователей при изменении SiteSettings default_categories_* и default_tags_* (33665 )
Стандартные подсказки должны явно указывать ожидаемый формат. (34442 )
Обработать нижний регистр dark (34444 )
DiscourseConnect & SiteSetting.auth_immediately = false (34424 )
Поддержка light-dark на старых браузерах (34438 )
UI фильтра перекрывается с INPUT на маленьких экранах (34426 )
Сломанная миграция base_scheme_id, когда base является значением по умолчанию (34430 )
Разрешить создание новых палитр цветов на основе пользовательских палитр (34351 )
Ослабить проверку ID комнаты Matrix (34399 )
Обработать событие auxclick в списке тем (34408 )
Не оставлять пустой параметр additional_tag_ids после удаления дубликатов в пересечении (34423 )
Восстановить стили в маршруте finish-installation (34420 )
Обновить ключ i18n для кнопки переключения локализации (34405 )
Изменения в пользовательском интерфейсе
Удалить тег <b> из модального окна перемещения сообщения, чтобы избежать двойного выделения жирным (35048 )
Включить ‘мобильный режим на основе области просмотра’ по умолчанию (35036 )
Улучшить цвета диаграммы переводов AI в темном режиме (35042 )
Настройка поиска Horizon (34909 )
Исправить повторное появление кнопки новой темы в Horizon (35017 )
Показывать полезную ошибку при сбое предварительного просмотра темы (35034 )
Предотвратить перенос иконки и текста в хлебных крошках (35008 )
Использовать отступы поиска для открытий (35005 )
Редизайн 404 (34999 )
Использовать новый модификатор --danger в выпадающем меню (34981 )
Обновить размер эмодзи (34494 )
Удалить эффект наведения (не последовательный) (34881 )
Отшлифовать уведомление о первом сообщении нового пользователя (34965 )
Заменить btn-danger на класс модификатора для выпадающего меню закладок (34941 )
Исправление временной шкалы (34953 )
Настроить меню поиска баннера приветствия при наличии открытий AI (34957 )
Добавить настройку цвета текста баннера приветствия (34657 )
Использовать классы таблицы администратора для списка праздников календаря (34942 )
Обновить текст (34944 )
Исправить размер эмодзи в отрывках сообщений (34924 )
Horizon >` добавить то же состояние стиля для кнопки danger (34922 )
Улучшить стиль прогресса на мобильных устройствах (34886 )
Horizon >` стиль состояния кнопки NT боковой панели (34918 )
Horizon >` небольшие изменения стиля кнопок (34912 )
Добавить всплывающую подсказку для изменений кнопки перевода над цветом иконки (34901 )
Horizon >` увеличить z-index для элементов управления списком (34902 )
Удалить тень, реализовать переменные пространства (34885 )
Заголовок отключенного восстановления резервной копии содержал HTML-ссылку (34894 )
Исправить отступы для страниц без ember (34884 )
Исправления карточки пользователя на мобильных устройствах (34883 )
Сделать add_email.email заглавными (34876 )
Сохранять ссылку боковой панели администратора “Темы и компоненты” активной на компонентах (34869 )
Улучшить перенос значков карточки пользователя для более высокого значения max_favorite_badges (34860 )
Ревизия GroupSelector с Floatkit (34685 )
Добавить ссылку на начало нового личного сообщения, когда личных сообщений нет (34820 )
Улучшить макет для проверяемого сообщения с флагом в новом UI (33534 )
Более последовательное использование d-hover в меню (34794 )
Применить htmlSafe к заголовкам тем в уведомлениях о закладках (34826 )
Исправить перенос профиля пользователя на меньших экранах (34817 )
Удалить отступ у дочерних элементов navigation-controls в пользу gap (34771 )
Сделать заголовки элементов списка администратора кликабельными (34772 )
Отшлифовать элементы управления списком тем (34714 )
Контролировать отображение событий через настройку сайта (34795 )
Использовать более специфичный язык для динамических опросов (34769 )
Обеспечить обработку переноса длинных слов во всех цитатах (34748 )
Незначительные улучшения макета журнала электронной почты администратора (34735 )
Glimmerize CreateTopicButton, сделать класс btnType переменным для Horizon (34733 )
Удалять отступ абзаца в баннере только если это последний дочерний элемент (34695 )
Заменить переменные отступов horizon новыми ядровыми (34701 )
Horizon >` исправления значков (34700 )
Некоторые уточнения диаграммы прогресса перевода (34674 )
Horizon >` вернуть номер непрочитанных (34662 )
Настройка макета модального окна настройки боковой панели на мобильных устройствах (34665 )
Стиль и позиция кнопки отмены в редакторе (34638 )
Закрыть меню автозаполнения по пробелу, но разрешить продолжение поиска полных имен пользователей (34611 )
Показывать немного больше информации на диаграмме прогресса перевода (34643 )
Сохранять новую подчеркивание навигации видимой (34612 )
Исправить заглавные буквы бренда в локали (34631 )
Не включать нижнюю навигацию PWA/мобильного приложения на некоторых маршрутах (34619 )
Исправление для border-radius на баннере приветствия (34609 )
Исправления совместимости Horizon (34577 )
Режимы цвета текста фоновых изображений баннера приветствия (34519 )
Показывать выпадающий список персон AI только при наличии нескольких вариантов (34527 )
Использовать ColorPalettePicker в базовом модальном окне палитры (34560 )
Улучшить макет палитры цветов с правильными отступами (34559 )
Улучшить опыт поиска и фильтрации на мобильных устройствах (34554 )
Horizon >` показать кнопку создания темы (34546 )
Предотвратить ненужное автоматическое изменение размера в Safari в выпадающем меню фильтра (34533 )
Рестайлинг всплывающего окна решенной темы (34518 )
Стили первичной кнопки на социальной кнопке Discourse ID (34465 )
Добавить класс к inline-footnote для отображения как inline-block (34515 )
Удалить кнопки чата и сообщений на профиле текущего пользователя (34513 )
Удалить ограничение высоты при показе предварительного просмотра в мобильном редакторе (34485 )
Удалить “(Войти через Apple)” как суффикс, так как мы уже включаем его как префикс (34481 )
Улучшить позиционирование значков по умолчанию на странице администратора тем/цветов (34456 )
Всегда применять классы содержимого сообщения для ответов (34468 )
Улучшения для спойлера rich editor (34149 )
Изменить “Open AI” на OpenAI (34459 )
Исправить нижний отступ cmd-k (34440 )
Исправить локаль ‘default_dark_badge’ (34432 )
Отображать индикатор загрузки на кнопке подмены пользователя (34431 )
Настроить min-height элементов в toast для лучшего выравнивания значка закрытия (34416 )
Создание новой темы/компонента должно перенаправлять на маршрут редактирования темы (34353 )
Изменения безопасности
Предложения помощника AI на основе темы должны проверять доступ пользователя к ней
Использовать ограничения на основе nonce во время восстановления
XSS в транскрипте чата rich editor
Производительность
Оптимизировать панель прогресса перевода с пакетным запросом (34861 )
Правильно индексировать даты событий (34877 )
Удалить N+1 при загрузке списка событий (34841 )
Не получать данные потока, если они уже есть (34799 )
Добавить index_web_hook_events_on_created_at (34594 )
Не гидратировать всех кандидатов в большом отношении (34553 )
Улучшить производительность SiteSetting.humanize_name + all_settings (34404 )
Доступность
Исправить навигацию по клавиатуре на панели инструментов с элементами d-menu (34615 )
5 лайков