И даже больше!
Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но изменений всегда слишком много, чтобы описать все подробно. Полный список новых функций, исправлений ошибок, улучшений пользовательского интерфейса и многого другого можно найти в разделе «Дополнительные функции и исправления», приведённом ниже.
Улучшения плагинов
discourse-activity-pub
Новые функции
- Добавлена поддержка акторов типа Service (196)
- Добавлен маршрут ActivityPub about с базовым списком акторов (191)
Исправления ошибок
- Улучшен парсинг base_object_id (198)
- Неверные атрибуты актора (194)
- Всегда предотвращать публикацию в AP из категории с ограниченным чтением (181)
- Не показывать опцию публикации всех сообщений, если тип публикации темы — first_post (180)
discourse-ai
Новые функции
- Возможность указать отсутствие использования инструментов в промпте завершения
- Тихая сортировка с использованием AI-персоны (1193)
- Возможность отключить top_p и temp для моделей размышлений (1184)
- Добавлена возможность отключить обнаружение в поиске (1177)
- Добавлена поддержка ответов на основе персоны и шёпота для сортировки LLM (1170)
- Автоматическая сортировка с использованием персон (1126)
- Реализована поддержка токенов размышлений (1155)
- Полная поддержка Sonnet 3.7 (1151)
Исправления ошибок
- Предотвращён вызов Object.keys для null (1217)
- Невозможно было нажать на кольцевую диаграмму при отсутствии фильтров (1213)
- Увеличен лимит системного промпта (1210)
- Удалено неверное событие приложения full-page-search (1209)
- Обеспечено завершение работы пула потоков (1207)
- Предотвращено повторное рендеринг полей в Object (1205)
- Ошибка в тесте подписей изображений (1195)
- Необходимо создавать модель при тестировании нового эмбеддинга (1192)
- Различные проблемы с управлением LLM и сортировкой (1186)
- Поддержка сортировки AI и рефакторинг функциональности поиска (1175)
- Предотвращено двойное экранирование фильтров (1179)
- Используется
routeдля ссылок боковой панели администратора анализа настроений (1160) - Последующие результаты полного поиска должны повторно запускать обнаружение (1156)
- Устаревшие модели рассуждений не работали, отсутствовали параметры провайдера (1149)
Изменения UX
- Преобразование обзора анализа настроений в горизонтальные полосы (1216)
- Перемещение AI-поиска в сторону на больших экранах (1196)
- Добавлены ссылки на анализ настроений в боковую панель администратора (1158)
- Обновлены шаблоны LLM Sambanova (1157)
- Более плавное потоковое воспроизведение для обнаружений (1154)
- Добавлено описание в навигацию конфигурации (1153)
- Улучшения в отчёте анализа настроений (1150)
Производительность
- Перемещение анализа настроений в очередь sidekiq с низким приоритетом (1173)
discourse-akismet
Новые функции
- Отправка электронной почты удалённому пользователю (167)
discourse-algolia
Изменения UX
- Удалена старая ссылка на форум Algolia из README (118)
discourse-assign
Новые функции
- Добавлен фильтр “assigned:
<name>” (на странице /filter) (648)
Исправления ошибок
- Неправильное использование prioritize_full_name_in_ux заменено на prioritize_username_in_ux (645)
- Обеспечено соблюдение плагин назначений настройки сайта
prioritize_full_name_in_ux(632) - Разрешено назначать пользователя на сообщение и тему (638)
Изменения UX
- Добавлен класс к элементам списка назначенных тем (649)
- После 08d99dc мы можем удалить отдельное назначение цвета (647)
- Обновление для нового разделителя тегов ядра (639)
discourse-authentication-validations
Исправления ошибок
- Сломанные тесты из-за изменения пути администратора (34)
discourse-cakeday
Исправления ошибок
- Учёт скрытия профиля пользователя при отображении даты рождения и cakeday (152)
discourse-calendar
Новые функции
- Добавлен выход плагина в модальное окно/конструктор событий (693)
Исправления ошибок
Производительность
- Исправлена проблема N+1 в
DiscoursePostEvent::EventsController#index(698)
discourse-chat-integration
Исправления ошибок
- Для отправки в каналы форума Discord требуется thread_name (251)
discourse-codebytes-plugin
Исправления ошибок
- Обновление декоратора для изменения в ядре (44)
discourse-data-explorer
Исправления ошибок
- Обеспечено, что даты, передаваемые в параметрах запроса, парсятся в локальном часовом поясе. (365)
- Отчёты автоматизации Discourse с параметрами (363)
discourse-livestream
Изменения UX
- Ограничение стилей трансляций темами трансляций (48)
discourse-lti
Исправления ошибок
- Добавлен заголовок Content-Type, чтобы явно указать браузеру парсить пересланный ответ как HTML (70)
discourse-microsoft-auth
Новые функции
- Поддержка Single Tenant для плагина аутентификации Microsoft (67)
discourse-reactions
Изменения UX
- Применён опциональный border-radius ядра к кнопке (358)
- Страница активности пользователей реакций показывает имена при упоминаниях, если настройка сайта истинна (355)
discourse-solved
Новые функции
- Показывать «отмечено как решённое» в первом сообщении, когда тема решена (343)
Исправления ошибок
- Миграция выполнялась только для первой партии (344)
Изменения UX
- Лучшее выравнивание и отступы для «отмечено как решённое» (346)
discourse-tooltips
Исправления ошибок
- Выравнивание ссылки темы со статусами темы (88)
discourse-translator
Новые функции
- Улучшен парсинг перевода через структурированные выходные данные (257)
- Добавлены скрытые настройки для ограничения области автоматического перевода (255)
- Разрешено ручное переводить непереведённые сообщения в режиме inline-translation (230)
Исправления ошибок
- Используется is_a? вместо is_a для определения класса (260)
- Разделение контента для перевода перед отправкой (249)
- Использованы специфичные промпты для заголовков тем (252)
- Отменён перевод raw для провайдеров переводчика, так как они удаляют переносы строк (250)
- Кнопка «Показать оригинал» отображается только в темах, где есть переведённый контент (240)
- Неверное отображение языков с использованием несимволов (238)
- Разрешено удаление пользователя (236)
- Не позволять
появляться, если сообщение от бота (228) - Отсутствие scope в сериализаторе приведёт к сбою отчётов (225)
- Обеспечено, что переведённый контент безопасен для рендеринга (220)
- Украсить заголовки при использовании экспериментального перевода тем (224)
- Не возвращать AI-контент, если он не в
<output>(223)
Изменения UX
- Квадратная кнопка «Показать оригинальный контент» на мобильных устройствах (239)
- Фильтрация только переведённых языков для переключателя языков (235)
- Предотвращение вопросов пользователей о том, почему не происходит обратное заполнение (233)
- Удаление мерцания
, когда язык сообщения ещё не определён (229)
discourse-user-notes
Изменения UX
- Обновление эмодзи, лучшее соответствие иконки (122)
Все функции и исправления
Новые функции
- Включение полноэкранного входа по умолчанию (31771)
- Плотные списки по умолчанию в богатом редакторе (31969)
- Отправка электронной почты удалённому пользователю (31947)
- Синхронизация статуса для проверки (31901)
- Добавлена настройка для предотвращения использования чата анонимными пользователями (31842)
- Разрешено добавлять участников в новые каналы личных сообщений 1-на-1 (31948)
- Добавлено отслеживание статистики автоматизации в Автоматизацию (31921)
- Введён баннер предупреждения о прекращении поддержки Safari 15 (31928)
- Улучшен триггер создания/редактирования сообщения в автоматизации (31900)
- Разрешено вводить/вставлять цвета в редакторе палитры (31811)
- Отображение всплывающего уведомления после завершения действия проверки. (31786)
- Добавлен приветственный баннер в ядро (31516)
- Добавлено правило ввода для горизонтальной линии в богатом редакторе (31788)
- Введена новая область конфигурации цветовых палитр (31742)
- Добавлено расширение богатого редактора details (плагин) (31718)
- Добавлено расширение богатого редактора spoiler (плагин) (31717)
- Добавлено расширение богатого редактора check (плагин) (31716)
- Добавлено расширение богатого редактора poll (плагин) (31715)
- Добавлено расширение богатого редактора local-dates (плагин) (31714)
- Добавлено расширение богатого редактора trailing-paragraph (31713)
- Добавлено расширение богатого редактора onebox (31691)
- Улучшены триггеры автоматизации post_created_edited (31694)
- Настраиваемый разделитель тегов с преобразователем значений в правильном HTML (31674)
- Добавлено расширение богатого редактора typographer-replacements (31182)
- Добавлено расширение богатого редактора html-block (31181)
- Добавлено расширение богатого редактора html-inline (31180)
- Добавлено расширение богатого редактора code-block (31179)
- Обработка формата URL YouTube Live (31673)
- Сохранение версии редактора и информации об устройстве в статистике сообщений (31600)
- Добавлено расширение богатого редактора table (31153)
- Добавлено расширение богатого редактора strikethrough (31152)
- Добавлено расширение богатого редактора quote (31151)
- Добавлено расширение богатого редактора link (31150)
- Добавлено расширение богатого редактора image (31146)
- Добавлено расширение богатого редактора emoji (31144)
- Добавлено расширение богатого редактора mention (31142)
- Добавлено расширение богатого редактора hashtag (31141)
- Добавлено расширение богатого редактора underline (31139)
- Отображение слов из списка наблюдения, которые привели к флагу сообщения. (31435)
- Переименованы настройки логотипов администратора (31554)
- Экспериментальные улучшения поиска в админке, раунд 1 (31441)
- Разрешено администраторам доступ к групповым чатам (31440)
- Добавлено поле поиска в заголовок (31447)
- Ограничение триггера создания/редактирования сообщения группой (31523)
- Разрешено веб-хукам входящих сообщений чата работать без расширения
.json(31497)
Исправления ошибок
- Просмотр неправильного периода в statsText (31986)
- URL фонов аватаров, профилей и карточек в DiscourseConnect (31956)
- Тёмный логотип для мобильных устройств теперь использует тёмный логотип для настольных устройств в качестве резервного (31953)
- Ревизии тегов нуждаются в пустой обёртке (31938)
- Перенаправление маршрута черновиков активности пользователя (31949)
- Удаление автоматизации не работало (31945)
- Ввод поиска закладок нельзя очистить с помощью Backspace при наличии
?q=(31919) - Предотвращение краха DiscourseHub из-за не-RGB цветов фона заголовка (31929)
- Предотвращено повторное рендеринг полей в Object (31916)
- Добавлены преобразователи значений для приветственного баннера и поиска (31917)
- Увеличена длина столбца uploads.origin до 2000 для поддержки более длинных предварительно подписанных URL S3 для загрузок пользователей. (31803)
- Принудительная пагинация только если более 1000 подкатегорий (31507)
- Вставка URL в богатый редактор при частичном выделении абзаца (31906)
- Восстановлена старая страница тем/компонентов администратора (31887)
- Безопасный перезапуск Sidekiq при высоком использовании памяти (31883)
- Не вызывать ошибку после удаления первого сообщения с настроенным веб-хуком (31902)
- Обновление группы без доменов электронной почты (31896)
- Twitter_summary_large_image переименован в x (31870)
- Исправлен сломанный диалог автоматического добавления участников в группу (31854)
- При отображении проверяемого элемента не добавлять заголовок к контенту (31851)
- Предпросмотр лайтбокса загрузчика для новых изображений (31762)
- Использованы имена скриншотов тем в полях тем (31852)
- Удалён диалог отмены черновика (31828)
- Заменён положительный lookbehind в правиле ввода чеклиста (31827)
- Обеспечено соблюдение порядка в
PostsController#replies(31826) - Удвоен тайм-аут ожидания доставки почты в email_change_spec.rb (31818)
- Неверное количество пользователей в группе личных сообщений чата (31813)
- Копирование изображения из cooked в богатый редактор (31804)
- Обеспечено, что контекст чата передается в выборщик эмодзи (31794)
- Сделано изменение SmallUserList обратно совместимым (31790)
- Отключён переключатель редактора композитора при загрузке (31789)
- Использован virtualElementFromTextRange для автозаполнения эмодзи чаще (31783)
- Обеспечено корректное завершение аутентификации при переходе через
/user-api-key/newдля новых пользователей (31759) - Добавлены метаданные в RSS-канал
/hot(31766) - CTA электронного письма уведомлений от системного пользователя (31726)
- При тестировании нескольких слов с флагом, убедитесь, что тест соответствует ожидаемому порядку слов. (31758)
- Ограничение перенаправления referrerUrl URL-адресами тем (31751)
- Показ общего количества участников при удалении группы (31699)
- Использовано имя файла как alt для загрузок изображений по прямой ссылке (31651)
- Удалена настройка admin_sidebar_enabled_groups (31693)
- Перенаправление на родительский тег при посещении страницы синонима (31688)
- Не разрешать нечленам канала писать сообщения в потоках (31697)
- Zlib может вызывать BufError во время asset:precompile (31398)
- Обнаружение циклов работает как ожидалось и не требует логирования (31686)
- Если у тега есть описание, используйте его для meta description. (31689)
- Ошибка аутентифицированных onebox x.com (31690)
- Обеспечено центрирование индикатора загрузки выборщика эмодзи (31676)
- Обеспечено выполнение миграции reviewable.type_source после развертывания. (31663)
- Обеспечено корректное обработка отложенных сообщений со словами наблюдения. (31641)
- Показывать небольшой список пользователей только если у пользователей есть длина (31631)
- Лучшая обработка ссылок
hrefв боковой панели администратора (31575) - Исправлен ключ перевода для заголовка страницы палитр цветов администратора (31587)
- Политика кросс-доменного открывателя должна применяться к публичным ответам об ошибках (31559)
- Дублирующаяся ошибка для сообщений чата для сообщений только с загрузками (31539)
- Ошибка при выходе из группового канала личных сообщений (31537)
- Не прикреплять изображения, которые не отображаются в дайджесте электронной почты (31525)
- Отмена «DEV: удалить миксин PasswordValidation (#31520)» (31536)
- Разрешены onebox без описания (31518)
- Исключены ссылки из скрытых сообщений в сводке пользователя (31504)
- Не добавлять суффикс
_pmк ключу локали, если электронное письмо от системного пользователя (31505) - Исключены боты из недоступных/недостижимых упоминаний (31458)
- Использован синтаксис Markdown
[]`()` для ссылок вместо<>`` для нарративного бота (31496) - Ошибка No method в
WebhooksController#sendgrid(31495) - Включена причина блокировки, когда администратор видит пользователя (31493)
- Шаг onebox Discobot иногда не работал (31472)
- Возврат к имени пользователя, если имя пустое (31481)
- Включена локаль в URL extra-locales (31480)
- Включён хост в URL extra-locales (31477)
- Отложенное дайджестное электронное письмо чата (31255)
- Обеспечено, что уведомления о множественных лайках соблюдают настройку
prioritize_full_name_in_ux(31292)
Изменения UX
- Применение изменений в реальном времени при редактировании активной палитры (31874)
- Регулировка высоты редактора кода при разворачивании (31971)
- Регулировка border-radius для кнопок «Ответить здесь» (31978)
- Улучшен CSS затухания навигации (31975)
- Добавлена отсутствующая переменная border-radius (31952)
- Показ процента прогресса загрузки для лучшей обратной связи (31923)
- Улучшено именование настроек анонимного режима (31832)
- Улучшен UX страницы отправки токена 2FA (31918)
- Исправлены различные проблемы UX с ярлыками поиска (31903)
- Добавлен мини z-index в приветственный баннер для исправления переполнения панели результатов… (31927)
- Специфичный для редактора getCaretCoords для позиционирования выборщика эмодзи в автозаполнении «ещё» (31884)
- Добавлен разделитель для «Узнать больше…» на страницах администратора (31898)
- I18n-настройки тем и компонентов (31897)
- Удалён цвет фона в информации о поиске (31895)
- Избегание автозаполнения/правил ввода в inline-коде богатого редактора (31836)
- Сохранение существующих отметок при вставке URL для создания ссылки в богатом редакторе (31814)
- Настройки поиска в заголовке (31863)
- Снова скрыто поле загрузки (31861)
- Улучшено состояние загрузки при изменении списка пользователей администратора (31856)
- Рефакторинг, удаление, очистка (31839)
- Удалён цвет фона в индикаторе присутствия (31835)
- Удаление частичного :emoji при добавлении эмодзи из выборщика (31810)
- Настройки страниц тем/компонентов при использовании боковой панели администратора (30953)
- Создание em-dash из en-dash плюс дефиса в богатом редакторе (31787)
- Добавлены title и aria-label в переключатель md/rich редактора (31784)
- Удалено автоматическое преобразование из .. ->` … (31770)
- Удалено принудительное блочное отображение в dmenu (31768)
- Восстановлен разделитель тегов CSS для onebox Discourse (31756)
- Ограничение состояний кнопок для сенсорных устройств (31731)
- Улучшен компонент загрузки изображений (31668)
- Показ режима scope в списке ключей API (31605)
- Показ временной шкалы, когда предпросмотр композитора скрыт (31708)
- Скрыт разделитель тегов для стилей box/bullet (31709)
- Регулировка положения прогресс-бара, когда предпросмотр композитора скрыт (31679)
- Удалён контекст на канал для избранных эмодзи (31671)
- Удалён префикс fa- в описании настройки svg_icon_subset (31581)
- Удалены отступы в разделе карточки администратора (31666)
- Переключатель раздела карточки (31644)
- Добавлена левая граница к отступному полю и обновлен курсор для согласованности (31643)
- Отображение HTML-тегов в причине блокировки (31598)
- Настройка стиля кнопки сноски (31595)
- Rich text для review_process_description (31594)
- Исправлен стиль кнопок отслеживания уведомлений (31592)
- Упрощён редактор тем администратора (31561)
- Добавлен рекомендуемый размер изображения для логотипов категорий (31574)
- Улучшения макета выпадающего списка поиска (31568)
- Равномерное распределение пространства навигации для выпадающих списков и кнопок (31545)
- Добавлено описание скрипта автоматизации для отправителя личных сообщений (31478)
- Исправлены переводы страницы конфигурации флагов (31476)
Изменения безопасности
- Мьютекс вокруг добавления пользователей в групповой канал личных сообщений
- Учёт предпочтения разрешения личных сообщений для личных сообщений
Производительность
- Пропуск ленивой загрузки изображений в предпросмотре композитора (31955)
- Удалены кэши из Category.subcategories & Category.descendents (31829)
- Оптимизация
Category.subcategories(31802) - Оптимизация вычисления подкатегорий для состояния отслеживания тем (31801)
- Улучшена производительность перемещателя имён пользователей (31517)
- Установлено
cluster_concurrencyдляJobs::UpdateUsernameравным 1 (31492) - Перемещение дайджеста extra-locale из параметра запроса в путь (31479)
Доступность
- Улучшен контраст для текста помощи и опционального текста FormKit (31645)
- Чтение того, кто оценил/прочитал сообщение, при нажатии на счётчик (31549)
- Сохранение фокуса на выделенном сообщении, чтобы избежать скачка прокрутки (31547)
- Добавлена обёртка
aria-hidden="true"вокруг символа нулевой ширины в кнопках (31544)