3.6.0.beta1: Редактирование цветовой палитры, поля пользователя при регистрации, обнаружение настраиваемых параметров сайта, изображения с Google AI и надежные черновики

И не только!

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

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

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-passedlatest в строке справки (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 лайков