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

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

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

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

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 лайков