3.3.0.beta1: Подключение к Discourse Discover, страница «Горячие темы», причина жалобы «Это незаконно» и многое другое!

Новые функции в версии 3.3.0.beta1:

Подключитесь к Discourse Discover, если вы еще этого не сделали!

Мы добавили новую настройку администратора «Включить в Discourse Discover». При её включении ваш сайт будет рассматриваться для включения в демонстрационную подборку сообществ Discourse, которая скоро будет запущена! Узнать больше

Изменения в подсчёте реакций :thumbsup: как лайков :heart:

Ранее плагин Discourse Reactions учитывал только одну реакцию как лайк для ранжирования тем и выдачи значков. Теперь учитываются все реакции, кроме тех, что внесены в чёрный список; по умолчанию исключена реакция «палец вниз». Если вы хотите исключить определённые реакции, добавьте их в чёрный список. Узнать больше

Новая страница «Горячие темы»

«Горячие» — это новая страница, которую можно добавить в меню вашего сайта. Она сортирует темы с помощью нового алгоритма, чтобы участники могли легче находить популярные прямо сейчас обсуждения. Узнать больше

Автоматическое описание изображений с помощью ИИ

Модуль «ИИ-описания» использует искусственный интеллект для предложения подписей к изображениям, добавленным в сообщения, что делает их понятными для пользователей, использующих программы чтения с экрана. Узнать больше

Новая причина жалобы «Это незаконно»

Чтобы помочь сайтам соблюдать Закон о цифровых услугах (DSA), мы добавили в модальное окно жалоб новую причину «Незаконно». Эта причина будет включена в отчёт о жалобах для аудита, а также в уведомления и личные сообщения, отправленные модераторам.

CSP «strict-dynamic» теперь используется по умолчанию

Мы добавили новую реализацию CSP «strict-dynamic», которая должна значительно упростить безопасную интеграцию тем, плагинов и внешних скриптов. Эта новая реализация теперь используется по умолчанию. Узнать больше

Завершение обновления до Ember 5

Наше обновление до Ember 5 было завершено уже некоторое время назад. С этим релизом мы убрали устаревший флаг EMBER_VERSION=3. Узнать больше

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

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

  • Раскрытие факта существования секретных подкатегорий (CVE-2024-24748)
  • DoS-атака через наводнение пикселями (CVE-2024-24827)
  • DoS-атака через приглашения — отсутствие ограничения размера поля (CVE-2024-27085)
  • DoS-атака через журналы действий персонала (CVE-2024-27100)
  • Раскрытие факта существования секретных категорий с пользовательскими фонами CVE-2024-28242
22 лайка

И не только!

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

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

discourse-activity-pub

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

  • Убедиться, что коллекции тем существуют для действий full_topic (67)
  • Использовать полный slugPath для перезагрузки категорий с разрешениями (65)
  • Логирование сбоев заданий доставки (64)

discourse-adplugin

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

  • Улучшение совместимости Content-Security-Policy для DFP / Ad-manager (201)

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

  • Вычисление отсутствия рекламы для групп на стороне сервера (200)
  • Добавление исключений групп для каждой платформы рекламы (197)

discourse-ai

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

  • Возможность делиться разговорами с ИИ по ссылке (521)
  • Быстрый семантический поиск с ИИ (501)
  • Добавление персонажа и инструментов ИИ-помощника GitHub (513)
  • Поддержка Claude Opus и Sonnet (508)
  • Возможность для ИИ-сортировки отправлять сообщения в очередь на модерацию (498)
  • Поддержка ИИ-помощника на языках, отличных от английского (489)
  • Обработка защищенных загрузок в подписях к изображениям (476)
  • Подписи к изображениям с помощью ИИ (470)
  • Новый персонаж Discourse Helper (473)
  • Упоминаемые персонажи, инструмент случайного выбора и ограничения контекста (466)
  • Разрешение персонажам задавать параметры top_p и temperature (459)
  • Тонкая настройка отчетов LLM для более точного следования инструкциям (451)

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

  • Подсветка синтаксиса для общих разговоров с ИИ при включенном CSP (532)
  • Обработка Unicode в токенизаторе (515)
  • Обновление ресурсов при изменении CSS
  • Отсутствующий перевод на странице общего доступа (528)
  • Не показывать опцию общего доступа разговора некорректно (526)
  • Фильтрация мягко удаленных тем при заполнении данных о тональности (527)
  • Ai-image-caption не должен вызывать сбой при проверке can_use_assistant у текущего пользователя (523)
  • Функция подписей к изображениям должна учитывать группы ИИ-помощника в редакторе (522)
  • Настройка вызова функций (519)
  • Улучшение входов редактора персонажей ИИ и опциональной аутентификации GitHub (518)
  • Предотвращение создания заголовков нитей чата с ИИ до публикации ответов (517)
  • Избегание всех петель обратной связи ботов (507)
  • Нажатие Backspace в пользовательском запросе редактора закрывает меню (505)
  • Сохранение системного персонажа на неанглийских языках, отсутствующие личные сообщения бота
  • Поддержка нескольких вызовов инструментов (502)
  • Построчная отправка сообщений при прямой отправке ЛС персонажу (500)
  • Поддержка пробелов внутри аргументов для Open AI (499)
  • Вызов сервиса редактора ломал совместное редактирование (494)
  • Уменьшение размера обрезки для встраиваний Gemini (493)
  • Генерация изображений в Gemini была сломана (490)
  • Подпись была сломана при нескольких последовательных вызовах (481)
  • Невозможно поделиться разговорами с пользователем-персонажем (479)
  • Очистка результатов поиска ИИ при выполнении последующего поиска (469)
  • Улучшенные заголовки нитей чата с ИИ (467)
  • Использование специального запроса для заголовков нитей (464)
  • Явная проверка на пустую строку в миграции совместимости (463)
  • Скрытие связанных тем, когда модуль отключен (461)
  • Опечатка, вызывавшая сбой text_embedding_3_large (460)
  • Улучшение генерации встраиваний (452)
  • Добавление имени таблицы для устранения неоднозначной ссылки на столбец в SQL (449)

Изменения пользовательского интерфейса

  • Добавление суффикса заголовка на общих страницах ИИ (531)
  • Добавление поддержки темного режима (529)
  • Обновление стилей и разметки для функции общего доступа (525)
  • Позиционирование ИИ-помощника (506)
  • Незначительные корректировки размера и поведения подписей к изображениям (484)
  • Незначительные корректировки стилей подписей к изображениям (482)
  • Добавление отсутствующих описаний настроек (465)
  • Восстановление валидации настроек встраиваний (457)
  • Валидация настроек встраиваний (455)

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

  • Внедрение защиты от SSRF при вызове сервисов из плагина. (485)

discourse-akismet

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

  • Ошибка 500 при редактировании комментария к голосованию за сообщение (127)
  • Отсутствующий перевод для review_tl1_users_first_post_voting_comment (128)

discourse-automation

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

  • Разрешение использования либо custom_fields, либо user_fields в триггере (253)
  • Автоматическое создание сообщения при обновлении пользователя (249)

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

  • Обновление способа передачи значений в ModalJsonSchemaEditor (257)
  • Корректное форматирование заполнителей (255)
  • Вычисление следующего ежедневного повторения от текущего момента (248)

discourse-cakeday

Изменения пользовательского интерфейса

  • Исправление макета страницы, очистка (123)

discourse-calendar

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

  • Использование новых параметров из downloadCalendar (549)

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

  • Редактирование пользовательского поля события не работало (550)
  • Обновление теста для корректировок праздников (541)

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

  • Скрытие приглашенных от пользователей, не имеющих права видеть сообщение о событии (544)
  • Запрет самовызова на закрытые события (543)

discourse-client-performance

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

  • Использование правильного имени плагина в PLUGIN_NAME

discourse-data-explorer

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

  • Добавление типа параметра group_list (283)

discourse-global-filter

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

  • Пустая матрица категорий из-за перехода на Glimmer (133)

discourse-group-membership-ip-block

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

  • Не выводить пользовательские поля из других плагинов (13)

discourse-jira

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

  • Обновление поля jira для API компонентов. (61)
  • Опечатка (58)

discourse-kolide

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

  • Новый флажок для отметки устройства как мобильного при настройке (89)

discourse-math

Изменения пользовательского интерфейса

  • Скрытие уведомления о загрузке MathJax (78)

discourse-microsoft-auth

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

  • Электронные письма от Microsoft не проверяются (72)

discourse-multilingual

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

  • Провал тестов из-за i18n.default (3)

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

  • Добавление максимальной длины для пользовательского поля content_languages

discourse-oauth2-basic

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

  • Разрешение указания обязательных путей при получении информации о пользователе (96)

discourse-post-voting

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

  • Проблемы со страницей «Далее» для поисковых ботов (193)

discourse-reactions

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

  • Подсчет всех реакций как лайков с исключениями, управляемыми настройкой сайта (267)

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

  • Прекращение запроса дополнительных реакций, если их нет (282)
  • Не показывать Лайки на конечной точке reactions-received (279)
  • Просмотр активности реакций других пользователей (278)
  • Вызов функции _allowHover() (277)
  • Наведение на иконку реакции вызывало ошибку и завал AJAX-запросами (274)
  • Не показывать пользователей, оставивших реакции, в меню «…» сообщения (275)
  • Не показывать лайки вместе с реакциями в списке полученных лайков (273)
  • Обработка null post.user_id при синхронизации UserAction (270)
  • Требование отсутствующего запланированного задания в plugin.rb (269)

discourse-solved

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

  • Вложение combobox внутри элемента LI (280)

discourse-steam-login

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

  • Стилизация кнопки и метка (79)

discourse-subscriptions

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

  • Обеспечение удаления продукта после подтверждения (195)

discourse-templates

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

  • Добавление ссылки на исходную тему шаблона (70)

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

  • Медленная работа при перечислении шаблонов и категории шаблонов (67)

discourse-vk-auth

Изменения пользовательского интерфейса

  • Улучшение дизайна кнопки для соответствия другим входам (29)

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

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

  • Опциональное отображение ссылки «Powered by Discourse» на discourse.org (26162)
  • Фильтрация дополнительных ключевых слов для боковой панели (26148)
  • Использование браузерного dir="auto" для support_mixed_text_direction (26129)
  • Настройка пользователя для отключения уведомлений о закрытии (26072)
  • Улучшение опции «+ подкатегории» (26086)
  • Включение strict-dynamic Content-Security-Policy по умолчанию (26051)
  • Отображение оставшегося количества в category-drop (25938)
  • Перемещение ссылки «Вернуться на форум» над фильтром (26070)
  • Массовое тихое закрытие тем (26043)
  • Возврат опции «+ подкатегории» (26035)
  • Возможность принудительного создания нити (25987)
  • Настройка сайта для включения сообщения в предупреждения о штрафах (26025)
  • Добавление onebox для loom (26016)
  • Введение API для манипуляции иконками в шапке (25916)
  • Разрешение определенным группам просматривать исходный email (26003)
  • Добавление областей действия API восстановления (25978)
  • Поддержка полей boolean, enum и integer для настроек темы схемы (25933)
  • Введение настройки chat_preferred_mobile_index (25927)
  • Разрешение атрибутов rowspan и colspan для HTML-таблиц (20973)
  • Фильтрация боковой панели администратора (25853)
  • Добавление статуса пользователя в список участников чата (25831)
  • Поля ввода для настроек темы схемы (25811)
  • Скрытие статуса пользователя, когда пользователь скрывает публичный профиль и присутствие (24300)
  • Добавление запланированной проверки проблем с входом через Twitter - Часть 1 (25830)
  • Вызов API Hub для обновления регистрации Discourse Discover. (25634)
  • Добавление автоматических выходов before и after к выходам плагинов-оберток (24254)
  • Добавление выходов плагинов перед/после разделов боковой панели (25807)
  • Добавление флажка для подтверждения пользователя перед пометкой как незаконного (25762)
  • Кнопка «Назад» для настроек темы схемы (25743)
  • Создание ссылки для начала нового чата (25722)
  • Добавление атрибута .topic к transformedPost (25757)
  • Добавление экспериментальной опции для strict-dynamic CSP (25664)
  • Подготовка для UI настроек темы схемы (25673)
  • Shift+j и shift+k будут прокручивать целые сообщения (25684)
  • Применение закрепления к спискам горячих тем (25690)
  • Обратная ссылка на сайт из Logster (25669)
  • Автоматическая генерация и отображение превью видео (25633)
  • Асинхронная загрузка хэштегов категорий и чата (25526)
  • Добавление новой причины флага «незаконный» (25498)
  • Отображение индикатора непрочитанных сообщений на мобильных устройствах (25421)
  • Постоянные ссылки для пользователей (25552)
  • Разрешение отключения вкладки активности пользователя для неадминистраторов (25540)
  • Улучшения для функции «Горячее» (25533)
  • Добавление ссылки на исходное сообщение (25503)

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

  • Корректное удаление ненужных директив CSP при strict-dynamic (26180)
  • Поддержка [code] в цитатах (26182)
  • Обработка nil post_search_data для результатов поиска (26179)
  • Нажатие «еще…» в автозаполнении эмодзи (26176)
  • Нажатие «еще…» в автозаполнении эмодзи (26160)
  • Улучшения для боковой панели администратора (26168)
  • Скрытие предложения отправлять ЛС, когда ЛС отключены для пользователя (26157)
  • Избегание отправки электронных писем пользователям при упоминании @ staged-пользователя в теме (26102)
  • Ожидание асинхронного Topic.apply_transformations во время loadMore (26143)
  • Ассерции lookbehind недоступны в < iOS 16.4 (26139)
  • Закрытие меню пользователя при навигации (26131)
  • Обнаружение «блока» кода перед показом автозаполнения (26023)
  • Корректное обнаружение RTL (26127)
  • Обеспечение немедленного обновления информации о теме в шапке при навигации (26128)
  • Корректная ссылка иконки ЛС в шапке Glimmer (26125)
  • Не предотвращать открытие обычных ссылок в :hamburger:wrapper (26126)
  • Сохранение IP-адреса регистрации при создании пользователя через SSO (26121)
  • Разрешение nil для значений свойств, когда они не обязательны (26112)
  • Использование локали пользователя для push-уведомлений чата (26107)
  • Ошибка в сервисе desktopNotifications, не позволяющая отписаться (26103)
  • Улучшение ссылок на сообщения нитей (26095)
  • Неправильное снятие отметки о непрочитанных (26096)
  • Поиск в теме для шапки Glimmer (26040)
  • Проверка options в dismissRead (26065)
  • Возврат иконки discourse-sidebar (26050)
  • Обновление UserProfile#bio_raw Discobot при изменении локали по умолчанию (26045)
  • Отступы <td> в развернутой таблице (26037)
  • Не показывать нити без ответов (26033)
  • Корректное отображение как отключенного пользователя, который не может использовать чат (26010)
  • Активные типы вебхуков исключают неактивные плагины (26022)
  • ThemeSettingsObjectValidator не разрешал URL-пути для строки (26005)
  • Не понижать уровень доверия, если выполнены все требования. (25953)
  • Предотвращение дублирования вложений во входящих письмах (25986)
  • Возврат отсутствующего атрибута href для аватаров участников карты темы (25981)
  • Мгновенное удаление сообщения группы при выходе (25961)
  • Задания import:rebake_uncooked_* не могли выполняться параллельно (25969)
  • Показ «без категории» в category-chooser (25917)
  • Обновление нитей в реальном времени со страницы «Мои нити» (25955)
  • Обновление статуса участника канала в реальном времени (25925)
  • Показ удаленных напоминаний о закладках в меню закладок пользователя (25905)
  • Не показывать запрос на отправку ЛС, когда пользователь не может отправлять ЛС (25912)
  • Добавление статуса в сериализатор членства в канале (25906)
  • Лучшая обработка ошибок при создании ЛС (25908)
  • ThemeSettingsValidator.validate_value возвращал неверную ошибку (25901)
  • Ошибка при установке целочисленных значений по умолчанию для настроек строкового типа (25898)
  • Предотвращение исключения, когда последний ответ от удаленного пользователя (25852)
  • Не вызывать ошибку при прерванном переходе (25841)
  • Корректное обновление последнего прочитанного при клике на стрелку прокрутки (25838)
  • Предотвращение ошибок боковой панели администратора в безопасном режиме (25832)
  • Заглушенные теги ломали страницу «Горячее» при фильтрации по тегам (25824)
  • Не выделять дважды ссылки на плагины администратора в боковой панели (25808)
  • Регрессия с действием onFilesPicked (25819)
  • Поиск подкатегорий в category-drop (25817)
  • Показ «Без категории» в category-chooser (25794)
  • Разрешение запроса имени пользователя, состоящего из целых чисел (25815)
  • Следование перенаправлениям при смене панели боковой панели (25814)
  • Настройка кнопок подвала модального окна просмотра шаблона формы (25804)
  • Делание порядка /categories/search детерминированным (25793)
  • Обеспечение установки свойств модели (25790)
  • Ключи кэша должны быть строками (25791)
  • Загрузка категорий с результатами поиска темы (25700)
  • Результаты категорий должны быть отсортированы по термину (25771)
  • Боковая панель администратора скрывала кнопку переключения чат/форум (25781)
  • Не дублировать ссылки на плагины администратора в боковой панели (25780)
  • Активная ссылка навигации администратора в темном режиме (25759)
  • Установка черного фона видео (25744)
  • Корректное имя категории для auto_join_users_info в чате (25739)
  • Переход к полному сообщению не работал (25734)
  • Добавление рамки вокруг кнопки воспроизведения заглушки видео (25727)
  • Предзагрузка родительских категорий для боковой панели (25726)
  • Удаление логики, специфичной для strict-dynamic, из расширений CSP (25725)
  • Учет предпочтений домашней страницы в ссылке «Вернуться на форум» боковой панели администратора (25642)
  • Проверка Is_my_own? для пользователей, выполняющих действия анонимно (25716)
  • Заполнение ввода значением из недавних поисков (25704)
  • Регрессия в b797434 (25694)
  • Настройка обратной ссылки Logster в production (25685)
  • Разрешение выбора похожих тем (25682)
  • Разрешение нескольким каналам чата иметь пустой slug (25680)
  • Скрытие информации о таймере при переключении статуса темы (25596)
  • Доработка переводов типа флага «незаконный» (25670)
  • Не добавлять класс "tag-" на страницы без фильтра тегов (25677)
  • Сериализация can_ignore_users (25672)
  • Не очищать параметры запроса с домашней страницы без необходимости (25665)
  • Предзагрузка пользовательских полей категорий (25663)
  • Бейджи категорий в письмах не должны использовать цвет текста категории (25655)
  • URL приватной темы в цитате учитывает установку в подпапку (25643)
  • Сортировка каналов чата по slug (25656)
  • Невозможность ответить как новая тема без разрешения (25641)
  • Webauthn origin был неверным для установок в подпапку (25651)
  • Сортировка каналов чата по упоминаниям, непрочитанным и названию канала (25565)
  • Изменение логики max_image_megapixels (25625)
  • Рендеринг стилей бейджей категорий inline для email (25487)
  • Поиск всех хэштегов каналов (25617)
  • Предзагрузка ассоциаций в подкатегориях при ленивой загрузке категорий (25630)
  • Всегда предзагружать список плагинов администратора для админа в боковой панели (25606)
  • «Горячее» не добавляло недавно поднятые темы (25619)
  • Не выполнять асинхронную загрузку уже загруженных категорий (25607)
  • Учет диапазона дат в отчете по источникам трафика (25599)
  • Push-уведомления service worker при отключенном кэше (25610)
  • Всегда доверять администраторам и модераторам при редактировании сообщений (25602)
  • Отсутствующий перевод для флага «Незаконный» на теме (25603)
  • Всегда разрешать сотрудникам (админам и модераторам) публиковать ссылки (25601)
  • Добавление id в предупреждение (25597)
  • Исключение nonce и хеш-значений CSP при включенном unsafe-inline (25590)
  • Восстановление поддержки файлов .js.es6 в PrettyText (25588)
  • Похожие темы зависели от меню поиска виджета (25586)
  • Клик по уведомлению вызывал ошибку (25583)
  • Корректный className для аватаров уведомлений, использующих системный аватар (25578)
  • Посещения для TL3 на самом деле означают «Прочитано сообщений: уникальные дни» (25468)
  • Сохранение предыдущего состояния чата при навигации с боковой панелью (25537)
  • Вставка отступа для бейджа поиска гиперссылок (25563)
  • Корректное сохранение приглашений в группы (25566)
  • Обновление кэша JavaScript тем после выполнения миграций тем (25562)
  • Добавление перенаправления на десктоп для мобильных только маршрутов чата (25561)
  • Обработка старых версий Firefox, не поддерживающих isConditionalMediationAvailable (25549)
  • Изображения плагинов в production (25547)
  • Предотвращение перекрытия шапки Discourse навигацией iPad (25542)
  • Использование стилей упоминания только для действительных упоминаний в чате (25523)
  • Предзагрузка категорий боковой панели при ленивой загрузке категорий (25332)
  • Сериализация проверки uploaded_avatars_allowed_groups для текущего пользователя (25515)
  • Лучшая поддержка iPad и навигации в подвале Hub (25518)
  • Воспроизведение видео на iOS (25513)
  • Использование заполнителя feedback_category в i18n строке (25514)
  • Переназначение оператора близости текстового поиска postgres (25497)
  • Отсутствующий перевод guidelines_topic.body (25505)
  • Условное скрытие «Мои нити» на мобильных устройствах (25494)
  • Удаление регулярного выражения и замены строк для быстрого редактирования (25496)
  • Индикатор строки канала чата должен показывать только срочный счетчик (25458)
  • Установка значений по умолчанию для дополнительных настроек группы на staff + TL(N) (25493)
  • Удаление переносов строк из alt и title изображений в парсере HTML в markdown (25473)
  • Тип ввода целого числа для настройки сайта (25485)

Изменения пользовательского интерфейса

  • Исправлен отступ заголовка чата в выдвижной панели и боковой панели (26171)
  • Исправлено выравнивание заголовка навигационной панели чата (26161)
  • Обновлен заголовок Glimmer с новой иконкой перетаскивания (26166)
  • Отображение описания настроек для объектов типизированных настроек темы (26152)
  • Улучшена обработка ошибок для DiscourseConnect (26140)
  • Аватар последнего ответившего пользователя в ветке чата (26123)
  • Удален последний ответ из превью «Мои ветки» + переработан стиль (25568)
  • Изменена метка действия по умолчанию с «Сообщение» на «Отправить сообщение» в редакторе при отправке сообщения (26109)
  • Стили для ссылки «Вернуться на форум» в меню-гамбургере (26118)
  • Показывать индикатор загрузки во время загрузки зависимостей для ace-editor (26099)
  • Стилизация статуса «онлайн» для аватара в чате (26012)
  • Обновлен hex-код синего цвета Facebook, добавлен комментарий о цвете кнопки (26105)
  • Не скрывать новый элемент навигации в экспериментальном новом представлении (26094)
  • Добавлена опциональная область grid-area below-content (26091)
  • Убраны лишние элементы с кнопок приглашения (26068)
  • Выравнивание заголовка и текста подвала предложенных тем по левому краю (26058)
  • Добавлена иконка боковой панели (26046)
  • Перемещена верхняя кнопка закрытия из topics в d-navigation (26032)
  • Исправлены размер шрифта и жирность для настройки приоритета имени пользователя (26034)
  • Убраны лишние элементы в scss создателя сообщения в чате + корректировка дизайна отображения имени пользователя (25928)
  • Всегда показывать элементы управления изображениями на сенсорных устройствах (26018)
  • Первый проход по описаниям настроек сайта (25829)
  • Отключить элементы управления превью изображения, когда они невидимы (25990)
  • Улучшено перенос строки в настройке электронной почты группы, убраны лишние стили (25985)
  • Улучшен перенос строк в расширенном поиске, удален мобильный файл стилей (25975)
  • Убраны лишние стили информации о тегах, удален мобильный файл стилей (25973)
  • Упрощены стили для загрузчика изображений (25970)
  • Включен заголовок значка на мобильных устройствах, убраны лишние стили (25968)
  • Обновлены соответствующие экземпляры btn-flat на btn-transparent (25945)
  • Увеличен контраст полосы прокрутки в чате (25930)
  • Чат >` общие исправления (25929)
  • Улучшено сообщение об ошибке приглашения, когда пользователь использует электронную почту, которая уже была использована (25695)
  • Гибкая ширина автозаполнения (25900)
  • Убедитесь, что тег a использует переменную радиуса границы (25882)
  • Исправлен радиус границы для выпадающего списка в действиях сообщения чата (25881)
  • Удален отступ у иконки закладки в сообщении чата (25859)
  • Удалено жестко заданное значение (25499)
  • Чат >` выравнивание кнопки отправки + исправление жестко заданного значения (25836)
  • Редактор чата >` исправление индикатора набора текста и верхнего отступа (мобильные устройства) (25821)
  • Имена групп не должны всегда быть с заглавной буквы (25820)
  • Исправлено наведение на ссылку карты темы (25822)
  • Корректировки для кнопки отправки (25816)
  • Разрешить полноэкранный режим редактора на мобильных устройствах (25787)
  • Обновление дизайна редактора чата (мобильные устройства) (25789)
  • Исправлены стили модального окна раздела боковой панели (25803)
  • Исправления для мобильных устройств в модальных окнах (25788)
  • Ссылка на название канала чата ведет к настройкам канала (25785)
  • Изменен цвет переопределенной точки, чтобы она была слегка видна в темном режиме (25782)
  • Скрыта иконка перетаскивания в форме боковой панели на мобильных устройствах (25738)
  • Исправлен css индикатора загрузки видео (25770)
  • Корректировки css кнопки воспроизведения (25754)
  • Корректировки административной боковой панели (25717)
  • Разрешить сброс пароля при подтверждении сессии (25708)
  • Лучшее выравнивание карточек (25720)
  • Показывать историю поиска для большего количества контекстов (25705)
  • Редизайн просмотра чата (25698)
  • Убраны некоторые несоответствия в метках и формах, уменьшено избыточное выделение жирным шрифтом (25701)
  • Предотвращение переноса имени группы (25696)
  • Исправлено выравнивание и стили результатов поиска по группам (25681)
  • Показывать полный индикатор состояния чтения на мобильных устройствах (25678)
  • Добавлен индикатор загрузки в баннер «новые или обновленные» личные сообщения (25676)
  • Уточнены старые даты с помощью YYYY вместо 'YY (25661)
  • Установлена ширина для элементов новых функций (25657)
  • Добавлен индикатор загрузки при загрузке «новых или обновленных тем» (25649)
  • Размер контейнера Onebox (25658)
  • Установлен более высокий z-index для меню действий чата (25645)
  • Сделан текст уведомления об обновлении более дружелюбным (25646)
  • Не отображать пустое состояние при изменении фильтра уведомлений (25631)
  • Исправлено положение счетчика сообщений на аватарах в карте темы (25622)
  • Добавлен отступ внизу страницы настроек канала чата на мобильных устройствах (25587)
  • Дано больше пространства именам на /u (25576)
  • Размер чата на мобильных устройствах (25543)
  • Рефакторинг индикатора «Не беспокоить» (25508)
  • Показывает нижнюю навигацию PWA/Hub в чате (25501)
  • Обновлена переменная цвета выбранного элемента (25500)

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

  • Генерация большего количества CSS категорий на клиенте
  • Ограничение длины параметров приглашений
  • Предотвращение DoS-атак из-за крупных действий персонала
  • Добавлены ограничения скорости для загрузок
  • Не раскрывать существование секретных подкатегорий

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

  • Исключение HTML-представления из сессий для авторизованных пользователей. (26170)
  • Избегать двойного сохранения ThemeSetting при создании нового переопределения в БД (26076)
  • Добавлены индексы для ускорения запросов уведомлений из меню пользователя (26048)
  • Снижение выделения памяти ActiveRecord в CategoryList#find_relevant_topics (25950)
  • Прекращение запуска bootsnap в режиме разработки во всех окружениях (25737)
  • Использование опции -ping в команде identify ImageMagick (25713)
  • Передача опции -ping команде identify ImageMagick для ускорения работы (25697)
  • Запрет на монополизацию очереди отложенных задач одним пользователем (25593)
  • Добавлен кеш для Category.asyncFindByIds (25531)

Доступность

  • Обновлены клавиатурные сочетания для множественного выделения (26069)
  • Ошибки формы боковой панели помечены как живые области (25937)
  • При добавлении пользовательской ссылки в боковую панель фокус должен переходить на первое поле ввода новой строки (25920)
  • Изменена роль редактора на диалог, улучшены aria-labels (25666)
  • Форма пользовательского раздела навигации адаптирована для скринридеров (25623)
13 лайков