Reporting window: 2026-03-08 → 2026-03-15, as reflected across active threads like the FAQ/Guidelines housekeeping discussion (read more) and late-week UX/browser reports (read more).
Webinar announcement: moderator programs (read more)
Interesting Topics
#Announcements
Discourse AI got OpenAI/Azure “service tier” selection, letting admins trade off cost vs latency vs reliability in provider settings (ai, #Announcements) — read more
A new webinar was announced: “Creating & Nurturing a Moderator Program” (with a promised replay for registrants) (webinar, #Announcements) — read more
Hosted AI capacity limits were increased significantly (plus model + throughput improvements), with updated quotas reflected on the pricing page (ai, #Announcements) — read more
The Discourse team published a detailed write-up on the Upcoming Changes system and how it supports gradual rollouts across varied site configurations (blog) — read more
#Community Building
A fun and insightful thread asked: “How old is your forum?”—prompting migration histories from Yahoo Groups, phpBB, Ning, vBulletin, and more (#Community Building) — read more
Cross-platform community ops came up again in a “WhatsApp challenges” follow-up: one practical pattern was capturing key takeaways from chat groups into a shared Discourse category (#Community Building) — read more
Meta’s evergreen “Discourse is great” energy continued, with community members sharing milestones and encouragement (#Praise) — read more
A tricky edge case: after merging topics, one post could no longer be marked as the Solved answer—eventually traced to an existing solved record in the original topic and manually repaired, with a fix planned (solved, Support) — read more
Multilingual admins asked how to localize custom badges and groups; the key takeaway: seeded badges are i18n’d, but custom badges need translation overrides (currently console-dependent) (translation, badges, Support) — read more
A “forum acquisition” question explored how to bring topics from one Discourse into another without full restore, pointing back to established migration workflows (Support) — read more
A clean, low-code customization request: adding explanatory text above /g (groups index) was solved with a tiny theme component using After Header + CSS gating (groups, Support) — read more
Moderator capability boundaries surfaced: moderators can delete users, so the recommended approach for tighter control was Category Moderators + per-category moderator groups (Support) — read more
A self-hosting anxiety post (“install on my VPS”) turned into a practical mini-guide: one-line installer, backup mindset, and hosted-vs-self-host tradeoffs (#Self-hosting, Support) — read more
A Onebox/OpenGraph failure that worked on Meta but not on the user’s site ended up being a certificate chain / server-side fetch trust issue, reinforcing that Onebox generation is server-side and sensitive to TLS setup (onebox, Support) — read more
Admins trying to “require TOS acceptance” used a clever workaround: a required custom user field checkbox to gate saving profile/preferences (Support) — read more
A dashboard UX/data issue: the Site Traffic graph becomes unhelpful when crawlers dominate, prompting a request for smarter scaling or a “rescale” control (dashboard-reports, bug) — read more
A content-localization bug: localized tag names weren’t being cleaned/slugified, breaking body classes and tag display; a fix plus migration shipped (content-localization, bug) — read more
Form Templates: selecting multiple templates per category didn’t persist after refresh due to missing save behavior in a simplified category-creation flow; workaround + merged fix provided (form-templates, bug) — read more
Discourse v2026.3.0 upgrade pain: discourse-subscriptions failed boot due to a route constant load-order/deprecation edge case; a core PR removed the deprecation point (subscriptions, bug) — read more
A scary report: using topic timers + schedule publishing in a draft with a missing destination category could spiral into a heavy, “catastrophic” UI state (topic-timers, bug) — read more
Mobile composer toolbar: when too many buttons exist (often from theme components), later buttons can look “missing”; discussion turned to whether scroll affordances (like arrows) should appear on touch devices (composer, ux) — read more
On some tablets/browsers, the floating search widget produced bizarre input behavior (reversed character order), eventually linked to a floating keyboard feature (search, Support) — read more
A login-page polish issue: top logo alignment shifts when language switcher or theme toggle is present (login, ux) — read more
#Plugin / #Theme component
A notable new plugin: diskuz Call brings peer-to-peer voice/video calls into Discourse using WebRTC (signaling on server, media P2P/TURN) (#Plugin) — read more
Another plugin showcase: a Discourse Points Mall prototype (check-in, shop, orders, ledger) with candid notes about current bugs and readiness (#Plugin) — read more
A theme-component tooling thread: Tag Style Tool shipped updates quickly after reports of disappearing UI and Font Awesome SVG subset quirks (tags, #Theme component) — read more
A no-rebuild alternative to server plugins: Bilibili inline player as a theme component, compared against an existing rebuild-required plugin approach (onebox, #Theme component) — read more
“Banner Featured Links” got an update to address htmlSafe deprecation and other cleanup, pinned to 2026.3.0-latest (#Theme component) — read more
The terminal-based Discourse client “termcourse” added MessageBus-powered realtime notifications and began aligning shortcut conventions (experimental, #Extras) — read more
Falco focused on practical admin fixes and roadmap notes: explained Cloudflare “everyone got banned” IP behavior and the need for the Cloudflare template (read more), confirmed work on a new UI to display full “and N more…” reactions lists (read more), clarified Data Explorer API behavior changes and limits/pagination guidance (read more), expanded hosted LLM capacity limits and model capabilities (read more), and outlined replacements for Google’s discontinued Custom Search integration plus future “native web search tools” support (read more).
nat delivered several “deep internals” clarifications and fixes: corrected the realities of i18n for custom badges and provided the console-based TranslationOverride approach (read more), investigated localized tag output and shipped a cleanup fix + migration (read more), responded to dashboard traffic-graph scaling feedback with “changes coming” context (read more), and pointed users to the experimental tag settings page for managing translated tags after AI translation (read more).
sam shipped and discussed multiple AI/automation developer-facing improvements: announced OpenAI/Azure provider service tiers and how to configure them in LLM settings (read more), advanced the “automation pipelines” idea (trigger → filters → actions, observability, extensibility) (read more), responded to upgrade issues around USERNAME_ROUTE_FORMAT with a core PR to remove the deprecation pressure point (read more), and continued triage on AI Search resource usage expectations vs unexpected CPU pressure (read more).
awesomerobot handled a broad spread of admin UX + bug triage: reproduced and confirmed the multi-form-template persistence bug, suggested a workaround, and followed with a merged fix (read more); investigated toolbar overflow behavior and the “hidden arrow on touch devices” tradeoff (read more); identified a third-party plugin causing “official” components to fail after update and offered safe-mode isolation steps (read more); and suggested structured approaches for gating access via guidelines acceptance using Policy + Automation patterns (read more).
Danielle coordinated community-facing updates: announced the moderator-program webinar and confirmed recordings will be shared after the session (read more), and helped steer a process for reviewing/updating older FAQ/Guidelines documentation references (read more).
supermathie provided crisp diagnostics and user-expectation improvements: tested problematic mobile browsers for text-selection UI issues and concluded the most viable path is recommending supported browsers (read more), documented a temporary email regression caused by a gem update (with break/fix commits) for anyone impacted that day (read more), and proposed a UX hint for multisite “guest” admins who can’t access /sidekiq to reduce confusion (read more).
chapoi engaged on UX polish and dashboard/report behavior: clarified the intent behind the site-traffic Y-axis behavior and agreed it should be smarter in crawler-heavy scenarios (read more), pointed developers to Discourse docs being included directly in the core repo (read more), and confirmed a tablet TOC overlay bug should be fixed by an upstream DiscoTOC PR (read more).
martin worked on both production troubleshooting and product communication: diagnosed why “mark as solution” can fail after merges (a prior solved record in the old topic) and applied a fix while investigating a preventative change (read more), and published the companion discussion topic for the “Upcoming Changes system” blog post (read more).
HAWK kicked off a cleanup thread about FAQ/Guidelines link confusion, which quickly evolved into a documentation and process review effort (read more).
pmusaraj supported Discourse ID troubleshooting: requested backtraces for “can’t alloc thread” signup failures and helped narrow suspicion toward memory constraints / reproducibility via fresh installs (read more), and offered direct cleanup of duplicate redirect-URI credentials as a temporary fix while workflow improvements are in progress (read more).
Thanks for reading, and I’ll see you again next week!
A busy week on Meta (2026-03-15 → 2026-03-22), with lots of energy around experimental UX (nested replies), developer-facing changes (plugin build tooling + deprecations), and a steady stream of admin/support troubleshooting across hosting, auth, and calendars (see the mega test thread: read more).
Key Stats
New posts:644
New topics:82
Most active / most appreciated users (posts + likes received this week):
Discourse added Calendar subscription URLs (ICS feeds) directly in user preferences, including bookmarks-with-reminders and optional event feeds when the calendar plugin is enabled: Calendar subscription URLs for external calendar apps.
March’s “what we’re building” roundup shipped, including AI limit increases and a roadmap-style digest in Current Projects - March 2026.
A new experimental plugin brings a “Wikipedia-style” workflow for post improvements without granting broad edit rights: Discourse Suggested Edits.
Plugin authors got a big modernization with caching, ES modules, and precompile opportunities in Introducing a new build system for plugins, and the compiler was soon enabled by default in latest (read more).
The review-queue prompt “Is this post something else or spam?” triggered a nuanced UX/wording discussion about binary prompts, dropdown semantics, and grammar ambiguity in “Is this post something else or spam?”.
A “dismiss” button that isn’t truly dismissing (because the underlying condition persists) raised the broader question of snoozing vs clearing admin notices in Clearing advice doesn’t actually clear it.
Meta’s own “Guidelines / FAQ” discoverability prompted discussion about static pages vs topics, restricted categories, and search expectations in Guidelines/FAQ not appearing in search results?.
People couldn’t find the releases site, and the community pushed for better IA/link placement — resulting in quick fixes discussed in Where is the link to the releases? (with changes implemented shortly after: read more).
Cloudflare ops folks shared updated real-world WAF/rules guidance and plan limitations (e.g., regex operator availability) in the evergreen guide thread Using Discourse with Cloudflare: Best Practices.
Discourse shipped a very experimental nested/threaded topic view plugin for testing, explicitly framed as feedback-on-feel rather than bug reporting: Testing Nested Replies on Meta.
To reduce “where did the other posts go?” confusion once deep nesting triggers a detached “context view,” a UI clarity pass was proposed and demoed in UX improvements for deeply nested thread view.
#Plugins / #Theme component / #Extras
A new gamification-style plugin for recurring check-ins, leaderboards, and badges dropped in Discourse Daily Challenges.
People want per-post translation UX that’s less fiddly than highlight→Ask AI→Translate, plus a way to cache/save translations to avoid repeated API spend: Translate post with AI and save translation (building on earlier localization ideas: read more).
Лучшие пользователи (сообщения / полученные лайки на этой неделе)
Moin — 34 сообщения / 75 лайков — помог в сортировке проблем, таких как пунктуация тегов голосования тем (читать далее), и прояснил поведение очистки загрузки после удаления (читать далее).
david — 20 сообщений / 70 лайков — ответил на вопросы о видимости релизов и анонсах в Meta (читать далее), выпустил исправление для зависших писем о «новой версии» (читать далее) и продолжил работу над сайтом релизов (обратная связь по RSS и стилям) (читать далее).
Falco — 12 сообщений / 55 лайков — объяснил контекст волны исправлений безопасности (читать далее), продвинул обновление API Patreon v2 (читать далее) и обсудил цели перевода личных сообщений для Discourse AI (читать далее).
zogstrip — 12 сообщений / 29 лайков — подготовил ряд исправлений, включая валидацию псевдонимов эмодзи (читать далее) и улучшения UX модерации/очереди (читать далее).
merefield — 12 сообщений / 28 лайков — провел тщательный анализ рисков для плагинов «очистка остатков базы данных» (читать далее) и предложил устойчивые решения для конфиденциальности и извлечения ссылок (читать далее).
R23D_Printing — 21 сообщение / 28 лайков — быстро развивал Discourse Challenges, добавив еженедельные интервалы и доступ модераторов, а затем ChallengeBot, управляемый через личные сообщения (читать далее).
awesomerobot — 9 сообщений / 27 лайков — исправил регрессии интерфейса, такие как пунктуация голосования тем (читать далее), и предложил улучшения прав доступа к API для about.json (читать далее).
darkpixlz — 19 сообщений / 25 лайков — помог отладить сбои плагина CDN/CORS (читать далее) и правильно выступил против скрытия баннеров «большой красный» сломанной темы (читать далее).
RGJ — 8 сообщений / 20 лайков — дал четкое объяснение того, когда загрузки удаляются после постоянного удаления (читать далее) и предложил более безопасные методы проксирования для извлечения ссылок и конфиденциальности (читать далее).
nathank — 16 сообщений / 20 лайков — дал практические советы администраторам (например, видимость групп на странице «о нас») (читать далее) и исследовал подходы к функциям и рабочим процессам вокруг событий и звонков (читать далее).
Ed_S выразил обеспокоенность по поводу «скрытых» релизов и попросил вернуть посты о релизах в раздел Анонсов; david признал проблему и сказал, что команда обсуждает лучшие способы ссылки на Meta (читать далее).
Путаница вокруг восприятия релизов продолжилась в фокусированной теме о usability releases.discourse.org с запросами на RSS и лучшую читаемость, что привело к быстрому запуску RSS-ленты (читать далее).
Регистрация на бесплатный тариф хостинга столкнулась с ошибкой «слишком много размещенных сайтов»; HAWK и pedro подключились к расследованию и подтвердили входные данные (читать далее).
Самостоятельно размещенные пользователи, отлаживающие Discourse ID, узнали о жестком требовании: если ваш сайт сообщает Discourse ID, что URI перенаправления не HTTPS, вам нужно исправить force_https / заголовки прокси — обсуждение включало распространенные заблуждения о реверс-прокси (читать далее).
Практическая тема поддержки спрашивала, как удалить модераторов со страницы /about, не удаляя группу; простое решение «скрытые группы» (и опциональные динамические группы) помогло (читать далее).
Вопрос о «большом красном баннере» превратился в напоминание: предупреждения о сломанной теме намеренно громкие, и правильное решение — устранить компонент, а не скрывать предупреждение (читать далее).
Администратор спросил, как переместить баннер/изображение на самый верх — ответы подчеркнули, что это лучше всего сделать с помощью небольшого компонента темы или правки CSS, а не взлома разметки (читать далее).
Долго существовавшая проблема — отсутствие писем «доступна новая версия» — была связана с изменением в gem redis, и было принято ядро PR для исправления сломанной задачи (читать далее).
Острая проблема «выглядит как обычный HTML» во встроенном браузере Facebook на iPhone была приписана неправильной классификации MetaIAB детектором краулеров, и было открыто ядро PR для корректировки настроек по умолчанию (читать далее).
Несколько администраторов сообщили о тихом сбое плагинов после обновления из-за поведения CORS на стороне CDN; ранняя отладка указывала на заголовки BunnyCDN и время регрессии (читать далее).
Небольшая, но реальная проблема интерфейса: при включенном голосовании тем и скрытии «0 голосов» запятая появляется после последнего тега; кастомизация темы Meta была заподозрена, и она была быстро исправлена (читать далее).
Болезненный инцидент с редактором: загрузка изображений HEIC вызвала ошибку и перезагрузку, что привело к потере длинного черновика; расследование было сосредоточено на шагах воспроизведения и деталях ошибки (читать далее).
Отчет о UX Meta отметил выравнивание по левому краю полей ввода 2FA при входе через поток «вход по электронной почте»; был открыт PR с исправлением, и макет входа в Meta подвергся повторному тщательному рассмотрению (читать далее).
Правильность эмодзи получила внимание: :champagne: не существует, но псевдоним создал впечатление, что он должен быть; последующее действие добавило валидацию для предотвращения псевдонимов несуществующих эмодзи (читать далее).
Запрос на мобильную доступность: добавить полосу захвата в нижнюю панель действий администратора поста (соответствующую UI действий администратора темы) для улучшения обнаруживаемости и управления (читать далее).
Запрос на улучшение UX предложил просмотрщик таблиц в широкоэкранном режиме «развернуть» (только для чтения), чтобы большие таблицы Markdown были читаемы без входа в режим редактирования (читать далее).
Продолжающиеся эксперименты в Meta с вложенными ответами выявили как энтузиазм, так и путаницу в навигации, особенно при переходе из уведомлений или плоского просмотра (читать далее).
Авторы тем и плагинов получили еще одно напоминание: файлы .hbs устарели (переходите на .gjs), и тема также выделила Ask Discourse как быстрый помощник для небольших конвертаций (читать далее).
Поддержка встроенного <script type="text/discourse-plugin"> теперь удалена; каноническая тема модернизации была обновлена с вехой удаления в марте 2026 года (читать далее).
Обновление команды: доклад о новой системе сборки плагинов был представлен externally (встреча Ember Europe), дав разработчикам путь к изучению нового рабочего процесса (читать далее).
#Plugin
Discourse Challenges быстро развивались: еженедельные интервалы, доступ модераторов, а затем ChallengeBot (подтверждения через личные сообщения, напоминания, команды вроде status/leaderboard/streak) были выпущены в быстрой последовательности (читать далее).
Новая идея плагина, Plugin Cleaner, направлена на сканирование и удаление оставшихся «остатков» от удаленных плагинов; обратная связь подчеркнула inherent риск удаления неизвестных или неперенесенных структур плагинов (читать далее).
Discourse Member Application представил структурированный поток приема /apply для частных сообществ по приглашениям, заменив внешние формы/электронные таблицы процессом рассмотрения и приглашения внутри Discourse (читать далее).
#Extras
Dexo, нативный клиент Discourse для iOS, созданный с использованием UIKit/Swift, продемонстрировал поддержку нескольких форумов, рендеринг HTML, потоки аутентификации и чистый подход к UI (читать далее).
#Community Building
Новый владелец сообщества попросил обратной связи по поводу свежего форума Discourse для игрового сообщества; ответы касались тематизации, полировки UX и того, чтобы Discourse казался менее «стандартным» из коробки (читать далее).
Менеджер сообщества на португальском языке спросил, хорошо ли организован их игровой форум; предложения включали пересмотр компромиссов между тегами/подкатегориями и улучшение маршрутов онбординга (например, прямая ссылка на заполненный редактор) (читать далее).
Крупный запрос искал эксперта по миграции с phpBB на Discourse для ~870 тыс. сообщений с RTL на иврите и строгими требованиями к SEO/перенаправлению, уделяя особое внимание минимальному времени простоя и сопоставлению URL (читать далее).
david сосредоточился на опыте релизов и сигналах обновления: он рассмотрел опасения по поводу отсутствия анонсов в Meta и путаницы в панели управления в теме исправлений безопасности (читать далее), переместил и организовал обратную связь по сайту релизов, одновременно быстро внедряя улучшения, такие как RSS (читать далее), и ответил на вопросы о привязке версий для самостоятельного размещения (и исправил, где устанавливать version:) (читать далее). Он также продвинул ядровые исправления/обновления, охватывающие доставку писем о «новой версии» (читать далее) и определение пользовательского агента для встроенного браузера Facebook на iPhone (читать далее), а также документировал удаление устаревших встроенных тегов скриптов (читать далее).
Falco сочетал обратную связь по продукту, интеграции и ИИ: он предоставил контекст того, почему многие исправления безопасности были выпущены вместе (читать далее), обновил опыт встроенных комментариев в блоге Discourse и указал на проблемы темы/отступов для доработки (читать далее), а также продвинул миграцию API плагина Patreon v2, добавив пользовательский агент по запросу (читать далее). Он также прояснил ожидания поведения чата/GIF (функция или ошибка) (читать далее), направил запросы на функции календаря к новой работе над URL подписки (читать далее) и предложил улучшить элементы управления переводом ИИ, чтобы администраторы могли явно выбирать, включать ли личные сообщения (читать далее).
zogstrip был в режиме исправления багов, последовательно связывая исправления с PR: активно обсуждались исправления очереди модерации/потока редактора (читать далее), поведение поднятия шепотов получило план реализации (читать далее), проблемы onebox (включая сломанное поведение x.com) были поставлены в очередь на исправление (читать далее), и были признаны крайние случаи постоянного удаления с входящим исправлением (читать далее). Он также улучшил конвейер псевдонимов эмодзи, предотвратив псевдонимы для несуществующих эмодзи (читать далее) и продолжил полировку ожиданий UX администратора/отчетности по переключателям «Предстоящие изменения» (читать далее).
awesomerobot сосредоточился на мелких проблемах UI/UX и прагматичных улучшениях: регрессия пунктуации голосования тем/тегов была быстро исправлена в Meta (читать далее), проблема выравнивания 2FA при входе по электронной почте была отслежена до конкретного потока и поставлена в очередь на исправление (читать далее), и была добавлена ясность относительно результатов семантического/ИИ-поиска против точных совпадений (читать далее). Со стороны API он открыл PR, разрешающий пользователям API с гранулярным доступом читать about.json (читать далее) и попросил лучшего воспроизведения ошибки в отчете о HEIC/потере черновика (читать далее).
supermathie помог разблокировать проблемы идентификации/аутентификации для самостоятельного размещения: он объяснил, почему Discourse ID настаивает на HTTPS URI перенаправления (и что на самом деле делает force_https) (читать далее) и продолжил обсуждение API scope/сообщений об ошибках вокруг доступа к about.json с гранулярными ключами (читать далее).
sam высказался по поводу «трудно воспроизводимых» проблем хостинга и более широкого UX: он участвовал в сложной теме сбоя git-clone темы (указывая на сбои GitHub / ограничение скорости как вероятных подозреваемых) (читать далее), настаивал на целостном переосмыслении того, как «одобрение сообщений» ощущается конечными пользователями (прозрачность очереди, уведомления, поведение редактора) (читать далее) и обновил основную документацию, очистив устаревший материал (например, руководство «Эффективный поиск») (читать далее). Он также обновил документацию всплывающих окон редактора для администраторов (читать далее) и привлек внимание инженеров к ссылке интеграции Extras, возвращающей ошибку 404 (читать далее).
pmusaraj расследовал проблемы совместимости ActivityPub: изменение параметра в Mastodon (scope → scopes) было выявлено, и было предложено исправление upstream/в плагине (читать далее), а последующие проблемы проверки Discourse↔Discourse AP были сведены к поведению актера Meta по сравнению с другими актерами (читать далее). Он также подтвердил улучшения Discourse ID для конфликтов URI перенаправления в будущем (читать далее) и продолжил обсуждение поведения альтернативной электронной почты на сайтах бесплатного тарифа (читать далее).
manuel дал прямые рекомендации пользователям по настройкам уведомлений (наблюдение/отслеживание), когда кто-то сообщил «Meta больше не уведомляет меня» (читать далее).
HAWK признал и эскалировал ошибку предоставления бесплатного тарифа хостинга команде, поддерживая быстрый цикл поддержки (читать далее).
pedro подключился к той же проблеме предоставления хостинга, чтобы собрать диагностические данные (точное значение домена, введенное пользователем) и помочь подтвердить обходной путь (читать далее).
Спасибо за чтение, и увидимся снова на следующей неделе!
Значительная часть активности недели была сосредоточена вокруг новых возможностей взаимодействия (эксперимент с новыми Boosts: читать далее), встраивания Discourse в качестве полноценной системы комментариев (читать далее) и дальнейшей доработки рабочих процессов ИИ и локализации (например, обратная связь по качеству перевода тегов: читать далее, а также последующие исправления, такие как поддержка переведенных иконок тегов: читать далее).
Интересные темы
#announcements
Discourse экспериментирует с Boosts (реакция с коротким сообщением), и сообщество обсуждает пересечение функциональности с реакциями/лайками, последствия для модерации и названия (даже тема «названия вещей» получила упоминание). читать далее
Встраивание получило крупное обновление: «полноценный режим приложения» теперь загружает полное приложение Discourse внутри iframe, позволяя посетителям отвечать, ставить лайки и цитировать, не покидая сайт-хост. Обсуждались вопросы обнаружения полосы прокрутки и размещения кнопки «ответить на тему». читать далее
Агенты Discourse AI теперь могут подключаться к любому MCP-серверу («Принесите свой собственный MCP»), расширяя возможности автоматизации для ИИ-агентов через внешние инструменты. читать далее
Небольшое, но значимое улучшение поддержки: пользователи, отслеживающие/наблюдающие за темами в категориях решено, теперь получают уведомления, когда тема помечается как решенная, а также раннюю обратную связь по пограничным случаям настроек уведомлений. читать далее
Пост о ежемесячном релизе за март 2026 года появился со ссылками на списки изменений и патч-релизы, вызвав как минимум один плавный отчет о «переключении на ветку релизов». читать далее
Команда прояснила, как Meta будет организовывать вебинары и часы работы с сообществом, включая то, где будут размещаться записи и предстоящие сессии в будущем. читать далее
#site-feedback
ask.discourse.com временно перестал работать, что было подтверждено несколькими пользователями, и проблема была быстро устранена. читать далее
Переводы тегов, сгенерированные ИИ, вызвали подробную проверку качества (переводы без контекста, такие как composer → «Композитор»), а также обсуждение стратегий контекстуализации (описания тегов, контекст кода/глоссария). читать далее
Запрос на добавление украинского и русского языков в переключатель языков Meta получил позитивный сигнал от команды о скорых действиях. читать далее
Регрессия на мобильных устройствах привела к тому, что некоторые страницы Meta отображали только заголовок/название в браузерах iOS; расследование показало, что проблема вызвана недавним изменением в компоненте темы, после чего было выполнено откатывание. читать далее
Баннеры тегов временно потеряли отображение тегов (выглядели пустыми); проблема быстро была диагностирована как изменение доступности данных, а затем исправлена в компоненте темы. читать далее
Пограничный случай с числовыми тегами: старый шаблон URL /tag/#### вызывал ошибку 500 (плохо для поисковых роботов); команда подтвердила, что работает над исправлением, сохраняя при этом совместимость с /tag/name. читать далее
Плагин экспертов категорий вызывал сбой при слиянии пользователей из-за ограничений валидации; исправление было добавлено в очередь через PR плагина. читать далее
Регрессия в переводах привела к тому, что «мысли/комментарии» ИИ просачивались в немецкий вывод; агент был обновлен, а затронутые заголовки и сообщения очищены. читать далее
Резервное копирование в Cloudflare R2 перестало работать при multipart-загрузках с новой версией aws-sdk-s3; фиксация версий восстановила функциональность для затронутых установок. читать далее
Логика для архивированных тем и реакций была неверной: некоторые сообщения все еще можно было отмечать реакциями при определенных условиях; было подготовлено основное исправление. читать далее
#feature
Компонент иконки тега получил поддержку переведенных тегов (с упоминанием PR и скриншотами, демонстрирующими переведенные метки тегов и правильные иконки). читать далее
Интеграция с эмбеддингами Mistral столкнулась с несовпадением, совместимым с OpenAI (dimensions против output_dimension), что побудило к запросу о поддержке именования параметров Mistral. читать далее
Практический запрос по медиа: обнаружение или отклонение загрузок VP9 в MP4, которые тихо не работают в iOS Safari, с обсуждением безопасных и опциональных подходов к транскодированию. читать далее
Администраторы попросили разрешить входящую электронную почту для автоматических групп (чтобы избежать обходных путей «дублирование группы + синхронизация участников»), с замечаниями о существующих обходных путях только через консоль. читать далее
Кнопка «Отменить» в процессе редактирования в редакторе сообщений остается запутывающей: предложения включали изменение текста интерфейса на «Отменить редактирование» и отображение запроса только при наличии фактических изменений. читать далее
Принудительная MFA может «запереть пользователей» на экране безопасности с ограниченным руководством; в теме обсуждались лучшие шаблоны настройки (текст сайта против вставки компонента темы над выходным узлом обертки). читать далее
Отчет о регрессии показал, что права безопасности категорий сбрасываются при изменении отношений родитель/подкатегория в рамках «упрощенного создания категорий», при этом сотрудники подтвердили начало расследования. читать далее
Давно существующая проблема в рабочем процессе: пользователи не могут отписаться от приостановленных/заблокированных аккаунтов без временной отмены приостановки; был предоставлен ссылочный PR с исправлением. читать далее
Честная дискуссия о развитии сообщества без «притяжения» продукта/услуги вернулась к обсуждению маховиков активности, паттерна 99–9–1 и устойчивого участия, не зависящего от основателя. читать далее
Вопрос «Насколько минималистичен ваш форум?» побудил к конкретным инвентаризациям того, что администраторы выбирают не включать (категории, плагины, чат, реакции, LLM), и естественным образом перешел к обсуждению компромиссов вокруг тегов и уровней доверия. читать далее
lindsey выпустила два объявления для пользователей: новый эксперимент с Boosts (читать далее) и улучшенные уведомления о решении для наблюдающих/отслеживающих в категориях поддержки (читать далее). Она также проверила статус текущего проекта, связанного со стилями компонентов Crowdin (читать далее).
Falco вел несколько тем по продукту и платформе: он анонсировал новый полноценный режим приложения для встраивания и продолжил обсуждение упрощения интерфейса и деталей поведения (читать далее); подтвердил поведение push-уведомлений на домашнем экране iOS (и указал на корневую причину нестабильности) в теме о push-уведомлениях (читать далее); подтвердил, что Meta скоро сможет добавить украинский/русский в переключатель языков (читать далее); и обсудил стратегии смягчения загрузки VP9 со ссылкой на Video Stream как вариант (читать далее). Он также продолжил работу над рабочими процессами MCP и ИИ (например, оценивая подходы «триггер рабочего процесса» для ботов только с упоминаниями в читать далее, и выделяя поддержку редактирования постов в MCP в читать далее).
nat сосредоточилась на локализации и качестве перевода ИИ: она опубликовала длинную историю многоязычия «Создание для каждого языка» (читать далее, оперативно ответила на обратную связь «Переведенные ИИ теги лишены контекста» и обсудила улучшения промптов/инструментов (читать далее), а также подтвердила, что исправление для пограничного случая с URL числовых тегов и ошибкой 500 скоро будет выпущено (читать далее). Она также внедрила/добавила в очередь улучшения в области локализации, включая поддержку переведенных иконок тегов через PR (читать далее) и целевое исправление утечки «комментариев/мыслей ИИ» в немецкие переводы (читать далее). В части конфигурации она описала более детализированное будущее для области действия перевода ИИ (включая контроль переводов личных сообщений) с планом миграции и ссылкой на PR в теме (читать далее).
awesomerobot активно работал над UX продукта и обслуживанием: он прояснил, как Boosts вписываются в иерархию взаимодействия, и подтвердил, что функция будет опциональной, а также обсудил функции безопасности, такие как отслеживаемые слова и будущие возможности сканирования ИИ (читать далее); диагностировал и исправил регрессию в баннерах тегов с быстрой реакцией через PR (читать далее); и предложил конкретный подход с использованием компонента темы для добавления пользовательских руководств по принудительному MFA через вставку выходного узла (читать далее). Он также открыл/объединил улучшения рабочих процессов, такие как создание черновика для редактирования после отклонения в очереди модерации при отклонении (читать далее), скорректировал запутывающий системный текст о «ответить на это сообщение», когда пользователь или группа для контакта не настроены (читать далее), и признал странности интерфейса Ask Discourse, такие как избыточная ссылка «Вернуться на форум» на главной странице (читать далее).
zogstrip внедрил широкий набор исправлений и PR в ядро и официальные плагины/компоненты: он ответил на вопросы о Boosts и прояснил, что бусты не будут менять порядок постов (читать далее); исправил логику «лайков/реакций в архивированных темах» (читать далее); предоставил ссылку на PR с исправлением для отписки от приостановленных/заблокированных пользователей в плагине follow (читать далее); и решил несколько операционных проблем, таких как поведение «уведомить пользователей» при массовой отправке приглашений в группы (читать далее) и проблема RTL в поведении иконок внешних ссылок (читать далее). Он также прояснил неправильно понятую настройку, связанную с регистрацией, и обновил её описание, чтобы снизить путаницу у администраторов (читать далее), а также добавил в очередь исправление проблем со схемой acceptedAnswer, обнаруженных через Google Search Console (читать далее).
david предоставил глубокую техническую поддержку и коммуникацию по релизам: он объяснил, почему проблемы CORS возникли после недавних обновлений (модульные скрипты + заголовки) и направил администраторов на необходимость перестройки NGINX/CDN, включая указание точного пути исправления и поведения перестройки (читать далее); опубликовал объявление о релизе за март 2026 года со ссылками на списки изменений (читать далее); и отладил сценарий коллизии миграции с помощью ИИ в discourse-ai, включая детали порядка миграции и варианты смягчения (читать далее). Он также быстро объединил и выпустил PR зависимостей (поддержка Sidekiq 8 для mini_scheduler) сразу после подачи (читать далее).
sam продолжил продвижение Discourse AI + MCP: он анонсировал «Принесите свой собственный MCP» для агентов Discourse AI (читать далее) и опубликовал руководство администратора по подключению MCP-серверов к агентам (читать далее). Он также взвесил компромиссы вокруг логики ответов ботов только с упоминаниями (склоняясь к настройкам по умолчанию для уменьшения разрастания опций) (читать далее) и участвовал в теме о коллизиях миграции с идеями, такими как линтинг/навыки для обеспечения правильных миграций с временными метками при использовании инструментов ИИ (читать далее).
mcwumbly участвовал в нескольких точках касания «как мы управляем Meta» и «как мы выпускаем изменения»: он похвалил и добавил контекст к посту о многоязычной истории (читать далее), обсудил прототипный подход «рабочих пространств», который сопоставляет категории с командными пространствами (похожими на Slack) (читать далее), и поделился тем, как Meta настраивала лимиты TL3 с помощью Data Explorer, включая указание на точный пост с эталонным запросом (читать далее). Он также признал и добавил в очередь расследование регрессии сброса прав категорий при упрощенном создании категорий (читать далее), и продолжал следить за механикой и поведением боковой панели/тегов в экспериментальной теме «хаба по уходу за контентом» (читать далее).
Bas быстро обработал инцидент с эксплуатацией: он подтвердил и затем решил сбой ask.discourse.com, опубликовав обновление «исправлено», когда сервис вернулся (читать далее).
davidb определил вероятную корневую причину проблемы «испорченной страницы темы» на мобильных устройствах как конкретный коммит в компоненте discourse-tag-icons и инициировал временный откат во время расследования (читать далее).
Спасибо за прочтение, и увидимся снова на следующей неделе!
Bookmarks got a major discoverability improvement with “jump to bookmarked posts” from the topic footer action menu: read more
The Meta Branded theme rebuild shipped (new implementation + early look at the Blocks API), sparking a lot of UI/icon feedback: read more
A wave of quick UX and bugfix PRs landed (RSS exclude tags, calendar/iCal formatting, composer strings, localization edge cases), often with “fixed by PR” replies directly in-topic, e.g. RSS exclude_tag: read more
Interesting Topics
#Announcements
Boosts on Meta (#Announcements) — The ongoing “Boosts” experiment triggered a deep discussion about signal vs. noise, moderation implications, and UI density (especially on mobile), with proposals like folding/expanding boosts and concerns about “negative boosts”: read more
Easier access to bookmarks (bookmarks, #Announcements) — Discourse added quick access to all bookmarked posts in a topic via the bottom-of-topic bookmark control, making “where did I bookmark that?” much easier to solve: read more
Mobile composer in 2026 (composer, mobile, ux) — Canapin kicked off a “mobile-first reality check” on the composer’s growing complexity; replies centered on what to remove, what must remain, and iOS-specific reliability issues: read more
How to close the tag selector on mobile (composer, mobile, tags, ux) — A small-but-daily papercut: the tag chooser doesn’t have an obvious “close” affordance on mobile, forcing users to learn a non-intuitive tap target: read more
Bookmarks UI edge cases on mobile (bookmarks, #Feature) — A nuanced UI/mental-model thread: how should the footer bookmark icon communicate “topic bookmarked” vs “post(s) bookmarked”, and how do you keep actions consistent without hiding “jump to bookmarks” discoverability? read more
Community-building discussions on Meta (#Site feedback) — mcwumbly asked how Meta should better encourage community building / management discussions after category reshuffles (and what behavior/structure changes would help): read more
Feature/bugfix announcement topics and version clarity (#Site feedback) — A practical meta-process request: include versions in announcement topics so admins who can’t realistically run tests-passed daily can still plan upgrades: read more
#Site feedback
Rebuilding the Meta Branded theme + Blocks API (meta-theme-feedback, meta-redesign-2026, #Site feedback) — The new Meta theme rebuild showcased Lucide icons, tighter theme/palette controls, a custom homepage direction, and an explanation of how Blocks differ from PluginOutlets for more stable layouts: read more
Inaccurate plugin availability notes (#Site feedback) — Several official plugin topics still claim “available on all hosting tiers” despite new plan tiers; the thread explored linking directly to pricing tables and reducing “two sources of truth” drift: read more
#Theme component
Discourse Lucide Icons (#Theme component) — A dedicated theme component topic for Lucide landed, quickly collecting icon mapping feedback (e.g., reply/share confusion, filled heart behavior, missing icons like calendar-heart): read more
Topic Hover Cards (#Theme component) — A new component proposes tooltip-style previews when hovering/tapping internal topic links; early feedback asked for clearer screenshots/preview before adoption: read more
Highlight to Search (search, #Theme component) — A small productivity boost: highlight any text and immediately search for it, packaged as a new theme component with a live preview: read more
Customizable Print to PDF Button (#Theme component) — A new “clean print” topic button component aimed at improving topic export/printing compared to the stock print flow: read more
Unhide composer fullscreen toggle for tablets (composer, tablet, #Theme component) — A focused component to restore the fullscreen composer toggle on touch devices with larger screens where it’s hidden by default: read more
OIDC login error on the OpenAI hosted forum (openid-connect, hosted-support, Support) — Users reported OIDC authorization failures; escalation + confirmation of resolution followed shortly after: read more
Private Topics / Ticket System permission scare (resolved) (Support) — A “this might be a security incident” moment turned out to be a configuration misunderstanding in the Private Topics plugin; the fix was to remove a group from “always show topics started by…” so TL0 users wouldn’t see everything: read more
Windows support expectations (Support) — A clear statement emerged: Discourse doesn’t support Windows versions Microsoft doesn’t support, though browser forks may work in practice for legacy systems: read more
New site signup stuck on “Almost there…” (resolved) (free-plan, Support) — New customer onboarding briefly failed; staff confirmed an incident and then a fix: read more
Structured data issue: missing fields in mainEntity.suggestedAnswer (bug) — A schema/microdata regression was investigated and partially fixed; follow-up indicated remaining validator complaints around missing text/datePublished fields: read more
Data Explorer won’t save queries containing semicolons in quoted HTML entities (data-explorer, bug) — A validation rule blocked harmless semicolons inside quoted strings; the request was to only reject actual query terminators outside quotes: read more
Data Explorer output double-escapes HTML (data-explorer, bug) — A confusing display bug: Fish & Chips renders as Fish & Chips in query results, making it harder to work with plain text outputs: read more
Exclude_tag broken in category RSS feeds (rss-polling, bug) — Excluding tags from category RSS didn’t work, but a /latest.rss?category=...&exclude_tag=... workaround did; a core fix was proposed right in the thread: read more
Highlight.js bundles + S3/CDN CORS fallout after upgrade (fixed) (cdn, #Self-hosting) — A subtle “assets loaded from the wrong CDN” bug caused highlight-js failures on codeblocks; a PR corrected highlightjs bundle URL behavior for that S3-only configuration: read more
Falco anchored several “what’s realistically supported?” conversations, including legacy OS access expectations (Windows support guidance), and helped land calendar subscription improvements by implementing a better calendar name field for Google/Outlook via X-WR-CALNAME (webcal name fix PR link in-topic). He also engaged in AI/provider nuance in support threads about model selection and constraints (Mistral translation/images discussion).
zogstrip handled multiple fast-turnaround fixes and polish items: making preview “reading time” localizable instead of hardcoded (“mins” localization fix), fixing ampersand escaping in calendar event sync (& in event titles), addressing RSS exclude_tag behavior (exclude_tag RSS fix), and tackling composer/UX text issues (“discard post” wording) (discard prompt fix).
mcwumbly steered “Meta about Meta” conversations: asking how to encourage community-building discussions after category changes (community-building structure discussion), responding thoughtfully to concerns about developer time and autonomy in the Boosts experiment debate (Boosts philosophy response), and collaborating on reducing confusion around plugin availability callouts (plugin availability notes).
david clarified Discourse’s rationale around deprecations and platform consistency (especially the .js.es6 extension confusion and tooling impact) (deprecation rationale), and diagnosed a self-hosting CDN/CORS issue affecting highlightjs bundles with a concrete fix proposal (highlightjs bundle URL fix).
davidb investigated and merged structured data fixes for missing microdata fields, while identifying edge cases like emoji-only and image-only posts confusing validators (schema/microdata update).
supermathie helped untangle a “private topics” ticketing configuration scare by pushing for clearer problem statements and future-reader usefulness (requesting explanation for posterity), and contributed practical confirmation about calendar name fields across clients (Outlook expectations) (X-WR-CALNAME confirmation).
Thanks for reading, and I’ll see you again next week!
Самым масштабным обсуждением «со всеми участниками» на этой неделе стала тема приверженности Discourse принципам открытого исходного кода в эпоху искусственного интеллекта: читать далее
Discourse подтвердила свою позицию в отношении открытого исходного кода (и почему принцип «безопасность через неясность» не работает) в статье «Discourse не станет проприетарным» — своевременный ответ на опасения индустрии, связанные с обнаружением уязвимостей с помощью ИИ. читать далее
#Announcements
Создание категорий получило значительное улучшение UX: «Идеи категорий» теперь можно создавать проще благодаря системе голосования за темы в Discourse, включая более понятный процесс настройки и параметры по умолчанию. читать далее
Внедрение Discourse в качестве полноценной системы комментариев продолжает развиваться; тема с анонсом получила больше отзывов из реальной практики и последующих обсуждений, включая улучшения, такие как плавающая кнопка ответа и временная шкала. читать далее
Появились разъяснения по поводу развертывания функции «Автоматически применять сетки к загружаемым изображениям»: «Стабильная» в разделе «Предстоящие изменения» не всегда означает, что настройка исчезнет; иногда это просто изменение значения по умолчанию. читать далее
#Feature
Долгожданный спор о UX возобновился: предупреждение «ответ на старую тему» исчезло, и администраторы хотят получить настраиваемую замену, ориентированную на руководство, а не на блокировку, которая отпугивает. читать далее
Эргономика очереди проверки: модераторы попросили о группировке элементов проверки по пользователям (или о более четком контексте), чтобы избежать случайных действий «удалить пользователя», когда флаги и сообщения разделены в очереди. читать далее
Поступили запросы на функции чата в двух тесно связанных темах: опросы внутри каналов чата и настройки каналов по умолчанию (например, предустановленные потоки, разрешения и т. д.). читать далее и читать далее
Сложный случай обновления: плагины не могли сохранять настройки категорий, когда было включено enable_simplified_category_creation; разработчиков направили к паттернам миграции FormKit и посоветовали временно отключить функцию через раздел «Предстоящие изменения». читать далее
Проблема масштабирования ИИ-перевода: португальский язык (pt) пропускался при переводе сразу на множество локалей, что привело к расследованию сбоев на стороне сервера, включению подробного логирования и проверке поведения при повторных попытках. читать далее
Меню гаечного ключа в административном посте имело неработающие или отсутствующие подсказки при наведении; был открыт основной PR для исправления ошибок копирования/вставки и добавления заголовков там, где это необходимо. читать далее
Несоответствие UX тегов: композитор иногда сообщал, что тег разрешен, а иногда нет, в зависимости от ввода автодополнения; для исправления потребовалась «умная» логика принуждения в отношении ограничений. читать далее
Регрессия в календаре/событиях и сводке: отсутствующая ссылка на чат в виджете события поста была связана с изменениями в системе сборки и быстро исправлена через PR. читать далее
Пользователи не могли видеть вкладки с деталями приглашения из-за ошибки маршрутизации (controllerFor против modelFor); исправление было выпущено через основной PR. читать далее
Автодополнение хэштегов вызывало ошибки в консоли в безопасном режиме; один из путей был связан с отсутствием вспомогательных функций генерации иконок; исправления были внедрены, в то время как продолжалось более глубокое воспроизведение второго режима ошибки. читать далее
Улучшение композитора для RTL: поле «заголовок новой темы» оставалось слева направо (LTR), когда было пустым; было предложено и объединено исправление на основе разметки для смены направления в зависимости от наличия содержимого в поле. читать далее
Улучшение модального окна обмена на мобильных устройствах: расположение кнопки Копировать было неудобным на маленьких экранах; в PR была переработана структура контента при сохранении видимости даты публикации. читать далее
Изменилась прозрачность очереди проверки: детали оценки флагов были намеренно удалены из-за путаницы, что вызвало обсуждение того, что должно оставаться видимым и почему. читать далее
Продолжалось крупное обсуждение ограничений композитора на мобильных устройствах (обнаружение панели инструментов, теснота высоты композитора и напряжение между ожиданиями веб-версии и приложения). читать далее
Путаница в сообщениях о бесплатном тарифном плане: пользователи сообщали о вводящих в заблуждение сроках отключения / перехода в режим только для чтения, что вызвало расследование со стороны персонала для прояснения сроков и поведения автоматизации. читать далее
Предостерегающая история о Redis: очистка Redis «исправила» зависшее состояние «Обновление…», но ответившие подчеркнули роль Redis в сессиях и задачах Sidekiq и рекомендовали более целенаправленную диагностику. читать далее
Удаленные изображения: размещенный сайт начал неожиданно скачивать и заменять URL-адреса удаленных изображений; отладка показала, что уже скачанные загрузки (сопоставленные по хешу) и время очистки. читать далее
Настройка текста администратором: изменение текста «Добро пожаловать обратно» на /login было решено путем поиска js.login.header_title (и напоминания нажать Enter в интерфейсе поиска). читать далее
#Theme компонент
Легкое улучшение интерфейса: Discourse Dynamic Sidebar Icon переключает иконку боковой панели в зависимости от состояния открытия/закрытия, с опциональным поведением для мобильных устройств. читать далее
Wikipedia Lookup выпущен как компонент темы, добавляя подсказки и настраиваемый базовый URL (поддерживая Википедии на разных языках и другие домены вики). читать далее
#Plugin
Новый экспериментальный плагин: Buffer — упрощение обмена темами в социальных сетях, добавляющий «Поделиться в Buffer» из модального окна обмена / гаечного ключа администратора темы для рабочих процессов персонала. читать далее
WP Discourse сложный случай внедрения: сообщения WordPress «Только галерея» ломали извлечение превью из-за Readability (алгоритм Mozilla Reader View); в теме были описаны практические методы смягчения и соответствующие настройки селектора внедрения. читать далее
sam стал центром крупнейшей мета-дискуссии недели, четко заявив, почему Discourse не станет проприетарным и почему открытость по-прежнему соответствует ценностям Discourse. читать далее Он также помог устранить неполадки «отсутствия обновлений в реальном времени», проверив, не находятся ли экземпляры за прокси. читать далее
Falco инициировал высокоинформативное обсуждение производительности внедрения в реальном мире с Tecnoblog, охватив заголовки кэширования, поведение аналитики внедрения и несколько итеративных исправлений (динамическая высота, ленивая загрузка и обрезка запросов, специфичных для внедрения). читать далее Он также подтвердил поведение настройки языка для постов со смешанными языками в ИИ-переводе. читать далее И он продолжил обсуждение улучшений встроенных комментариев (плавающие кнопки ответа и временные шкалы). читать далее
awesomerobot внедрил (или запустил) несколько исправлений качества UX: исправление подсказок при наведении на меню административного поста через PR. читать далее Также они объяснили корневую причину проблемы «плагины не могут сохранять настройки категорий» при упрощенном создании категорий/путь FormKit, включая ссылку на миграцию и временное смягчение через раздел «Предстоящие изменения». читать далее Кроме того, они исправили ошибку видимости деталей приглашения пользователя. читать далее
pmusaraj провел глубокую диагностику по нескольким вопросам: помог отладить проблему «ИИ-перевод пропускает португальский», перейдя от вопросов конфигурации к гипотезам о лимитах/тайм-аутах, затем к подробному логированию и ошибкам на стороне сервера. читать далее Они также запустили экспериментальный плагин Buffer для рабочих процессов персонала в социальных сетях. читать далее И они идентифицировали сложную ошибку «тема не существует» при переключении локалей как устаревший параметр URL ?preview_theme_id=. читать далее
chapoi внес вклад как в направление продукта, так и в сортировку поддержки: публично отреагировал на обсуждение позиции открытого исходного кода и укрепил внутреннюю гордость этим решением. читать далее Они также направили обсуждения UX очереди проверки к практическому пространству интерфейса (расширение области аналитики). читать далее И они привлекли персонал для расследования отчета о невозможности отключить режим «только для чтения» на бесплатном тарифном плане. читать далее
nat оставался активным в поддержке ИИ и плагинов: давал советы по отладке сбоев ИИ-перевода (подробные логи, ограничения размера сообщений, контекстные окна LLM и замечания о качестве моделей). читать далее Они также отслеживали и исправляли проблему восстановления/индексации категорий документации, вероятно вызванную побочными эффектами календаря. читать далее И они исправили сложный случай плагина Livestream, когда группа «все» не вела себя как реальная группа для проверок разрешений. читать далее
manuel выделил улучшения инструментов экосистемы (в частности, улучшенный интерфейс релизов) в теме открытого исходного кода. читать далее Они также возродили практический проект генератора статических архивов для Discourse, поделившись репозиторием и демонстрационным архивом для оценки. читать далее
jomaxro прояснил архитектуру аутентификации и ограничения в отношении 2FA при использовании внешних логинов (включая Discourse ID), исправив первоначальную деталь протокола и подтвердив, что принуждение осуществляется внешним провайдером. читать далее Они также прояснили текущую позицию по бесплатным пробным периодам и требованиям к кредитным картам, а также помогли разрешить путаницу вокруг очень старых руководств. читать далее
zogstrip внедрил исправления и объяснения по основному поведению: признал и исправил проблему подсказки о лимите тегов в композиторе. читать далее Они также указали на исправление отсутствующего вспомогательного средства иконок для автодополнения хэштегов. читать далее И они объяснили внутренний механизм «бюджета дифференциала» за сообщением «Дифференциал слишком сложен для отображения», ссылаясь непосредственно на реализацию. читать далее
martin прояснил, как работает сообщение о статусе «Предстоящие изменения» (и что на самом деле означает «Стабильная»), включая рекомендации по будущим типам воздействия «установки значения по умолчанию». читать далее Они также помогли закрыть тему «плагины не могут сохранять настройки категорий», указав, где были сообщены предупреждения, и подтвердив, что официальные исправления плагинов были объединены. читать далее
Спасибо за чтение, увидимся снова на следующей неделе!
A few threads that drove a lot of discussion this week (sampling)
The Meta theme homepage got a Blocks-powered refresh, plus follow-up troubleshooting around “why don’t I see it when logged in?” (read more)
Reactions/likes UX changes kept evolving, including fixes and follow-ups for mobile/touch behavior (read more)
Nested Replies testing continued to surface real-world navigation + notification challenges (and feature debate) (read more)
Several admin-focused improvements landed in quick succession: Data Explorer charting (read more), category approval flexibility (read more), Topic Voting UX improvements (read more), and bulk pin/unpin actions (read more)
Internationalization and SEO got tangible wins: localized emoji search (read more) and a canonical/hreflang fix for ?tl= pages (read more)
Interesting Topics
#announcements
Current Projects (April 2026) landed with the latest “what we’re building now” roundup, framing recent deliverables like embedding improvements and ongoing focus areas for the platform (read more)
Data Explorer got more charting options: nat shared how the plugin now auto-selects better chart types based on result “shape”, making queries easier to interpret without exporting data elsewhere (data-explorer) (read more)
Category approvals became more flexible: new category moderation controls allow “everyone except certain groups” or “only certain groups” approval requirements, reducing mod workload while keeping guardrails (#announcements) (read more)
Topic Voting UX improvements shipped: voting access while scrolling, prompts to follow after voting, and improved “Hot” sorting made idea categories feel more responsive and intentional (topic-voting) (read more)
Bulk pin/unpin is here: admins can now pin or unpin multiple topics at once from topic list bulk actions—small change, big time saver for ongoing curation (#announcements) (read more)
Simpler email subject lines: lindsey outlined changes that remove redundant/technical formatting from email subjects to make communities feel less “developer-ish” in inboxes (email) (read more)
Emoji search now works in your language: emoji keyword matching expanded beyond English into 48 locales—a long-standing need for multilingual communities (localization) (read more)
#site-feedback
Meta’s homepage got a dashboard-style update: derek rolled out a Blocks-based homepage layout (events, hot topics, contributors), with discussion on why educational video content is surfaced and how personal homepage preferences interact with the new “Home” link (meta-redesign-2026) (read more)
Where should “show-and-tell” posts go?mcwumbly suggested a lightweight convention: post in General and tag show-and-tell—then let patterns emerge before adding structure (and the topic itself became a mini show-and-tell) (read more)
Category organization feedback continued: users highlighted friction around long inline category references (e.g. parent/subcategory paths), hashtag completion ergonomics, and discoverability tradeoffs after the Meta category refresh (meta-redesign-2026) (read more)
Restricted/private-ish tags leaking into UX: the “tag cleanup” thread resurfaced questions about whether restricted tags should be discoverable to unauthorized users at all—leading to investigation and a core fix (tags) (read more)
Possible slow rendering with disco-toc + many headings: Moin reported noticeable delays that disappeared in safe mode, raising suspicion that certain components (or ToC generation) may be too heavy on long/structured posts (disco-toc) (read more)
User deletion modal had an absurdly long button label on mobile: Canapin reported the truncation, and awesomerobot proposed a redesigned flow (choose delete type first, then confirm) with a PR already in motion (mobile) (read more)
Event date styling next to topic titles was confusing on mobile: the mobile rendering lacked the visual separation seen on desktop, prompting a quick “make it consistent (and simpler)” fix proposal (calendar-and-event) (read more)
Mobile review queue UI got a cleanup pass: misaligned header elements, spacing issues, and overly tall titles were raised—then awesomerobot followed up with a batch of improvements in core (review-queue) (read more)
SEO + localization bug: ?tl= pages canonicalized incorrectly: multilingual admins flagged that translated crawler pages couldn’t rank because the canonical pointed to the base language; nat agreed and shipped a fix via core PR (seo, content-localization) (read more)
Chat performance: Pitchfork timeouts and “silent threads”: a deep write-up suggested chat reply tracking could bloat over time and cause slow/unreliable loads; sam tested and reported a huge performance improvement via indexing/query changes (chat) (read more)
Mentions reachability check broke with uppercase usernames: thoka found case-sensitivity gaps that prevent “won’t notify” warnings in restricted categories; follow-up discussion led toward smaller, safer endpoint-level fixes (mentions) (read more)
#plugin / #theme-component
Communiteq Power Tools plugin: RGJ consolidated lots of “small but practical” admin enhancements into one maintained plugin—reducing the need for console access and bundling quality-of-life tweaks (#plugin) (read more)
Serve Discourse content as Markdown: benword released a plugin that outputs “cooked → markdown” via Accept: text/markdown or .md URLs, aimed at cheaper LLM ingestion and simpler downstream processing (markdown, ai) (read more)
Combined login/signup button component: Lilly shipped a header-space saving theme component that merges auth buttons into one dropdown/modal—especially helpful on mobile where signup can be hard to spot (login, signup) (read more)
Show hidden categories component: pfaffman shared a theme component approach to “preview” hidden categories (via a “fake category” linking to group join/request), and compared it to existing options (#theme-component) (read more)
Domniq: a Discourse-native Android+iOS app preview: nicolsdennis showcased an app build with push notifications, moderation actions, and a polished UI—plus discussion of theme inspiration and chat styling (show-and-tell) (read more)
“I populated my forum with bots” sparked a philosophical debate: the experiment reframed bots as a personal briefing engine rather than simulated community, and the thread explored authenticity, value, and design aesthetics (show-and-tell) (read more)
Discourse Shortlink Router proposed a new way to share “support URLs” cleanly: swap your domain for a router domain to generate clickable admin/settings links, alongside a trust/privacy discussion (#extras) (read more)
lindsey shipped multiple admin-facing improvements and updates this week: the April roadmap newsletter (Current Projects), more flexible category-level approvals (read more), bulk pin/unpin actions (read more), and Topic Voting enhancements (read more). She also continued the “make Discourse feel less technical in inboxes” push with simplified email subjects (read more) and documented new safeguards for permanent deletion settings becoming admin-visible (read more).
Falco advanced multilingual UX with localized emoji search (read more) and pointed translators back to the change when older support topics resurfaced (read more). He also kept driving embed-as-comments improvements and troubleshooting in the Tecnoblog embed thread (read more), helped isolate tracking/analytics issues via PR links (read more), and advised on Ghost integration behavior and expectations (read more). On AI translation operations, he clarified how switching LLMs affects translation progress (read more) and coached on improving AI triage examples/tool-call usage (read more).
nat focused on localization correctness and SEO: she confirmed that translated ?tl= pages should be self-canonical and shipped a fix quickly (read more), plus guided follow-up rollout questions (read more). She also clarified retry/backfill behavior and expectations in an AI translation reliability debate (read more), and closed the loop on multiple content-localization bugs with deployed fixes (read more; read more; read more). Separately, she announced richer Data Explorer charting to make community analytics more accessible (read more).
awesomerobot had a particularly UX-heavy week: he proposed a cleaner deletion flow to avoid giant mobile button labels (read more), addressed mobile event date styling inconsistency (read more), and pushed fixes for mobile review-queue alignment/spacing issues (read more). He also took on tricky mobile modal/viewport behavior with an “add user to list” modal fix attempt (read more) and explained why some “empty space” on topic lists is reserved for live presence UI (read more). On Meta’s redesign goals, he added important context about broadening Meta beyond developers in the homepage refresh thread (read more).
chapoi continued polishing the reactions/likes experience: he shared progress on making “display all reactions” better than the initial fix (read more) and clarified intended “new normal” behavior (reactions on the left) (read more). When users of likes-only sites objected to the new two-heart UI, he confirmed the team was working on restoring the single-like-button layout for reactions-disabled sites (read more). He also chimed in on Meta tag UX expectations around restricted tags (read more) and reacted to the AI-bot “show-and-tell” forum experiment with thoughtful framing (read more).
derek rolled out and supported the new Blocks-based Meta homepage, explaining design intent and tradeoffs (including surfacing educational content) (read more), and then quickly resolved a break caused by a core change interacting with the theme’s custom homepage model (read more).
zogstrip was active across multiple “small but sharp” bugfixes: he investigated restricted tags leaking into tag autocomplete and landed a core fix (read more), reviewed the “double-escaping underscores in image alt text” regression and opened a PR despite it being tricky (read more; read more), and handled draft deletion API inconsistencies with a fix proposal (read more). He also responded to mention-case-sensitivity issues by opting for safer incremental endpoint fixes (read more) and investigated a backups-page breadcrumb race condition (read more).
mcwumbly helped shape Meta’s culture/structure around “sharing builds” by proposing the show-and-tell convention (read more) and then encouraging spin-off topics for deeper feedback loops (read more). He also explored product-design space in a sensitive feature request about “post approval by future self / trusted friends,” including the idea of opt-in just-in-time AI feedback (read more), and apologized/clarified a Meta mishap where a topic became inaccessible due to category privacy changes (read more). Finally, he confirmed Discourse ID username changes are now available directly in user settings after recent work (read more).
supermathie tackled several technical/support edges: he highlighted how “private email” mode makes outgoing emails confusing when the topic link is removed (read more), participated in an older-but-active discussion about automating access to Discourse via external tools and clarified intent vs automation boundaries (read more), and dug into federated 2FA/MFA signaling limitations for Discourse ID (OAuth2 vs OIDC needs) (read more). He also confirmed an MCP permission fix for about.json access was merged (read more) and answered a self-hosting filesystem question with a pragmatic GeoIP symlink suggestion (read more).
pmusaraj stayed deep in Discourse AI and “diagnose + set expectations” support work: he explained token-cost implications and retry behavior in translation failures when upstream LLMs return errors (read more), and followed up with concrete improvements to category-targeting behavior and locale overrides in AI translation tooling (read more). He also encouraged contributions on Onebox behavior for Google Photos albums by tagging it pr-welcome (read more), and praised the “cooked-to-markdown” approach in the new Markdown export plugin thread (read more).
Thanks for reading, and I’ll see you again next week!
General Discourse’s “infinite scroll” sparked a nuanced debate about UI mechanics vs. algorithmic feeds, including accessibility/legal angles and whether “bottomlessness” is inherently addictive in a forum context. read more
Generalshow-and-tellkirupa shared an update on resurrecting a quiet community with bots—now with full source code published for others to learn from. read more
#Announcements
#Announcementstopic-votingbadges New Topic Voting badges landed (Daydreamer → Visionary), plus thoughtful backfill/notification rules to avoid spamming users for ancient vote milestones. read more
#Announcementstrust-levels Defaults for TL3 requirements are being adjusted via an upcoming change, aimed at making TL3 achievable on very active sites without admins needing to hand-tune caps. read more
#Announcementsrelease-notes The April 2026 monthly release shipped, with the canonical changelog linked for the full list of improvements and fixes. read more
#Announcementscalendar-and-event Calendar subscription UX got a real-world nudge: admins reported users grabbing the “wrong” subscription URL first, prompting discussion on re-ordering options to reduce confusion. read more
bugdata-explorer A Data Explorer UI regression limited report results to a cramped, scroll-boxed view—quickly confirmed and fixed for affected sites. read more
bugfixed Plugin/theme compilation logs got noisy and confusing due to missing ember-this-fallback helper modules; the underlying breakage was identified and patched (with a backport planned). read more
bugchat A “phantom ping spam” issue caused duplicate mention notifications from a single message; a fix was merged shortly after reports. read more
bugcomposerai The new docked AI composer got early testing feedback: editing, quoting, sidebar interactions, and mobile scrolling issues were reported, triaged, and iterated on via follow-up fixes. read more
bugfixed After updating to 2026.4, some sites saw “Document tree depth limit exceeded” from crawler-related middleware paths; investigation led to targeted fixes. read more
uxinvites Invites UI oddities: users could create invites from other people’s profiles, which felt misleading because the invite still originates from the clicker—not the profile being viewed. read more
ux Relatedly, an Invite tab appearing on hidden profiles was flagged as a UI leak (even if it didn’t expose the hidden user’s data). read more
uxcategory-badge-styles Category badge text colors became unreadable for some themes due to foundation modernization CSS interactions; a component-level fix was proposed and PR’d. read more
ux Some users reported smaller mobile font sizes on certain hosted communities, with investigation pointing to the modernized Foundation theme being enabled on those instances. read more
uxtagsmobile Long tags (or many tags) can get cut off at the screen edge without clear truncation affordances, raising questions about mobile readability and layout rules. read more
Support The age requirement (13+) question turned into a practical guide on what differs between self-hosting and CDCK hosting, plus how compliance regimes (COPPA / UK OSA / EU DSA) shape obligations. read more
Supportemail A quick clarification on customizing digest/summary email subjects: admins can often do this via site texts like user_notifications.digest.subject_template. read more
Support Enabling Ruby YJIT via template led to a great debugging thread—ultimately boiling down to how environment variables were being checked (and how sudo can scrub env). read more
Supportcomposer Admins asked how to hide category descriptions in the category chooser; a small CSS snippet solved it cleanly. read more
Supportuser-directory Partner-program “directories” came up again, with pointers to the built-in user directory and ways to present it as cards via theme components. read more
#Theme component / #Theme
#Theme component A “pagination-like” workaround arrived fast: Load More Button theme component intercepts auto-loading and requires manual input—useful for admins worried about “infinite scroll” semantics. read more
#Theme componentModern User Card work continues: restoring/modernizing the experimental usercard design surfaced deprecations and refactor needs as core evolves. read more
#Theme The new Verso theme dropped: lightweight, editorial-inspired styling with soft colors and both light/dark schemes. read more
developmenttheme-guidesblocks A new repo of Claude Code “skills” for Discourse theme + Blocks authoring was shared, including an example theme and patterns for layout frames/outlets. read more
development A candid “case study” write-up on learning plugin development while building a contact-form plugin—useful perspective for aspiring community builders who aren’t full-time engineers. read more
Marketplace A pre-launch community platform build request sparked candid scoping reality checks: “design-layer” tweaks, a custom member portal/profile, and auth-related flows likely exceed a tiny starter budget. read more
blogDiscourse Discover: Hobbyist Edition highlighted communities built on deep, durable expertise—exactly the kind of “slow web” Discourse tends to enable. read more
Falco was everywhere this week: clarified hosting vs self-hosting responsibility in the age requirement thread (read more), fixed a duplicate-notification “ping spam” bug (read more), and untangled YJIT enablement confusion for self-hosters (read more). They also guided composer image resizing configuration—pointing out the difference between “threshold” and “target width” settings (read more), plus continued improvements around embedding Discourse as a full comment system (read more) and crawler middleware fixes (read more).
chapoi helped anchor two high-signal UX debates: the framing of “infinite scroll” vs algorithmic “infinite feeds” (read more) and the practical reality of footers/homepages in topic-list UIs (including a clear “not on the roadmap” answer on pagination) (read more). They also triaged a category badge contrast regression and committed to investigating root cause (read more).
lindsey shipped and enabled new Topic Voting badges, then explained how backfill notifications are intentionally throttled to avoid retroactive spam (read more). They also responded to calendar/event UX threads, including pointing to the newly added “All day event” checkbox (read more) and confirming .ics event descriptions now populate correctly (read more).
manuel published a practical, AI-assisted theming accelerator: theme + Blocks authoring skills and examples, plus follow-up notes on how Blocks shifts theme customization from “inject components” to “define layout frames.” (read more). They also reiterated that Meta’s branded theme isn’t intended for public reuse, while pointing builders to Blocks-based approaches to achieve similar outcomes (read more).
david posted the April 2026 release announcement pointing admins to the canonical changelog (read more) and jumped quickly on the ember-this-fallback deprecation crash report—shipping a fix and planning a backport (read more). They also clarified that OIDC group sync is now available and referenced the updated changelog/docs (read more).
pmusaraj released the Verso theme (editorial styling, light/dark, CSS-only) (read more) and diagnosed an iOS-only horizontal scrollbar issue affecting embedded comments/admin views—linking it to an in-flight fix (read more).
awesomerobot asked for sources and helped steer the “infinite scroll” thread toward evidence-based discussion (read more), and reinforced the practical constraints of hosting providers needing to follow regulations in jurisdictions they serve (read more).
martin announced upcoming default changes for TL3 promotion requirements, confirming how upcoming-change defaults interact with admin overrides and resets (read more).
HAWK provided an important compliance perspective: even self-hosted communities may have obligations (e.g., UK OSA) depending on where users can sign up from, and admins should plan accordingly (read more).
nat acknowledged and rapidly resolved the Data Explorer “5-row” layout regression, confirming when the fix landed for the reporter’s site (read more).
Thanks for reading, and I’ll see you again next week!
Localization & translation UX kept surfacing in different corners of the product — from “what Discourse looks like in Japanese” (read more) to guidance on choosing one translation approach in the Translator plugin thread (read more) and schema / SEO edge cases tied to translated content (read more).
Embedding & comment experiences continued to get attention, including smoother embedded login flows (read more) and practical setup gotchas like cross-domain cookie behavior (read more) plus clarifications on auto-creating topics for embedded comment threads (read more).
AI operational reliability was a recurring thread: token / context sizing confusion (read more), translations getting stuck with “thinking” models (read more), and translation failures due to structured output / reasoning interactions (read more).
Admin UX & reporting: “Site traffic” visibility issues turned out to hinge on hidden settings (read more), and crawler counts differing between reports were clarified as rollout-date related (read more).
“What It’s Actually Like to Use Discourse in Another Language” sparked practical discussion about what doesn’t translate (plugin UI, theme strings), and how quickly missing theme strings can be patched once spotted (read more).
“The Digg Lesson: Why Moderation Infrastructure Matters” revisited a classic cautionary tale and prompted thoughtful reflections on the tools and systems needed for moderation at scale (read more).
#Announcements
Discourse Discover got “Hot Topics”: a new cross-community surfacing mechanism was introduced (starting in DiscourseHub iOS), raising interesting implications for discovery and ranking across the network (read more).
Embedding Discourse as a full comment system got another round of practical Q&A, including confirmation that embedded threads can auto-create their backing topics on first visit (read more).
A plugin author’s “case study” on breakages, deprecations, and documentation turned into a broader conversation about pace, stability, and how docs should be maintained (GitHub PRs vs wikis, deprecation timelines, and expectations) (read more).
bin/lint regressions for non-bundled plugins were quickly reported, reproduced, and fixed, highlighting how linting workflows differ across plugin setups (read more).
#Feature
Chat as “first-class content”: a prototype “single activity view” concept proposed interleaving topics, subcategories, and chat channels by recency — raising big questions about information architecture and discoverability (read more).
Parent categories vs muted subcategories: a high-volume publishing/community hybrid use case asked for better ways to surface “hot” discussions without flooding Latest, while still enabling an aggregated view inside a parent category (read more).
Translated quotes losing context: a feature request argued that translation should preserve the helpful “quoted from topic/post” metadata and dropdown context currently present in non-translated quotes (read more).
Impersonation auto-timeout UX: when experimental impersonation ends automatically, the UI can become misleading — prompting ideas like timers, MessageBus UI updates, and graceful “Stop impersonating” behavior (read more).
Blank /custom page after a theme switch on login: when a logged-out user’s theme has a custom homepage but the logged-in theme doesn’t, users can end up on an empty page — with suggestions to show an actionable “Take me home” fallback (read more).
The missing tag “info” button: a UX regression report noted that non-admin users can’t easily find tag descriptions anymore if the info affordance is gone (only admins see the wrench) (read more).
Full name requirement vs Discourse ID: enabling full-name requirements didn’t behave as expected in a Discourse ID signup flow, and the issue was reproducible enough to be moved into bug for fixing (read more).
OpenID Connect group sync ejecting users from “unsynced” groups: a serious membership-change edge case was described where losing one OIDC group could remove users from unrelated groups, with a fix proposed quickly (read more).
Survey editing error after transferring topic ownership: editing someone else’s survey (after transfer) threw an error, and the plugin fix was shipped promptly (read more).
AI translation failures tied to “reasoning” models and structured outputs: debugging showed how reasoning tokens can consume completion budgets, and how model capability mismatches (e.g., json_schema support) can break translations (read more).
Bootstrap mode removal (“legacy?”): the rationale, what got replaced (admin onboarding panel), and which old “bootstrap niceties” might deserve a comeback (directory refresh cadence, first-admin-as-mod, etc.) made for a very constructive postmortem (read more).
Discourse Splash (“blue dots”) can’t be disabled anymore: the removal of the disable setting was explained, including performance/SEO implications and a practical workaround via an animated SVG replacement (read more).
Excluding a category from Latest site-wide: admins compared “default muted categories” vs plugins and settings for suppressing noisy daily categories from the global feed (read more).
“Site traffic report” missing: the root cause was traced to the hidden use_legacy_pageviews setting — and how that hides the newer report UI entirely (read more).
#Self-hosting
“File too large” wasn’t actually a Discourse build issue: a Russian self-hosting thread ended up being a provider firewall / payload blocking problem (uploads + signups), with a detailed recovery and tuning checklist shared (read more).
Installing Discourse behind a non-routable public IP: the install “connection test” hurdle and HTTPS requirements came up again, with practical workarounds (skip test / dev install / tunnels / cert setup) (read more).
AWS Lightsail + Ubuntu upgrade planning: the thread compared in-place OS upgrades vs “spin up a new server, restore backup, swap DNS” migration playbooks (and TTL prep) (read more).
Safeguarding/reporting workflow needs: a charity asked for a specialized reporting button and emergency-protocol flows; replies clarified the boundary between theme vs plugin work and pointed to built-in flag tooling and components (read more).
#Community Building
Welcoming new users (especially via Chat): the community explored ways to notify regular users about new signups and how chat/email behavior affects “welcome” flows, especially under hosted constraints (read more).
nat focused on localization and translation expectations — showcasing multilingual UX in the companion blog topic (read more) and advising that communities should pick one translation experience (preferring newer automatic translations over the older Translator UX) (read more).
gabriel announced the new Discover feature “Hot Topics”, outlining how the crawler and subject clustering works and where it’s launching first (DiscourseHub iOS) (read more).
pmusaraj did a deep dive on “Bootstrap mode is legacy?”, explaining why it was removed, what replaced it (admin onboarding panel), and which parts might be worth reintroducing or rethinking (read more). They also clarified TestFlight availability and app UI scope in the Discover Hot Topics announcement thread (read more), engaged with “chat as first-class content” experiments (read more), reproduced and escalated the Discourse ID / full-name requirement issue into bug (read more), and posted a fix for OIDC group-sync membership removal edge cases (read more).
awesomerobot confirmed the removal of the splash-screen disable setting (and why it matters for Core Web Vitals), plus shared an animated SVG approach to replace the dots entirely (read more). They also clarified why crawler values can show as 0 in the newer Site Traffic report for older date ranges (read more), shipped accessibility polish for decorative badge images (empty alt tags) (read more), and continued tightening invites/profile UX by hiding confusing invite UI in unsupported contexts (read more; read more).
Falco was active across embedding, AI, and self-hosting guidance — including cross-domain embed login behavior via same_site_cookies settings (read more), confirming embedded-comment topic auto-creation behavior (read more), and steering AI translation debugging away from reasoning-model pitfalls (read more; read more). They also linked to fixes for ongoing crawler “document tree depth” errors (read more), and recommended a safe “new-server restore + DNS swap” path for Lightsail/Ubuntu migrations (read more).
david engaged on developer experience and maintenance tradeoffs — balancing stability/customization expectations in the plugin-author case study thread (read more) and clarifying deprecation timelines (read more). They also fixed and merged the bin/lint regression impacting non-bundled plugins (read more), explained Markdown link boundary behavior (and the angle-bracket escape hatch) (read more), requested plugin inventories in a self-hosting memory/precompile investigation (read more), and clarified that tests-passed remains a working alias for latest (read more).
derek shipped UI polish and theme-related fixes — quickly resolving a missing theme translation string spotted in multilingual browsing (read more), confirming a merge for category badge color/contrast issues (read more), and acknowledging investigation into the “blank custom homepage after theme switch” login edge case (read more).
chapoi provided context and guidance around constraints and implementation details — adding perspective on why documentation can lag during rapid platform evolution in the plugin-author case study (read more), pointing theme authors to the correct plugin outlet for inserting navigation headers (read more), and troubleshooting notification/trigger ambiguity in a UI-notification investigation thread (read more).
martin took ownership of improving the impersonation timeout experience, outlining a two-part approach (UI updates when time expires + graceful stop behavior), with an openness to PR collaboration (read more; read more).
HAWK drove community strategy discussion via a moderation-history lens in the Digg retrospective (read more) and shared community-building advice focused on intrinsic motivation and Communities of Practice dynamics (read more).
Thanks for reading, and I’ll see you again next week!
Крупные запуски, на которые стоит обратить внимание: вложенные ответы (читать далее), новые оптимизации изображений на стороне клиента (читать далее) и новый сигнал «Мне тоже» для нерешенных тем поддержки (читать далее).
Интересные темы
#Announcements
markvanlan представил вложенные ответы для сообществ, которым нужны полностью ветвящиеся обсуждения, а также предварительный просмотр одноветочного вида и элементы управления администратором (читать далее).
lindsey анонсировала улучшения статуса «Решено»: кнопку «Мне тоже» для нерешенных тем в категориях поддержки, которая также подписывает участников на уведомления о принятии решения (читать далее).
Falco внедрил новые оптимизации изображений на стороне клиента, включая конвертацию GIF в анимированный WebP для уменьшения размера загрузки и улучшения воспринимаемой производительности (читать далее).
Массовые действия были улучшены с помощью улучшенного управления тегами: добавление, замена и удаление тегов теперь доступны в одном модальном окне «Управление тегами» (читать далее).
martin поделился упрощенным процессом настройки для создания категорий «События» с использованием плагина «Календарь и события», продолжая инициативу по настройке категорий (читать далее).
Пользователи темы Horizon получили обновление по умолчанию: карточки тем с высоким контекстом теперь включены по умолчанию, что позволяет видеть такие сигналы, как «Решено», «Голосование», «Назначение», а также более подробные предпросмотры (читать далее).
martin представил детализированные псевдогруппы для более четкого управления правами: разделение анонимных и зарегистрированных пользователей для снижения путаницы из-за @everyone в настройках списка групп (читать далее).
Уведомления PWA для iOS: настройка подписки может незаметно завершиться неудачей, если сервисный рабочий еще не контролирует приложение; предложение по исправлению обсуждается в ядре (читать далее).
Частный случай в Discourse Automation: ежемесячные повторяющиеся автоматизации не срабатывали как ожидалось, что потребовало глубокого анализа того, как вычисляется ежемесячная повторяемость (читать далее).
Навигация в лайтбоксе при загрузке сеткой: изображения отображаются в неправильном порядке (например, 1, 3, 2, 4); исправление отслеживается и связано (читать далее).
Регрессия на страницах групп: пользователи не могли увидеть владельца группы, хотя данные присутствовали, что привело к созданию PR для повторного отображения (читать далее).
Ранние трудности с вложенными ответами: действия администратора (ключ) на сообщениях кажутся неработоспособными в вложенном виде, требуя переключения обратно в плоский режим как обходного пути (читать далее).
Проблема в Theme Creator: экспорт тем на мобильных устройствах приводит к пустому/белому экрану, тогда как на рабочем столе все работает нормально (читать далее).
Неудача при обновлении самохостинга: сбой обновления панели администратора (тайм-аут компиляции JS плагина) был исправлен путем пересборки через ./launcher rebuild app (читать далее).
Улучшение модального окна закладок: спорный «лишний» переключатель в диалоге редактирования закладки был обсужден и удален через PR (читать далее).
Эргономика редактора категорий: кнопка Удалить в упрощенном интерфейсе категорий была выделена сильнее, чем Сохранить, что было отмечено как рискованное и запутывающее (читать далее).
Микромакет профиля: курсивный текст в био пользователя может выглядеть слегка обрезанным, вероятно, из-за правил переполнения (читать далее).
UX администратора на мобильных устройствах: настройка скриптов Discourse Automation на экране телефона тесна и неудобна (читать далее).
Вопросы о поведении отслеживания: администраторы заметили изменение в том, как быстро темы теряют статус «НОВЫЕ» в списках после входа в тему (читать далее).
Проверка безопасности реорганизации категорий: обсуждение прояснило, что переименование названия/слага категории безопасно, так как URL-адреса разрешаются через ID, а старые слага перенаправляются (читать далее).
Встраивание в Salesforce: проблемы с iframe и аутентификацией привели к практическим рекомендациям по выравниванию домена cookie и настройкам same_site_cookies (читать далее).
Путаница с биллингом/апгрейдом хостинга: администратор бесплатного тарифа не видел опцию апгрейда до Starter, и сотрудники провели расследование и устранение (читать далее).
Безопасный самохостинг: вопросы о Nginx CVE-2026-42945 и том, затронуты ли базовые образы/правила Discourse, вызвали ответ команды (читать далее).
#Theme_component
Новый компонент темы для более понятных меток кнопок ответа (и переводимых), особенно актуальный в связи с изменением семантики ответов при вложенных ответах (читать далее).
Небольшой, но полезный компонент темы для скрытия «осталось голосов» в интерфейсах голосования по темам (особенно когда эмулируется «безлимитное» голосование), а также обсуждение новых настроек лимита голосов (читать далее).
markvanlan возглавил внедрение и Q&A по вложенным ответам, объяснив, почему ветвление — это выбор администратора (а не предпочтения пользователя), и как включение/выключение можно отменить (читать далее, читать далее).
Falco внедрил и объяснил новый конвейер оптимизации изображений на стороне клиента (включая конвертацию GIF в анимированный WebP) (читать далее) и координировал исправления уведомлений PWA для iOS, предложив подход обновления сервисного рабочего (читать далее). Он также дал советы по ограничениям входа через iframe/встраивание для развертываний Salesforce (читать далее) и ответил на сбои обновлений самохостинга, связанные с тайм-аутами сборки плагинов (читать далее).
lindsey анонсировала и прояснила новый опыт «Мне тоже» для нерешенных тем поддержки, а также обсудила, как должен работать счетчик (начиная с 1, включая автора темы) (читать далее, читать далее). Она также представила консолидированное модальное окно массового управления тегами для рабочих процессов персонала (читать далее).
HAWK продолжил обсуждение готовности к предприятию несколькими потоками о масштабировании: точках разрыва по мере роста сообществ (читать далее), рисках масштабирования слишком поздно или слишком рано (читать далее), ранних сигналах необходимости пересмотра стратегии (читать далее) и проекте чек-листа готовности к предприятию для обратной связи (читать далее).
martin расширил инициативу «настройка типа категории», сделав категории «События» проще в настройке (читать далее) и включив более богатое обнаружение в Horizon по умолчанию через карточки тем с высоким контекстом (читать далее). Он также представил более четкую семантику групп через новые псевдогруппы для анонимных и зарегистрированных пользователей (читать далее), улучшил варианты UI «предстоящие изменения» в Админке для функций отчетности (читать далее) и прояснил, как работают опциональные ссылки «Предпросмотр» и «Отзыв» для записей о предстоящих изменениях (читать далее).
awesomerobot прояснил поведение новой кнопки «Мне тоже» по сравнению с Boost (и почему она связана с уведомлениями о решении) (читать далее), исправил трение в мобильном UI, где «последний запуск» Automation перекрывал кнопки действий (читать далее), и решил мелкие проблемы продукта, такие как «необновление метки LLM по умолчанию», через PR (читать далее). Он также восстановил видимость владельцев групп для не-персонала (читать далее), обсудил настройки лимита голосов в голосовании по темам в контексте скрытия «осталось голосов» (читать далее) и даже очистил выбор официального паттерна темы, отметив возможные негативные коннотации (читать далее).
zogstrip предоставил постоянный поток исправлений: порядок лайтбокса сетки (читать далее), слишком узкое модальное окно удаления на мобильных в Edge (читать далее), несколько воспроизведений и исправлений на китайском языке вокруг потоков редактирования/навигации (читать далее, читать далее) и триаж поддержки для API 500, связанного с сериализацией silenced_till (с указанием на соответствующее исправление) (читать далее). Он также помог направить расследование повторяющейся ошибки автоматизации «ежемесячно», пометив её для проверки (читать далее).
chapoi подтвердил и объяснил баги UX (включая проблемы мобильных модальных окон и странности диалога закладок) (читать далее, читать далее), а затем реализовал PR для удаления ненужного переключателя закладки (читать далее). Он также помог устранить проблемы самохостинга с тяжелыми плагинами (значки/UI администратора), неоднократно направляя отчеты к изоляции в безопасном режиме (читать далее), и обозначил проблемы с кавычками в локализации/переводе для дальнейшего рассмотрения (читать далее).
nat быстро отреагировала на проблемы с AI/локализацией: решив несоответствия в обнаружении норвежской локали и предложив обходные пути на основе промптов, пока планируется обновление основного промпта (читать далее, читать далее). Она также подтвердила частные случаи перевода, такие как «заголовок переводится, а пост нет», указав на пороги длины перевода и последующие корректировки (читать далее), и обсудила, как переведенные цитаты могут терять важные метаданные (особенно на немецком) (читать далее).
sam занялся вопросами безопасности и инженерными задачами: подтвердив, что правила переписывания по умолчанию в Discourse не уязвимы, но отметив, что обновления базовых образов будут выпущены для обсуждения CVE Nginx (читать далее), объединил/исправил проблему установки в подпапку MCP (читать далее) и проверил частный случай конфигурации провайдера AI (бюджет «мышления» Gemini) (читать далее).
Несколько тем, которые привлекли внимание и лайки на этой неделе (примеры):
Улучшения UX Discourse AI вышли на первый план с функцией избранных чатов с ИИ (читать далее) и закреплённым редактором для общения с ботами (читать далее).
Обсуждения в блоге вызвали дебаты об «открытом вебе» и «краулерах ИИ»: позиционирование с упором на веб (читать далее) и Discourse, готовый к работе с агентами (читать далее).
Изменения в интерфейсе «Документация как чтение в первую очередь» получили обратную связь через простой режим категорий документов (читать далее).
«Discourse готов к работе с агентами» (ai) вызвало широкую дискуссию о том, должны ли сообщества приветствовать агентов/краулеров ИИ или блокировать их, включая практические реалии, такие как игнорирование скраперами файла robots.txt и сомнительную ценность файла llms.txt. читать далее
«Discourse никогда не заблокирует вас в вебе» противопоставил позицию Discourse в отношении веба трендам блокировки в приложениях и инициировал обсуждение атрибуции/авторства в темах-компаньонах блогов. читать далее
#Announcements
Избрание общих чатов с ИИ (ai) принесло небольшую, но значимую победу в рабочем процессе: избранные чаты с ботами теперь отображаются вверху списка чатов с ИИ (за переключателем «предстоящие изменения»). читать далее
Закреплённый редактор для чатов с ботами ИИ (composer, ai, ai-bot) создал ощущение «непрерывного чата» для тем с ботами, снизив трение от многократного открытия редактора. читать далее
Категории документов: «простой режим» (doc-categories) переосмыслил темы документации в виде просмотра с упором на чтение, где ответы сворачиваются за переключателем, но автоматически разворачиваются для прямых ссылок на ответы. читать далее
Промежуточные выпуски (19 мая 2026 года) собрали важные примечания к выпуску с исправлениями безопасности и ссылки на версии для администраторов, отслеживающих срочность обновлений. читать далее
Улучшенные события: гибкие подтверждения участия для повторяющихся событий (calendar-and-event) добавили возможность подтверждать участие только в следующем событии против всех будущих событий, предотвращая нежелательные напоминания и улучшая ясность посещаемости. читать далее
Новое положение счётчика ответов для сайтов, использующих реакции (reactions) выделило изменение макета, направленное на более последовательное выравнивание строки реакций в сообщениях. читать далее
Кнопка одобрения на профиле пользователя не работает обострила сложную проблему с очередью проверки: неопубликованные пользователи не отображаются в проверке, призрачные уведомления об одобрении и даже ошибки 500 при попытке одобрить через интерфейс администратора. читать далее
Сообщение по электронной почте «доступно обновление» содержало ссылку на неработающие примечания к выпуску (отсутствовал префикс v в URL списка изменений), что приводило к ошибке 404 до исправления. читать далее
Компонент темы «Значки тегов»: нижние подчеркивания превращаются в дефисы вызывал неравномерный сбой значков между боковой панелью и страницами тем/тегов, вероятно, из-за изменений в обработке слага. читать далее
Автодополнение эмодзи + специальные символы (например, ü) выявили subtle, но реальную проблему UX как в редакторе, так и в чате, включая ошибки в консоли при вставке эмодзи после использования «ещё…». читать далее
Ошибка реакций: всплывающее окно «+1» зависало в состоянии загрузки оказалось проблемой кодирования URL (+ интерпретировался как пробел) и было быстро исправлено целевым патчем. читать далее
NameError: ReactionsSerializerHelpers влиял на сериализацию потока постов в теме на некоторых установках, использующих встроенный плагин реакций, и был открыт PR для решения проблемы порядка загрузки. читать далее
Вложенные ответы + голосование за пост = ошибка 500 показала крайний случай несовместимости, где вложенные сериализаторы ожидали метаданные, которых не было, что приводило к ошибке undefined method 'post_number' for nil. читать далее
Подсветка синтаксиса не копируется/вставляется с цветом надёжно стала глубоким погружением в форматы буфера обмена, различия браузеров (Firefox против Chromium) и потерю форматирования (копирование против вставки). читать далее
Межкультурная обратная связь по порядку ответов (новые первыми против старых первыми) подняла важную проблему обнаруживаемости/удобства использования для пожилых пользователей и различных привычек чтения, а также нюанс вложенных ответов (UX временной шкалы различается). читать далее
Восстановление поста не создаёт запись в журнале действий персонала подчеркнуло пробел в аудите: действия удаления регистрируются, восстановление темы регистрируется, но восстановление поста — нет, что побудило к созданию PR. читать далее
Баннер предлагаемого редактирования перекрывает историю редактирования/дату в вики-документах указал на столкновение в интерфейсе, вероятно связанное со стилями режима simple-mode документов, снижая ясность вокруг метаданных редактирования. читать далее
Путаница с тарифом Free / ценообразованием: вход по электронной почте + типы категорий внезапно ограничены задокументировала реальные трудности, поскольку размещённый тариф Free продолжает развиваться, включая ожидания относительно матриц функций и подсказок об обновлении интерфейса. читать далее
Минимальные ожидания активности на бесплатных размещённых сайтах прояснили текущую политику: ранние уведомления о бездействии через ~3 недели, ещё одно через ~6 недель и отключение через ~7 недель при отсутствии реальной активности сообщества. читать далее
Резервное копирование не работает с PostgreSQL 18 (решено) подробно описало решение проблемы несоответствия клиента/сервера pg_dump, когда Discourse выполняет резервное копирование из контейнера, использующего более старые инструменты pg, чем внешний кластер PG18. читать далее
#Migration
Настройка скорости миграции phpBB → Discourse (phpbb) собрала практические советы по устранению проблем производительности импорта (I/O против БД против Redis), а также напоминания о пакетных импортерах и стоимости повторного запуска крупных миграций. читать далее
#Community_Building
Нативное клиентское приложение Discourse для iOS и Android (show-and-tell) представило концепцию стороннего нативного клиента (с оговорками о поддержке плагинов и ограничениях входа/push-уведомлений в зависимости от хостинга). читать далее
Введение «нового сообщества» и границы на Meta объединили приветственную обратную связь с напоминанием о том, что Meta не подходит для промо-акций или функционального тестирования — и использовать try.discourse.org для экспериментов. читать далее
awesomerobot активно участвовал в обсуждении компромиссов «готовности к агентам» и краулеров ИИ (включая ограничения блокировки скраперов) в этой теме, а затем продвинул полировку продукта, подтвердив настраиваемость нового текста «Мне тоже» в статусе «Решено» в этом продолжении. Он также рекомендовал лучшие практики обработки спама («удалить и заблокировать») в этом запросе функции и прояснил пороги активности для бесплатного тарифа в этом ответе поддержки.
Falco помог диагностировать сбои обновлений на собственном хостинге и проблемы с ресурсами (особенно установки с 1 vCPU и неосновными плагинами) в Сбой после попытки обновления и продолжил работу над ограничениями UX вложенных ответов (доступность временной шкалы, решения об откате и пробелы в дизайне) в обратной связи по порядку ответов. Falco также перенаправил отчет об ошибке 404 состояния чтения вложенных ответов в нужное место в этой теме об ошибке и указал на исправления в процессе для действий администратора в режиме вложенности в этом отчете об ошибке вложенности.
sam выпустил улучшения удобства использования ИИ с анонсом избранных чатов с ИИ в этой теме, подтвердил и определил масштаб проблемы с плавающей историей чата/кнопкой «назад» в этой ошибке чата и ответил на отчет о сбое флагов, предложив создать PR (и подтвердив, что это в поле зрения команды) в этой теме об ошибке.
david опубликовал ссылки на промежуточные выпуски недели для критических исправлений в теме примечаний к выпуску и высказал мнение о том, как предсобранные ресурсы должны вести себя при обновлениях веб-версии (и почему определенные комбинации плагинов и оборудования все еще испытывают трудности) в этой теме о сбое обновления. David также отметил, что старый переключатель «режима мобильного просмотра на основе viewport» давно пора удалить (и он может вызывать ошибки, если выключен) в этом продолжении новостей разработки.
keegan представил опыт работы с закреплённым редактором для чатов с ботами ИИ (за переключателем «предстоящие изменения») в этом анонсе.
saquetim внедрил простой режим для категорий документов (сворачивание ответов за переключателем при сохранении функциональности глубоких ссылок) в этом анонсе.
zogstrip был повсюду в тактических follow-up по исправлению ошибок: он указал на грядущее улучшение поведения кнопки «назад» в избранных чатах в этой ошибке чата, подтвердил быстрое исправление проблемы кодирования URL для всплывающего окна реакции «+1» в этом отчете о реакциях и связал исправления/PR для множества давних мелких проблем — например, ошибки 404 при пагинации для Googlebot в этой теме поддержки, улучшения восстановления отмеченных постов в этой ошибке и улучшения UX ссылки описания настроек в этой теме UX. Он также попытался (но не смог) воспроизвести проблему модального окна реакций на мобильных устройствах, попросив более четкие шаги в этой теме об ошибке.
HAWK ответил на «точки разрыва» при масштабировании для предприятий, подтвердив активную работу над календарем/событиями и намерениями дорожной карты в отношении видеоконференций в этом обсуждении для предприятий. Он также дал четкий обзор возможностей отслеживания слов (и указал на справочное руководство) в этой теме поддержки модерации и объяснил, почему размещённый бесплатный тариф временно отодвигается на второй план, пока продолжается тестирование соответствия продукта рынку, в этой теме о ценообразовании/бесплатном тарифе.
Danielle опубликовала запись и резюме сессии «офисных часов» по MCP и Data Explorer (включая практические примеры «задавайте вопросы данным вашего сообщества как коллеге») в этом сообщении о событии.
Спасибо за чтение, и увидимся снова на следующей неделе!
Значительная часть активности недели была сосредоточена вокруг внедрения основных улучшений UX, стабильности вложенных ответов и решения проблем администраторов и хостинга — несколько тем напрямую касались новых или ongoing изменений платформы, таких как реакции по умолчанию (читать далее) и «шум» уведомлений о «мелких действиях» (читать далее).
Интересные темы
#announcements
Ядро Discourse получает новую систему сборки JavaScript, переходя с ember-cli/webpack на rolldown (на базе Rust, согласован с Vite), что обещает ускорение сборок для разработки примерно на 80%, при этом продакшн-установки останутся без изменений благодаря предкомпилированным ресурсам (читать далее). Связанный контекст: предкомпилированные ресурсы для самохостеров (читать далее).
Реакции будут включены по умолчанию для всех новых и существующих сайтов в рамках процесса внедрения «предстоящих изменений». martin объяснил, почему меняются настройки по умолчанию и как обрабатываются отключения (читать далее). Канонический контекст функции: тема плагина Discourse Reactions (читать далее).
Посты о «мелких действиях» (уведомления об автозакрытии, назначениях и т. д.) будут исключены из списков «Под наблюдением»/«Отслеживаемых», чтобы снизить спам уведомлений для администраторов; это не опционально из-за ограничений реализации (читать далее).
Плагин Calendar and Events получил значительно более плавный процесс создания событий прямо внутри редактора (интерактивный редактор в формате rich-text и предпросмотр в markdown), что снижает барьер входа для сообществ, проводящих мероприятия (читать далее). Каноническая тема плагина: Calendar and Events (читать далее).
Вышел ежемесячный релиз за май 2026 года (v2026.05) с полными ссылками на список изменений для тех, кто отслеживает обновления как на самохостинге, так и на хостинге (читать далее).
Discourse опубликовал отчет «Текущие проекты – май 2026», включающий заметки о прогрессе по связанным плагинам и инициативам (в частности: улучшения голосования в темах и UX настройки календаря/событий) (читать далее).
Появилась классическая проблема «фантомных непрочитанных»: пользователи видели Unread (14), хотя страница /unread была пуста. Команда признала наличие бага и работающие над исправлениями, а также поделилась практическим обходным путем на rails/SQL для сброса состояния непрочитанных на всем сайте (с важным уточнением, что это сбрасывает и действительно непрочитанные сообщения) (читать далее).
Вложенные ответы продолжали выявлять пограничные случаи: ссылки на темы с предложениями для вложенных маршрутов возвращали 404 (и могли оставить заголовок в некорректном состоянии). Было выпущено исправление ядра, а также последовала дискуссия о перенаправлениях и индикаторах непрочитанных во вложенных темах (читать далее).
Пользователи Form Templates столкнулись с тонкой проблемой: поля выбора тегов ломались, если имена тегов содержали смешанный регистр. zogstrip воспроизвел проблему и быстро подготовил PR с исправлением, превратив запутанную проблему UX в четкое правило: нормализовать именование тегов (читать далее).
Небольшая проблема UX переросла в улучшение валидации на бэкенде: создание группы, запрашивающей вступление, без владельца приводило к бесполезной ошибке «FAILED». Расследование выявило сложность раздельных форм и устаревшие паттерны Ember; PR восстановил описательное сообщение об ошибке (читать далее).
Сложная проблема при обновлении: db:seed_fu завершилась ошибкой из-за конфликта имен с anonymous при создании новых системных групп. Тема подчеркивает пограничные случаи импорта (имена пользователей/групп anonymous) и поднимает вопросы именования и совместимости автоматических групп (читать далее).
Франкоязычные инстансы выявили ловушку типографики: определенные замены апострофов/кавычек превращали ' в > из-за настроек кавычек. Отключение enable_markdown_typographer решило проблему, и команда отметила «быстрые победы» для улучшения опыта (читать далее).
Тестирование вложенных ответов продолжает вызывать споры: один оператор сообщил о сбоях на продакшене (изменения маршрутов, сломанные ссылки уведомлений, несовместимость тем и проблемы с мобильной версткой) и рекомендовал более строгие предупреждения перед включением, в то время как другие исследовали стратегии тестирования и управления ожиданиями (читать далее).
Отдельная тема о совместимости вложенных ответов затронула конфликты голосования за посты + вложенные ответы; краткосрочное направление склоняется к явному отключению поведения голосования за посты во вложенном контексте и рассмотрению будущей функции «голосование» внутри самих вложенных ответов (читать далее).
#feature
Проблема с онбордингом на мобильных устройствах привлекла внимание: в мобильной версии Discourse кнопка «Войти» (Log In) выделена, а «Зарегистрироваться» (Sign Up) скрыта за потоком, что приводит к путанице у пользователей. Тема исследует компромиссы в интерфейсе, альтернативные компоненты и работу над PR для улучшения обнаруживаемости без загромождения заголовка (читать далее). Связанная идея компонента: объединенная кнопка авторизации (читать далее).
Обсуждение безопасности против удобства: когда «редактирование email после регистрации» отключено, администраторы также теряют возможность редактировать email через интерфейс. Предлагается более тонкий контроль (только для администраторов или только для пользователей), вероятно, с «режимом суперпользователя», требующим подтверждения пароля/2FA и ведением подробных логов аудита (читать далее).
Обратная связь по Discourse AI: было предложено добавить поддержку вебхуков/событий для обновлений артефактов ИИ (или отключить песочницу), и команда указала на пересмотр этого вопроса после внедрения «Workflows» (нового подхода к автоматизации) (читать далее).
Самохостеры сравнивали поставщиков VPS и реалии SMTP: тема «Vultr против DO» быстро превратилась в напоминание о том, что доставляемость писем обычно зависит от политик портов провайдера и правильной конфигурации, а не от образа на маркетплейсе, и что путь официальной установки часто быстрее, чем отладка неподдерживаемой настройки маркетплейса (читать далее). Связанные проблемы отладки SMTP и подводные камни YAML (кавычки-ёлочки!) появились в теме «Если локальные входы отключены» (читать далее) и в каноническом руководстве по отладке почты (читать далее).
Практическая проблема с хранилищем: обновления не удавались из-за нехватки места на диске и больших слоев контейнеров. Тема включает конкретные инструкции по очистке (./launcher cleanup) и обсуждение того, что такое базовые образы, почему накапливаются старые слои и как безопасно освободить место (читать далее).
«Не удалось автоматически зарегистрироваться с Discourse ID» заблокировало установку при пропуске email, и корень проблемы оказался в требованиях HTTPS для URI перенаправления; обходным путем было создание администратора через CLI и включение force_https, после чего можно завершить настройку (читать далее).
Администраторы обнаружили ограничитель для имперсонации: существует скрытая настройка experimental_impersonation_time_limit_minutes (по умолчанию 15 минут), которую можно изменить через rails console (или через пересборку, если поместить в конфиг, хотя это более громоздко) (читать далее).
На вопрос «нужно создавать каналы чата через API» ответили, предоставив соответствующую конечную точку (POST /chat/api/channels) и рабочий пример параметров — это полезно для платформ, программно создающих сотни сообществ (читать далее).
Обратная связь от сайта показала, что давнее руководство «создание отчетов об ошибках» теперь содержит битые ссылки на категории после реструктуризации категорий; предлагаемое решение — использовать URL категорий с ID, чтобы будущие перемещения не ломали ссылки (читать далее). Ссылка на руководство: «Создание отчетов об ошибках для Discourse на Meta» (читать далее).
#theme-component / #praise
Новый компонент темы направлен на снижение когнитивной нагрузки на администраторов за счет автоматического скрытия определенных типов уведомлений в меню пользователя — особенно полезно для сайтов с большим количеством приглашений или системных уведомлений (читать далее).
Вдумчивый пост с похвалой утверждал, что включение популярных плагинов (отключенных по умолчанию, но предустановленных) на самом деле является большим преимуществом: администраторы могут включать функции без разрушительных пересборок во время работы (читать далее).
david начал крупную новость для разработчиков, представив новую систему сборки JS для ядра Discourse (rolldown + нативные модули ES), что дает значительный прирост производительности в режиме разработки при сохранении стабильности продакшена (читать далее). Он также предложил отлаживать несовместимые с Discourse браузеры, проверяя консоль браузера на наличие неудачных проверок функций (читать далее), и обновил документацию по новой стратегии d-compat/* для привязки совместимости плагинов и тем (читать далее).
sam выпустил/объявил об улучшении качества жизни уведомлений пользователей: мелкие действия больше не считаются отслеживаемой/наблюдаемой активностью, что снижает «шум административных уведомлений» при массовых закрытиях и таймерах (читать далее). Он также связал отчеты о фантомных непрочитанных с путем внедрения изменений для мелких действий (читать далее) и направил тех, кто занимается отладкой самохостинга, к конкретным наборам коммитов для исправления middleware-защиты (читать далее).
chapoi оставался активным в темах UX и поддержки: признал баг с фантомными непрочитанными и подтвердил, что команда работает над ним (читать далее); предложил детальную аргументацию ментальной модели против предпочтений вложенного/линейного вида для каждого пользователя (читать далее); указал на практические варианты структурированных макетов (и прояснил, когда предложения применимы к спискам тем, а когда к телу постов) (читать далее); и помог интегратору найти конечную точку API создания каналов чата (читать далее).
awesomerobot объявил об улучшенном UX создания событий в плагине Calendar and Events, внедрив интерактивный редактор событий прямо в редактор (читать далее). Они также помогли с отладкой доступности для JAWS + сочетаний клавиш Discourse (объяснив, как скринридеры могут перехватывать нажатия клавиш) (читать далее) и высказались по поводу обсуждения обнаруживаемости регистрации на мобильных устройствах, приведя более широкие паттерны UX, наблюдаемые на популярных сайтах (читать далее).
martin объявил о предстоящем внедрении включения Discourse Reactions по умолчанию, объяснив как продуктивную целесообразность, так и то, как «предстоящие изменения» делают внедрения с низким риском более осуществимыми, чем в прошлом (читать далее).
rishabh опубликовал обновление «Текущие проекты» за май, обобщив работу над плагинами и текущими инициативами (читать далее), и поделился значительным улучшением удобства использования: GitHub oneboxes теперь отображают статус PR внутри (читать далее).
Falco внес вклад в несколько технических направлений: указал на ошибки вложенных маршрутов для расследования и направил к ответственному (читать далее); обсуждал будущие варианты событий/вебхуков для артефактов Discourse AI (и связывал это с предстоящими Workflows) (читать далее); прояснял поведение оптимизации изображений на стороне клиента и компромиссы при добавлении большего количества настроек администратору (читать далее); и давал советы по внедрению комментариев Discourse как части более широкого подхода к интеграции (читать далее).
markvanlan продолжил работу над вложенными ответами: опубликовал исправления для сломанных вложенных ссылок и ожиданий поведения перенаправления (читать далее) и изложил направление решения проблем несовместимости, таких как голосование за посты, путем их явного отключения во вложенном контексте (с долгосрочными мыслями о интегрированном голосовании во вложенных ответах) (читать далее).
zogstrip выполнил несколько быстрых исправлений: решил баг с селектором групп тегов в Form Templates при смешанном регистре (читать далее), выпустил исправление для видимости «кто проголосовал» в контекстах голосования в закрытых темах (читать далее) и продолжил работу над пограничными случаями корректности одобрения/уведомлений (читать далее).
loic опубликовал официальную ссылку на ежемесячный релиз за май 2026 года, направив администраторов к полному списку изменений (читать далее).
Спасибо за чтение, и увидимся снова на следующей неделе!