3.2.0.beta5: добавление групп в личные сообщения, новый дизайн нижнего колонтитула чата на мобильных устройствах, включение ключей доступа по умолчанию и многое другое!

Новые функции в 3.2.0.beta5

Это пятый бета-выпуск, совпадающий с релизом основной версии 3.2! Читайте далее о ключевых нововведениях и полный список изменений.

Теперь можно добавлять группы в личные сообщения

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

Обновление дизайна нижнего меню чата для мобильных устройств

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

Включение ключей доступа по умолчанию

Аутентификация с помощью ключей доступа — это быстрая, безопасная и удобная альтернатива традиционным паролям, и теперь она поддерживается в Discourse. Чтобы использовать её, участники сайта регистрируют ключ доступа в разделе «Настройки пользователя» > «Безопасность». После этого они могут использовать ключ доступа для входа в систему (а браузер автоматически предложит его как способ входа). Узнать больше

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

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

  • Некорректная очистка пользовательского ввода приводит к XSS-атаке (CVE-2024-23834)
12 лайков

Ещё больше!

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

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

discourse-activity-pub

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

  • Ручное планирование постов должно быть возможно только для первого поста (63)
  • Обеспечить логирование ошибок при обработке транзакций (60)

discourse-ai

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

  • Возможность исключения тегов и категорий из отчёта LLM (447)
  • Добавлена поддержка новых моделей встраивания OpenAI (445)
  • Поддержка gpt-4-0125, который был только что выпущен (443)
  • Настройка для управления встраиванием для каждого поста (439)
  • Ещё более плавная потоковая передача (420)

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

  • Добавлено имя таблицы для устранения неоднозначной ссылки на столбец в SQL (449)
  • Включение провайдера в модели автоматизации (446)
  • Опечатка в Automation::AVAILABLE_MODELS (442)
  • Индекс автоматического встраивания мог не работать, если он существовал в схеме резервной копии (441)
  • Неправильно настроенный API OpenAI для встраивания не должен спамить логи (440)
  • Не пытаться генерировать встраивание для постов в удалённых темах (433)
  • Опечатка (432)
  • Обрезка контента для классификации по тональности/токсичности (431)
  • Всегда обеспечивать, чтобы #generate получал корректный ввод (427)
  • Очистка недопустимых промптов при обрезке (426)
  • Очистка юзернеймов в unicode при добавлении сообщений через конструктор промпта (425)
  • Установка ivfflat.probes на основе количества тем, а не постов (421)

Изменения UX

  • Валидации для функций на базе LLM (кроме AI Bot) (436)
  • Мгновенный запуск анимации точки прогресса, если это единственный контент (437)

discourse-akismet

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

  • Не запускать задачу, если плагин отсутствует (114)

discourse-animated-avatars

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

  • Избегать доступа/изменения внутренних свойств SafeString (25)

discourse-calendar

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

  • Поддержка параметра upcomingDays в списке предстоящих событий (524)

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

  • Преобразование эмодзи в unicode в заголовке события (530)
  • Преобразование SafeString в последней версии Ember (535)
  • Обновление праздников Малайзии на 2024 год (527)

discourse-code-review

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

  • Добавлена комбинация клавиш для одобрения коммитов (204)

discourse-data-explorer

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

  • Разрешение URL темы без номера поста для параметра post_id (275)

discourse-jira

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

  • Опечатка (58)

discourse-oauth2-basic

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

  • Не пытаться получить JSON пользователя, если URL не установлен (94)

discourse-post-voting

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

  • Совместимость кнопки «Новый» с плагином голосования за посты (186)
  • Исправление can_flag_post_voting_comments? (187)

discourse-prometheus

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

  • Добавлена метка database для active_record_connections_count (84)

Производительность

  • Избегание частых запросов к базе данных для проверки последовательности pg (83)

discourse-topic-voting

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

  • Рендеринг RSS-ленты голосов (180)

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

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

  • Поддержка скрытых внутренних ссылок (25472)
  • Значки уведомлений чата на мобильных устройствах (25438)
  • Отображение последнего сообщения на мобильных устройствах (25384)
  • Добавлена возможность сортировки результатов запроса темы через плагин (25349)
  • Включение ключей доступа (passkeys) по умолчанию (25340)
  • Запуск события приложения для отслеживания кликов (25381)
  • Добавлена поддержка пользовательского названия сайта в метаданных Open Graph (25373)
  • Сохранение/восстановление позиции прокрутки в канале чата (25336)
  • Реализованы разделители дат для потоков (25335)
  • Разрешение пользователям отправлять личные сообщения группам в чате (25189)
  • Добавление опции «Горячее» как варианта главной страницы (25325)
  • Улучшения алгоритма «Горячее» (25295)
  • Эксперименты с порядком сортировки «Горячее» (25274)
  • Переработка нижнего колонтитула чата для мобильных устройств (25161)
  • Добавление заголовка с именем пользователя в ответы с глобальным ограничением скорости (25265)
  • Возможность сортировки участников группы по пользовательскому полю через API (25061)
  • Опция сортировки личных сообщений пользователей и групп (25146)
  • Предпочтение кэшированного содержимого topic_embed при суммировании (25190)
  • Добавление индикатора загрузки на страницу категорий (25171)

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

  • Экспорт сообщений чата (25461)
  • Скрытие «Мои потоки», если в подписанных каналах нет потоков (25470)
  • Улучшение читаемости длинных заголовков потоков (25456)
  • Скрытие кнопки копирования цитаты для анонимов (25471)
  • Отсутствие амперсанда в селекторе класса ввода (25464)
  • Избегание мигания неотформатированного контента в Safari с обходом ошибки (25462)
  • Возможность перевода слова «вчера» (25446)
  • Глобальный селектор необходим, чтобы клики не регистрировались на других элементах (25445)
  • Удаление лишнего отступа после заголовка (25444)
  • Сообщение об ошибке при неудачном экспорте CSV-файла (25443)
  • Устаревание NumberField, использование <input> вместо него (25434)
  • Автоматическое заполнение поля группы в модальном окне приглашения на маршруте группы (25431)
  • Установка опции SelectKit allowUncategorized (25440)
  • Удаление CSS, который не должен был быть добавлен (25425)
  • Ошибка переопределения вычисляемого свойства для webhook.categories (25418)
  • Разрешение установки category для экземпляров модели topic (25416)
  • FinalDestination::HTTP: валидация аргумента адреса (25407)
  • Использование настройки сайта для отображения вкладки «Мои потоки» в нижнем колонтитуле чата (25277)
  • Рендеринг обёртки channels-list только один раз (25383)
  • Небольшие проблемы с закладками (25358)
  • Разрешение sanitized-HTML в однобоксах GitHub и категориях (25374)
  • Сброс значения по умолчанию для db_backup_port
  • Диаграмма Радара не широко доступна (25368)
  • Обработчик выхода из поиска должен быть на keydown (25364)
  • Регрессия подсказок пользователю в #25361 (25367)
  • Игнорирование недопустимых изображений при сжатии загрузок (25346)
  • Проверка группы пользователей должна возвращать true для системного пользователя для автоматических групп (25357)
  • Корректное сохранение позиции прокрутки в канале (25345)
  • Корректное исключение заглушенных каналов из непрочитанных потоков (25339)
  • Исправлена ошибка, из-за которой клавиатура на iOS не работала (25338)
  • Обеспечивает очистку активного сообщения при открытии потоков (25337)
  • Локализация текста в однобоксах GitHub (25327)
  • Задача Rake выполнила неправильный метод (25323)
  • Учёт модераторов в отображении группы на уровень TL (25326)
  • Ошибки при загрузке «Мои потоки» и «Потоки канала» (25310)
  • Предотвращение всплывающего окна при сбое запроса количества потоков (25308)
  • Разрешение сотрудникам изменять уровень видимости участников группы для автоматических групп (25281)
  • Кнопка «Журнал действий» на странице администратора пользователя (25300)
  • Установка вкладки каналов по умолчанию в нижнем колонтитуле мобильного чата (25296)
  • Корректная поддержка safe-area-inset-bottom в нижнем колонтитуле (25276)
  • Использование хэштега категории вместо ссылки в guidelines_topic.body (25253)
  • Обновление ключей/сообщений глобального ограничителя скорости для уточнения различия между пользователем и IP (25264)
  • Событие приложения поиска запускалось несколько раз (25250)
  • Использование геттера и сеттера для вычисляемых свойств (25259)
  • Принудительное соблюдение правильного максимума для clean_orphan_uploads_grace_period_hours (25235)
  • Установка схемы микроданных для темы при отсутствии первого поста (25195)
  • Исключение пустых постов из схемы микроданных для темы (25198)
  • Обеспечение согласованности datePublished на последующих страницах в схеме микроданных темы (25130)
  • Боковая панель администратора на мобильных устройствах всё ещё показывала панель форума (25236)
  • Исправления боковой панели администратора и регистрация пользовательских ссылок (25200)
  • Уважение даты создания при пагинации постов активности группы (24993)
  • Удаление topicNotificationLevel из преобразованного поста перед createRecord в виджете поста (25229)
  • Преобразование маршрута в Ember Octane для устранения проблемы с зависимостями (25221)
  • Не использовать joins для фильтрации (24904)
  • Скрытие устаревшей настройки сайта, которая была пропущена (25220)
  • API области логов не работает (25215)
  • Не показывать фильтр списка тем, пока там нет 10+ элементов (25202)
  • Сериализация категорий при просмотре темы (25206)
  • Ссылка на письмо с резюме чата в настройках подпапок (25188)
  • Корректное переписывание тегов script/link в прокси (25204)
  • Неправильная миграция настройки боковой панели администратора (25192)
  • Скрытие устаревших настроек сайта, которые были пропущены ранее (25180)
  • Рефакторинг вызова удаления резервных копий по таймеру

Изменения UX

  • Добавление стиля фона для поля ввода типа number (25460)
  • Улучшение расположения кнопки редактора таблиц на мобильных устройствах (25426)
  • Исправление и улучшение отступов значка заголовка темы (25441)
  • Чат > информация о канале: отображение количества участников на вкладке (25439)
  • Исправление переполнения при добавлении участников в ЛС на мобильных устройствах (25437)
  • Улучшение позиционирования выделенной ссылки в заголовках тем (25427)
  • Упрощение макета образовательного сообщения на пустом маршруте /new (25412)
  • Исправление отступов заголовков страницы «О нас» (25410)
  • Добавление отступов в тексте черновика новой темы — временная метка (25403)
  • Добавление «фильтра для большего» в пикере иконок (25263)
  • Удаление устаревшей копии опции в настройке меню навигации (25382)
  • user.account_possessive было невозможно перевести (25331)
  • Скрытие уведомления о черновике поста в мобильном чате (25297)
  • Показ опций SSO при создании учётной записи на мобильных устройствах (25260)
  • Стилизация выпадающего списка композера чата для мобильных устройств (25244)
  • Настройка стилей однобоксов для чата, межстрочный интервал заголовка (25249)
  • Уборка некоторых стилей страницы приглашения (25247)
  • Удаление позиционирования иконки замка (25241)
  • Размер и выравнивание заголовка чата (25239)
  • Изменение кнопки «Назад» в чате на btn-transparent (25184)
  • Обеспечение того, чтобы ссылки, стилизованные как кнопки, не получали цвет посещённых (25199)
  • Удаление специфичного стиля href (25183)
  • Добавление максимальной ширины для c-navbar на мобильных устройствах для предотвращения горизонтальной прокрутки (25182)
  • Добавление атрибута title к заголовкам потоков (25178)
  • Исправление выравнивания категории и тега в очереди ревью, пробелы (25166)

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

  • Правильное экранирование содержимого пользователя внутри <noscript>

Производительность

  • Устранение некоторых медленных CSS-селекторов (25392)
  • Улучшение производительности запроса для проверки согласованности аватара пользователя (25342)
  • Избегание загрузки всей записи, когда нужен только id (25301)
  • Пропуск проверок при замене связанных изображений в постах
  • Предпочтение подзапроса вместо двух запросов (25167)

Доступность

  • Отображение состояния фокуса в списке тем ЛС пользователя (25313)
  • Разрешение пользователям клавиатуры прокручивать модальное окно справки (25226)
  • Добавление role=“button” для кнопки отмены композера (25228)
  • Добавление ассоциаций describedby в модальном окне создания учётной записи (25227)
  • Исправление контраста цвета иконки переключения боковой панели (25225)
  • Улучшенный контраст для ссылок наложения лайтбокса (25208)
10 лайков