lindsey запустила рассылку Текущие проекты – Октябрь 2025, чтобы представить предстоящие изменения в административной зоне и поддержку сетки изображений. Это побудило one1 спросить об опциях отключения ИИ [403328/2], а Falco прояснить поведение переключения поиска на базе ИИ [403328/4]. Читать далее
Moin выпустил Фильтр избранного в теме Фильтр избранного, позволяющий пользователям сохранять и устанавливать фильтры тем по умолчанию. Сообщество высоко оценило это решение, а sam предложил добавить поддержку на уровне ядра для будущих улучшений [386594/4]. Читать далее
Появилась новая волна спама в теме Спам от «system», где аккаунт «system» внезапно начал публиковать рекламу китайских логистических и налоговых услуг. Falco обнаружил, что ошибка связана с входящими письмами, которые попадали под пользователя system [386364/4], и команда работает над исправлением. Читать далее
ice.d обсудил тему Официальные группы/сообщения, предложив компромисс между закрепленными и баннерными темами. tobiaseigen и Moin детально разобрали настройки закрепления/открепления, изменив значения по умолчанию для выделения ключевых сообщений [386255/6]. Читать далее
sok777 спросил, можно ли снижать очки геймификации за флаги в теме Снижение очков для пользователей с флагами. Falco описал, как применять штрафы через API геймификации, но отметил, что встроенная система начисления очков работает только в положительном направлении [386482/2]. Читать далее
tobiaseigen поделился highlights с Торонтской недели сообщества, где Saif, Jenny и ruben обсуждали миграцию, построение сообщества и даже носки Discourse. Читать далее
lindsey представил обновлённый лайтбокс на базе PhotoSwipe, улучшив просмотр изображений на десктопе и мобильных устройствах, а также добавив элементы управления навигацией по галерее. Читать далее
hugh объявил о выходе 3.6.0.beta2 с возможностью редактирования встроенных цветовых палитр тем, индикаторами прогресса перевода на основе ИИ в реальном времени и улучшенным отслеживанием вики-страниц. Читать далее
Falco представил Discourse MCP и продемонстрировал рабочий процесс интеграции Discourse→Jira, вызвав обсуждение вариантов использования ИИ-агентов. Читать далее
Команда Discourse представила вдохновляющие ИИ-сообщества в нашем последнем обзоре Discourse Discover. Читать далее
Canapin предложил автоматическое затемнение имён пользователей в цитатах при удалении учётной записи для лучшего соблюдения конфиденциальности пользователей. Читать далее
moin и per1234 обсуждали возвращение модального окна входа, при этом tobiaseigen запросил данные о влиянии на показатели регистрации. Читать далее
hameedacpa попросил добавить кнопку форматирования на основе ИИ для преобразования текста в заголовки и списки, оптимизированные для SEO, — NateDhaliwal поделился эффективным промптом и результатами. Читать далее
jrgong предложил добавить меню команд со слэшем (/) в редакторе текста с богатым форматированием, аналогичное Notion, для вставки изображений, GIF-анимаций, опросов и т. д. Читать далее
craigconstantine обсудил компонент темы Horizon + Миниатюры тем, подробно описав сценарии использования подкастеров и садоводов, и запросил официальную поддержку. Читать далее
Отчёт о безопасности от исследователя из третьей стороны побудил Falco рекомендовать сообщать об уязвимостях через HackerOne. Читать далее
NathanJPearce спросил о тематических ветках Discourse для разделов на FF7.com; ToddZ и chapoi помогли ему разобраться с постоянными ссылками и плагином WordPress для Discourse. Читать далее
Ahmed7 сообщил об отсутствии реакций на iOS; sam провёл тестирование в безопасном режиме, а NateDhaliwal обнаружил конфликт CSS в плагине Jira. Читать далее
itsbhanusharma выявил проблему со скрытыми резервными копиями Discourse из-за CSS темы и помог восстановить видимость резервных копий S3 в запросе в разделе Маркетплейс. Читать далее
tyler-mairose-sp изучил политики использования ИИ-контента; j127, Tris20 и другие высказались по вопросам раскрытия информации, проверки и стратегий изоляции категорий. Читать далее
Были прояснены часто задаваемые вопросы по интеграции почты: Lilly и tobiaseigen объяснили различия в видимости API Mailgun между хостингом и самостоятельным размещением (#386821) и показали, как включить reply_by_email через настройки сайта (#387229). Подробнее о Mailgun • Подробнее о входящей почте
arun хотел, чтобы G > C переключало на конкретные категории; pfaffman продемонстрировал компонент темы, добавляющий KeyboardShortcuts.addShortcut("g 1", …). Читать далее
bayardo.rivas вернулся к обсуждению резких всплесков в разделе «Топ реферальных тем» на частном форуме; tobiaseigen пришёл к выводу, что это, скорее всего, трафик ботов или социальных сетей, и дальнейших действий не требуется. Читать далее
nathank указал, что текст при наведении на кнопку отслеживания («Отслеживание») вводит в заблуждение; awesomerobot и команда обсуждали более понятные формулировки, например «уровень уведомлений». Читать далее
tkforbes обратил внимание на слабую контрастность галочек на кнопках «Иду / Интересует / Не иду» для событий; это привело к обсуждению доступности цветов и толщины иконок. Читать далее
Richie сообщил, что всплывающее окно цитаты скрывается за меню iPadOS; sam отметил исправление для iPhone и предложил распространить его на iPad. Читать далее
pangbo показал, как получить acme.sh через прокси на серверах в материковом Китае и отключить предсобранные ресурсы для более плавного выполнения ./launcher rebuild. Читать далее
pfaffman помог администратору выполнить обновление PostgreSQL 15 после ошибок «неверная команда \restrict», предоставив ссылку на детали CVE-2025-8714. Читать далее
Anton_Akhmerov начал обсуждение миграции с Mattermost на Discourse, взвешивая варианты массового импорта скриптами против мостов чата через ActivityPub. Читать далее
#Хостинг
supermathie выявил нарушение RFC List-Unsubscribe со стороны SendGrid, показав сломанные заголовки, которые удаляют простые ссылки для отписки, и призвал использовать альтернативные ESP или исправить заголовки. Читать далее
Falco написал анонс и демоверсию Discourse MCP, а затем руководил обсуждением расширения интеграций MCP за пределы Jira. Пост запуска • Демо Jira
lindsey реализовал внедрение лайтбокса PhotoSwipe и доработал его на основе отзывов пользователей о навигации по галерее и настройках зацикливания. Читать введение • Отзывы пользователей
sam устранял проблемы с реакциями на iOS, провёл тесты в безопасном режиме и предложил подход к сжатию карты сайта с помощью LLM. Отладка реакций • RAG карты сайта
supermathie возглавил рефакторинг задачи rake emails:test, добавил настоящие переключатели STARTTLS и улучшил сообщения об ошибках. Рефакторинг задачи
awesomerobot прояснил текст при наведении на уведомления, предложил улучшения UX и добавил настройку giphy_size_variant для контроля размера файлов GIF. Исправление наведения • Настройка Giphy
pfaffman помог с ошибками восстановления Postgres для мультисайтов, поделился советами по опросам через почту и продемонстрировал возможности KeyboardShortcuts.addShortcut в пользовательском компоненте темы. Исправление Postgres • Демо ярлыков
Jenny, Saif и ruben усилили присутствие сообщества на Торонтской неделе, совместно написав обзор и продемонстрировав экспертизу Discourse в области миграции.
Juan_David_Martínez объединил исправление конфликта между Brand Header + Versatile Banner, обеспечив корректную совместную работу этих компонентов темы.
loic перенёс улучшение производительности, которое делает отключённые плагины действительно неактивными, сокращая ненужные вызовы сериализаторов.
Представляем поиск по чату lindsey представила новую функцию поиска по чату 5 ноября, которая позволяет выполнять поиск по всему каналу, в групповых чатах и личных сообщениях через боковую панель читать далее.
Категории документации Discourse в тарифах Business nat объявила, что плагин Категории документации Discourse теперь доступен в нашем тарифе Business Hosting.
Хотим ли мы автоматически закрывать темы поддержки? tobiaseigen предложил автоматически закрывать темы в категории Поддержка через 30 дней после последнего ответа в [387520/1], что вызвало дискуссию в сообществе с участием Moin и Falcoчитать далее.
Закрепление тем глобально на Meta tobiaseigen экспериментирует с закреплением до трёх глобальных тем и отключением автоматического открепления, чтобы упростить повторный просмотр закреплённых обсуждений читать далее.
Переключатель поиска открывается при каждом клике Moin сообщил, что после использования кнопки «Назад» каждый клик переключал поиск в открытое/закрытое состояние; cvx исправил это в PR 35876 читать далее.
Неопределённое имя файла ICS в плагине календаря dax обнаружил, что файлы .ics скачивались с именем undefined.ics; sam объединил PR 35886 для унификации генерации ICS и исправления имён файлов читать далее.
Фотографии отображаются частично в Chrome PWA на планшетах Moin воспроизвёл ошибку световой панели в RTL-режиме на Android и iPad, отслеживаемую в [387639/6].
Журналы действий персонала показывают неверного пользователя
Переход между журналами действий пользователей не обновлял фильтр; PR 35842 от gabriel восстановил правильную фильтрацию читать далее.
Ошибка прав доступа при поиске в закладках
Поиск по :test в закладках вызывал ошибку 500 из-за отсутствующего параметра SQL, исправленного в PR 35850 читать далее.
Отсутствует кнопка перевода одного сообщения MiikkaLaitila спросил, как включить кнопку «Перевести сейчас» в content-localization; nat и Moin подсказали добавить addTranslation в меню сообщения post menu в [387756/1].
Миграция каналов Mattermost italo описал, как создать собственный скрипт импорта для миграции с Mattermost на Discourse в [386881/5], включая импорт личных сообщений, упоминаний и вложений.
Установка новой темы удаляет цветовые палитры kris.kotlarek выпустил PR 35754 для сохранения пользовательских палитр при добавлении новых тем читать далее.
Переработка вывода emails:test Moin сообщил о неожиданном уведомлении администратора в rake emails:test; pmusaraj отключил его для размещённых сайтов в [387286/5].
Компонент выбора цвета для неадминистраторов pirhoo спросил, может ли color-input существовать вне discourse/admin; david рекомендовал пока скопировать компонент в свой плагин читать далее.
Жизненный цикл сообщества: от запуска до наследия HAWK исследовал этапы развития сообщества от зарождения до митоза и необходимость поддержки архивации в [387820/1].
Как Discourse использует Discourse blake подробно описал, как наша удалённая организация с более чем 100 сотрудниками работает исключительно на Discourse в [387597/1].
Настройка Styleguide_allowed_groups игнорируется gormus обнаружил, что плагин Styleguide был доступен всем; pmusaraj исправил это в PR 35912 после воспроизведения ошибки Moin в [387869/1].
Баннер «Новые сообщения» слишком мал на iPad AstonJ отметил, что обновлённое уведомление о теме стало слишком узким и скрывало аватары; PR 35852 восстановил точки останова для нескольких аватаров читать далее.
Стилизация типов Reviewable ломается в немецком языке Moin заметил, что классы Reviewable на немецком не окрашивались; отслеживается в [387729/1].
Огромный отступ под таблицами на планшетах Moin поделился скриншотами с лишним вертикальным пространством под макетами конструктора таблиц в [333153/1].
Оценка полнофункциональной редакции сообщества ToddZ поблагодарил Discourse за предоставление всех функций для самостоятельного размещения в [387594/1].
Emoji Fluff обновлён Roi указал на уведомления об устаревании в [339163/31]; Arkshine возродил его с помощью PR 72949d2, добавив поддержку расширенного редактора и чата.
Функция скрытия «Не по теме» thec предложил сворачивать ответы не по теме за переключателем с красным баннером — классическую функцию старых форумов в [387619/1].
Плагин Lightning «Поддержать это сообщение» chavic предложил плагин для чаевых в Bitcoin на базе Breez SDK; раннее обсуждение в [387770/1].
Расширение редактора для команд со слэш-символом ego-lay_atman-bay адаптировал расширение BBCode snapblocks для Rich Text Editor, позже исправленное заменой токенов html_raw на bbcode_open в [387753/2].
Настройка администратора для представления календаря по умолчанию manuel запросил настройку для выбора значений по умолчанию (Месяц/Неделя/Год) с предложениями по маршрутам в [387389/5].
Исключение GIF из миниатюр тем jrgong попросил пропускать GIF в карточках тем для более аккуратных миниатюр в [387446/1].
Управление сайтом (#site-management)
Руководство администратора по тегам Moin указал на /tag_groups после исправления отсутствующей записи в меню в [121041/41].
UX сообщения об отзыве электронной почты Ltrlg изучил запутанные уведомления о возврате писем и предложил более понятную формулировку в [387675/1].
Огромные пики «Топ реферальных тем» bayardo.rivas увидел нереалистичные подсчёты кликов в частных форумах; tobiaseigen посоветовал поддержку в категории Marketplace в [330332/6].
Проблемы с дайджестом/сводкой активности Jacob_Peebles и @tobiaseigen отслеживали пропущенные письма дайджеста и связанные исправления плагинов в [385651] и [385621].
ばこん обновил Тему Glacier, чтобы исправить чрезмерную ширину и устранить проблемы с границами в мобильном Safari в категории Theme.
putty выпустил Скрытые поля пользователя — компонент темы, позволяющий ограничить видимость полей пользователя указанными группами, что вызвало обсуждения настроек редактора объектов.
Lilly помогла adopilot в устранении неполадок компонента Карточки пользователей в каталоге, исправив ошибки в консоли и проверив совместимость с последней версией Discourse.
kaktak также опубликовал Аутентификацию через Yandex ID OAuth2 — плагин для безопасного входа через аккаунт Yandex, включая проверку электронной почты и импорт аватара.
pmusaraj расширил поддержку REST API, чтобы неанонимные пользователи могли запрашивать локализованный контент через ?tl=en в теме «Поддержка параметров tl=[язык]».
stephtara начала тему «Свежая установка, с чего начать?», ища руководства по восстановлению резервных копий и выбору тем для сообщества, мигрировавшего из Facebook.
Прямая сессия вопросов и ответов с Sam и Hawk sam и HAWK ответили на вопросы о следующих 5–20 годах развития Discourse, улучшениях в запуске Docker, экспериментах с модерацией на базе ИИ и гарантиях ID Discourse в рамках Сессии вопросов и ответов: Что дальше для Discourse. Читать далее
Resenha Voice Rooms Falco запустил Resenha — плагин голосового чата на базе WebRTC с одноранговым соединением и сквозным шифрованием, размещенный в боковой панели. Читать далее
Discourse Video Stream
Интеграция с Cloudflare Stream от Falco позволяет загружать видео напрямую, возобновлять передачу больших файлов и использовать адаптивную потоковую передачу через Shaka Player. Читать далее
Расширенные микроданные JSON-LD
Плагин Rich JSON-LD Microdata Plugin от kaktak добавляет схемы, дружественные для Google, лучшие практики для изображений и улучшенную разметку для SEO. Читать далее
Организатор категорий в боковой панели Drew-ART создал компонент, который сворачивает разделы боковой панели и раскрашивает их, предоставляя перетаскиваемые селекторы для пользователей без технических навыков. Читать далее
Подсветка кнопок навигационной панели Drew-ART создал Nav Buttons Highlighter, использующий CSS-переключатели для подсветки ключевых пунктов навигации на настольных и мобильных устройствах. Читать далее
Медленная загрузка при первом посещении itsbhanusharma и RGJ диагностировали медленную первую загрузку на некоторых VPS-хостах как проблему ограничений ввода-вывода, порекомендовав использование CDN или смену провайдера. Читать далее
Прокрутка выпадающего списка тегов weels обнаружил отсутствие тегов в диалоге создания новой темы в категории #tagging (Обратная связь по сайту); светлая полоса прокрутки скрывает дополнительные теги за пределами шести. Читать далее
Bootstrap Let’s Encrypt ENOENT featheredtoast выявил отсутствие файлов runit в настройках Ubuntu LTS, задокументировав исправление через оверлей /etc/docker/daemon.json для overlay2. Читать далее
Разработка
Шаблоны хранения плагинов
Вопрос Ethsim2 о хранении одного ID темы побудил sam предложить устаревание PluginStore в пользу выделенных таблиц (обсуждение). Читать далее
Discourse Vibe (dv) sam представил dv — инструмент разработки с несколькими контейнерами для запуска ИИ-агентов, работы с проверками pull-запросов и управления тестовыми контейнерами. Читать далее
Модернизация встроенных скриптов
Глубокий анализ в категории dev-news показал, как заменить устаревшие теги <script> на api.renderAfterWrapperOutlet и компоненты Glimmer (#366482/43). Читать далее
Автоматизация обновлений плагинов merefield продемонстрировал добавление хуков after_code в app.yml для автоматического удаления и клонирования пользовательских директорий плагинов во время пересборки. Читать далее
Исправление сбоя Sidekiq Runit hel_Sinki обратил внимание на тихие выходы Sidekiq в официальном скрипте runit Docker; sam уточнил, что текущие настройки запускают Sidekiq под управлением Unicorn. Читать далее
UX
Исправления для редактора на iOS j.jaffeux внес улучшения для ios 26 и позиционирования редактора PWA, решив проблемы с размытием на весь экран и неправильным выравниванием клавиатуры. Читать далее
Ошибка детектора неформатированного кода Moin сообщил об ошибке темы при инициализации службы редактора; основной PR d2f5f964 решает эту проблему. Читать далее
Массовое отключение в вкладке Назначения Lilly предложила добавить массовые действия (категория Feature) в интерфейс Assigns, дублируя многовыбор закладок для упрощения модерации. Читать далее
Неожиданный список последних тем Jagster заметил, что закрепленные темы отображаются в разделе /latest Horizon без иконок закрепления; поведение варьируется в зависимости от перенаправления для новых пользователей и временного промежутка. Читать далее
Фильтр локальной области тегов scavin запросил ограничение области действия тега content-localization, чтобы пользователи могли переводить только свои собственные сообщения, повышая безопасность перевода и управление. Читать далее
sam был сопредседателем прямой сессии вопросов и ответов (#387794/26), представил помощника по настройке ИИ dv (#388622/1), объявил о поддержке Nano Banana 3 (#380862/3) и высказался по поводу устаревания хранилища плагинов (#388967/13).
Falco выпустил плагин голосового чата Resenha (#389056/1), продемонстрировал Discourse Video Stream (#388754/1) и руководил интеграцией VK OAuth (#388073/7).
HAWK ответил на вопросы сообщества о дорожной карте и модерации на базе ИИ во время прямой сессии вопросов и ответов (#387794/25).
nat исправил переключатель локали для переведенных сообщений (#388624/2), настроил интерфейс детектора спама на базе ИИ (#388947/4) и возглавил работу по исправлению ошибок перевода (#388848/8).
j.jaffeux выпустил исправления для редактора на iOS (#388476/10), представил руководство по модернизации встроенных скриптов (#366482/43) и применил исправления наложения цитат в чате (#387398/8).
lindsey опубликовал обновление текущих проектов за ноябрь (#389228/1), прояснил политику поднятия тем при редактировании заголовка (#383576/22) и объединил исправления локализации сниппетов (#388798/10).
tobiaseigen исследовал несоответствия на странице TOP (#389423/2), продемонстрировал настройку SSO через видео (#223494/12) и поделился советами по созданию компонентов тем.
Lilly внесла вклад в улучшение компонентов тем с помощью ограниченных реакций (#388702/1) и быстрого восстановления цитат (#143621/65).
Welsh_Selkie столкнулся с трудностями при предпросмотре модального окна регистрации с тестовой темой (389721/1), после чего pfaffman порекомендовал настроить среду разработки через Docker или GitHub Codespaces (389721/2).
beitmenotyou искал помощь в обновлении Discourse на Raspberry Pi (389670/1) и тестировал Ollama локально (389670/9).
huynhthai824 исследовал систему ограничения доступа к премиум-документации в стиле Scribd (389943/1); pfaffman и NateDhaliwal предложили использовать плагины автоматизации и геймификации (389943/2).
beitmenotyou спросил о поддержке сторонних и локальных LLM для плагина Discourse AI (389430/1); Falco подтвердил поддержку провайдеров без привязки к конкретному вендору и указал на возможность проверки логов (389430/3).
RomeoArabov диагностировал ошибку масштабирования в приложении Discourse для iOS (389532/1) и обнаружил, что установка размера текста обратно на «нормальный» предотвращает принудительное масштабирование в Safari (389532/6).
Arkshine объединил исправление для компонента Emoji Fluff, чтобы устранить ошибки устаревания после последнего обновления Discourse — читайте подробнее.
scavin улучшил компонент Qingwa Timelines, добавив псевдо-заголовки ##!, чтобы записи временной шкалы больше не появлялись в автоматическом оглавлении — читайте подробнее.
sam (16 сообщений, 51 лайк) возглавил работу над новой кнопкой цитирования в лайтбоксе (389563/1), руководил обсуждением размеров миниатюр изображений (389563/16), помог пользователям с обновлением Pi (389670/2) и поделился советами по провайдерам для AI-плагина (389430/3).
david (10 сообщений, 29 лайков) продвинул RFC по версионированию с ключевыми коммитами (383536/42, 383536/43) и координировал детали релиза v2025.11.0 (389615/7).
Falco (10 сообщений, 24 лайка) представил демо-версии голосовых комнат в альфа-режиме (389056/6), улучшил прямую трансляцию в видео-плагине (388754/2) и дал советы по запуску Ollama локально (389670/9).
mcwumbly (7 сообщений, 20 лайков) написал объявление о релизе v2025.11.0 (389615/1) и принял участие в обсуждениях дизайна синхронизации статических страниц (389676/3).
chapoi (10 сообщений, 18 лайков) предложил настройки по умолчанию для размеров миниатюр в теме о цитировании в лайтбоксе (389563/16) и помог с предпросмотром модального окна регистрации (389721/4).
nat (6 сообщений, 12 лайков) сообщил об ошибке CSS на опубликованных страницах (389718/3) и подтвердил исправления для фильтра выпадающего списка категорий в группах с ленивой загрузкой (388911/5).
keegan (1 сообщение, 11 лайков) представил упрощенную настройку генерации изображений с помощью AI (388904/1).
supermathie (8 сообщений, 10 лайков) выступил за удаление логики быстрого отказа SMTP (389368/3).
awesomerobot (6 сообщений, 9 лайков) помог пользователям отключить плагин cakeday для функции «Юбилеи» (389758/2) и предложил автоматизацию для приветственных постов в рамках когорт (105233/9).
j.jaffeux (6 сообщений, 9 лайков) исправил ошибку с липким заголовком в чате (389835/10) и координировал обновления хостинга для обеспечения применения исправления (389835/20).
Спасибо, что прочитали, увидимся снова на следующей неделе!
Эмодзи для каналов чата davidb добавил возможность настройки эмодзи для каналов чата и групповых личных сообщений для лучшей визуализации в Настройка каналов чата с помощью эмодзи.
Совместимость Quote Callouts Arkshine объединил исправления для совместимости с Ember 5 в компоненте Quote Callouts в Quote Callouts, а zogstrip добавил спецификацию перед слиянием, подробнее в читать далее.
Discourse Rewind 2025 уже здесь martin представил новый основной плагин для итогов года и поделился предстоящими изменениями в настройках конфиденциальности читать далее
Статус GitHub PR в реальном времени в oneboxes zogstrip добавил иконки состояния pull request (открыт, черновик, одобрен, слит) для oneboxes в discourse-github читать далее
Разблокируйте все функции Discourse AI с помощью размещенной LLM keegan анонсировал бесплатный доступ к размещенным LLM с открытыми весами для планов от Starter до Enterprise без необходимости использования сторонних API читать далее
Нативная поддержка PDF и вложений в AI Bot sam и Falco добавили прямую парсинг PDF и документов в персонажей Discourse AI для моделей Anthropic, OpenAI и Gemini читать далее
Текущие проекты – декабрь 2025 lindsey опубликовала ежемесячный обзор работы команды, включая упрощение потока Discourse ID и улучшения работы с избранными чатами читать далее
Вебинар «Итоги года в вашем сообществе» Danielle пригласила администраторов на вебинар 17 декабря, посвященный проведению значимых итогов года, использованию Rewind и планированию 2026 года читать далее
Отмечайте любимые каналы чата звездочкой lindsey добавила возможность отмечать звездочкой личные сообщения, групповые чаты и каналы, выводя их в боковую панель рабочего стола и нижний колонтитул мобильного приложения читать далее
Плагин Discourse Rewind включен в основной состав martin опубликовал официальную тему плагина с инструкцией по установке и тегом rewind для запросов поддержки читать далее
Структурирование активного сообщества поддержки, мигрирующего из Facebook nat, HAWK, ToddZ и другие дали советы по минимальному количеству категорий, стратегиям тегов и тактикам мягкого запуска для группы поддержки диабетиков с кошками, мигрирующей на новую платформу Сообществочитать далее
Google вернул вкладку/фильтр «Форумы»! WorldIsMine заметил возвращение Google фильтра поиска «Форумы», что возродило надежды на ренессанс форумов Сообществочитать далее
Я люблю публичный JSON API Discourse AquaL1te поделился созданием карты мероприятий сообщества через JSON API, продемонстрировав потенциал headless-режима Discourse Похвалачитать далее
Как добавить несколько тегов сразу chapoi показал массовую загрузку через CSV на /tags для предварительного создания тегов, ответив на проблемы UX stephtaraтегичитать далее
Более дружелюбное создание категорий Canapin продемонстрировал макет планировщика категорий на базе ИИ, что побудило awesomerobot подтвердить предстоящие улучшения UX категориичитать далее
Случайный поток писем при массовом перемещении категорий nathank сообщил о массовых уведомлениях при перемещении 30 тем; zogstrip исправил распространение опции «тихий режим» bulk-actionsчитать далее
Переключение настройки «Открытия поиска AI» не работает Moin и zogstrip исправили ошибку valueTransformer в настройках Discourse AI aiчитать далее
Отсутствуют страницы настроений для модераторов putty указал на отсутствие ссылок в боковой панели на /admin/dashboard/sentiment; awesomerobot восстановил эти записи ai-sentimentчитать далее
Ошибка 400 AI bot на 2025.12.0-latest MachineScholar столкнулся с ошибкой «Неизвестный параметр: 'input[1].name'»; sam выпустил исправление для рефакторинга Responses API ai-botчитать далее
Не уверен, как управлять языками для франкофонного сообщества stephtara спросила о настройке на французском или английском языке; Falco и Moin дали рекомендации по локализации и рабочим процессам в Crowdin translationчитать далее
Добавить категорию в верхнее меню? ZeroDean спросил о настройке верхнего меню; ToddZ указал на панель разработчика и компоненты тем, такие как #custom-top-navigation-linksчитать далее
Изменилось поведение диалога назначения, требующее наведения мыши ToddZ и zogstrip столкнулись с регрессией модального окна; был слит PR для восстановления фокуса клавиатуры в диалоге назначения assignчитать далее
Кавычки в полном имени ломают разметку цитат RGJ сообщил о проблемах с цитированием, когда имена содержат кавычки; zogstrip удалил проблемные символы для безопасности UXБагчитать далее
sam решил проблему ошибки 400 lmstudio при вводе изображений и отметил решение проблем с Qwen3-VL-8b
Falco участвовал в разработке поддержки PDF в AI, тестировал визуальное восприятие через Responses API и отлаживал проблемы с вложениями для WP-Discourse Поддержкачитать далее
chapoi определил объем работы по загрузке тегов через CSV, улучшил документацию по тихим уведомлениям и ответил на отзывы об упорядочивании эмодзи в Как добавить несколько тегов сразу
Создание новых тегов на странице /tags
Meta теперь позволяет администраторам добавлять теги напрямую со страницы индекса тегов без открытия редактора.
Стирайте экраны: Rewind 2025 уже здесь
Discourse Rewind 2025 вышел с опциями публичного обмена и кнопкой «Копировать ссылку»» — см. полное объявление.
Статус Pull Request в реальном времени в oneboxes GitHub
Oneboxes для PR в GitHub теперь отображают статусы слияния и результаты CI в реальном времени. Подробнее.
2025: Наш год в обзоре sam подвел итоги достижений года в ежегодном блоге.
Сообщество и общее
Уныние первого администратора Discourse stephtara поделилась своим чувством перегруженности, а awesomerobot предложил улучшения функций в этом обсуждении.
Как именно заставить людей использовать мой форум?
Глубокое погружение в стратегии построения сообщества, от заголовков до приветственных кампаний от ToddZ и jenmck в этой теме.
Встреча Discourse на конгрессе CCC в Гамбурге?
Планирование самоорганизованной встречи Discourse во время конференции 39c3 — подробности в треде SOS.
Отзывы о сайте
Создание категории для миграции с Facebook
Предложение централизовать истории миграции с FB в Discourse под новым тегом #facebook-migration; обсуждение в этой теме.
Что за ссылки под темами и сообщениями?
Пользователи приняли обратные ссылки за «связанный» контент — см. обратную связь по UX от JammyDodger в этом треде.
Отсутствует документация для @упоминаний
Напоминание о том, что нет единого руководства по упоминаниям; nathank «галлюцинирует» документацию в этой теме с отзывами о сайте.
Запросы функций
Поточное обсуждение слишком сложное
Давние дебаты о плоском или поточном виде возобновились в этой теме функций.
Поиск по публичным темам и ЛС по умолчанию nathank просит установить «in:all» по умолчанию в поиске; теперь это возможно через интерфейс в этом сообщении.
Позвольте мне запланировать изменение статуса
Изменения статуса «в отпуске» можно планировать так же, как автоответы на письма — см. запрос ganncamp в этой теме.
Возврат поднятия темы после редактирования последнего сообщения
Призыв включить поднятие темы при любом редактировании, а не только при редактировании вики — подробности в этом запросе функции.
Разрешить in:all быть поиском по умолчанию
Продолжение обсуждения фильтра интерфейса с просьбой о настройке сайта, делающей in:allосновным поиском — рассмотрено в этом треде.
UX и UI
Сделать заголовки групп значков ссылками-якорями Richie предложил прямые ссылки на каждую секцию значков; теперь реализовано через этот PR.
Кнопки для изменения порядка настроек списка эмодзи
Решение проблемы с труднодоступными элементами управления на сенсорных устройствах — см. исправление в этом треде UX.
Отступ всплывающего окна «Перейти к основному контенту»
Странная многострочная разметка в мобильных заголовках привела к странным двоеточиям; см. этот отчет.
Мелкая ошибка UI на странице использования LLM
Статистика использования Discourse AI имела неправильно размещенный значок — скриншот и исправление от RBoy в этой теме.
Улучшения карточек тем
Компонент карточек тем получил серьезное обновление с макетами для разных устройств и каруселями — см. обзор jrgong в этом сообщении.
Поддержка и инструкции
Стоит ли увеличить файл подкачки с 2 ГБ?
Совет следить за показателями с помощью htop или vmstat; читайте советы сообщества в этой теме установки.
Не могу войти в систему с другой учетной записи через мобильное приложение
Поток на основе Safari в Discourse Hub сложен; pmusaraj описал шаги выхода и входа в этом сообщении.
Как удалить все мои персональные данные (PII)?
Логи IP и удаление в соответствии с GDPR требуют обращения к администраторам; см. полное объяснение в этой теме поддержки.
Использует ли сообщество Discourse базовую тему?
Уточнение по умолчанию тем и переводов в этом вопросе «Поддержка».
Отображать содержимое тем в представлении категории?
Длина основного отрывка фиксирована — необходимы плагины, такие как Topic List Previews; см. этот тред.
Предварительный просмотр Google Sheets
Встраивание через iframe требует опубликованной ссылки «Встроить» и белого списка — пошаговая инструкция в этом сообщении.
Резервное копирование вне сайта при использовании S3 CDN
Не беспокойтесь — S3 является вашей резервной копией. Для локальных архивов используйте s3cmd или аналогичные инструменты; см. эту тему установки.
Импорт пользователей через CSV
Используйте консоль Rails, а не скрипт миграции:
Разрешить нечленам отправлять ЛС администратору
Настройте Входящую почту или создайте специальную группу — см. советы JammyDodger в этой теме.
Закладки все еще существуют для недоступных тем
Пользователи теряют возможность их очистить; предложение автоматически очищать статистику в этом отчете UX.
zogstrip расширил интерфейс поиска опцией in:all (подробнее), добавил ссылки-якоря к заголовкам групп значков (391460/1) и исправил предупреждения об отсутствующих значках SVG в настройках объектов темы.
chapoi выпустил компонент темы Колонка голосования списка тем (391661/1), исправил CSS, связанный с Horizon, в Блоках правой боковой панели (389561/5) и сотрудничал в исправлении отступов «Перейти к основному контенту» (391647/1).
Falco предоставил подробное руководство по AWS/S3 CDN (391132/20), исследовал скачки нагрузки, связанные с ActivityPub (391603/3), и сравнил производительность одного потока для планов VPS Hetzner (391276/7).
sam написал пост в блоге «Год 2025 в обзоре» (391510/1, руководил удалением защитных мер от некропостинга и упростил согласование SMTP TLS в задаче тестирования электронной почты (387286/17).
martin исправил ошибку перестановки списка эмодзи (391708/3), помог с локализацией создания тегов на странице /tags и исправил ошибку интерфейса использования LLM (391273/2).
mcwumbly выступил за автоматическое именование потоков чата — теперь это видно в заголовках потоков чата, и упростил обратную связь по категориям, переместив соответствующие сообщения в UX (391801/7).
nat закрыл пробелы в переводе заголовков формы значков (342200/2), разъяснил использование маршрутов для Блоков правой боковой панели (231067/2) и настроил выравнивание иконок в брендинге заголовка (197703/590).
supermathie объединил поддержку StartTLS для упрощения настроек SMTP (387286/17), дал советы по миграции сырой базы данных по сравнению с резервным копированием (318771/9) и руководил пакетным обновлением локалей через консоль Rails (391635/2).
jordan.vidrine отладил наложение «Powered by Discourse» в Horizon (390625/12) и исправил стилизацию жирного имени пользователя на странице «О нас» (391706/3).
Salocin изучил стратегии регулярных выражений для цензуры крипто-адресов, а RGJ предложил упрощенные шаблоны, такие как ^[a-zA-Z0-9]{25,60}$, для захвата широкого спектра токенов.
xu2 спросил: «Когда можно будет устанавливать плагины напрямую из административной панели?» (When can we install plugins via the Admin UI?), а NateDhaliwal объяснил требования CLI и предложил существующие решения панели управления для хостинговых планов.
bohdan обнаружил, что Google показывает неправильное название сайта для его сообщества, что привело к обсуждению метаданных результатов поиска.
alltiagocom задал вопрос, достаточно ли ежедневных резервных копий для тех, кто размещает сайт самостоятельно, что вызвало споры о целях точки восстановления и компромиссах при создании снимков.
singi2016cn сообщил об ошибке, когда minimum_discourse_version в about.json отклоняет версии в формате даты (2025.12.0-latest), выявив упущение валидации в CLI тем.
pmusaraj и saquetim исправили компонент поиска GIF Tenor для загрузки дополнительных GIF, объединив два PR для оптимизации прокрутки и вызовов API.
Neil_Evans смог воспроизвести ошибку кнопки «Назад» в Safari только с помощью боковой кнопки мыши; zogstrip попытался локальное воспроизведение, но не смог последовательно вызвать лишнюю вкладку.
RBoy также сообщил, что закрытие уведомления доступно обновление вызывает сбой с ошибкой 422; zogstrip добавил отсутствующую логику очистки.
per1234 отметил, что скрипт «Классификация постов с помощью ИИ» всегда отправляет данные изображений, что приводит к резкому росту количества токенов; zogstrip уменьшил объем данных в PR #36871.
small-lovely-cat указал, что кнопка «Загрузить больше ответов» в некоторых крайних случаях все еще не имеет задержки (PR), а pmusaraj поблагодарил их за добавление логики отключения.
alltiagocom поделился компонентом JS composer-reminder, который предлагает определенным пользователям в заданных категориях добавлять обязательные теги перед публикацией.
westes спросил, почему плагин subscriptions недоступен в плане Starter за $20/мес, что побудило Lilly подтвердить, что он включен в ядро, а itsbhanusharma предложил самостоятельный хостинг как недорогую альтернативу. Читать далее
Lilly предложила исключить новостные категории на основе RSS из затрат на генерацию кратких сводок AI для повышения эффективности ai-summarize, что вызвало обсуждение детализированных переключателей функций ИИ. Читать далее
Поддержка
elmuerte сравнил стратегии резервного копирования и репликации для PostgreSQL и файлового хранилища в теме «Достаточно ли ежедневного резервного копирования?», настояв на использовании обоих методов для обеспечения истинной отказоустойчивости. Читать далее
haydenjames исследовал неограниченную длительность тишины «Новый пользователь печатал слишком быстро», обнаружив необходимость ручного снятия тишины модератором, и предложил настройку интерфейса на 24 часа. Читать далее
hipp0 попросил заменить основной поиск «Добро пожаловать» на фильтр боковой панели, чтобы приоритизировать topic-filter по группе/тегу, подчеркнув ограничения композиционности интерфейса по умолчанию. Читать далее
Frankz спросил, как отображать фрагменты в компоненте миниатюр списка тем в категории Поддержка, когда изображение не загружено, выявив пробелы в кастомизации темы. Читать далее
hipp0 хотел видеть полные временные метки в сообщениях вместо относительного времени, что побудило использовать настройку Relative date duration и переопределение текста сайта dates.tiny.date_month. Читать далее
Ошибки
stephtara отметил, что предварительный просмотр в редакторе для цитат из другой темы не отображал контекст, что вызвало споры о согласованности поведения предварительного просмотра и финальной верстки. Читать далее
Moin обнаружил ошибку 502 при изменении размера нового полноэкранного интерфейса чата; zogstrip оптимизировал два тяжелых запроса к базе данных в сериализаторе чата для восстановления производительности. Читать далее
Страница «Назад» у Don вызывала тайм-аут для очень активных пользователей (до 11 709 сообщений/74 603 лайков), и sam начал расследование порогов тайм-аута Unicorn. Читать далее
Объявления
Вышел релиз v2025.12.0 с функцией Discourse Rewind, обновленной очередью ревью, темизацией каналов чата и живым статусом PR из GitHub. Читать далее
Выпуски безопасности v3.5.3 и v2025.11.1 исправили обход проверки поиска пользователей при отключенном параметре enable_names (CVE-2025-64528). Читать далее | Читать далее
Разработка
NateDhaliwal обнаружил псевдо-сервис currentUser в файле inject-discourse-objects.js, объяснив его отсутствие в папке app/services. Читать далее
Скрытая настройка verbose_localization теперь требует переключения через консоль Rails после удаления из интерфейса — изменение, отмеченное Moin. Читать далее
Маркетплейс
Некоммерческий клуб пилотов авиации разместил запрос [ОПЛАТА] на миграцию с FUDforum 3.1.3, обсуждая скрипты импорта против архивов электронной почты в формате mbox. Читать далее
Сообщество
Описание stephtara «Миграция с Facebook» выявило проблемы с UX и предложило тему «fakebook» и мастер первоначальной настройки для facebook-migration. Читать далее
Aasrith_Arva провел опрос об этических аспектах коммерциализации открытого исходного кода, вовлекая участников в обсуждение ответственности спонсоров. Читать далее
Плагины и дополнения
pacharanero представил расширение Clip To Discourse для Chrome, использующее кодирование на основе спецификаций с поддержкой LLM для однокликового сохранения веб-страниц. Читать далее
Представлен плагин входа через Gitee; pfaffman рекомендовал использовать компоненты темы вместо полных плагинов для скриптов только фронтенда. Читать далее
Появился плагин 百度统计 для аналитики Baidu, причем pfaffman посоветовал использовать компонент темы для простого внедрения JS. Читать далее
После обновления отсутствовали иконки FontAwesome-Pro, что привело к использованию обходного пути конфигурации git safe.directory в скрипте установки discourse-fontawesome-pro. Читать далее
alltiagocom заметил, что пользовательские разделы боковой панели скрывают кнопку «Добавить еще ссылку» при переполнении, призвав к постоянному размещению элемента UX. Читать далее
zogstrip оптимизировал сериализацию группового чата для устранения ошибки 502 при изменении размера чата (#392286) и исправил логику счетчика значков личных сообщений (#384734).
zogstrip исправил несколько ошибок в редакторе: несовпадение предварительных просмотров цитат (#392563), повреждение Markdown при вставке таблиц (#392035) и отсутствие обновления тем при удалении ответов (#388501).
zogstrip улучшил согласованность интерфейса, доработав состояния фокуса и наведения DMenu (#392277) и удалив уведомления, вызывающие ошибку 404 для отключенных значков (#392572).
zogstrip анонимизировал логи истории пользователей, заменив детали на общие уведомления для соответствия GDPR (#387500).
zogstrip улучшил функцию Discourse Rewind, настроив формулировки для просмотра сводок других пользователей (#391440).
HAWK объяснил бизнес-логику тарификации плагина подписок и нагрузку поддержки в продукте Hosted Discourse (#392570).
HAWK подтвердил, что исправления макета редактора для взаимодействия клавиатуры/модальных окон iOS идут по плану к январскому релизу (#388476).
Falco объединил исправление кнопки встраивания «Показать полный пост» для установок в подпапках, чтобы поддержать форумы без корневого пути (#390811).
Falco включил перенаправление URL встраивания в пределах одного домена, обеспечивая согласованное поведение с завершающим слэшем и без него.
sam рефакторировал плагин Discourse Math, вынеся пакеты MathJax/KaTeX в отдельный gem для упрощения обновлений (#65770).
chapoi предоставил рекомендации по CSS для скрытия избыточных иконок заголовка и изменения ширины боковой панели через переменную --d-sidebar-width (#392483).
chapoi обеспечил соблюдение политики сайта, закрыв запросы по базовому HTML/CSS и направив пользователей к ресурсам самостоятельной помощи (#392516).
chapoi разъяснил настройку «Скрыть защищенные категории из админки» для скрытия приватных категорий в интерфейсе администратора (#392644).
nat восполнил недостающие локализованные фрагменты после исправлений в двух pull request, восстановив правильные переводы для закрепленных тем (#392232).
nat подтвердил, что недавнее обновление плагина Doc Categories теперь отображает заголовки тем (а не URL) в боковой панели (#322376).
pfaffman посоветовал использовать компоненты темы для скриптов аналитики на фронтенде и указал на стандартное руководство по установке плагинов (#392512).
pfaffman разъяснил установку плагинов через ./launcher rebuild app и предоставил ссылку на официальную документацию (#392560).
david Лен отладил пользовательский виджет боковой панели, вызывающий сдвиги при переходе к последнему прочитанному, предложив использовать outlets плагинов вместо пользовательских компонентов Glimmer (#392274).
Несколько сборок с двумя контейнерами были остановлены механизмом OOM killer во время ember build -prod; участники заметили рост использования swap-памяти и рекомендовали перезапуск контейнеров или увеличение объема ОЗУ (Out of memory on rebuild with 4GB swap?) читать далее
Запрос на прямую загрузку в Imgur вызвал обсуждение проблем с условиями использования (ToS) по сравнению с альтернативами S3/Google Cloud для хостинга изображений (Imgur upload built into the post buttons) читать далее
Пользователи искали способ ограничить частоту задач rebake, чтобы избежать исчерпания swap-памяти; были обсуждены вопросы использования swap, перезапуска контейнеров и лимитов памяти Node (Throttle rebake to keep from running out of memory?) читать далее
Предложение по UX для «эксклюзивных» групп тегов позволит администраторам помечать определенные группы тегов как доступные только в указанных категориях (Improvement to tags and tag groups) читать далее
Случайная кнопка «Включить уведомления» запутала пользователей, ожидавших увидеть состояние «Отключить»; нажатие на неё включает/выключает живые уведомления, как и задумано (Is live notifications feature broken?) читать далее
Запрос на интеграцию WP/SSO с Discourse и синхронизацию постов привлек предложения от интеграторов, готовых помочь с настройкой Discourse SSO и WP Discourseчитать далее
Ошибка в DMenu внутри модальных окон препятствовала вводу в вложенных текстовых полях; проблема была связана с наложением порталов и модальных окон в пользовательских селекторах (Does DMenu work in Modals?) читать далее
Была обнаружена пробел в логировании для владельцев групп: новые владельцы групп не записывались в group_histories, что вызвало предложение логировать назначение владельцев при создании для полного аудита (Logging hole for Group Histories) читать далее
shortmort37 предложил улучшить скрипт импорта phpBB3 для извлечения комментариев к вложениям как альтернативного текста изображений во время конвертации, что вызвало глубокое обсуждение скрипта импорта Ruby on Rails с pfaffman и italo (читать далее).
Объявления
Danielle представила свою новую роль поддержки Мета для community-strategy, поделилась прошлыми вебинарами и пригласила к постоянному сотрудничеству (читать далее).
sam отметил обновление #discourse-math до MathJax 4.1 (и поддержку KaTeX), улучшив встроенные формулы LaTeX для удобства работы с LLM (читать далее).
chapoi выпустил следующую итерацию темы Horizon с карточками тем с высоким контекстом, отображающими пометки «Решено», голосование по темам, назначение и выдержки с первого взгляда в horizon-theme (читать далее).
Переводы
duy указал на отсутствие записей в Crowdin для встроенного плагина Discourse Math; david ответил PR для включения client.en.yml в рабочий процесс перевода (читать далее).
Сообщество
westes инициировал #FeatureRequest о компенсированном вкладе, что привело к живой дискуссии о значках против микроплатежей для создателей сообщества, с инсайтами от Heliosurge, Ed_S и других о компромиссах геймификации (читать далее).
Обратная связь по сайту
Предложение о значке «Альumni» для отметки бывших сотрудников вызвало дебаты о историческом контексте против текущей экспертизы в категории Site feedback (читать далее).
UX
Richie обратил внимание на пустое состояние на страницах /unseen; martin предоставил PR #37099, который добавляет дружелюбные сообщения для представлений «Непрочитанные», «Закладки» и «Голоса» (#393264) (читать далее).
Компонент темы
Ethsim2 представил Вращающийся плейсхолдер редактора для циклической смены подсказок при каждом открытии редактора (для ответов и новых тем), с совместимостью с форматированным текстом в composer (читать далее).
Маркетплейс
Aurora искала экспертную поддержку UX для платформы поддержки сверстников, ориентированной на нейроразнообразие и здоровье, в категории Marketplace; RGJ, Lilly и jahan_gagan предложили свои услуги (читать далее).
Поддержка
Французский администратор не мог получить доступ к вкладкам настроек категорий; корневая причина заключалась в плагине Locations, и исправление от gilles было применено вскоре после (читать далее).
shortmort37 спросил, как отследить предупреждения phpBB3 «0000:00:00 00:00:00» по дате/времени; pfaffman пояснил, что они безобидны, и предложил доработки скрипта для логирования post_id для более глубокой отладки (#393391) (читать далее).
EricGT отметил эволюцию управления «+» для добавления пользователей в существующие личные сообщения, заменив «Добавить или удалить» в UX personal-messages (#393319) (читать далее).
Блог
Пост mae «Скрытая зависимость революции поиска с ИИ» подчеркнул, как структурированные ветки форума становятся премиальными источниками для LLM, укрепляя роль Discourse в инфраструктуре данных (читать далее).
Ошибка
small-lovely-cat обнаружила утечку памяти в _identityMap в frontend-store при быстрой навигации по темам; saquetim объединил исправление #37163 для очистки кэшированных моделей (#393510) (читать далее).
Pod и другие заметили, что Ctrl+F больше не вызывает поиск по теме; awesomerobot подтвердил его удаление в апреле и рекомендовал / в качестве замены в search (#393605) (читать далее).
Функция
Don предложил помечать автоматические ссылки watched-words значком для прозрачности; обратная связь сообщества вызвала обсуждение настроек подсказок и стилей для ссылок, сгенерированных системой (#393725) (читать далее).
Установка
Ошибка прав доступа в multisite pnpm остановила multisite migrate; supermathie дал указания по шагам sudo -H -E -u discourse и ./launcher rebuild для решения проблемы (#393702) (читать далее).
Разработка и API
Moin заметил ошибки 403 от анонимных посещений ai/credits/status; zogstrip исправил конечную точку для проверки currentUser и подавления шума в консоли (#393261) (читать далее).
xbd столкнулся с блокировкой имен пользователей с не-ASCII символами при вызовах API; zogstrip предложил заголовок Api-User-Id и PR для ослабления ограничений набора символов Api-Username (#393646) (читать далее).
Беспокойство Neil_Evans о том, что события :post_edited перестали срабатывать, превратилось в глубокую демонстрацию межпроцессного и внутрипроцессного охвата DiscourseEvent от zogstrip, прояснив рабочие процессы авторов плагинов (#393563) (читать далее).
Функция
BJPickles запросил HEAA, соответствующее Великобритании, через проверку возраста по телефону OneID с OTP; участники сообщества указали на варианты SSO и плагинов Маркетплейса в категории Feature (#393310) (читать далее).
Электронная почта и уведомления
Andro заметил лишние строки заголовков в письмах о наблюдаемых темах; supermathie и Ethsim2 сопоставили превью в %{header_instructions} и предложили доработки шаблона для восстановления старого стиля «голого тела» (#393205) (читать далее).
Pod сообщил, что письма с пометкой REJECTED нечитаемы; lilydjwg отметила, что Exchange работает, но QQ почта часто зависает посреди SMTP, посоветовав альтернативных провайдеров для поддержки email (#393612) (читать далее).
Поделилась своим переходом на более публичную роль поддержки Мета, подробно описав вебинары и часы работы офиса сообщества для лучшего обслуживания community-strategy (393248/1).
Внедрил карточки с высоким контекстом темы Horizon для horizon-theme и обсудил дорожную карту переключателя для каждого пользователя или глобального (393470/1).
Объяснил ежегодное увеличение темпа на Мета, предоставив ссылки на графики активности коммитов в GitHub, помогая успокоить опасения по поводу частоты обновлений (#393727/3).
Спасибо за чтение, увидимся снова на следующей неделе!
Самостоятельный хостинг Discourse стал намного прощеОбъявления Falco объявил о появлении установщика в одну команду, опционального SMTP и бесплатных поддоменов discourse.diy для упрощения самостоятельного хостинга. читать далее
Resenha – добавление голосовых комнат в стиле DiscordПлагин nathank похвалил этот плагин за бесшовное обновление чатов до голосовых комнат и предложил AI-транскрибацию. читать далее
Discourse Progress BarПлагин Canapin выпустил компонент темы, добавляющий настраиваемые прогресс-бары через PUT API. читать далее
Discourse Indented SubcategoriesПлагин Lilly создал компонент для автоматического отступа подкатегорий в боковой панели на десктопе. читать далее
Discourse Sidebar Menu ReorderПлагин
Компонент темы от Lilly теперь позволяет администраторам менять порядок стандартных и пользовательских разделов боковой панели. читать далее
Discourse PostHog PluginПлагин christophdb интегрировал Discourse с PostHog для отслеживания просмотров страниц, создания тем и событий лайков с настраиваемой конфиденциальностью. читать далее
Разработка
Могут ли пользователи сделать свой User ID видимым на профиле?Разработка 1vernit3 спросил, как сделать ID пользователей общедоступными; Moin и pfaffman помогли с созданием компонента темы, используя слот user-post-names. читать далее
Отображение сообщения выше слота discovery-list-container-topРазработка Andrew_Rowe опубликовал сниппет для получения и отображения первых сообщений тем в discovery-list-container-top; NateDhaliwal доработал его для редактора тем. читать далее
Установка CLI тем и создание темыРазработка Andrew_Rowe столкнулся с ошибкой Psych.safe_dump; обсуждение указало на проблемы с Ruby-гемами в CLI-скелете. читать далее
Настройка порядка шаблонов в выпадающем спискеРазработка emilio спросил, как сортировать встроенные шаблоны композера; Moin отметил, что сортировка идет по количеству использований, и привел ссылку на запрос функции для ручного упорядочивания. читать далее
Поддержка
LETSENCRYPT_ACCOUNT_EMAIL больше не требуетсяБагустановка pfaffman объяснил, что Let’s Encrypt отменил письма о истечении срока, поэтому LETSENCRYPT_ACCOUNT_EMAIL можно удалить; Falco объединил исправление для Docker. читать далее
Исправление: поддержка MessageFormat для локалей с кодами странБагперевод Moin обнаружил, что склонение множественного числа не работало для pl_PL и zh_CN; david и zogstrip предоставили PR для применения исправлений i18n-rule. читать далее
Периодическая проблема: очищенные элементы снова появляются в очереди проверкиБагочередь-проверки noahl сообщил о повторном появлении одобренных элементов; kris.kotlarek обошел избыточные AI-проверки спама для уже одобренных сообщений. читать далее
Процесс восстановления отменен на этапе миграции загрузок в S3Поддержказагрузки RGJ посоветовал удалить схему backup при сбое восстановления во время миграции в S3 для чистого запуска rake. читать далее
Добавление статической веб-страницыПоддержкапубликация-страниц Andro спросил о размещении пользовательских страниц; Canapin указал на встроенный плагин Page Publishing с ограничениями на JS и плагины. читать далее
Кто-нибудь сталкивается с этой ошибкой сборки при configure-sslБагустановка SubStrider сообщил об ошибке синтаксиса регулярного выражения в Pups; pfaffman подтвердил, и Falco объединил исправление в Discourse Docker. читать далее
Приложение Discourse Hub для Android не может найти частный серверПоддержкаandroid-app happyhappy отлаживал проверки HEAD и GET; pmusaraj объяснил более строгую обработку SSL и проблемы с блокировкой ботов. читать далее
Спасибо за DiscourseПохвала Function похвалил динамические JS-обновления и дизайн Discourse; Rubi присоединился к благодарностям от давнего пользователя vBulletin. читать далее
Кто-нибудь едет на FOSDEM 2026 в Брюссель?Общее tobiaseigen спросил, поедут ли участники Meta на FOSDEM; несколько человек обсудили возможные встречи и поделились стикерами. читать далее
Запросы функций
Улучшение UX: графики админа против графиков пользователяФункцияотчеты-дашборда Ed_S предложил стилизовать статистику неполного дня как график лайков; awesomerobot реализовал пунктирные серые линии для текущего дня. читать далее
Разрешить сравнение любых двух версий сообщенияФункциякомпоновщик Ethsim2 предложил сравнивать несмежные редакции для ясности MathJax; Moin указал на давний запрос и обсуждение в сообществе. читать далее
Ethsim2 обнаружил тихие сбои при массовом перемещении тем с обязательными тегами в функции Массовое «Изменить категорию», что потребовало исправления UX.
Представлена система Предстоящие изменения с новой страницей администратора по адресу /admin/config/upcoming-changes, разработанная lindsey. Плагины теперь могут предоставлять флаги функций и управлять статусами внедрения. Ранние отзывы поступили от merefield по поводу API для плагинов и от noahl по поводу ссылок на связанные настройки читать далее.
Модернизация темы Foundation для соответствия современным веб-стандартам, представленная jordan.vidrine. Живой предпросмотр карусели вызвал подробную обратную связь от Lilly по поводу полос прокрутки выпадающих списков и от Moin по поводу проблем контрастности WCAG читать далее.
Упрощенная настройка категорий облегчает создание новых категорий за счет сфокусированных полей и улучшенного выбора цвета. lindsey объяснила изменения, а сообщество — loginerror, soeren-1, putty — задало вопросы о значениях по умолчанию для URL-адресов и доступе к расширенным настройкам читать далее.
Теперь возможно брендинг экрана заставки с помощью пользовательских SVG-изображений в эксперименте «Предстоящие изменения». Подробное сообщение awesomerobot демонстрирует поддержку статических и анимированных SVG, а также рекомендации по CSS-анимации; ばこん протестировал настройки размеров и вдохновил на обновление параметров читать далее.
Исследование данных Discourse с помощью Data Explorer и интеграции MCP, представленное Falco. CLI подключает SQL-интерфейс Discourse к языковым моделям, таким как Claude, для оперативной отчетности, включая демонстрационное видео выполнения запросов в реальном времени читать далее.
Переименование /faq в /guidelines для более точного отражения стандартов сообщества, предложенное martin. Администраторы по-прежнему могут переопределять это через faq_url, если они размещают внешний FAQ читать далее.
Запущен эксперимент Автоматические сетки изображений, применяющий согласованные макеты сеток к загружаемым файлам. chapoi выделил компромиссы, и читателей призывают протестировать новый режим карусели в качестве альтернативы читать далее.
Долгожданная поиск значков на странице Администратор → Значки, запрошенная Zanbabe и реализованная zogstrip в PR #37527, упрощает массовое награждение и копирование шаблонов читать далее.
Представление мира без битых ссылок с помощью плагина в стиле Wayback Machine, инициированное patrickemin. Общественный консенсус указывает на важность сохранения, однако ограничения Archive остаются препятствием читать далее.
Показ «Новая категория» в боковой панели для подходящих модераторов (Функции, тема 395441). Предложение Moin было быстро объединено zogstrip в PR #37624, предоставив создателям категорий без прав администратора тот же UX читать далее.
Dumbcourse — интерфейс для старых браузеров по адресу /dumb, созданный TripleU. Ключевые особенности включают навигацию с помощью крестовины, обновления тем в реальном времени и сопутствующий Android APK для маломощных устройств читать далее.
Плагин Миниатюры поиска от Canapin добавляет встроенные предпросмотры изображений к результатам поиска только по изображениям, идеально подходит для сообществ, ориентированных на медиа читать далее.
Discourse Welcome Modal от noahl — компонент темы, предлагающий сегментированные карточки онбординга для новых, возвращающихся и давно отсутствовавших пользователей. Администраторы могут протестировать его с помощью параметра запроса ?show-welcome-modal=trueчитать далее.
termcourse — терминальный интерфейс для Discourse от merefield, поддерживающий вход в несколько сайтов, темизацию, личные сообщения и проверки на стороне сервера, идеально подходит, когда основной интерфейс недоступен или используются устройства только с текстом читать далее.
Плагин Анонимная обратная связь от elRicharde, предлагающий формы обратной связи, защищенные паролем, без необходимости входа, которые отправляют личные сообщения группе без записи IP-адресов читать далее.
Панель выбора реакций за пределами экрана на iOS (Поддержка, тема 395181). Выявлен конфликт CSS в темах пользовательских реакций; безопасный режим подтвердил проблему, и автор темы выпустил исправление читать далее.
Невозможно создать новые теги в редакторе групп тегов (Ошибка, тема 395324). Новые теги отображались в интерфейсе, но не сохранялись; nat исправил JSON-нагрузку, добавив встроенное создание читать далее.
Ошибка 500 при одобрении элементов на рассмотрении, когда теги являются объектами, а не строками (Ошибка, тема 395014). nat выявил несоответствие типов JSON и исправил его в коммите 37477читать далее.
Кнопка Изменить код в Создателе тем (Ошибка, тема 395219) не реагировала; awesomerobot обнаружил ошибку JS и объединил исправление в течение нескольких часов читать далее.
Стилизация ссылки Вернуться к категории на странице редактирования (UX, тема 395230) была слишком незаметной; обновленный CSS и ведущая иконка стрелки улучшают обнаруживаемость читать далее.
ID тегов отображались вместо URL-адресов в настройках пользователя (Ошибка, тема 395070); nat отменил изменение, чтобы URL-адреса отображались как прежде читать далее.
Поиск только по заголовку отсутствовал для неавторизованных пользователей (Поддержка, тема 395386); фильтр «соответствие только в заголовке» теперь виден как для анонимных, так и для авторизованных сеансов читать далее.
Ленивая загрузка категорий сломала палитру «уже используется» в выборе цвета (Ошибка, тема 395221); сообщество оценивает долгосрочное решение читать далее.
Доступ к порту 443 невозможен на Raspberry Pi через Cloudflare Tunnel (Установка, тема 395326); Falco помог с проверкой сопоставления портов, DNS и конфигурации Docker для восстановления подключения читать далее.
Неправильная вкладка настроек безопасности при создании подкатегории (Ошибка, тема 395224); область теперь сбрасывается правильно, так что новые категории получают новую панель безопасности читать далее.
Удален лишний обертка <span> вокруг before-topic-progress (Разработка, тема 394935), что очистило выходы и избежало конфликтов макета в плагинах читать далее.
Отметить сообщения как прочитанные через REST API (Разработка, тема 394852). Canapin показал, как форматировать ключи timings[i] в JSON для правильного обновления счетчиков прочтения читать далее.
Загрузка с iPad в альбомной ориентации была скрыта за редактором (Ошибка, тема 395144); рассматриваются изменения в поведении фокуса на сенсорных устройствах читать далее.
Неиспользуемый ключ переводаjs.category.single_page был удален (#Translations, тема 395403) для очистки устаревших строк читать далее.
Сбой входа через Discourse ID после изменения домена (Поддержка, тема 395470); сброс discourse_id_client_id и …secret восстановил поток SSO читать далее.
awesomerobot объявил о функции брендинга экрана заставки с помощью SVG читать далее, предоставил исправление кнопки кода в Создателе тем читать далее и прояснил проблемы выравнивания иконок на новых страницах читать далее.
lindsey запустила систему «Предстоящие изменения» читать далее и курировала упрощенный рабочий процесс создания категорий читать далее.
Falco представил Discourse MCP для запросов данных в реальном времени читать далее и улучшил интерфейс голосовых комнат в плагине Resenha читать далее.
zogstrip реализовал поиск значков на странице Администратор → Значки читать далее и исправил ошибку поиска категории «Потерянный Прекрасный Джордж» читать далее.
nat реализовал встроенное создание тегов в редакторе групп тегов читать далее.
HAWK продолжил руководство обсуждениями структуры сообщества и конфиденциальности в нескольких темах.
sam исследовал и прояснил поведение сортировки по умолчанию в списке тем читать далее и выделил ограничения тарифного плана на управление группами бесплатного уровня.
chapoi тонко настроил макеты опций опроса, чтобы предотвратить наложение с пинами @mentionчитать далее.
Бета-версия бесплатного тарифа Discourse запущена! rishabh представил совершенно новый бесплатный тариф — разверните сайт на Discourse за считанные минуты бесплатно, с встроенными ограничениями и четкими путями для апгрейда free-planОбъявленияподробнее
Модернизация темы Foundation lindsey и jordan.vidrine возглавили обновление стандартной темы Foundation, учтя отзывы сообщества по контрастности, отступам компонентов и стилю поля поиска Отзывы о сайтеОбъявленияподробнее
Общее
Проверка возраста в Discord → миграция на Discourse?
На фоне предстоящей проверки возраста в Discord участники сообщества обсудили, может ли бесплатный хостинг Discourse привлечь «беженцев» из чатов на форумы ОбщееФункцияподробнее
Просмотры веб-пауков vs. лимит в 500 тыс./мес. Moin сослался на наше руководство по отслеживанию просмотров страниц, чтобы уточнить, что посещения ботов не учитываются в месячном лимите в 500 тыс. просмотров для бесплатного хостинга #hostingОбщееподробнее
Разделение форумов и подфорумы Isambard спросил, как создать «Техническую комнату», которая не будет отображаться в основной ленте «Последние» — решения включали создание частных групп с возможностью самостоятельного вступления или категорий по умолчанию с отключенными уведомлениями СообществоОбщееподробнее
Похвалы
Google использует Discourse для сообщества разработчиков Haris порадовался тому, что Google выбрал Discourse для своих официальных форумов — awesomerobot и chapoi прокомментировали возможности хостинга для крупных проектов ПохвалыСообществоподробнее
Я «заболел» после использования Discourse sniper756 признался в непреодолимом желании ежедневно перестраивать и обновлять сайт — mcwumbly дал советы по отдыху и умеренности ПохвалыСообществоподробнее
Баги
Сломан выход из экспериментальной функции имитации PandaKai7 обнаружил, что выход из новой функции имитации пользователя вызывал ошибку 404 — martin нашел баг в проверке прав и выпустил исправление Багimpersonateподробнее
Вводящие в заблуждение подсчеты пользователей в Discourse Discover typed-sigterm отметил, что иконка «пользователи» показывает 30 тыс. активных за последние 30 дней, а не общее количество регистраций — pmusaraj и awesomerobot обсудили ясность всплывающих подсказок Багdiscourse-discoverподробнее
Поле электронной почты для входящих сообщений в категории теряет фокус Moin отметил, что когда упрощенное создание категорий отключено, ввод адреса электронной почты для входящих сообщений вызывает потерю фокуса при каждом нажатии клавиши — zogstrip исправил это в PR Багemailподробнее
Ошибка фильтра «Что нового» для экспериментальных функций
Фильтрация Администрирование > Что нового по категории Экспериментальные вызывала ошибку — chapoi воспроизвел её, а martin открыл PR для объединения двух систем Багподробнее
Выпадающий список категорий на мобильных устройствах выходит за пределы экрана
На узких телефонах выбор категории в редакторе уходит за пределы экрана — ondrej и chapoi нашли причину в отступах темы Багcomposerподробнее
Сообщения не обновляются в реальном времени после редактирования; индикатор аватара застревает
Редактированные сообщения иногда остаются устаревшими; точка уведомления не исчезает — обновление postMessageBus отменено до появления стабильного решения Багподробнее
Сокращения эмодзи сохраняются в режиме RTE
Отключение «Включить сокращения эмодзи» не остановило превращение :) в в богатом редакторе — сообщено Kianga, расследуется Багcomposerподробнее
Сбой редактора таблиц «null.length»
Большие таблицы в Markdown вызывали ошибку Cannot read properties of null (reading 'length') — sam переписал механизм обнаружения, используя парсер Markdown, что устранило ошибку Багtable-builderподробнее
Функции
Бета бесплатного тарифа: отзывы об ограничениях групп ondrej и ToddZ обсуждали, должны ли группы входить в бесплатный тариф; mcwumbly высказался о балансе между простотой и стимулами для апгрейда free-planФункцияподробнее
Корректировка требований для уровня доверия 3 Danielle снизила topics_viewed с 500 до 250 и posts_read с 20 000 до 2 000, чтобы достойные участники с уровнем доверия 2 могли легче перейти на уровень 3 Отзывы о сайтеФункцияподробнее
Сортировка сообщений по вовлеченности пользователей Haris попросил рейтингования в стиле Reddit или HN по лайкам, комментариям и времени чтения — решения указывали на официальный плагин Post Voting и ленты /hot или /topФункцияПоддержкаподробнее
Установка чат-комнаты как главной страницы EricGT хочет страницу с приоритетом чата — обсуждались переопределения темы, настройки канала чата по умолчанию и потенциальные основные функции Функцияfree-planподробнее
Защита от преждевременной отправки сообщений Canapin страдает от случайных отправок по Ctrl+Enter — поделился скриптом блокировки, что вызвало дебаты о добавлении встроенных средств защиты в редактор UXФункцияподробнее
Соответствие «Темы» и «Сообщения» из Facebook stephtara сравнил сообщения в стиле ленты Facebook с темами/ответами Discourse; предложения по UX включали предварительный просмотр встроенных ответов и более понятное обучение ФункцияСообществоподробнее
Управление сайтом
Знакомство с разделом «Предстоящие изменения» lindsey запустила Администрирование > Предстоящие изменения, систему предпросмотра для функций с опциональным включением/отключением; martin отметил, что пока она скрыта за глобальной настройкой #Site-Managementподробнее
Отслеживание кликов по кнопкам через Google Tag Manager
Официальное руководство охватывает включение переменных кликов, отладку с помощью предпросмотра GTM и запуск определенных тегов для элементов интерфейса «Регистрация», «Ответить» и других ключевых элементов how-to#Site-Managementподробнее
Поддержка
Планирование преемственности для хостинга Discourse Ed_S спросил, как передать сайт на бесплатном тарифе — awesomerobot порекомендовал добавить второго администратора, отметив, что сложные сценарии требуют прямой поддержки Поддержкаподробнее
Приглашения не работают на бесплатном тарифе только по приглашениям Canapin не мог принять приглашения, когда было включено Обязательное утверждение пользователей — rishabh подтвердил и прояснил процесс, исправление в процессе Поддержкаподробнее
Просмотр того, кто может получить доступ к частной категории stephtara хотел прозрачности в отношении членства в ограниченных категориях — решения: плагин Reach & Rights или компонент информации о категории «Кто может это видеть» Поддержкаподробнее
rishabh написал объявление о запуске бета-версии бесплатного тарифа и прояснил каналы поддержки для нового тарифа подробнее
mcwumbly дал рекомендации по группам vs. категориям в теме отзывов о бесплатном тарифе, выделив простоту vs. ценность апгрейда подробнее
awesomerobot объяснил Условия использования бесплатного тарифа и ресурсы поддержки для новых бесплатных сайтов подробнее
martin диагностировал и исправил баг выхода из экспериментальной имитации, обновив логику прав в PR подробнее
Bas присоединился к обсуждению проверки возраста, чтобы сравнить юридические риски Discord с моделью SSO/конфиденциальности Discourse подробнее
zogstrip решил ошибку сохранения в редакторе тегов-групп, исправив интеграцию редактора настройки Objects подробнее
nat добавил поясняющие заметки в документацию по Локализации контента, ответив на предупреждения Google Search Console о канонических/альтернативных страницах подробнее
jordan.vidrine включил исправления для мобильных устройств и настройки контрастности в pull request темы Foundationподробнее
Falco представил функцию AI-фильтра шума в плагине голосовых комнат Resenha, улучшив качество общения в сообществе подробнее
martin внедрил скрытую глобальную настройку для переключения видимости Предстоящих изменений, упростив процесс опционального включения подробнее
sam объединил исправление для редактора таблиц, чтобы он использовал надежный парсинг Markdown вместо хрупкого сопоставления регулярных выражений подробнее
awesomerobot внес вклад в руководство по Планированию преемственности, outlining best practices for multi-admin Free plan ownership подробнее
rishabh и martin сотрудничали в прояснении процесса регистрации только по приглашениям, когда включено «Обязательное утверждение пользователей» подробнее
zogstrip решил проблему сворачивания уведомлений в Jobs::UserEmail, обеспечивая корректное отображение имен пользователей в дайджестах с несколькими ответами подробнее
mcwumbly выступил за улучшение значков в частных сообществах, вернув на повестку давние запросы на присуждение значков в частных пространствах подробнее
Спасибо за чтение, и до встречи на следующей неделе!
Непоследовательная маркировка тем как Решено, Завершено или Исправлено nathank вернулся к старому обсуждению #contribute:feature о том, что тег completed доступен только сотрудникам, и инициировал предложения от chapoi и Falco о том, следует ли помечать их для модераторов или удалить тег вовсе. читать далее
Запуск программы волонтерских модераторов Lilly заметила отсутствие анонсов о новой инициативе Волонтерские модераторы в этой теме, а HAWK объяснил, что Даниэль сделает официальное объявление после завершения пилотного проекта. читать далее
Объявления
Брендинг стартового экрана Discourse с помощью пользовательских SVG-изображений Falco продемонстрировал анимированные SVG-лоадеры, сгенерированные через промпты Gemini Pro в 395100, показав встроенные CSS-анимации и отметив особенности работы в разных браузерах. читать далее
Обновленный плагин совместного редактирования sam представил переписанный плагин совместного редактирования, работающий на базе yjs, теперь поддерживающий совместную работу с форматированным текстом, режим Markdown, удаленные курсоры и повышенную надежность. читать далее
Новый фильтр на странице администрирования значков lindsey добавил поле поиска для фильтрации значков по имени или описанию в 396344, что упрощает поиск и управление значками без бесконечной прокрутки. читать далее
Текущие проекты — Февраль 2026
Ежемесячный дайджест lindsey в 396320 подвел итоги недавно завершенных работ — таких как запуск бесплатного плана и интерфейс «Предстоящие изменения» — и намекнул на предстоящие улучшения макетов и тем. читать далее
Модернизация темы Foundation jordan.vidrine запросил отзывы об обновлениях темы Foundation в 395331, касающихся мобильной верстки, удаления компонентов и правок интерфейса перед выпуском в конце недели. читать далее
Функционал
Возможность назначения иконок для групп пользователей long запросил иконки групп рядом с именами пользователей в 396567, что привело к тому, что awesomerobot продемонстрировал компонент темы, а NateDhaliwal создал прототип форка с поддержкой пользовательских иконок групп через настройки. читать далее
Добавление og:image:width, og:image:height и og:image:type в теги OpenGraph shortmort37 заметил отсутствие полей OpenGraph в 395484, и zogstrip быстро объединил исправления для включения всех трех атрибутов в мета-теги Discourse. читать далее
Настраиваемые горячие клавиши Noble_Fish предложил настраиваемые администратором и пользователем горячие клавиши в 396717, стремясь разрешить конфликты, такие как Ctrl+F для поиска по сайту vs. браузеру. читать далее
Привилегия «Разрешенные группы для редактирования тегов» Steradiant спросил в 396448, можно ли дать определенным ролям управлять группами тегов, а не только применением тегов, что вызвало обсуждение нового разрешения или настройки. читать далее
Ошибки
Data Explorer результаты сохраняются при переходе между запросами tshenry сообщил в 396564, что запуск одного запроса, а затем выбор другого сохранял старые результаты, и pmusaraj позже объединил исправление для очистки результатов при навигации. читать далее
Файлы MP4 скачиваются вместо отображения встроенно david открыл 396363 после того, как вложения mp4 на meta принудительно скачивались; сообщество ссылалось на JS-плагин, а в 257802 ранее обсуждались корректировки заголовков MIME в ядре. читать далее
Кнопка чата не видна, когда личные сообщения отключены Mid обнаружил в 396442, что ограничение личных сообщений также скрывало иконку Чата, и zogstrip быстро исправил путь кода, чтобы показывать Чат независимо от настроек ЛС. читать далее
«Есть неудавшиеся почтовые задания» на установке без SMTP Canapin отметил в 394573 баннер о неудачных заданиях на сайте с отключенной почтой; Falco и Canapin сослались на исправления, гарантирующие, что флаг «Отключить почту» подавляет предупреждение. читать далее
UX
Более очевидная иконка для доступа к диалогу редактирования сообщения robbie.morrison предложил в 396145 сделать переключатель сообщения коммита более заметным; chapoi переместил иконку и подправил расположение в PR ядра. читать далее
Немного вводящее в заблуждение сообщение о регистрации бесплатного плана ondrej нашел призыв «настраивайте всё» слишком широким в 396326; mcwumbly предложил смягчить до «начните настраивать свой сайт». читать далее
После восстановления резервной копии упростите повторное включение почты tobiaseigen рекомендовал прямую ссылку «Включить почту» в 396548, а chapoi позже добавил ключевые слова и обновил ссылки для улучшения обнаружения. читать далее
Принудительное раскрытие боковой панели hipp0 попытался убрать переключатель боковой панели в 396536 и искал настройку по умолчанию «открыто», что побудило его пересмотреть UX на разных устройствах. читать далее
Поддержка
Проблема с обновлением, нажимать ли большую страшную красную кнопку? pfaffman и ToddZ направляли stephtara в 396452 предпочитать CLI ./launcher rebuild app графическому интерфейсу обновления, снимая тревогу перед обновлением. читать далее
Есть ли способ отслеживать содержание тем, которое я помечаю как «потребует будущего редактирования»? stephtara исследовал рабочие процессы сносками и заметками к сообщениям в 396137; NateDhaliwal продемонстрировал сноски, а JammyDodger предложил пользовательские стили вызовов и скрытую настройку TL. читать далее
Маркетплейс
Маркетплейс и варианты обратной связи long спросил в 396420 о системах рейтинга покупателей и продавцов; Canapin поделился обходным решением с закрепленной темой и ссылками на плагин пользовательской обратной связи с открытым исходным кодом user feedback plugin. читать далее
Миграция с Woltlab 6 на Discourse DirkStr искал импортер для Woltlab 6 в 396581 и был направлен в категорию Маркетплейс для услуг по миграции на заказ. читать далее
Плагины
Resenha – Добавьте голосовые комнаты в стиле Discord в свое сообщество Truth_Seeker и Falco обсудили правки интерфейса и исправление ошибок в плагине голосовых комнат Falco voice rooms plugin, с недавними обновлениями для индикаторов присоединения и звуков загрузки. читать далее
Эти цифры основаны на внутренней системе отслеживания активности на Meta и видах административной отчётности, над которыми активно работали на этой неделе (см. Admin Reporting & Analysis: Incremental Changes).
Новые сообщения:757
Новые темы:90
Топ пользователей (сообщения + лайки за последние 7 дней)
Большая часть дискуссий на этой неделе была сосредоточена на текущей работе по обновлению Meta — как визуальному, так и структурному, начиная с новых изменений темы и направления цветового оформления в Meta Branded redesign: theme refresh и параллельного эксперимента с категориями и навигацией в Updating how categories are organized on Meta.
Интересные темы
#Site feedback
Новое фирменное оформление Meta было внедрено и сразу же вызвало детальные отзывы о шрифтах, скруглённом интерфейсе, взаимодействии цветовых схем и крайних случаях доступности в Meta Branded redesign: theme refresh. (Связанно: контекст выпуска находится в Updating Meta’s theme and structure.)
Meta ввела новую роль «куратора» (stewardship), чтобы помочь поддерживать порядок, а затем последовало обновление, сделавшее эту группу видимой и доступной для сообщений в Introducing Volunteer Moderators on Meta.
Эксперимент по реорганизации категорий перешёл от теории к изменениям «в реальном времени», включая настройки боковой панели по умолчанию, поведение родительских/подкатегорий и последующие уточнения на основе отзывов в Updating how categories are organized on Meta.
Организация, ориентированная на доступность, получила небольшое, но значимое улучшение: был создан специальный тег, чтобы ошибки, связанные с палитрами WCAG, было легче отслеживать в I’d like to suggest adding a tag for the wcag palettes.
#Announcements
Панели администраторов получают давно необходимую доработку UX: отчёты были сгруппированы, сокращены и переупорядочены — команда явно обозначила сокращение как функцию, а не как потерю, в Admin Reporting & Analysis: Incremental Changes. (Выделение обоснования дизайна: read more.)
Появилось новое каноническое описание того, как на самом деле рассчитываются уровни доверия (включая значения по умолчанию и скользящее окно TL3) в Discourse Trust Levels: A Detailed Explanation.
Эксперимент с категориями Meta выявил давнюю особенность интерфейса: подкатегории не всегда легко доступны через выпадающий список категорий в списке тем, если только не появляется поле поиска — что спровоцировало сосредоточенную дискуссию в Finding subcategories via the category dropdown in the topic list.
Обработка упоминаний категорий как дублирующихся ссылок вызвала трение в редакторе («вам, возможно, стоит дважды подумать…»), с предложениями исключить упоминания категорий/тегов из предупреждений в Category mentions are seen as repeated links.
Возник практический разговор о markdown/редакторе: должен ли Discourse направлять пользователей избегать использования H1/H2 внутри сообщений для обеспечения согласованности и доступности, в Use of H1 vs. H2 headings in composer.
Регрессия, связанная с хостингом и электронной почтой, проявилась как пугающее предупреждение на странице входа, даже когда почта работала; исправление было найдено быстро в Error on login page about SMTP server not being configured.
Поведение атрибуции цитат разошлось между Markdown и редактором rich-text при использовании настроек «отображать имя»; как только шаги воспроизведения были определены, последовало исправление в Display full name not username when attributing quote in RTE.
Шаблоны форм + теги столкнулись с регрессией, когда значения выбора тегов не принимались и не отображались корректно в Tag-chooser tags are not allowed.
Реальная проверка масштаба для очень крупной миграции (≈800 тыс. тем, ≈12 тыс. DAU) побудила дать рекомендации по оборудованию и дисковому вводу-выводу в Migration question – 800k topics, 12k DAU.
Тема на китайском языке спрашивала, есть ли у Discourse (или должно ли быть) «навыки ИИ-агентов» / руководства для разработки плагинов с помощью ИИ; обсуждение указало на существующие руководства и практические советы по рабочему процессу в Discourse有AI开发的skills吗?.
Авторство тем и согласованность CSS-дизайна поднялись с точки зрения «дизайн-систем» — как избежать поломки одной страницы при исправлении другой — в Best practice to create a simple theme?.
#customization:theme component
Помощник для соответствия потоку регистрации был выпущен как компонент темы, а затем быстро породил обсуждение конфиденциальности и юридических аспектов хранения и проверки даты рождения в Discourse Age Check.
#community-building Building
Разговор о проверке возраста расширился до вопроса «что допустимо хранить» и различий в юрисдикциях, включая практическое напоминание о том, что требования могут вступать в конфликт (COPPA против GDPR) в Storing date of birth in relation to GDPR.
#contribute:translations
Переводчики забили тревогу после того, как выпуск, казалось, удалил переведённые строки неожиданным образом; расследование сосредоточилось на том, что Crowdin возвращает неполные результаты в Why were that many translations removed?.
manuel разъяснил намерение «фирменных тем» (и почему пользовательские цветовые схемы конфликтуют с ними) и объяснил практические ограничения и пути быстрого исправления в Meta Branded redesign: theme refresh, а также отметил будущую работу по очистке шаблонов тем в Canvas Theme Template.
Danielle представила и доработала вопросы управления и операций, запустив программу волонтёрской модерации, а затем сделав группу видимой и доступной для сообщений в Introducing Volunteer Moderators on Meta.
Насыщенная неделя на Meta: большой прогресс в области рабочих процессов поддержки, UX чата и улучшений ИИ и локализации, а также постоянный поток практической помощи по самостоятельному размещению и настройке.
Ключевые показатели
Последние 7 дней (2026-03-01 → 2026-03-08)
Новые сообщения: 636
Новые темы: 81
Лучшие пользователи (сообщения + полученные лайки на этой неделе)
Meta начала вдумчивое обсуждение «цели категории поддержки», охватывающее для кого предназначена поддержка, почему важно помечать решения и какие напоминания могут сработать, в теме Улучшение опыта в наших категориях поддержки (с последующими идеями, такими как напоминание для авторов первого сообщения и автоматическая сортировка с помощью ИИ, обсуждаемыми позже в теме: читать далее).
Сообщество получило выделенное место для координации «упорядочивания»: перемещение тем, добавление тегов fixed/#completed, удаление дубликатов и «садоводство» решений, а также изящное обходное решение для прав доступа в Документации — через тему Эксперимент: Центр совместного ведения контента для Meta (включая обходное решение для тегов документации TL3, описанное здесь: читать далее).
Небольшая, но очень «Meta» тема по техническому обслуживанию: обнаружение и исправление опечатки в теге (tags) в теме Тег с опечаткой.
Быстрый отчет «где функция?», когда на мобильных устройствах исчезли разделы «Предложенные» и «Связанные», перенаправленный в каноническую тему исправления через Нет предложенных и связанных тем на Meta?.
#Announcements
Discourse Chat выпустил давно запрашиваемую возможность модерации/операционного управления: закрепление сообщений в каналах чата (с последующим обсуждением UX относительно тонкости, дат и доступности «ящика для закрепленных сообщений») в теме Закрепление сообщений чата для повышения видимости.
Discourse AI сделал управление учетными данными значительно более разумным: ротация ключей и распределение инструментов, требующих секретов, теперь централизованы в теме Объявление об учетных данных ИИ, а полное руководство для администраторов доступно в теме Управление учетными данными ИИ.
Произошло заметное изменение платформы: Discourse удаляет устаревший переключатель «принудительный мобильный/десктопный режим» в пользу чистого адаптивного поведения, что вызвало реальные опасения у администраторов (и предложенные паттерны миграции) в теме Больше нет переключаемых мобильных/десктопных макетов?.
Небольшая проблема в UI администратора: элементы управления «Поиск или создание…», которые на самом деле не выполняют поиск, привели к четкой критике UX (и хорошему объяснению с помощью AskBot) в теме Настройки сайта с «Поиск или создание…», которые не ищут.
Сбой UX в настройках тегов выявил непереведенный ключ в модальном окне при сохранении пустой группы тегов; быстрое предложение PR представлено в теме Отсутствует сообщение об ошибке группы тегов.
Проблема навигации «почему это не перескакивает?»: якорные ссылки на заголовки работают при открытии в новой вкладке (или из электронной почты), но не при клике внутри той же загруженной темы, в теме Якорные ссылки не работают внутри Discourse, но работают извне темы.
Запрос на стать рецензентом арабского перевода перерос в более глубокое обсуждение рабочих процессов агентств, рецензирования предложений и инструментов для «отмены одобрения» строк при наличии новых предложений — см. тему Запрос на роль рецензента арабского перевода.
Общая история «обновление самостоятельного размещения пошло не так» получила простое и эффективное решение (и последующие лучшие практики) в теме [Решено] Discourse упал во время обновления.
Снова заговорили о предварительном просмотре Google Sheets: что возможно с однобоксингом против iframes и как CSS может сделать встраивание более удобным, в теме Предварительный просмотр Google Sheet: есть ли способ? (включая корректировки размера iframe: читать далее).
Было представлено и доработано новое универсальное средство стилизации тегов (иконки, стили, удаление тире, логика контрастности) в теме Инструмент стиля тегов.
gerhard сосредоточился на правильности конвейера перевода и инструментах процесса: он предложил конкретный подход к тому, чтобы сделать строки «одобренные, но теперь с новыми предложениями» доступными для повторного рассмотрения (с запланированной кнопкой внутреннего инструмента) в теме Запрос на роль рецензента арабского перевода, восстановил удаленные переводы и связал исправление в теме Почему было удалено так много переводов?, и продолжил улучшать видимость/отладку истории переводов в теме Как найти больше контекста для текста? (включая последующую очистку здесь: читать далее).