3.4.0.beta1: «Hot» теперь в элементах верхнего меню по умолчанию, новый индикатор функций, опросы могут показывать абсолютные числа и многое другое

Новые функции в v3.4.0.beta1

«Горячее» заменяет «Лучшее» в элементах меню по умолчанию

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

Индикатор новых функций

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

Опросы могут отображать абсолютные числа

Опросы теперь поддерживают отображение абсолютных чисел в дополнение к процентам.
CleanShot 2024-08-19 at 17.18.55

15 лайков

И даже больше!

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

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

discourse-ai

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

  • Правило сортировки может пропускать сообщения, созданные через email (775)
  • Вычитание одним кликом (769)
  • Поддержка сортировки LLM для моделей без системных промптов. (757)
  • Разрешение доступа определённых групп к функции сводки в личных сообщениях (760)
  • Потоковая передача других опций помощника постов (745)
  • Включение анализа эмоций по умолчанию (732)

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

  • Неверно сформированное сообщение в сценарии без системного промпта + встроенное изображение (771)
  • Поиск текста в сортировке должен быть нечувствителен к регистру (767)
  • UrlEditable должно быть true для всех провайдеров, кроме Bedrock (766)
  • Редактор кода инструментов сбрасывался при каждом нажатии клавиши (765)
  • Запуск помощника в мобильном редакторе должен работать на Android и iOS (763)
  • Добавление исходного markdown-кода загрузки при ошибке подписи (762)
  • Клик по ссылкам в сводке ломал сводку (759)
  • Модальные окна в меню помощника редактора не работали (755)
  • Сообщения, отмеченные для сортировки, не имели балла. (752)
  • Предотвращение показа настройки подписи AI, если не выполнены все критерии (753)
  • Более надежная реализация сводки (750)
  • Помощник AI не отображался в мобильном представлении (749)
  • Вызовы инструментов Gemini 0801 (748)
  • auto_image_caption не всегда присутствовал для текущего пользователя. (746)
  • Корректное сохранение специфичных для провайдера параметров для новых моделей. (744)
  • Обработка nil reply_to_post в обработчике событий AI Bot (743)
  • Валидации LlmModel. (742)
  • Добавление поддержки инструментов для open ai совместимого диалекта и vllm (734)
  • Использование правильной даты для кэшированной сводки (733)
  • Корректная передача ошибок клиенту (731)

Изменения UI/UX

  • Улучшения UI сводки темы из-за изменений в DMenu (772)
  • Добавление миксина dark-light для лучшей видимости в темных темах (764)
  • Стилизация и позиционирование помощника AI в редакторе (758)
  • Фиксированное позиционирование сводки (740)
  • Использование стекового линейного графика для тональности постов (737)
  • Уточнение назначения настройки ключа API OpenAI (739)

discourse-assign

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

  • Предотвращение неоднозначности ссылки на столбец “id” (590)

discourse-cakeday

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

  • Перемещение ссылок на дни рождения и годовщины в раздел «Ещё» (131)

discourse-calendar

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

  • Удаление кода очистки заголовка (600)

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

  • Устранение N*2+1 запросов в теме доступности (599)

discourse-chat-integration

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

  • Добавлен Power Automate в качестве нового провайдера (204)
  • Добавлен триггер изменения тегов темы в интеграцию чата (208)

discourse-data-explorer

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

  • Разрешено прикрепление результата CSV-файла в автоматических личных сообщениях (318)

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

  • Исправление двойной валидации (314)
  • Исправление валидации user_id (312)
  • Параметр должен отображаться, если значение по умолчанию недействительно (313)
  • Пустая форма ввода параметра должна отклонять отправку (309)
  • Использование with_deleted только для тем и постов (308)
  • Неправильный тип в поле ввода параметра category_id (304)
  • Создание полей ввода параметров после сохранения (303)

Изменения UI/UX

  • Переписывание ввода параметров даты/времени с использованием FormKit (316)
  • Использование GroupChooser в поле ввода параметра group_id (315)
  • Переписывание ввода параметров с использованием FormKit (307)
  • Использование CategoryChooser для ввода параметра param_input (306)

discourse-deprecation-collector

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

  • Обновление ссылки на конфигурацию после изменения в ядре (29)

discourse-doc-categories

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

  • Отчет о лишних элементах на индексах (11)
  • Добавление отчета о темах, не включенных в индекс (9)
  • Добавление расширенного фильтра поиска in:docs (8)

Изменения UI/UX

  • Добавление иконок документации к элементам боковой панели (10)

discourse-follow

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

  • Обновление использования outlet user-profile-secondary (122)

discourse-fontawesome-pro

Изменения UI/UX

  • Удаление discourse-bookmark-clock, так как нет профессиональной альтернативы (55)

discourse-global-filter

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

  • Ошибка update_category_stats при неверном поиске столбца (154)

discourse-group-tracker

Изменения UI/UX

  • Нормализация отключения флажков при выключении трекера групп (64)

discourse-instant-search

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

  • Добавлен список уточнений тегов и…

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

  • Опечатка в searchType, переход на константы
  • Линтинг
  • Ошибка при открытии фильтров после переключения типа поиска
  • Появление текста «Invalid Date» через две минуты
  • Встраивания не должны загружаться снова при нажатии «Загрузить ещё»
  • Работа Hyde/Hybrid/Semantic
  • Вызов .search() ломал показ дополнительных результатов в попаданиях
  • Сохранение результатов в режиме сортировки
  • Ссылки на посты
  • Сломанные ссылки

Изменения UI/UX

  • Исправление цветов выделения в темном режиме
  • Использование более приглушенного цвета выделения для поиска
  • Включение категорий в контроллер для назначения цветов значков категорий
  • Иконка замка для результатов закрытых тем
  • Улучшение стилей и структуры для результатов чата
  • Стилизация результатов постов, добавление конверта ЛС к заголовкам
  • Стилизация результатов пользователей в виде таблицы
  • Корректировка позиционирования и стилей для поиска, результатов тем
  • Список уточнений тем/ЛС и условные уточнения
  • Улучшение макета и стилей поиска, сетка результатов пользователей

discourse-jira

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

  • Добавление тегов к темам на основе статуса задачи. (71)
  • Новая настройка категории для автоматического создания задачи в Jira. (69)

discourse-livestream

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

  • Добавление связи между TopicChatChannel и Chat::Channel (29)

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

  • Показ сообщения о присоединении к трансляции только для тем с чатом трансляции (30)
  • Перенос поиска на более поздний этап (28)

discourse-math

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

  • Добавление поддержки katex для чата (88)

discourse-multilingual

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

  • Корректная установка type/code при сериализации (17)

discourse-policy

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

  • Устранение шума в логах при игнорировании scoped order. (134)

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

  • Использование find_each для избежания пиков памяти (часть 2) (133)
  • Использование find_each для избежания пиков памяти (132)

discourse-preset-topic-composer

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

  • Добавление проверки createTopicDisabled для кнопки новой темы (26)

discourse-ratings

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

  • Предотвращение сбоя DestroyOldHiddenPosts при наличии сиротских постов (9)
  • Использование правильной функции действия (8)

discourse-reactions

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

  • Статический id для типа действия лайка поста (305)

discourse-solved

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

  • Запрет пользователям TL4 на безусловное принятие решений (305)

discourse-subscriptions

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

  • Таблица цен для разовых покупок (228)

discourse-templates

Изменения UI/UX

  • Помощь по сочетаниям клавиш должна показывать строчную i (81)

discourse-theme-creator

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

  • Гарантия возможности сохранения настройки темы пользователем (87)

discourse-topic-voting

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

  • Разрешение order:votes на /filter (204)

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

  • Обработка nil значений при сортировке (205)

discourse-translator

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

  • Добавление ProblemCheck ошибки переводчика для Microsoft (161)

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

  • Обработка переводов на тот же язык (164)

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

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

  • Разрешение показа поиска текста сайта в выбранной локали (28453)
  • Разрешение плагинам указывать сочетания клавиш для скрытых элементов панели инструментов (28456)
  • Добавление оценочного числа глобальных и EU посетителей на страницу «О нас» (28382)
  • Изменение значения по умолчанию для push_notification_time_window_mins (28431)
  • Индикатор новых функций в боковой панели администратора (28397)
  • Добавление настройки сайта system_user_max_attachment_size_kb (28351)
  • Всегда показывать полную страницу «Новые функции» администраторам (28383)
  • Разрешение полностью настраиваемых причин оценки. (28348)
  • Перенос plugin:create в ядро из гема create-discourse-plugin (28350)
  • Добавление задержки для нативных push-уведомлений (28314)
  • Статистика участвующих пользователей (28322)
  • Изменение тегов, отправляемых в триггере topic_tags_changed в плагине автоматизации (28318)
  • «Горячее» заменяет «Топ» по умолчанию в верхнем меню (28252)
  • Добавление опции немедленного удаления черновых тем при слиянии (28228)
  • Абсолютные числа в опросах (28240)
  • Добавление live_slots_(start|finish) для логирования производительности Sidekiq (28260)
  • Добавлен триггер изменения тегов темы (28176)

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

  • Бесконечная загрузка истории постов (28425)
  • Корректное сокращение формата на Mac (28556)
  • Учет клавиши End, когда последний пост уже отрендерен (28524)
  • Разрешение ручного удаления ошибки для виртуальных полей (28555)
  • Разрешение selectText принимать позицию прокрутки как опцию (28554)
  • Уничтожение черновика при нажатии кнопки «Отменить» (28552)
  • Добавление пользователей в каталог пользователей при активации аккаунта (28505)
  • Возврат правильно интерполированных переводов для флагов
  • Предотвращение ошибки области видимости «горячее» для будущих тем (28545)
  • Предотвращение бесконечной загрузки запросов в группы (28544)
  • Предотвращение исключения при показе замен (28543)
  • Исправление неверной проверки обязательных пользовательских полей (28541)
  • Предотвращение обратных вызовов уведомлений рабочего стола на мобильных устройствах (28527)
  • Сохранение истории при замене текста в редакторе (28537)
  • Напоминание о закладке очищалось неверно (28506)
  • Загрузка видео иногда зависала бесконечно (28523)
  • Обновление раздела редактирования тегов при переходе к другому тегу (28519)
  • Предотвращение влияния создания поста на приложение (28518)
  • Корректный сброс формы перед её уничтожением (28516)
  • Видео не загружались из-за ошибки генерации миниатюры (28493)
  • Добавление класса chat-draw-expanded к body (28490)
  • Запуск события user_logged_out при выходе пользователя (28482)
  • Скрытие заголовка, если нет пользовательского описания (28470)
  • Пропуск личных чатов, когда поиск чата возвращает пользователей (28464)
  • Гарантия, что href не устанавливается дважды (28466)
  • Активация аккаунта в подпапке (28463)
  • Потеря внешнего контекста в блоке #each в hbr (28461)
  • Указание аргумента @type для загрузчика изображений в области конфигурации «О нас» (28460)
  • Атомарная запись кэша таблиц стилей (28457)
  • Использование правильного подзаголовка для поля имени контакта сайта (28448)
  • Не показывать кнопку «Заглушить» для пользователей-модераторов и не показывать похожих пользователей (28423)
  • Сломанные упоминания пользователей с заглавными буквами в имени (28421)
  • Переопределения переводов не работали для порядка поиска (28404)
  • Делание расширения списка голосов в опросе постоянным (28352)
  • Обход подсветки для длинного кода в автоматическом режиме (28399)
  • Делание кнопок отмены и сброса рабочими для настроек file_size_restriction (28347)
  • Разрешение звука чата, когда уведомления отключены (28385)
  • Задержка задачи наблюдения за уведомлениями чата (28386)
  • FormKit: Разрешение 0 в обязательном числовом вводе (28368)
  • Не показывать пустое место, если нет баннерного изображения (28366)
  • Гарантия удаления MiniRacer::Context перед форком демонов (28361)
  • Сериализация Flags вместо PostActionType (28362)
  • Доступ к правильному имени и описанию (28353)
  • Установка overflow-x в auto, чтобы предотвратить постоянное показание полосы прокрутки (28294)
  • Не продолжать список внутри codefence (28346)
  • Корректный рендеринг sql-чекбоксов (28328)
  • Сериализация Flags вместо PostActionType (28334)
  • Опрос при config on_close показывает результаты только когда опрос закрыт (28299)
  • Список избирателей опроса ranked choice портился при расширении (28315)
  • Прекращение внедрения ненужного отступа (28335)
  • Не попадать в кэш Redis в seed-данных (28329)
  • Сериализация Flags вместо PostActionType (28259)
  • Показ новой кнопки ЛС, когда публичные каналы отключены (28306)
  • Заголовки категорий настроек сайта (28281)
  • Не записывать ошибку при рендеринге 404
  • Нестабильные тесты флагов при перемещении вверх или вниз (28272)
  • Правильное экранирование URI при перенаправлении в категорию
  • Гарантия корректного обновления иконки «Не беспокоить» (28253)
  • Правильный возврат дополнительных типов сообщений
  • Использование CheckboxGroup для формы значков администратора (28239)
  • Ограничение количества пользовательских флагов до 50 (28221)
  • Backup_restore.rb требует db user от user, а не username (28229)
  • Кэширование всех флагов с безопасностью для multisite (28204)
  • Установка разумного значения по умолчанию для Net::HTTP при обработке запроса (28141)
  • Гарантия присутствия тегов/категорий (28230)
  • Не очищать встроенные проблемы при загрузке панели администратора (28220)
  • Улучшение проверки для роутера ящика (28212)
  • Дальнейшие улучшения обработки // (28211)
  • Не удалять // из середины URL в discourse-url (28210)
  • Обновление иконки «Не беспокоить» в реальном времени в заголовке glimmer (28200)
  • Проверка большинства в алгоритме результатов опроса ranked choice (28191)
  • Обновление информации об избирателе при удаленном изменении (28168)
  • Корректный возврат значения isForever (28194)
  • Загрузчик изображений значков (28188)
  • Удаление настройки канала чата по умолчанию (28170)
  • Миниатюры видео для отсутствующих видео (28152)
  • Системные значки могут быть отключены (28169)
  • Не учитывать просмотры черновиков в статистике просмотров тем (28162)
  • Ошибка двойных проверяемых элементов (28161)
  • Перенос загрузки баз данных Maxmind после assets:precompile (28157)
  • Возврат правильно интерполированных переводов для типов флагов
  • Выполнение слияния тем в фоновом потоке (28114)
  • Опрос: Кликабельные, наводимые аватары (28121)
  • Состояние гонки в Discourse.cache.fetch (28124)

Изменения UI/UX

  • Подсветка канала чата/ЛС только когда чат развернут (28488)
  • Объяснение приоритетов выборов (28574)
  • Исправление переполнения usercard (28558)
  • Вкладка настроек флагов в соответствии с руководствами UI (28479)
  • Исправления DMenu (28551)
  • Делание стилей сочетаний клавиш более ненавязчивыми (28522)
  • Централизация стилей DMenu для мобильных устройств + исправления (28469)
  • Корректировка баннера обновления ПО для страниц без заголовка (28496)
  • Не использовать разделенный цвет подкатегории в закрепленном заголовке (28494)
  • Исправление высоты textarea на мобильных устройствах (28495)
  • Добавление токена заголовка для страницы «Что нового» администратора (28476)
  • Применение новых руководств UI администратора к «Что нового» (28454)
  • Показ карты тем по умолчанию в темах без ответов (28468)
  • Улучшение цветов упоминаний для темных цветовых схем (28462)
  • Исправление ссылки восстановления информации на странице резервных копий администратора (28452)
  • Применение руководств UI администратора к пользовательским флагам (28433)
  • Счетчик просмотров в карте тем должен быть не менее 1 (28447)
  • Применение руководств интерфейса администратора к странице резервных копий (28051)
  • Улучшение мобильного вида для новой страницы /about (28406)
  • Исключение подсчета избранных значков, если максимум равен 0 (28402)
  • Не проверять размеры в имени файла видео (28349)
  • Стилизация проверяемых элементов в меню пользователя, когда включены аватары (28388)
  • Выполнение scrollIntoView только если элементы боковой панели еще не видны (28372)
  • Корректировка стилей для новой страницы /about (28367)
  • Удаление выравнивания по базовой линии из временной метки чата (28345)
  • Удаление цвета фона кнопки опроса, чтобы избежать проблемы с подсветкой (28319)
  • Небольшие улучшения и исправления карты тем (28215)
  • Установка ссылки «темы» в боковой панели активной для фильтров горячее, новое и мои посты (28305)
  • Возврат списка ЛС в боковой панели, когда публичные каналы отключены (28301)
  • Добавление outlet плагина для встраиваемых хостов (28264)
  • Меньшие заголовки модальных окон, более короткий заголовок модального окна флагов (28278)
  • Не удалять ЛС бота повествования при пропуске подсказок пользователя (28265)
  • Изменение метки меню закладок с «Пользовательское…» на «Другие опции…» (28266)
  • Исправление проблемы с переносом длинных имен пользователей в мобильных карточках пользователей (28256)
  • Исправление переноса кнопки профиля пользователя, очистка стилей (28255)
  • Удаление дополнительного отступа у ссылок описания флагов (28251)
  • Перенос длинных слов, чтобы предотвратить переполнение в ленте активности (28250)
  • Ссылка редактирования текста на поиск в форме значков (28248)
  • Учет текущей локали для формата даты в просмотрах карты тем (28199)
  • Перенос формы флагов администратора в form-kit (28187)
  • Исправление атрибута title кнопки предпросмотра скрытия/показа (28155)

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

  • Гарантия загрузки рекомендуемых тем только на последней странице просмотра темы (28507)
  • Откладывание действий кнопок для улучшения взаимодействия-следующая-отрисовка (INP) (28019)
  • Удаление I18n._overrides после их применения (28405)
  • Более эффективное автоматическое добавление пользователей в каналы (28392)
  • Снижение выделения памяти для Chat::AutoRemove::HandleCategoryUpdated (28393)
  • Снижение потребления памяти для Chat::AutoRemove::HandleCategoryUpdated.call (28381)
  • Снижение потребления памяти для Chat::AutoRemove::HandleCategoryUpdated (28332)
  • Не инвалидировать кэш при сохранении PostActionType (28337)
  • Без вызовов Redis при запуске миграций (28336)
  • Пропуск сброса обратных вызовов флагов при seed (28333)

Доступность

  • Удаление избыточного tabindex=0 из опросов (28320)
  • Добавление aria-label к ссылке аватара на странице категорий (28304)
  • Не пропускать уровни заголовков в модальном окне сочетаний клавиш (28285)
9 лайков

Стоит также упомянуть, что это только что появилось в Discourse AI:

Это упрощает проверку текста. (Если ничего не выделено, будет проверен весь текст.)

9 лайков