3.5.0.beta7: Умное редактирование ссылок, улучшенное отслеживание приглашений, уникальные иконки и исправление управления именами

Новые функции в версии 3.5.0.beta7

Умное редактирование ссылок в редакторе

В рамках продолжающейся разработки нового редактора мы добавили всплывающую панель инструментов для встроенных ссылок, что упрощает их просмотр, редактирование и управление. Панель позволяет открывать ссылку в новой вкладке, а также удалять или копировать её, а также редактировать текст и целевой адрес. Новый редактор, включающий эту панель для ссылок, всё ещё находится в разработке. Вы можете включить его на своём сайте и помочь нам протестировать, следуя этому руководству.

link-showcase

Отслеживание индивидуальных приглашений с пользовательскими описаниями

Теперь к приглашениям можно добавлять пользовательские описания, что упрощает их идентификацию. Это помогает поддерживать порядок на странице приглашений и позволяет отслеживать эффективность отдельных ссылок. Вы можете маркировать приглашения в зависимости от платформы, на которой вы их размещаете, аудитории, которой вы их отправляете, мероприятия, на котором вы их распространили, или любых других критериев, которые вам нравятся.

Уникальные иконки для предпочтений пользователей

Иконки на вкладках настроек пользователя были улучшены: теперь каждая вкладка имеет свою уникальную иконку. В дальнейшем вместо одинаковых иконок на нескольких вкладках каждая из них будет иметь релевантную и уникальную иконку, что упростит навигацию для всех пользователей.

Редактирование имени администратора, когда полные имена отключены

Недавно мы уделили время исправлению ошибки, влияющей на то, как администраторы могут управлять полными именами пользователей, когда настройка enable names отключена. Эта проблема была сообщена и обсуждена, после чего было внедрено исправление. Теперь администраторы могут видеть и редактировать полные имена пользователей, даже если они скрыты на остальной части сайта. Эта функция часто необходима для отслеживания и соблюдения требований, а данное исправление позволяет более эффективно управлять сайтами.

Обновления безопасности

Это обновление включает исправления следующих проблем безопасности, о которых сообщили наши сообщество и HackerOne.

11 лайков

Ещё больше!

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

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

discourse-activity-pub

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

  • Предварительное уничтожение подписки при отказе (230)

discourse-ai

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

  • Возможность просмотра настроенной LLM на странице функций (1460)
  • Импорт и экспорт персонажей/инструментов (1450)
  • Добавление токенизатора Qwen3 и обновление Gemma до версии 3 (1440)
  • Гибридный режим безопасности артефактов (1431)
  • Опциональная поддержка API ответов OpenAI (1423)
  • Постоянное хранилище ключ-значение для артефактов ИИ (1417)
  • Отображение функций, зависящих от нескольких персонажей (1411)

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

  • Опечатка в фильтрации ботов в ai-bot-header-icon (1455)
  • Включение инструкций JSON в персонажи по умолчанию для помощника (1458)
  • Кнопка вкладки предпочтений ИИ не отображается, если помощник не включён (1452)
  • Спецификации, связанные с потоковой передачей (1448)
  • Реализация max_output токенов (anthropic/openai/bedrock/gemini/open router) (1447)
  • Возврат сообщения о пустом состоянии при необходимости (1446)
  • Невозможность прокрутки селектора персонажей бота ИИ (1445)
  • Очистка свойств при закрытии DiffModal (1442)
  • Никогда не блокировать пользователя при сканировании на спам (1437)
  • При разрешении перевода приватного контента переводить только групповые личные сообщения, а не личные (1432)
  • Помощник не работал, когда персонаж не использовал структурированный вывод (1433)
  • Различные ошибки в интерфейсе ИИ (1430)
  • Не проверять #blank? при манипулировании фрагментами (1428)
  • Улучшение административного API для ключевых значений артефактов (1425)
  • Пропуск редактирования, если локализация существует (1422)
  • Больше не требуется XML в ответах gists (1420)

Изменения UX

  • Сделать ссылки на gists в списке тем ссылками на саму тему (1459)
  • Выравнивание кнопки LLM в функциях ИИ (1461)
  • Фокус на вводе разговора при переходе по маршруту и нажатии кнопки (1404)
  • Добавление функций в список персонажей и другие обновления стиля (1405)
  • Отображение ошибки и возможности повторить попытку, если нет предложений (1426)

discourse-assign

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

  • Использование правильного имени тега коннектора (661)

discourse-cakeday

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

  • Делает свойства user-cakedday реактивными (162)

discourse-calendar

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

  • Id праздники: добавляет отсутствующие годы в cn_new_lunar_day (750)
  • Учёт местного времени при рендеринге блоков (742)

Изменения UX

  • Умное форматирование дат (745)
  • Добавление иконки календаря для боковой панели (748)

discourse-client-performance

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

  • Разрешение отчётов для анонимных пользователей на сайтах с обязательным входом (68)

discourse-code-review

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

  • Использование правильного имени тега коннектора (247)

discourse-data-explorer

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

  • Кнопка редактирования не работала (379)

discourse-gamification

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

  • Правая боковая панель больше не оборачивает аргументы в объект params (206)

discourse-livestream

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

  • Перезагрузка каналов чата при переключении между событиями (60)
  • Внешние элементы блокировали автоматическую прокрутку и скрывали клавиатуру iOS в немодальном чате прямой трансляции (58)

Изменения UX

  • Исправление позиционирования карты тем, когда пользователь отмечает статус «Иду» (59)

discourse-math

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

  • Разрешение работы опросов с discourse-math (110)

discourse-policy

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

  • Скрытие «нет возможных пользователей» для обычного пользователя (171)
  • Policy-builder: добавление опции «(Без напоминания)» (168)

Изменения UX

  • Обновление форматирования текста (169)

discourse-prometheus

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

  • Парсинг полезной нагрузки Sidekiq::Work для извлечения job_name (151)

discourse-reactions

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

  • Открытие карточек пользователей из списка реакций (370)
  • Использование правильного имени тега коннектора (369)

discourse-rss-polling

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

  • Обеспечение возможности установки пользователя в ленте RSS-опросов (105)

discourse-solved

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

  • Каталог пользователей для решений должен обновляться, когда значение меняется с положительного на ноль (372)

discourse-surveys

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

  • Рендеринг HTML-сущностей в вопросах (60)
  • Рендеринг эмодзи в радиокнопках (59)

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

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

  • Скрытие темы, если автор оригинального сообщения скрыт (33201)
  • Добавление ссылки на провайдеров «связанные аккаунты» (33275)
  • Добавление обновлённого обучения по фильтрам новых и непрочитанных тем (32669)
  • Добавление эмодзи в заранее созданные категории (33248)
  • Добавление точки входа плагина во вкладку изображений настроек категории (33155)
  • Добавление описания к приглашениям (33207)
  • Разрешение фильтрам на основе дат принимать количество дней (33197)
  • Ссылка на PWA в разделе «Поделиться» отображает URL в заголовке новой темы, используя расширение ссылок ядра (32631)
  • Системные темы (32681)
  • Очистка напоминаний о закладках из меню закладок (33168)
  • Добавление языка поста при создании нового поста (33160)
  • Добавление языка поста при создании нового поста (33001)
  • Добавление утилит для импорта и экспорта резервных копий (32992)
  • Интерфейс ссылок в богатом редакторе для их редактирования (32583)
  • Указание, если локализация может быть устаревшей на основе номера версии (33148)
  • Валидация упоминаний в богатом текстовом редакторе (32879)
  • Добавление заголовка X-Discourse-Sender к исходящей почте (33123)

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

  • Правильное отображение сообщения об ошибке неудачи
  • Скрытие секретных полей администратора по умолчанию (33255)
  • Деление темы опциональным в render-tags, чтобы reviewables могли использовать discourseTags (33181)
  • Возврат raw поста при GET /post (33325)
  • Обеспечение согласованной работы ярлыка Ctrl+K в RTE и предотвращение постоянного отображения переключателя каналов чата
  • Исправление логики new_user_posting_on_first_day? (33303)
  • Улучшения ярлыков клавиатуры от API панели инструментов (33290)
  • Правильное следование enable_emoji_shortcuts в чате (33297)
  • Не устанавливать локаль при ответе и также по умолчанию none (33312)
  • Дублирование меток поиска администратора с родительской меткой (33308)
  • Добавление поддержки параметра @disabled компоненту FormKit Submit (33307)
  • Привязка атрибута value для textarea FormKit (33306)
  • Сломанная ссылка в руководстве по быстрому старту администратора (33295)
  • Обеспечение установки цветов для отчёта tl-growth (33294)
  • Целевой URL onebox для сообщения чата в строке (33288)
  • Исключение экспериментальных палитр системных тем (33267)
  • Обеспечение того, что пустые поля не хранят пустой массив (33274)
  • Обеспечение того, что пустое поле тегов не хранит пустой массив (33270)
  • Добавление цвета хэштега канала, когда ленивая загрузка отключена (33269)
  • Предотвращение цикла входа при выходе, когда только один провайдер идентификации (33266)
  • Правильное обновление связанных полей после обновления (33246)
  • Используется неверный ключ в S3Helper#upsert_tag (33245)
  • Upload#update_secure_status не обновлял доступ S3 (33232)
  • Ошибка неверного аргумента в FileStore::S3Store#update_access_control (33231)
  • Импорт системной темы Horizon (33229)
  • Игнорирование SiteSetting.max_image_size_kb для скриншотов темы (33215)
  • Регистр упоминаний в богатом редакторе (33222)
  • Улучшение приоритета точных совпадений для групп в поиске автодополнения упоминаний (33195)
  • Загрузка нескольких видео в композере не удавалась (33216)
  • Администратор может редактировать имя, даже если enable_names отключён (33170)
  • Миниатюры видео в чате в Safari (33199)
  • Импорт системной темы Horizon (33193)
  • Включение CSS common_theme в опубликованные страницы (33179)
  • Улучшение выделения текста в постах (33143)
  • Размер иконки непрочитанного (33163)
  • Добавление аргумента @enabled компоненту \u003cLoadMore /\u003e (33122)
  • Разрешение установки пустого секрета для существующего вебхука (33096)
  • Нажатие кнопки отправки приглашений и экспорта на странице пользователей администратора (33121)
  • Прекращение молчаливого пропуска первых двух строк во время load_mapping (33076)
  • Прекращение блокировки автоматической прокрутки на iOS (33129)
  • Восстановление обратной совместимости templates/components/*.hbs (33131)
  • Загрузка локали Moment в type=module (33128)
  • Чат: отображение плейсхолдера вместо таймера для пустых чатов (33105)

Изменения UX

  • Исправление выравнивания предложений тегов (33315)
  • Согласованный размер для ссылок по умолчанию в настройках навигации (33314)
  • Исправление перекрытия баннера новых/непрочитанных тем с пустым состоянием фильтра тем (33305)
  • Сортировка вариантов выбора TagChooser шаблона формы по алфавиту (33109)
  • Применение переменных цвета к SVG (33287)
  • Прокрутка к верху формы при ошибке (33276)
  • Добавление переменной цвета tertiary-25 (33273)
  • Добавление меток и обновление заголовка модального окна вставки ссылки (33252)
  • Исправление смещения панели инструментов ссылок в богатом редакторе (33249)
  • Исправление регрессии всплывающей подсказки панели инструментов (33237)
  • Удаление базового URL и протоколов https/mailto из панели инструментов ссылок (33228)
  • Перезагрузка страницы при изменении темы по умолчанию (33217)
  • Деление заголовка темы полностью кликабельным и доступным (33205)
  • Отключение Mod-K чата в богатом редакторе (33206)
  • Добавление классов к элементам меню сообщений пользователя «прочитано/непрочитано» (33203)
  • Отображение URL на панели инструментов ссылок в богатом редакторе (33188)
  • Деление всех иконок предпочтений уникальными (33202)
  • Несколько изменений стиля композера и панели инструментов (33187)
  • Отступ сверху onebox для первого дочернего элемента (33088)
  • Настройка состояний наведения и активности закладок (33177)
  • Удаление дублирующегося класса из time-gap в виджете потока постов (33175)
  • Перенаправление события колеса действий сообщения на канал (33172)
  • Добавление отсутствующего CSS разделителя панели инструментов (33166)
  • Правильное центрирование кнопок на экране с обязательным входом (33159)
  • Исправление радиуса границы (33147)
  • Изменения панели инструментов композера (иконка, стиль, расположение) (32918)
  • Уменьшение размера баннера (33132)

Изменения безопасности

  • Не отображать старые шёпоты пользователя, если он не входит в разрешённую группу
8 лайков