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).
Спасибо за чтение, увидимся снова на следующей неделе!
Self-Hosting Discourse Just Got a Whole Lot EasierAnnouncements Falco announced a one-command installer, optional SMTP, and free discourse.diy subdomains to simplify self-hosting. read more
Resenha – Add Discord-style Voice RoomsPlugin nathank praised this plugin for seamlessly upgrading chats to voice rooms and suggested AI transcription. read more
Discourse Progress BarPlugin Canapin released a theme component adding customizable progress bars via a PUT API. read more
Discourse Indented SubcategoriesPlugin Lilly created a component to auto-indent sidebar subcategories on desktop. read more
Discourse Sidebar Menu ReorderPlugin Lilly’s theme component now lets admins reorder default and custom sidebar sections. read more
Discourse PostHog PluginPlugin christophdb integrated Discourse with PostHog for pageviews, topic creation, and like events with configurable privacy. read more
Dev
Can users make their User ID visible on their profile?Dev 1vernit3 asked how to expose user IDs publicly; Moin and pfaffman guided on building a theme component using the user-post-names outlet. read more
Render a post above the discovery-list-container-top OutletDev Andrew_Rowe posted a snippet to fetch and render first posts of topics in discovery-list-container-top; NateDhaliwal refined it for the theme editor. read more
Installing theme CLI and creating a themeDev Andrew_Rowe hit a Psych.safe_dump error; discussion pointed to Ruby gem issues in the CLI scaffold. read more
Setting the order of templates in the dropdownDev emilio asked how to sort built-in composer templates; Moin noted it’s by use-count and linked a feature request for manual ordering. read more
Support
LETSENCRYPT_ACCOUNT_EMAIL no longer neededBuginstall pfaffman explained Let’s Encrypt dropped expiration emails, so LETSENCRYPT_ACCOUNT_EMAIL can be removed; Falco merged a Docker fix. read more
Fix: MessageFormat support for locales with country codesBugtranslation Moin found that pluralization failed in pl_PL and zh_CN; david and zogstrip delivered a PR to apply i18n-rule fixes. read more
Intermittent Issue: Cleared Items Reappearing in Review QueueBugreview-queue noahl reported approved items reappearing; kris.kotlarek bypassed redundant AI spam checks for already-approved posts. read more
Restore process cancelled at migrating uploads to S3 stepSupportuploads RGJ guided dropping the backup schema when a restore fails mid-S3 migration for a clean rake run. read more
Add a static web pageSupportpage-publishing Andro asked about hosting custom pages; Canapin pointed to the built-in Page Publishing plugin with limitations on JS and plugins. read more
Anyone facing this build error with configure-sslBuginstall SubStrider reported a Pups regex syntax error; pfaffman confirmed and Falco merged a fix in Discourse Docker. read more
Discourse Hub Android app cannot find private serverSupportandroid-app happyhappy debugged HEAD and GET checks; pmusaraj explained stricter SSL handling and crawler blocking issues. read more
Thank you for DiscoursePraise Function praised Discourse’s dynamic JS updates and design; Rubi echoed appreciation from a longtime vBulletin user. read more
Anyone going to FOSDEM 2026 in Brussels?General tobiaseigen asked if Meta members will attend FOSDEM; several folks discussed potential meetups and shared stickers. read more
Feature Requests
UX improvement: admin graphs vs user graphsFeaturedashboard-reports Ed_S suggested styling partial-day stats like the Likes chart; awesomerobot implemented dotted grey lines for the current day. read more
Allow comparing any two post revisionsFeaturecomposer Ethsim2 proposed diffing non-adjacent edits for MathJax clarity; Moin pointed to a longstanding request and community discussion. read more
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 Free plan beta is live! rishabh unveiled the brand-new Free plan—spin up a Discourse site in minutes at no cost, with built-in limits and clear upgrade paths free-planAnnouncementsread more
Modernizing the Foundation theme lindsey and jordan.vidrine led a refresh of the default Foundation theme, incorporating community feedback on contrast, component spacing, and search input styling Site feedbackAnnouncementsread more
General
Discord age checks → Discourse migrations?
In light of impending Discord age-verification, community members debated whether Discourse’s free self-host could lure “refugees” from chat to forum GeneralFeatureread more
Web crawler views vs. 500 K/month limit Moin pointed to our pageview tracking guide to clarify that bot visits are excluded from the hosted Free plan’s 500 K monthly pageview cap #hostingGeneralread more
Forum divergence and sub-forums Isambard asked how to create a “Technical Lounge” that stays out of the main Latest feed—solutions included private self-joinable groups or default-muted categories CommunityGeneralread more
Praise
Google uses Discourse for Developer Community Haris celebrated Google’s adoption of Discourse for their official forums—awesomerobot and chapoi chimed in on large-scale hosting capabilities PraiseCommunityread more
我“生了一种病” since using Discourse sniper756 confessed to an irresistible urge to rebuild and upgrade daily—mcwumbly offered tips on breaks and moderation PraiseCommunityread more
Bug
Experimental impersonation “exit” broken PandaKai7 discovered that exiting the new impersonation feature threw a 404—martin tracked down the permission check bug and shipped a fix Bugimpersonateread more
Category email-in field loses focus Moin flagged that when simplified category creation is off, typing an incoming email address jumps focus on every keystroke—zogstrip fixed it in a PR Bugemailread more
“What’s new” filter for Experimental features errors
Filtering Admin > What’s new by Experimental threw an error—chapoi reproduced and martin opened a PR to merge the two systems Bugread more
Mobile category dropdown overflows screen
On narrow phones the category picker in the composer runs off-screen—ondrej and chapoi traced it to theme padding Bugcomposerread more
Posts not live-update after edit; avatar indicator stuck
Edited posts sometimes remain stale; the notification dot doesn’t clear—postMessageBus upgrade rolled back until a stable solution arrives Bugread more
Emoji shortcuts persist in RTE mode
Disabling “Enable emoji shortcuts” didn’t stop :) → in the rich editor—reported by Kianga, under investigation Bugcomposerread more
Table editor “null.length” crash
Large markdown tables caused Cannot read properties of null (reading 'length')—sam rewrote detection to use the markdown parser, resolving the error Bugtable-builderread more
Feature
Free plan beta: group restrictions feedback ondrej and ToddZ debated whether groups belong in the free plan; mcwumbly weighed in on balancing simplicity vs. upgrade incentives free-planFeatureread more
Trust Level 3 requirement tweak Danielle reduced topics_viewed from 500→250 and posts_read from 20 000→2 000 so deserving TL2 members can promote to TL3 more easily Site feedbackFeatureread more
Sorting posts by user engagement Haris asked for Reddit- or HN-style ranking by upvotes, comments, read time—solutions pointed to the official Post Voting plugin and /hot or /top feeds FeatureSupportread more
Set a chat room as the home page EricGT wants a chat-first landing—discussion covered theme overrides, default chat channel settings, and potential core features Featurefree-planread more
Premature posting safeguards Canapin suffers from accidental Ctrl+Enter sends—shared a user script lock, sparking debate on adding built-in composer safeguards UXFeatureread more
“Topic” vs. “Post” mapping from Facebook stephtara compared Facebook’s stream-style posts to Discourse topics/replies; UX suggestions included inline reply previews and clearer onboarding FeatureCommunityread more
Site Management
Introducing Upcoming Changes lindsey rolled out Admin > Upcoming Changes, a preview system for opt-in/opt-out features; martin noted it’s behind a hidden global setting for now #Site-Managementread more
Track button clicks via Google Tag Manager
The official guide covers enabling click variables, debugging with GTM preview, and firing specific tags for “Sign Up”, “Reply” and other key UI elements how-to#Site-Managementread more
Support
Succession planning for hosted Discourse Ed_S asked how to hand off a Free plan site—awesomerobot recommended adding a second admin, noting complex scenarios need direct support Supportread more
Invitations fail on invite-only Free plan Canapin couldn’t accept invites when Must approve users was enabled—rishabh confirmed and clarified the flow, with a fix pending Supportread more
Seeing who can access a private category stephtara wanted transparency on restricted category membership—solutions: the Reach & Rights plugin or a “Who can see this” category info component Supportread more
Несогласованность маркировки тем как Решено, Выполнено или Исправлено nathank вернулся к старой дискуссии о функции касательно того, что тег 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 для поиска по сайту и в браузере. Читать далее
Привилегия «Разрешенные группы для редактирования тегов» Steradiant спросил в 396448, можно ли разрешить определенным ролям управлять группами тегов, а не только применять теги, что вызвало обсуждение нового разрешения или настройки. Читать далее
Ошибки
Data Explorer сохраняет результаты при переключении запросов tshenry сообщил в 396564, что при запуске одного запроса, а затем выборе другого, старые результаты сохранялись, и позже pmusaraj объединил исправление для очистки результатов при навигации. Читать далее
Файлы MP4 скачиваются вместо отображения внутри страницы david открыл тему 396363 после того, как вложения mp4 вызывали принудительную загрузку на meta; сообщество ссылалось на JS-плагин, в то время как ранее обсуждались изменения в ядре для заголовков MIME в 257802. Читать далее
Кнопка чата не видна при отключенных личных сообщениях 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, включая недавние обновления для индикаторов входа и звуков загрузки. Читать далее
Значительная часть дискуссий недели была сосредоточена вокруг текущей работы Meta по обновлению — как визуальному, так и структурному. Начиная с новых настроек темы и направления в выборе цветов в Обновленный брендинг Meta: обновление темы и параллельного эксперимента с категориями и навигацией в Обновление структуры категорий на Meta.
Интересные темы
#Site обратная связь
Новый стиль, соответствующий бренду Meta, был внедрен и сразу вызвал подробную обратную связь по поводу шрифтов, округлых элементов интерфейса, взаимодействия цветовых схем и проблем доступности в Обновленный брендинг Meta: обновление темы. (Связанная тема: контекст внедрения описан в Обновление темы и структуры Meta.)
Meta представила новую роль «куратор» для поддержания порядка, а затем сделала группу видимой и доступной для сообщений в Введение волонтерских модераторов на Meta.
Эксперимент по реорганизации категорий перешел от теории к «попробуйте вживую» изменениям, включая настройки панели боковой панели, поведение родительских/дочерних категорий и последующие уточнения на основе обратной связи в Обновление структуры категорий на Meta.
Организация, ориентированная на доступность, получила небольшой, но значимый импульс: был создан специальный тег, чтобы ошибки, связанные с палитрами WCAG, было легче отслеживать в Я хотел бы предложить добавить тег для палитр WCAG.
#Announcements
Панели администратора получают давно необходимый UX-апгрейд: отчеты были сгруппированы, сокращены и переупорядочены — и команда явно представила сокращение как функцию, а не как потерю, в Административная отчетность и анализ: поэтапные изменения. (Основа дизайна: читать далее.)
Появился новый канонический справочник о том, как на самом деле вычисляются уровни доверия на самом деле (включая значения по умолчанию и скользящее окно TL3) в Уровни доверия Discourse: Подробное объяснение.
Эксперимент с категориями Meta выявил давнюю странность интерфейса: дочерние категории не доступны из выпадающего списка категорий в списке тем, пока не появится поле поиска — что вызвало целенаправленное обсуждение в Поиск дочерних категорий через выпадающий список в списке тем.
Упоминания категорий, воспринимаемые как дубликаты ссылок, вызвали трение в редакторе («вам, возможно, стоит подумать дважды...»), с предложениями исключить упоминания категорий/тегов из предупреждения в Упоминания категорий воспринимаются как повторяющиеся ссылки.
Возникло практическое обсуждение по поводу Markdown/редактора: следует ли Discourse отговаривать людей от использования заголовков H1/H2 внутри сообщений ради последовательности и доступности, в Использование заголовков H1 против H2 в редакторе.
Шаблоны форм + теги столкнулись с регрессией, когда значения селектора тегов не принимались/представлялись корректно в Теги в селекторе тегов не разрешены.
Проверка масштаба в реальных условиях для очень большой миграции (≈800 тыс. тем, ≈12 тыс. DAU) вызвала вопросы по оборудованию и дисковому вводу-выводу в Вопрос по миграции – 800 тыс. тем, 12 тыс. DAU.
Тема на китайском языке подняла вопрос о том, есть ли (или должна ли быть) у Discourse «навыки AI-агентов» / руководства по разработке плагинов с помощью ИИ; обсуждение указало на существующие руководства и практические советы по рабочему процессу в Discourse有AI开发的skills吗?.
Авторство тем и согласованность дизайна CSS были обсуждены с точки зрения «систем дизайна» — как избежать исправления одной страницы при поломке другой — в Лучшая практика создания простой темы?.
#Theme компонент
Помощник по соответствию требованиям в процессе регистрации был выпущен как компонент темы, после чего быстро последовало обсуждение конфиденциальности и юридических вопросов о хранении и проверке даты рождения в Discourse Age Check.
#Community Building
Разговор о проверке возраста перерос в обсуждение «что допустимо хранить» и вариативности в зависимости от юрисдикции, включая практическое напоминание о том, что требования могут конфликтовать (COPPA против GDPR) в Хранение даты рождения в связи с GDPR.
#Translations
Переводчики подняли тревогу после того, как релиз, казалось, удалил переведенные строки неожиданно; расследование сфокусировалось на том, что Crowdin возвращал неполные результаты в Почему было удалено так много переводов?.
manuel прояснил цель «брендовых тем» (и почему пользовательские цветовые схемы конфликтуют с ними) и объяснил практические ограничения/пути горячих исправлений в Обновленный брендинг Meta: обновление темы, а также отметил будущую работу по очистке шаблонов тем в Шаблон темы Canvas.
Danielle представила и развивала управление/операционную деятельность, запустив программу волонтерского модерирования, а затем сделав группу видимой и доступной для сообщений в Введение волонтерских модераторов на 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 убирает устаревший переключатель «принудительный мобильный/десктопный режим» в пользу чистого адаптивного поведения, вызвав реальные опасения администраторов (и предложенные паттерны миграции) в Больше нет переключаемых мобильных/десктопных макетов?.
Небольшая проблема в интерфейсе администратора: элементы управления «Поиск или создание…», которые на самом деле не ищут, привели к четкой критике UX (и хорошему объяснению с помощью AskBot) в Настройки сайта с «Поиск или создание…», которые не ищут.
Ошибка UX в администрировании тегов выявила непереведенный ключ в модальном окне при сохранении пустой группы тегов, с быстро предложенным PR в Отсутствует сообщение об ошибке группы тегов.
Запрос стать рецензентом арабского перевода перерос в более глубокое обсуждение рабочих процессов агентств, рецензирования предложений и инструментов для «отмены утверждения» строк при наличии новых предложений — см. Запрос стать рецензентом арабского перевода.
Обычная история «обновление самостоятельного размещения пошло не так» получила простое и эффективное решение (и последующие лучшие практики) в [Решено] Discourse упал во время обновления.
Была представлена и доработана новая универсальная инструмент для стилизации тегов (иконки, стили, удаление тире, логика контраста) в Инструмент стиля тегов.
gerhard сосредоточился на правильности конвейера перевода и инструментах процесса: он предложил конкретный подход к тому, чтобы сделать строки «одобренные, но теперь имеющие новые предложения» доступными для повторного рассмотрения (с запланированной кнопкой внутреннего инструмента) в Запрос стать рецензентом арабского перевода, восстановил удаленные переводы и связал исправление в Почему было удалено столько переводов?, и продолжил улучшать видимость/отладку истории переводов в Как найти больше контекста для текста? (включая последующую очистку здесь: читать далее).