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).
Utenti top (post / like ricevuti questa settimana)
Moin — 34 post / 75 like — ha aiutato a triage problemi come la punteggiatura dei tag per il voto degli argomenti (leggi di più) e ha chiarito il comportamento di pulizia dei caricamenti dopo le cancellazioni (leggi di più).
david — 20 post / 70 like — ha risposto sulla visibilità delle release e sugli annunci di Meta (leggi di più), ha implementato una correzione per le "email di nuova versione" bloccate (leggi di più) e ha iterato sul sito delle release (feedback loop RSS + stile) (leggi di più).
Falco — 12 post / 55 like — ha spiegato il contesto della ondata di correzioni di sicurezza (leggi di più), ha spinto avanti l'aggiornamento dell'API Patreon v2 (leggi di più) e ha discusso gli obiettivi di traduzione PM per Discourse AI (leggi di più).
zogstrip — 12 post / 29 like — ha coordinato una serie di correzioni inclusa la validazione degli alias emoji (leggi di più) e miglioramenti UX per la coda di moderazione (leggi di più).
merefield — 12 post / 28 like — ha fornito un'analisi attenta dei rischi sui plugin di "pulizia dei residui del database" (leggi di più) e ha spinto verso soluzioni sostenibili per la privacy e il recupero dei link (leggi di più).
R23D_Printing — 21 post / 28 like — ha iterato rapidamente su Discourse Challenges, aggiungendo intervalli settimanali + accesso moderatori e poi un ChallengeBot guidato da DM (leggi di più).
awesomerobot — 9 post / 27 like — ha corretto regressioni UI come la punteggiatura del voto sugli argomenti (leggi di più) e ha proposto miglioramenti alle autorizzazioni API per about.json (leggi di più).
darkpixlz — 19 post / 25 like — ha aiutato a debuggare la rottura dei plugin CDN/CORS (leggi di più) e ha correttamente respinto l'idea di nascondere i banner "rossi grandi" dei temi rotti (leggi di più).
RGJ — 8 post / 20 like — ha fornito una spiegazione chiara di quando i caricamenti vengono eliminati dopo la cancellazione permanente (leggi di più) e ha suggerito approcci di proxy più sicuri per il recupero dei link/privacy (leggi di più).
nathank — 16 post / 20 like — ha offerto consigli pratici per gli amministratori (ad esempio visibilità del gruppo nella pagina "about") (leggi di più) e ha esplorato approcci funzionali/flussi di lavoro intorno a eventi e chiamate (leggi di più).
Ed_S ha sollevato preoccupazioni riguardo alle release "stealth" e ha chiesto che i post sulle release tornino negli Annunci; david ha riconosciuto il problema e ha detto che il team sta discutendo indicatori migliori su Meta (leggi di più).
La confusione sul consumo delle release è continuata in un thread focalizzato sull'usabilità di releases.discourse.org, con richieste per RSS e una migliore leggibilità, risultando in un feed RSS attivo rapidamente (leggi di più).
Un flusso di registrazione per il piano gratuito ospitato ha incontrato un errore "troppi siti provisionati"; HAWK e pedro sono intervenuti per investigare e confermare gli input (leggi di più).
Gli auto-ospitati che debuggano Discourse ID hanno appreso il requisito fondamentale: se il tuo sito dice a Discourse ID che l'URI di reindirizzamento non è HTTPS, dovrai correggere force_https / gli header del proxy; la discussione includeva comuni equivoci sui proxy inversi (leggi di più).
Un thread di supporto pratico ha chiesto come rimuovere i moderatori dalla pagina /about senza rimuovere il gruppo; un semplice approccio di "gruppi nascosti" (e gruppi dinamici opzionali) ha risolto il problema (leggi di più).
Una domanda sul "grande banner rosso" si è trasformata in un promemoria: gli avvisi sui temi rotti sono intenzionalmente forti, e la correzione giusta è affrontare il componente, non nascondere l'avviso (leggi di più).
Un amministratore ha chiesto come spostare un banner/immagine nella parte assolutamente superiore; le risposte hanno sottolineato che questo è meglio fatto tramite un piccolo componente tema/CSS invece di manipolare il markup (leggi di più).
Un fastidio di lunga data — nessuna email "nuova versione disponibile" — è stato rintracciato a un cambiamento nel gem redis e ha ricevuto una PR core per correggere il lavoro rotto (leggi di più).
Un acuto problema "sembra HTML normale" nel browser in-app di Facebook su iPhone è stato attribuito a un errato rilevamento del crawler per MetaIAB, e una PR core è stata aperta per aggiustare i valori predefiniti (leggi di più).
Molti amministratori hanno segnalato plugin che falliscono silenziosamente dopo l'aggiornamento a causa del comportamento CORS lato CDN; le prime indagini hanno puntato agli header di BunnyCDN e al timing della regressione (leggi di più).
Un piccolo ma reale problema UI: con il voto sugli argomenti abilitato e "0 voti" nascosti, appare una virgola dopo l'ultimo tag; la personalizzazione del tema di Meta è stata coinvolta e è stata rapidamente aggiustata (leggi di più).
Un incidente doloroso con il compositore: il caricamento di immagini HEIC ha causato un errore + ricaricamento, perdendo una bozza lunga; l'indagine si è concentrata sui passaggi di riproduzione e sui dettagli dell'errore (leggi di più).
Un rapporto UX di Meta ha notato input 2FA allineati a sinistra quando si accede tramite il flusso "accesso email"; una PR di correzione è stata aperta e il layout di accesso di Meta è stato sottoposto a nuova attenzione (leggi di più).
La correttezza delle emoji ha avuto spazio: :champagne: non esiste, ma un alias ha fatto apparire che dovesse esistere; il seguito ha aggiunto la validazione per prevenire alias per emoji inesistenti (leggi di più).
Una richiesta di affordance mobile: aggiungere una barra di presa al foglio inferiore delle azioni di amministrazione del post (corrispondente all'UI delle azioni di amministrazione dell'argomento) per migliorare la scopribilità e la gestione (leggi di più).
Una richiesta di funzionalità UX ha proposto un visualizzatore "espandi tabella" a schermo intero (sola lettura) in modo che le grandi tabelle markdown siano leggibili senza entrare in modalità modifica (leggi di più).
La continua sperimentazione su Meta con risposte annidate ha messo in luce sia entusiasmo che confusione nella navigazione, specialmente quando si arriva dalle notifiche o dalla vista piatta (leggi di più).
Gli autori di temi/plugin hanno ricevuto un'altra spinta: i file .hbs sono deprecati (spostare su .gjs), e l'argomento ha anche evidenziato Ask Discourse come aiuto rapido per piccole conversioni (leggi di più).
Il supporto inline <script type="text/discourse-plugin"> è stato rimosso; il thread canonico di modernizzazione è stato aggiornato con la milestone di rimozione di marzo 2026 (leggi di più).
Un aggiornamento del team: il nuovo discorso sul sistema di build dei plugin è stato condiviso esternamente (incontro Ember Europe), dando agli sviluppatori una via per imparare il nuovo flusso di lavoro (leggi di più).
#Plugin
Discourse Challenges è evoluto rapidamente: intervalli settimanali, accesso moderatori, e poi ChallengeBot (conferme DM, promemoria, comandi come status/leaderboard/streak) sono arrivati in rapida successione (leggi di più).
Una nuova idea di plugin, Plugin Cleaner, mirava a scansionare e rimuovere "residui" orfani da plugin disinstallati; il feedback ha evidenziato il rischio intrinseco di eliminare strutture plugin sconosciute/ormai non migrate (leggi di più).
Discourse Member Application ha introdotto un flusso di intake strutturato /apply per comunità private/solo su invito, sostituendo moduli/fogli di calcolo esterni con un processo di revisione + invito interno a Discourse (leggi di più).
#Extras
Dexo, un client Discourse nativo iOS costruito con UIKit/Swift, ha mostrato supporto multi-forum, rendering HTML, flussi di autenticazione e un approccio UI pulito (leggi di più).
#Community Building
Un nuovo proprietario di comunità ha chiesto feedback su un nuovo forum Discourse per una comunità di giochi; le risposte hanno coperto temi, rifiniture UX e rendere Discourse meno "generico" fuori dalla scatola (leggi di più).
Un community manager di lingua portoghese ha chiesto se il suo forum di giochi è organizzato bene; i suggerimenti includevano ripensare i compromessi tag/sottocategorie e migliorare i percorsi di onboarding (ad esempio collegando direttamente al compositore precompilato) (leggi di più).
Una richiesta su larga scala ha cercato un esperto di migrazione da phpBB a Discourse per circa 870k post con RTL ebraico e requisiti SEO/reindirizzamento rigorosi, enfatizzando tempi di inattività minimi e mappatura URL (leggi di più).
david si è concentrato pesantemente sull'esperienza di rilascio e sui segnali di aggiornamento: ha affrontato le preoccupazioni riguardo agli annunci Meta mancanti e alla confusione della dashboard nel thread delle correzioni di sicurezza (leggi di più), ha spostato e organizzato il feedback sul sito delle release mentre implementava miglioramenti come RSS rapidamente (leggi di più) e ha risposto alle domande sul bloccaggio della versione per l'auto-ospitazione (e ha corretto dove impostare version:) (leggi di più). Ha anche spinto correzioni/aggiornamenti core che coprono la consegna delle email "nuova versione" (leggi di più) e il rilevamento UA per il browser in-app di Facebook su iPhone (leggi di più), oltre a documentare la rimozione dei vecchi tag script inline (leggi di più).
Falco ha mescolato feedback sul prodotto, integrazioni e AI: ha fornito il contesto sul perché molte correzioni di sicurezza sono arrivate insieme (leggi di più), ha aggiornato l'esperienza dei commenti incorporati nel blog di Discourse e ha segnalato problemi di tema/padding da iterare (leggi di più) e ha progredito nella migrazione API v2 del plugin Patreon — aggiungendo un user agent personalizzato come richiesto (leggi di più). Ha anche chiarito le aspettative sul comportamento Chat/GIF (funzionalità vs bug) (leggi di più), ha indirizzato le richieste di funzionalità calendario al nuovo lavoro sugli URL di abbonamento (leggi di più) e ha proposto di migliorare i controlli di traduzione AI in modo che gli amministratori possano scegliere esplicitamente se includere i PM (leggi di più).
zogstrip era in una strage di correzioni di bug, collegando costantemente le correzioni alle PR: le correzioni al flusso della coda di moderazione/compositore sono state discusse attivamente (leggi di più), il comportamento di rimbalzo dei sussurri ha ottenuto un piano di implementazione (leggi di più), i problemi onebox (incluso il comportamento rotto di x.com) sono stati messi in coda per la correzione (leggi di più), e i casi limite di cancellazione permanente sono stati riconosciuti con una correzione in arrivo (leggi di più). Ha anche migliorato la pipeline degli alias emoji prevenendo gli alias per emoji inesistenti (leggi di più) e ha continuato a rifinire le aspettative UX di amministrazione/reporting sugli switch "Cambiamenti in arrivo" (leggi di più).
awesomerobot si è concentrato sui piccoli problemi UI/UX e sui miglioramenti pratici: la regressione della punteggiatura del voto/tag sugli argomenti è stata rapidamente corretta su Meta (leggi di più), il problema di allineamento 2FA per l'accesso email è stato rintracciato a un flusso specifico e messo in coda per la correzione (leggi di più), e è stata aggiunta chiarezza sui risultati della ricerca semantica/AI rispetto alle corrispondenze esatte (leggi di più). Sul lato API, ha aperto una PR per permettere agli utenti API granulari di leggere about.json (leggi di più) e ha chiesto una migliore riproduzione del bug sul rapporto HEIC/perdita bozza (leggi di più).
supermathie ha aiutato a sbloccare problemi di identità/autenticazione auto-ospitati: ha spiegato perché Discourse ID insiste sugli URI di reindirizzamento HTTPS (e cosa fa effettivamente force_https) (leggi di più), e ha fatto seguito alle discussioni su scope/errori API intorno all'accesso a about.json con chiavi granulari (leggi di più).
sam si è espresso su problemi di hosting "difficili da riprodurre" e UX più ampia: ha partecipato a un thread complesso sul fallimento git-clone del tema (indicando interruzioni GitHub / limitazione della velocità come sospetti probabili) (leggi di più), ha spinto per una ripensamento olistico di come "approvazione post" si sente per gli utenti finali (trasparenza della coda, notifiche, comportamento del compositore) (leggi di più), e ha aggiornato la documentazione core pulendo materiale obsoleto (ad esempio la guida "Ricerca efficace") (leggi di più). Ha anche aggiornato la documentazione popup del compositore per gli amministratori (leggi di più) e ha attirato l'attenzione dell'ingegneria su un link di integrazione Extras che restituisce 404 (leggi di più).
pmusaraj ha investigato problemi di interoperabilità ActivityPub: il cambiamento del parametro di Mastodon (scope → scopes) è stato identificato e una correzione proposta a monte/nel plugin (leggi di più), e i problemi di verifica Discourse↔Discourse AP successivi sono stati ridotti al comportamento dell'attore Meta rispetto ad altri attori (leggi di più). Ha anche confermato i miglioramenti di Discourse ID per i conflitti di URI di reindirizzamento in futuro (leggi di più) e ha fatto seguito al comportamento delle email alternative sui siti del piano Free (leggi di più).
manuel ha fornito indicazioni dirette agli utenti finali sulle impostazioni delle notifiche (osservazione/tracciamento) quando qualcuno ha segnalato "Meta non mi notifica più" (leggi di più).
HAWK ha riconosciuto e escalato un errore di provisionamento del piano gratuito ospitato al team, mantenendo il ciclo di supporto in movimento rapidamente (leggi di più).
pedro è intervenuto nello stesso problema di provisionamento ospitato per raccogliere dettagli diagnostici (il valore esatto del dominio inserito) e aiutare a confermare la soluzione alternativa (leggi di più).
Grazie per la lettura, ci vediamo di nuovo la prossima settimana!
Una grande parte dell'energia della settimana si è concentrata sulle nuove opportunità di interazione (il nuovo esperimento Boosts: leggi di più), sull'incorporare Discourse come sistema completo di commenti (leggi di più) e sulle continue iterazioni sui flussi di lavoro AI / localizzazione (ad esempio: feedback sulla qualità delle traduzioni dei tag in leggi di più, più correzioni successive come il supporto per le icone dei tag tradotti in leggi di più).
Argomenti Interessanti
#announcements
Discourse sta sperimentando i Boosts (una reazione con un breve messaggio) e la comunità ha discusso la sovrapposizione UX con le reazioni/like, le implicazioni per la moderazione e la denominazione (addirittura il tema del "dare i nomi" ha avuto un cameo). leggi di più
Gli embed hanno ricevuto un importante aggiornamento: la "modalità app completa" ora carica l'app Discourse completa all'interno dell'iframe, così i visitatori possono rispondere, mettere like e citare senza lasciare il sito host, con discussioni sulla scoperta della barra di scorrimento e sulla posizione di "rispondi all'argomento". leggi di più
Gli agenti AI di Discourse possono ora connettersi in uscita a qualsiasi server MCP ("Porta il tuo MCP"), espandendo la superficie di automazione per gli agenti AI tramite strumenti esterni. leggi di più
Un piccolo ma significativo miglioramento del supporto: gli utenti che monitorano/seguono argomenti nelle categorie risolto ricevono ora una notifica quando un argomento viene contrassegnato come risolto, oltre a un feedback precoce su casi limite delle preferenze di notifica. leggi di più
Il post del rilascio mensile di marzo 2026 è arrivato con link ai changelog e alle patch release, scatenando almeno una segnalazione fluida di "passaggio alla traccia di rilascio". leggi di più
nat ha pubblicato una storia "dietro le quinte" dell'evoluzione multilingue di Discourse in 13 anni, con elogi e contesto aggiuntivo dal team. leggi di più
Il team ha chiarito come Meta organizzerà Webinar vs Orari di ufficio della comunità, inclusi dove saranno disponibili le registrazioni e le sessioni future. leggi di più
Le traduzioni dei tag generate dall'AI hanno stimolato una revisione dettagliata della qualità (traduzioni prive di contesto come composer → "Komponist"), oltre a discussioni sulle strategie di contestualizzazione (descrizioni dei tag, contesto codice/glossario). leggi di più
Una richiesta per aggiungere ucraino e russo al selettore di lingue di Meta ha ricevuto un segnale positivo dal team per un'azione a breve termine. leggi di più
Un regression mobile ha causato il rendering solo dell'intestazione/titolo di alcune pagine Meta sui browser iOS; l'indagine ha individuato la causa in una modifica recente di un componente del tema e ne è seguita un'annullamento. leggi di più
I banner dei tag hanno temporaneamente perso la visualizzazione del tag (banner apparentemente vuoti), rapidamente diagnosticati come un cambiamento nella disponibilità dei dati, poi corretti nel componente del tema. leggi di più
Caso limite del tag numerico: un vecchio pattern di URL /tag/#### produceva un errore 500 (cattivo per i crawler); il team ha confermato di essere al lavoro su una correzione mantenendo la compatibilità con /tag/nome. leggi di più
Il plugin esperti di categoria ha causato un crash durante la fusione degli utenti a causa di vincoli di convalida; una correzione è stata messa in coda tramite PR del plugin. leggi di più
Una regression di traduzione ha mostrato il "pensiero/commento" dell'AI che trapelava nell'output tedesco; l'agente è stato aggiornato e i titoli/post interessati sono stati ripuliti. leggi di più
I backup su Cloudflare R2 si sono interrotti durante i caricamenti multipart con una versione più recente di aws-sdk-s3; il bloccaggio delle versioni ha ripristinato la funzionalità per le installazioni interessate. leggi di più
Argomenti archiviati + reazioni avevano una logica errata: alcuni post potevano ancora ricevere reazioni in determinate condizioni; è stata preparata una correzione core. leggi di più
#feature
Il componente icona tag ha guadagnato il supporto per tag tradotti (con una PR di riferimento e screenshot che mostrano etichette tag tradotte + icone corrette). leggi di più
L'integrazione degli embedding Mistral ha incontrato un disallineamento compatibile con OpenAI (dimensions vs output_dimension), stimolando una richiesta per supportare la denominazione dei parametri di Mistral. leggi di più
Una richiesta pratica per i media: individuare o rifiutare i caricamenti VP9-in-MP4 che falliscono silenziosamente su iOS Safari, con discussioni su approcci di transcodifica sicuri e opzionali. leggi di più
Gli amministratori hanno chiesto di consentire email in arrivo per gruppi automatici (per evitare workaround come "doppio gruppo + sincronizzazione membri"), con note sui workaround esistenti disponibili solo dalla console. leggi di più
Il pulsante "Scarta" durante il flusso di modifica dell'editor rimane confuso: le proposte includevano cambiare il testo dell'interfaccia in "Annulla modifica" e chiedere conferma solo quando ci sono effettive modifiche. leggi di più
L'MFA obbligatorio può "bloccare gli utenti" nella schermata di sicurezza con indicazioni limitate; il thread ha esplorato modelli di personalizzazione migliori (testo del sito vs inserimento di componenti del tema sopra l'outlet del wrapper). leggi di più
Una segnalazione di regression ha mostrato che le autorizzazioni di sicurezza delle categorie vengono reimpostate quando si modificano le relazioni genitore/sottocategoria sotto "creazione semplificata delle categorie", con lo staff che ha confermato l'indagine. leggi di più
Un problema di lunga data nel flusso di lavoro: gli utenti non possono smettere di seguire account sospesi/bannati senza temporaneamente riabilitarli; è stato collegato un PR di correzione. leggi di più
Un thread schietto su crescere una comunità senza un "attrattivo" prodotto/servizio ha rivisto le ruote volanti dell'attività, il modello 99-9-1 e una partecipazione sostenibile "non guidata dal fondatore". leggi di più
"Quanto è minimale il tuo forum?" ha spinto a inventari concreti di ciò che gli amministratori scelgono di non abilitare (categorie, plugin, chat, reazioni, LLM), e naturalmente si è spostato sui compromessi relativi a tag e livelli di fiducia. leggi di più
lindsey ha lanciato due annunci rivolti agli utenti: il nuovo esperimento Boosts (leggi di più) e le notifiche migliorate per "risolto" per chi segue/monitora nelle categorie di supporto (leggi di più). Ha anche fatto il punto su un elemento di stato "Progetti Correnti" relativo ai componenti di stile di Crowdin (leggi di più).
Falco ha guidato diversi thread su prodotto e piattaforma: ha annunciato la nuova modalità app completa per gli embed e ha seguito con dettagli su semplificazione dell'interfaccia e comportamento (leggi di più); ha rafforzato il comportamento delle notifiche push per la schermata home di iOS (e ha indicato la causa radice della fragilità) nel thread sulle notifiche push (leggi di più); ha confermato che Meta potrà aggiungere ucraino/russo nel selettore di lingue a breve (leggi di più); e ha discusso strategie di mitigazione per i caricamenti VP9 con riferimenti a Video Stream come opzione (leggi di più). Ha anche continuato a iterare sui flussi di lavoro MCP e AI (ad esempio, valutando approcci "workflow-trigger" per bot solo menzione in leggi di più, e evidenziando il supporto per la modifica dei post MCP in leggi di più).
nat si è concentrata pesantemente sulla localizzazione e sulla qualità della traduzione AI: ha pubblicato la storia multilingue a lungo formato "Costruire per ogni lingua" (leggi di più), ha risposto rapidamente al feedback "i tag tradotti dall'AI mancano di contesto" e ha discusso miglioramenti a prompt/strumenti (leggi di più), e ha confermato che una correzione è in arrivo per il caso limite dell'URL del tag numerico 500 (leggi di più). Ha anche consegnato/messo in coda miglioramenti nell'area della localizzazione, incluso il supporto per le icone dei tag tradotti tramite PR (leggi di più) e una correzione mirata per la fuoriuscita di "commento/pensiero AI" nelle traduzioni tedesche (leggi di più). Sul lato della configurazione, ha delineato un futuro più granulare per l'ambito della traduzione AI (inclusi i controlli di traduzione PM) con un piano di migrazione e un link a una PR citato nel thread (leggi di più).
awesomerobot è stato attivo su UX del prodotto e manutenzione: ha chiarito come i Boosts si inseriscono in una gerarchia di interazione e ha confermato che la funzionalità sarà opzionale, discutendo anche funzionalità di sicurezza come parole monitorate e future possibilità di scansione AI (leggi di più); ha diagnosticato e corretto una regression nei banner dei tag con una rapida turnaround della PR (leggi di più); e ha fornito un approccio concreto tramite componente del tema per aggiungere guida personalizzata per l'obbligo MFA tramite un'inserzione di outlet (leggi di più). Ha anche aperto/unito miglioramenti al flusso di lavoro come far sì che i flussi di rifiuto creino una bozza per la modifica dopo il rifiuto dalla coda di revisione (leggi di più), ha modificato il testo di sistema confuso su "rispondi a questo messaggio" quando nessun utente/gruppo di contatto è configurato (leggi di più), e ha riconosciuto stranezze dell'interfaccia di Ask Discourse come il link ridondante "Torna al forum" nella homepage (leggi di più).
zogstrip ha implementato un'ampia serie di correzioni e PR in core e plugin/componenti ufficiali: ha risposto alle domande sui Boosts e chiarito che i boost non riordineranno i post (leggi di più); ha corretto la logica su "like/reazioni negli argomenti archiviati" (leggi di più); ha collegato una PR di correzione per smettere di seguire utenti sospesi/bannati nel plugin Follow (leggi di più); e ha gestito diversi piccoli problemi operativi come il comportamento "notifica utenti" dell'invito di gruppo in blocco (leggi di più) e un problema RTL nel comportamento delle icone dei link esterni (leggi di più). Ha anche chiarito un'impostazione relativa alla registrazione fraintesa e aggiornato la sua descrizione per ridurre la confusione degli amministratori (leggi di più), e ha messo in coda una correzione per problemi di schema acceptedAnswer scoperti tramite Google Search Console (leggi di più).
david ha fornito supporto tecnico approfondito e comunicazione sui rilasci: ha spiegato perché sono emersi problemi CORS dopo recenti aggiornamenti (script di modulo + intestazioni) e ha guidato gli amministratori attraverso i requisiti di ricostruzione di NGINX/CDN, indicando il percorso esatto della correzione e il comportamento di ricostruzione (leggi di più); ha pubblicato l'annuncio del rilascio di marzo 2026 con link ai changelog (leggi di più); e ha debuggato uno scenario di collisione durante la migrazione assistita da AI in discourse-ai, inclusi i dettagli sull'ordinamento della migrazione sottostante e le opzioni di mitigazione (leggi di più). Ha anche unito e rilasciato rapidamente una PR di dipendenza (supporto Sidekiq 8 per mini_scheduler) dopo la sottomissione (leggi di più).
sam ha continuato a spingere Discourse AI + MCP in avanti: ha annunciato "Porta il tuo MCP" per gli agenti Discourse AI (leggi di più) e ha pubblicato la guida per gli amministratori per connettere i server MCP agli agenti (leggi di più). Ha anche valutato i compromessi sulla logica di risposta dei bot solo menzione (propendendo per valori predefiniti per ridurre la proliferazione delle opzioni) (leggi di più), e ha partecipato al thread sulla collisione di migrazione con idee come linting/skills per imporre migrazioni con timestamp corrette quando si utilizzano strumenti AI (leggi di più).
mcwumbly ha partecipato a diversi punti di contatto su "come gestiamo Meta" e "come implementiamo le modifiche": ha elogiato e aggiunto contesto al post sulla storia multilingue (leggi di più), ha discusso un approccio prototipale "workspace" che mappa le categorie negli spazi del team (simile a Slack) (leggi di più), e ha condiviso come Meta ha regolato i limiti TL3 utilizzando Data Explorer, incluso un riferimento al post esatto della query (leggi di più). Ha anche riconosciuto e messo in coda l'indagine per una regression di reimpostazione delle autorizzazioni delle categorie sotto la creazione semplificata delle categorie (leggi di più), e ha continuato a curare la meccanica e i comportamenti della barra laterale/tag del thread sperimentale "hub di giardinaggio dei contenuti" (leggi di più).
Bas ha gestito rapidamente un incidente operativo: ha confermato e poi risolto l'interruzione di ask.discourse.com, pubblicando l'aggiornamento "risolto" una volta ripristinato il servizio (leggi di più).
davidb ha identificato la probabile causa radice del problema "pagina argomento rotta" mobile come un commit specifico nel componente discourse-tag-icons, e ha avviato un annullamento temporaneo mentre indagava (leggi di più).
Grazie per la lettura, ci vediamo di nuovo la prossima settimana!
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 ha riaffermato la sua posizione open source (e perché la "sicurezza per oscurità" non regge), in "Discourse non diventerà closed source" — una risposta tempestiva all'ansia del settore riguardo alla scoperta di exploit guidata dall'IA. leggi di più
#Announcements
La creazione delle categorie ha ricevuto un importante impulso UX: le "categorie Idee" possono ora essere create più facilmente con il Voto degli Argomenti di Discourse, inclusa una configurazione più chiara e impostazioni predefinite. leggi di più
L'integrazione di Discourse come sistema di commenti completo continua a maturare; il thread di annuncio ha raccolto ulteriori feedback e follow-up dal mondo reale, inclusi miglioramenti come un'affordance di risposta/timeline fluttuante. leggi di più
Il rollout di "Applica automaticamente le griglie ai caricamenti di immagini" ha ricevuto chiarimenti: "Stabile" nelle Modifiche Imminenti non significa sempre che l'impostazione sparirà; a volte è solo un cambiamento delle predefinite. leggi di più
#Feature
Un dibattito UX di lunga data è riemerso: l'avviso di "risposta a un argomento vecchio" è stato rimosso e gli amministratori desiderano una sostituzione configurabile e orientata alla guida piuttosto che un blocco scoraggiante. leggi di più
Ergonomia della Coda di Revisione: i moderatori hanno chiesto il raggruppamento delle revisioni per utente (o un contesto più forte) per evitare azioni accidentali di "elimina utente" quando segnalazioni e post sono separati nella coda. leggi di più
Sono arrivati richieste di funzionalità per la Chat in due thread strettamente correlati: sondaggi all'interno dei canali di chat e impostazioni predefinite dei canali (ad es. thread preconfigurati, permessi, ecc.). leggi di più e leggi di più
Un caso limite doloroso per gli aggiornamenti: i plugin non potevano salvare le impostazioni delle categorie quando enable_simplified_category_creation era attivo; gli sviluppatori sono stati indirizzati ai pattern di migrazione FormKit e hanno ricevuto il consiglio di disattivare temporaneamente l'opzione tramite le Modifiche Imminenti. leggi di più
Problema di scalabilità della Traduzione IA: il portoghese (pt) è stato saltato durante la traduzione in molti locali contemporaneamente, portando a un'indagine su errori backend, registrazioni dettagliate e comportamento di riprova. leggi di più
Il menu a chiave inglese dei post amministrativi aveva suggerimenti di hover rotti/mancanti; è stato aperto un PR core per correggere gli errori di copia/incolla e aggiungere titoli dove utile. leggi di più
Incoerenza UX dei tag: il compositore a volte affermava che un tag era consentito e a volte no, a seconda dell'input di completamento automatico; la correzione ha richiesto una logica di enforcement "più intelligente" sui limiti. leggi di più
Regression Calendario/Evento + Riepilogo: un link alla chat mancante nel widget evento del post è stato rintracciato a cambiamenti nel sistema di build e corretto rapidamente tramite PR. leggi di più
Gli utenti non potevano vedere le schede dei dettagli degli inviti a causa di un bug di routing (controllerFor vs modelFor); una correzione è stata distribuita tramite PR core. leggi di più
L'autocompletamento degli hashtag ha generato errori nella console in modalità sicura, con un percorso legato alla mancanza di helper di generazione delle icone; le correzioni sono state implementate mentre la riproduzione più approfondita continuava per la seconda modalità di errore. leggi di più
Rifinitura compositore RTL: il campo "titolo nuovo argomento" rimaneva LTR quando vuoto; è stata proposta e unita una correzione basata sul markup per scambiare il comportamento della direzione in base alla presenza di contenuto nel campo. leggi di più
Miglioramento della finestra di condivisione mobile: la posizione del pulsante Copia era scomoda su schermi piccoli; un PR ha riorganizzato i contenuti mantenendo visibile la data del post. leggi di più
La trasparenza della Coda di Revisione è cambiata: i dettagli della valutazione delle segnalazioni sono stati rimossi intenzionalmente a causa della confusione, stimolando una discussione su cosa dovrebbe rimanere visibile e perché. leggi di più
Una discussione importante è continuata sui vincoli di composizione mobile (scopribilità della barra degli strumenti, altezza ridotta del compositore e tensione tra aspettative web e app). leggi di più
Confusione sui messaggi del piano gratuito: gli utenti hanno segnalato comunicazioni fuorvianti sui tempi di chiusura/sola lettura, innescando un'indagine dello staff sulla chiarezza della tempistica e sul comportamento dell'automazione. leggi di più
Storia cautelativa su Redis: svuotare Redis ha "risolto" un'interfaccia utente bloccata "Aggiornamento...", ma i rispondenti hanno sottolineato il ruolo di Redis nelle sessioni/lavori Sidekiq e hanno incoraggiato una diagnosi più mirata. leggi di più
Immagini remote: un sito ospitato ha iniziato a scaricare e sostituire URL di immagini remote inaspettatamente; il debug ha suggerito caricamenti già scaricati (corrispondenti per hash) e tempistiche di pulizia. leggi di più
Personalizzazione testo amministrativo: la modifica del testo "Ben tornato" su /login è stata risolta individuando js.login.header_title (e un promemoria per premere invio nell'interfaccia di ricerca). leggi di più
#Theme component
Un potenziamento UI leggero: Discourse Dynamic Sidebar Icon alterna l'icona della barra laterale in base allo stato aperto/chiuso, con comportamento opzionale per mobile. leggi di più
Wikipedia Lookup è stato distribuito come componente tema, aggiungendo suggerimenti e URL di base configurabile (supportando Wikipedia in lingue specifiche e altri domini wiki). leggi di più
#Plugin
Un nuovo plugin sperimentale: Buffer — semplifica la condivisione degli argomenti sui social media, aggiungendo "Condividi su Buffer" dalla finestra di condivisione o dalla chiave inglese di amministrazione dell'argomento per i flussi di lavoro dello staff. leggi di più
Caso limite di integrazione WP Discourse: i post "Solo galleria" di WordPress hanno interrotto l'estrazione dell'anteprima a causa di Readability (algoritmo Vista Lettore di Mozilla); il thread ha mappato mitigazioni pratiche e impostazioni di selezione di integrazione pertinenti. leggi di più
sam ha guidato la più grande conversazione meta della settimana con una chiara dichiarazione sul perché Discourse non diventerà closed source e perché l'apertura è ancora in linea con i valori di Discourse. leggi di più Ha anche aiutato a risolvere il problema "aggiornamenti in tempo reale non visualizzati" verificando se le istanze erano dietro un proxy. leggi di più
Falco ha guidato una discussione ad alto segnale sulle prestazioni di integrazione reale con Tecnoblog, coprendo le intestazioni di cache, il comportamento delle analisi di integrazione e molteplici correzioni iterative (altezza dinamica, caricamento differito e riduzione delle query specifiche per l'integrazione). leggi di più Ha anche confermato il comportamento delle impostazioni linguistiche per i post multilingue nella traduzione IA. leggi di più E ha fatto seguito ai miglioramenti dei commenti integrati (affordance di risposta/timeline fluttuanti). leggi di più
awesomerobot ha implementato (o avviato) diverse correzioni di qualità UX: correzione dei suggerimenti di hover del menu dei post amministrativi tramite PR. leggi di più Ha anche spiegato la causa principale del "i plugin non possono salvare le impostazioni delle categorie" nel percorso di creazione semplificata delle categorie/FormKit, inclusa una riferimento alla migrazione e una mitigazione temporanea tramite le Modifiche Imminenti. leggi di più Inoltre, ha corretto un bug di visibilità dei dettagli dell'invito utente. leggi di più
pmusaraj ha fornito diagnosi approfondite su diversi problemi: aiutando a debuggare "la traduzione IA salta il portoghese" passando da domande sulla configurazione → ipotesi su limiti di velocità/tempo di attesa → registrazioni dettagliate ed errori backend. leggi di più Ha anche lanciato il plugin sperimentale di condivisione Buffer per i flussi di lavoro social dello staff. leggi di più E ha identificato un complicato errore "argomento non esiste" durante il cambio di locale come un parametro URL ?preview_theme_id= obsoleto. leggi di più
chapoi ha contribuito sia alla direzione del prodotto che alla triage del supporto: reagendo pubblicamente alla discussione sulla posizione open source e rafforzando l'orgoglio interno per la decisione. leggi di più Ha anche indirizzato le discussioni UX sulla coda di revisione verso uno spazio UI attuabile (espandendo l'area delle intuizioni). leggi di più E ha coinvolto lo staff per investigare un rapporto del Piano Gratuito "non è possibile disabilitare la sola lettura". leggi di più
nat è rimasto attivo nel supporto IA e plugin: consigliando sul debug degli errori di traduzione IA (log dettagliati, limiti di dimensione dei post, finestre di contesto LLM e note sulla qualità del modello). leggi di più Ha anche rintracciato e corretto un problema di ripristino/indicizzazione delle Categorie Documenti probabilmente innescato da effetti collaterali del Calendario. leggi di più E ha corretto un caso limite del plugin Livestream in cui il gruppo "tutti" non si comportava come un vero gruppo per i controlli dei permessi. leggi di più
manuel ha evidenziato i miglioramenti degli strumenti dell'ecosistema (in particolare l'interfaccia utente delle versioni migliorata) nel thread open source. leggi di più Ha anche riproposto un progetto pratico di generatore di archivi statici per Discourse, condividendo un repository e un archivio demo per la valutazione. leggi di più
jomaxro ha chiarito l'architettura di autenticazione e le limitazioni relative al 2FA con accessi esterni (incluso Discourse ID), correggendo un dettaglio iniziale del protocollo e confermando che l'applicazione spetta al provider esterno. leggi di più Ha anche chiarito l'attuale posizione sui periodi di prova gratuiti e sui requisiti della carta di credito, e ha aiutato a risolvere la confusione intorno a linee guida molto vecchie. leggi di più
zogstrip ha distribuito correzioni e spiegazioni su diversi comportamenti core: riconoscendo e correggendo un problema di suggerimento sul limite dei tag del compositore. leggi di più Ha anche indicato la correzione per l'helper di icona mancante dell'autocompletamento degli hashtag. leggi di più E ha spiegato il meccanismo interno "budget diff" dietro il messaggio "Diff troppo complessa da visualizzare", collegando direttamente all'implementazione. leggi di più
martin ha chiarito come funzionano i messaggi di stato delle Modifiche Imminenti (e cosa implica realmente "Stabile"), inclusa la guida per i futuri tipi di impatto "impostazione predefinita". leggi di più Ha anche aiutato a chiudere il cerchio sul thread "i plugin non possono salvare le impostazioni delle categorie" indicando dove sono stati comunicati gli avvisi e confermando che le correzioni ufficiali dei plugin sono state unite. leggi di più
Grazie per la lettura, ci vediamo di nuovo la prossima settimana!
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!
Grandi lanci da recuperare: risposte nidificate (leggi di più), nuove ottimizzazioni delle immagini lato client (leggi di più) e il nuovo segnale "Anche io" per gli argomenti di supporto irrisolti (leggi di più).
Argomenti Interessanti
#Announcements
markvanlan ha introdotto le risposte nidificate per le comunità che necessitano di conversazioni completamente in thread, oltre a una prima visione della visualizzazione a thread singolo e dei controlli di amministrazione (leggi di più).
lindsey ha annunciato i miglioramenti a Risolto: un pulsante "Anche io" per gli argomenti irrisolti nelle categorie di supporto che iscrive anche i membri per essere notificati quando viene accettata una soluzione (leggi di più).
Falco ha implementato le nuove ottimizzazioni delle immagini lato client, inclusa la conversione da GIF a WebP animato per ridurre le dimensioni di caricamento e migliorare le prestazioni percepite (leggi di più).
Le azioni in blocco hanno ricevuto una pulizia con la migliore gestione dei tag in blocco: l'aggiunta/sostituzione/rimozione dei tag è ora disponibile in un'unica finestra modale "Gestisci tag" (leggi di più).
martin ha condiviso un flusso di configurazione semplificato per creare categorie Eventi utilizzando il plugin Calendario & Eventi, continuando l'iniziativa "configurazione categoria" (leggi di più).
Gli utenti del tema Horizon hanno ricevuto un aggiornamento predefinito: le card degli argomenti ad alto contesto sono ora abilitate di default, esponendo segnali come Risolto/Voto/Assegna e anteprime più ricche (leggi di più).
martin ha introdotto i pseudogruppi granulari per permessi più chiari: separando anonimi da utenti_loggati per ridurre la confusione causata da @everyone nelle impostazioni del sito per l'elenco dei gruppi (leggi di più).
Notifiche push PWA per iOS: la configurazione dell'abbonamento può fallire silenziosamente quando il service worker non sta ancora controllando l'app, con una correzione proposta e discussa nel core (leggi di più).
Un caso limite di Discourse Automation: le automazioni ricorrenti mensili non si attivavano come previsto, innescando un'analisi approfondita di come viene calcolata la ricorrenza mensile (leggi di più).
Navigazione Lightbox nei caricamenti a griglia: le immagini vengono visualizzate in ordine errato (es. 1, 3, 2, 4), con una correzione tracciata e collegata (leggi di più).
Regressione nelle pagine dei gruppi: gli utenti non potevano vedere chi era il proprietario del gruppo, anche se i dati erano presenti, portando a una PR per renderizzarli nuovamente (leggi di più).
Problemi iniziali con le risposte nidificate: le azioni dell'admin con la chiave inglese sui post risultano inutilizzabili nella visualizzazione nidificata, richiedendo il passaggio alla modalità piatta come soluzione temporanea (leggi di più).
Problema con Theme Creator: l'esportazione dei temi su mobile risulta in uno schermo vuoto/bianco, mentre su desktop si comporta normalmente (leggi di più).
Intoppo nell'aggiornamento self-host: un crash dell'aggiornamento del pannello di amministrazione (timeout di compilazione JS del plugin) è stato risolto ricostruendo tramite ./launcher rebuild app (leggi di più).
Rifinitura della finestra modale dei segnalibri: un pulsante di attivazione "superfluo" nella finestra di modifica del segnalibro è stato discusso e poi rimosso tramite PR (leggi di più).
Ergonomia dell'editor delle categorie: il fatto che il pulsante Elimina fosse più evidente di Salva nell'interfaccia utente semplificata delle categorie è stato segnalato come rischioso/confuso (leggi di più).
Micro-layout del profilo: il testo in corsivo nella biografia di un utente può apparire leggermente tagliato, probabilmente a causa delle regole di overflow (leggi di più).
UX di amministrazione mobile: configurare gli script di Discourse Automation su una vista mobile è stretto e difficile da usare (leggi di più).
Domande sul comportamento di tracciamento: gli amministratori hanno notato un cambiamento apparente nella velocità con cui gli argomenti perdono lo stato "NUOVO" nelle liste dopo aver inserito un argomento (leggi di più).
Controllo di sicurezza per la riorganizzazione delle categorie: la discussione ha chiarito che rinominare il nome/slug della categoria è sicuro perché gli URL vengono risolti tramite ID e gli slug più vecchi vengono reindirizzati (leggi di più).
Incorporamento in Salesforce: le sfide relative a iframe e autenticazione hanno portato a indicazioni pratiche sull'allineamento del dominio dei cookie e sugli aggiustamenti di same_site_cookies (leggi di più).
Confusione su fatturazione/aggiornamento ospitato: un amministratore del piano gratuito non poteva vedere l'opzione di aggiornamento Starter e lo staff ha indagato/mitigato (leggi di più).
Self-hosting orientato alla sicurezza: domande su Nginx CVE-2026-42945 e se le immagini/base rules di Discourse fossero colpite hanno spinto una risposta del team (leggi di più).
#Theme_component
Un nuovo componente del tema per rendere le etichette del pulsante di risposta più chiare (e traducibili), particolarmente rilevante con le risposte nidificate che cambiano la semantica delle risposte (leggi di più).
Un piccolo ma utile componente del tema per nascondere "voti rimanenti" nelle interfacce di voto degli argomenti (specialmente quando vengono emulati voti "illimitati"), oltre alla discussione sulle nuove impostazioni del limite di voto (leggi di più).
markvanlan ha guidato il rilascio e la Q&A per le risposte nidificate, spiegando perché il threading è una scelta dell'amministratore (non una preferenza per utente) e come l'abilitazione/disabilitazione è reversibile (leggi di più, leggi di più).
Falco ha implementato e spiegato la nuova pipeline di ottimizzazioni delle immagini lato client (inclusa la conversione da GIF a WebP animato) (leggi di più), e ha coordinato le correzioni per le notifiche push PWA su iOS richiedendo un approccio di aggiornamento del service worker (leggi di più). Ha inoltre fornito consigli sui vincoli di accesso tramite iframe/incorporamento per le distribuzioni Salesforce (leggi di più) e ha risposto ai fallimenti di aggiornamento self-host che coinvolgevano timeout di compilazione dei plugin (leggi di più).
lindsey ha annunciato e chiarito la nuova esperienza "Anche io" per gli argomenti di supporto irrisolti, e ha dibattuto su come dovrebbe comportarsi il contatore (iniziando da 1 per includere l'OP) (leggi di più, leggi di più). Ha inoltre introdotto la finestra modale consolidata di gestione dei tag in blocco per i flussi di lavoro dello staff (leggi di più).
HAWK ha mantenuto in movimento la discussione sulla prontezza per le imprese con diversi thread sullo scaling: punti di rottura mentre le comunità crescono (leggi di più), i rischi di scalare troppo tardi o troppo presto (leggi di più), segnali iniziali che una strategia necessita di revisione (leggi di più), e una bozza di checklist di prontezza per le imprese per il feedback (leggi di più).
martin ha ampliato l'iniziativa "configurazione tipo categoria" rendendo più facile configurare le categorie Eventi (leggi di più) e abilitando una scoperta più ricca in Horizon impostando di default le card degli argomenti ad alto contesto (leggi di più). Ha inoltre introdotto una semantica dei gruppi più chiara tramite nuovi pseudogruppi per utenti anonimi rispetto a loggati (leggi di più), migliorato le opzioni dell'interfaccia utente "cambiamenti imminenti" di Amministrazione per le funzionalità di reporting (leggi di più), e chiarito come funzionano i link opzionali "Anteprima" e "Feedback" per le voci dei cambiamenti imminenti (leggi di più).
awesomerobot ha chiarito il comportamento del nuovo pulsante "Anche io" rispetto a Boost (e perché è legato alle notifiche di soluzione) (leggi di più), ha risolto l'attrito dell'interfaccia utente mobile in cui "ultima esecuzione" di Automation sovrapponeva i pulsanti di azione (leggi di più), e ha affrontato piccoli problemi di prodotto come "l'etichetta LLM predefinita non si aggiorna" con una PR (leggi di più). Ha inoltre ripristinato la visibilità dei proprietari dei gruppi per gli utenti non staff (leggi di più), ha discusso le impostazioni del limite di voto per il Voto degli Argomenti nel contesto della nascondita di "voti rimanenti" (leggi di più), e ha persino pulito una scelta di pattern ufficiale del tema dopo aver notato possibili connotazioni negative (leggi di più).
zogstrip ha fornito un flusso costante di correzioni: ordinamento della lightbox a griglia (leggi di più), una finestra modale di eliminazione troppo stretta su mobile in Edge (leggi di più), diversi casi di riproduzione e correzioni in lingua cinese relativi ai flussi di modifica/navigazione (leggi di più, leggi di più), e triage di supporto per un errore API 500 legato alla serializzazione di silenced_till (con un riferimento alla correzione pertinente) (leggi di più). Ha inoltre aiutato a instradare l'indagine su un bug ricorrente di automazione "mensile" segnalandolo per revisione (leggi di più).
chapoi ha confermato e spiegato bug UX (inclusi problemi con finestre modali su mobile e stranezze della finestra di dialogo dei segnalibri) (leggi di più, leggi di più), per poi seguire con una PR per rimuovere un interruttore di segnalibro non necessario (leggi di più). Ha inoltre aiutato a risolvere problemi self-host pesanti di plugin (badge/interfaccia utente di amministrazione), indirizzando ripetutamente i report verso l'isolamento in modalità sicura (leggi di più), e ha segnalato preoccupazioni sulla localizzazione/traduzione delle virgolette per ulteriori riflessioni (leggi di più).
nat ha risposto rapidamente a problemi di AI/localizzazione: affrontando discrepanze nel rilevamento della locale norvegese e suggerendo soluzioni basate su prompt mentre è pianificato un aggiornamento del prompt core (leggi di più, leggi di più). Ha inoltre confermato casi limite di traduzione come "il titolo viene tradotto ma il post no", indicando le soglie di lunghezza della traduzione e gli aggiustamenti successivi (leggi di più), e ha discusso di come le citazioni tradotte possano perdere metadati importanti (specialmente in tedesco) (leggi di più).
sam ha gestito sia elementi vicini alla sicurezza che di ingegneria: confermando che le regole di riscrittura predefinite di Discourse non sono vulnerabili, ma notando che gli aggiornamenti delle immagini base verranno distribuiti per il thread CVE di Nginx (leggi di più), unendo/risolvendo un problema di installazione in sottocartella MCP (leggi di più), e verificando un caso limite di configurazione del provider AI ("budget di pensiero" di Gemini) (leggi di più).
Grazie per la lettura, ci vediamo la prossima settimana!
Alcuni thread che hanno generato attenzione/like questa settimana (campioni):
I miglioramenti UX di Discourse AI sono passati alla ribalta con le chat AI contrassegnate (leggi di più) e un compositor agganciato per le conversazioni con i bot (leggi di più).
Le discussioni sul blog hanno acceso il dibattito su «web aperto» e «crawler AI»: posizionamento web-first (leggi di più) e Discourse pronto per gli agenti (leggi di più).
Le modifiche all'interfaccia «Docs come lettura prioritaria» hanno ricevuto feedback tramite la modalità semplice per le categorie Doc (leggi di più).
«Discourse è pronto per gli agenti» (ai) ha innescato un dibattito a tutto tondo su whether le comunità dovrebbero accogliere gli agenti/crawler AI o bloccarli, incluse realtà pratiche come gli scraper che ignorano il file robots.txt e il valore incerto di llms.txt. leggi di più
«Discourse non ti bloccherà mai dal Web» ha messo a confronto la posizione web di Discourse con le tendenze di lock-in app-first, dando il via a discussioni sull'attribuzione e il credito degli autori nei topic companion del blog. leggi di più
#Announcements
Contrassegna le conversazioni AI comuni (ai) ha rilasciato un piccolo ma significativo miglioramento del flusso di lavoro: le chat con i bot contrassegnate ora appaiono in cima alla tua lista di conversazioni AI (dietro un interruttore per le modifiche in arrivo). leggi di più
Un compositor agganciato per le conversazioni con i bot AI (composer, ai, ai-bot) ha introdotto una sensazione di «chat continua» per i topic dei bot, riducendo l'attrito dell'apertura ripetuta del compositor. leggi di più
Categorie Doc: «modalità semplice» (doc-categories) ha riproposto i topic delle doc in una vista a lettura prioritaria in cui le risposte si nascondono dietro un interruttore, pur espandendosi automaticamente per i link di risposta diretta. leggi di più
Rilasci intermedi (19 maggio 2026) hanno raccolto note di rilascio per correzioni di sicurezza critiche e collegamenti alle versioni per gli amministratori che monitorano l'urgenza degli aggiornamenti. leggi di più
Miglioramenti Eventi: RSVP flessibili per eventi ricorrenti (calendar-and-event) ha aggiunto la possibilità di confermare la partecipazione solo alla prossima occorrenza rispetto a tutte le future occorrenze, prevenendo promemoria indesiderati e migliorando la chiarezza sulla partecipazione. leggi di più
Nuova posizione del conteggio delle risposte per i post per i siti che usano le Reazioni (reactions) ha evidenziato una modifica al layout volta ad allineare in modo più coerente la riga delle reazioni tra i vari post. leggi di più
Il pulsante di approvazione su un profilo utente non funziona ha sollevato un caso limite complesso per l'approvazione/coda di revisione: utenti non approvati che non apparivano nella revisione, notifiche di approvazione fantasma e persino errori 500 quando si tentava di approvare dall'interfaccia di amministrazione. leggi di più
Messaggio email «aggiornamento disponibile» collegato a note di rilascio rotte (mancava il prefisso v nell'URL del changelog), che generava un errore 404 fino alla correzione. leggi di più
Componente tema Icone Tag: gli underscore diventavano trattini rompeva le icone in modo inconsistente tra barra laterale e pagine topic/tag, probabilmente a causa di cambiamenti nella gestione degli slug. leggi di più
Completamento emoji + caratteri speciali (come ü) mostrava una rottura UX sottile ma reale sia nel compositor che nella chat, inclusi errori nella console quando si inserivano emoji dopo aver usato «altro…». leggi di più
Bug Reazioni: il popover di hover «+1» bloccato in caricamento si è rivelato un problema di codifica URL (+ interpretato come spazio) ed è stato risolto rapidamente con una patch mirata. leggi di più
NameError: ReactionsSerializerHelpers ha colpito la serializzazione del flusso di post nei topic su alcune installazioni che usavano il plugin reactions incluso, e è stato aperto un PR per risolvere l'ordine di caricamento. leggi di più
Repliche nidificate + voto sui post = errore 500 ha mostrato un caso limite di incompatibilità dove i serializzatori nidificati si aspettavano metadati non presenti, producendo undefined method 'post_number' for nil. leggi di più
L'evidenziazione della sintassi non copia/incolla i colori in modo affidabile è diventato un'analisi approfondita dei formati degli appunti, delle differenze tra browser (Firefox vs Chromium) e di dove si perde la formattazione (copia vs incolla). leggi di più
Feedback transculturale sull'ordine delle risposte (dal più recente al più vecchio vs dal più vecchio al più recente) ha sollevato un'attenta questione di discoverabilità/usabilità per gli utenti più anziani e diverse abitudini di lettura, oltre a una complicazione delle repliche nidificate (l'UX della timeline differisce). leggi di più
La ripristinazione di un post non crea una voce nel registro delle azioni dello staff ha evidenziato una lacuna nell'audit: le azioni di eliminazione sono registrate, la ripristinazione del topic è registrata, ma quella del singolo post no — stimolando un PR. leggi di più
Il banner delle modifiche suggerite sovrappone la cronologia delle modifiche/data nelle doc wiki ha segnalato una collisione UI probabilmente legata allo stile delle doc/modalità semplice, riducendo la chiarezza sui metadati delle modifiche. leggi di più
Piano gratuito / confusione sui prezzi: email-in e tipi di categoria improvvisamente bloccati ha documentato l'attrito reale mentre il piano gratuito ospitato continua a evolversi, incluse le aspettative sulle matrici delle funzionalità e i prompt di upgrade nell'interfaccia. leggi di più
Minime aspettative di attività sui siti gratuiti ospitati ha chiarito la politica attuale: avvisi di inattività iniziali a circa 3 settimane, un altro a circa 6 settimane e disattivazione a circa 7 settimane se non c'è alcuna attività reale della comunità. leggi di più
Backup fallisce con PostgreSQL 18 (risolto) ha illustrato la risoluzione di un disallineamento client/server di pg_dump quando Discourse esegue il backup da un container che utilizza strumenti pg più vecchi rispetto a un cluster PG18 esterno. leggi di più
#Migration
Migrazione phpBB → Discourse: sintonizzazione della velocità (phpbb) ha raccolto troubleshooting pratico sulle prestazioni di importazione (I/O vs DB vs Redis), oltre a promemoria sugli importatori bulk e sul costo del riesecuzione di grandi migrazioni. leggi di più
#Community_Building
Un'app client nativa iOS+Android per Discourse (show-and-tell) ha presentato un concetto di client nativo di terze parti (con caveat sul supporto dei plugin e limitazioni di accesso/login/push a seconda dell'hosting). leggi di più
Onboarding «nuova comunità» + confini su Meta ha mescolato feedback di benvenuto con un promemoria che Meta non è il posto giusto per promozioni/test funzionali — e di usare try.discourse.org per gli esperimenti. leggi di più
awesomerobot ha partecipato direttamente alla discussione sui compromessi del crawler AI «pronto per gli agenti» (inclusi i limiti nel bloccare gli scraper) in questo thread, per poi spingere avanti la rifinitura del prodotto confermando la configurabilità del nuovo testo «Anche a me» risolto in questo follow-up. Ha anche raccomandato le migliori pratiche per la gestione dello spam («elimina e blocca») in questa richiesta di funzionalità e ha chiarito le soglie di attività del piano gratuito in questa risposta di supporto.
Falco ha aiutato a diagnosticare i fallimenti degli aggiornamenti self-hosted e i vincoli di risorse (specialmente le installazioni con 1 vCPU e plugin non core) in Crash dopo il tentativo di aggiornamento, e ha continuato a iterare sui vincoli UX delle repliche nidificate (disponibilità della timeline, decisioni di ripristino e lacune di progettazione) in feedback sull'ordine delle risposte. Falco ha anche indirizzato un rapporto di errore 404 sullo stato di lettura delle repliche nidificate al posto giusto in questo thread di bug e ha indicato le correzioni in corso per le azioni di amministrazione in modalità nidificata in questo rapporto di bug nidificato.
sam ha rilasciato miglioramenti di usabilità AI con l'annuncio delle chat AI contrassegnate in questo topic, ha confermato e definito il perimetro di un problema con la cronologia/chat fluttuante e il pulsante indietro in questo bug della chat, e ha risposto a un rapporto di crash per segnalazione incoraggiando un PR (e confermando che è sotto l'attenzione del team) in questo topic di bug.
david ha pubblicato i puntatori ai rilasci intermedi della settimana per le correzioni critiche in il topic delle note di rilascio e ha preso posizione su come gli asset precompilati dovrebbero comportarsi durante gli aggiornamenti web (e perché certe combinazioni plugin+hardware continuano a presentare problemi) in questo thread di crash da aggiornamento. David ha anche notato che un vecchio interruttore «modalità mobile basata su viewport» è in ritardo per la rimozione (e può causare bug se disattivato) in questo follow-up sulle news per sviluppatori.
keegan ha introdotto l'esperienza del compositor agganciato per le conversazioni con i bot AI (dietro un flag per le modifiche in arrivo) in questo annuncio.
saquetim ha implementato la modalità semplice per le Categorie Doc (nascondendo le risposte dietro un interruttore mantenendo funzionali i link profondi) in questo annuncio.
zogstrip è stato ovunque nei follow-up tattici per le correzioni di bug: ha indicato un imminente miglioramento per il comportamento del pulsante indietro nelle chat contrassegnate in questo bug della chat, ha confermato una rapida correzione per il problema di codifica URL del hover della reazione «+1» in questo rapporto sulle reazioni e ha collegato correzioni/PR per molteplici piccoli fastidi di lunga data — come gli errori 404 nella paginazione di Googlebot in questo thread di supporto, miglioramenti nel ripristino dei post segnalati in questo bug e un miglioramento UX del link alla descrizione delle impostazioni in questo topic UX. Ha anche provato (e non è riuscito a) riprodurre un problema con la modale delle reazioni su mobile, chiedendo passaggi migliori in questo topic di bug.
HAWK ha risposto ai «punti di rottura» del scaling enterprise confermando il lavoro attivo su calendario/eventi e l'intento della roadmap per la videoconferenza in questa discussione enterprise. Ha anche fornito una panoramica chiara delle funzionalità delle parole monitorate (e ha indicato la guida di riferimento) in questo topic di supporto alla moderazione e ha spiegato perché il piano gratuito ospitato viene de-enfatizzato mentre si sta ancora testando il product-market fit in questo thread sui prezzi/piano gratuito.
Danielle ha pubblicato la registrazione e il riepilogo di una sessione office hours su MCP + Data Explorer (inclusi esempi pratici di «chiedi ai dati della tua comunità come a un collega») in questo post Eventi.
Grazie per la lettura, ci vediamo di nuovo la prossima settimana!
Molta dell'energia della settimana si è concentrata sui rollout dell'UX core, sulla stabilità delle risposte annidate e sul troubleshooting per amministratori/self-host, con diversi thread che si collegano direttamente a cambiamenti della piattaforma nuovi o in corso come le reazioni predefinite (leggi di più) e il rumore delle notifiche per le "azioni piccole" (leggi di più).
Argomenti Interessanti
#announcements
Il core di Discourse sta ottenendo un nuovo sistema di build JavaScript, passando da ember-cli/webpack a rolldown (basato su Rust, allineato con Vite), promettendo ~80% di build di sviluppo più veloci mantenendo le installazioni di produzione invariate grazie alle risorse precompilate (leggi di più). Contesto correlato: risorse precompilate per self-hosters (leggi di più).
Le reazioni stanno venendo abilitate di default per tutti i nuovi e esistenti siti tramite un processo di rollout "cambiamento in arrivo", con martin che spiega perché le impostazioni predefinite stanno cambiando e come vengono gestite le disattivazioni (leggi di più). Contesto della funzionalità canonica: thread del plugin Discourse Reactions (leggi di più).
I post per le "azioni piccole" (avvisi di chiusura automatica, avvisi di assegnazione, ecc.) stanno venendo esclusi dalle liste Osservate/Tracciate per ridurre lo spam delle notifiche agli amministratori, e questo non è opzionale a causa dei vincoli di implementazione (leggi di più).
Il plugin Calendar and Events ha ottenuto un flusso di creazione eventi molto più fluido direttamente all'interno del compositore (editor interattivo in testo ricco e anteprima in markdown), riducendo l'attrito per le comunità che organizzano eventi (leggi di più). L'argomento canonico del plugin: Calendar and Events (leggi di più).
Il rilascio mensile di maggio 2026 è arrivato (v2026.05) con riferimenti completi al changelog per chiunque stia tracciando gli aggiornamenti tra installazioni self-hosted e hosted (leggi di più).
Discourse ha pubblicato "Progetti Correnti – Maggio 2026", inclusi aggiornamenti sui progressi tra i plugin inclusi e le iniziative (in particolare: miglioramenti al voto degli argomenti e UX per l'impostazione calendario/eventi) (leggi di più).
È emerso un classico problema di "non letto fantasma": gli utenti vedevano Non letto (14) mentre /unread era vuoto. Il team ha riconosciuto il bug e i fix in lavorazione, mentre è stato condiviso un workaround pratico rails/SQL per pulire lo stato non letto a livello di sito (con l'importante avvertenza che pulisce anche i non letti legittimi) (leggi di più).
Le risposte annidate continuavano a far emergere casi limite: i link agli argomenti suggeriti per percorsi annidati restituivano 404 (e potevano lasciare l'intestazione in uno stato strano). È arrivato un fix core, con discussione di follow-up sui reindirizzamenti e sugli indicatori di non letto negli argomenti annidati (leggi di più).
Gli utenti di Form Templates hanno riscontrato un problema sottile: i campi tag-chooser si rompevano quando i nomi dei tag avevano maiuscole e minuscole miste. zogstrip ha riprodotto il problema e ha inviato rapidamente una PR di fix, trasformando un problema UX confuso in una regola pratica: normalizzare la nomenclatura dei tag (leggi di più).
Un piccolo intoppo UX è diventato un miglioramento della validazione backend: creare un gruppo solo su richiesta senza un proprietario produceva un inutile "FAILED". L'indagine ha notato la complessità del modulo diviso e i vecchi pattern Ember; una PR ha ripristinato un messaggio di errore descrittivo (leggi di più).
Un difficile intoppo di aggiornamento: db:seed_fu è fallito a causa di un conflitto di nome con anonymous durante la creazione di nuovi gruppi di sistema. Il thread evidenzia casi limite di importazione (nomi utente/gruppi chiamati anonymous) e solleva preoccupazioni su nomenclatura e compatibilità intorno ai gruppi automatici (leggi di più).
Gli istanze in lingua francese hanno esposto un tranello tipografico: certe sostituzioni di apostrofi/citazioni trasformavano ' in > a causa delle impostazioni delle virgolette. Disabilitare enable_markdown_typographer ha risolto il problema, e il team ha segnalato "vittorie rapide" per migliorare l'esperienza (leggi di più).
I test sulle risposte annidate continuano a essere controversi: un operatore ha segnalato rotture in produzione (cambiamenti di route, link alle notifiche rotti, incompatibilità dei temi e problemi di layout mobile) e ha raccomandato avvisi più forti prima dell'attivazione, mentre altri hanno esplorato strategie di test e gestione delle aspettative (leggi di più).
Un thread separato sulla compatibilità delle risposte annidate ha affrontato i conflitti tra voto sui post e risposte annidate; la direzione a breve termine si è orientata verso la disattivazione esplicita del comportamento di voto sui post nei contesti annidati e la considerazione di una futura funzionalità "voto" all'interno delle risposte annidate stesse (leggi di più).
#feature
L'attrito nell'onboarding mobile ha ricevuto attenzione: Discourse su mobile mostra prominentemente "Accedi" ma nasconde "Registrati" dietro il flusso, portando a confusione per l'utente. Il thread esplora compromessi UI, componenti alternativi e lavoro su PR per migliorare la scopribilità senza affollare l'intestazione (leggi di più). Idea di componente correlata: pulsante di autenticazione combinato (leggi di più).
Una discussione su sicurezza vs operabilità: quando "modifica email dopo la registrazione" è disabilitato, gli amministratori perdono anche la possibilità di modificare l'email tramite UI. La proposta è un controllo più granulare (solo amministratori vs solo utenti), probabilmente con attrito in "modalità sudo" come conferma password/2FA e un forte registro di audit (leggi di più).
Feedback su Discourse AI: è stato sollevato l'aggiunta di supporto webhook/evento per gli aggiornamenti degli artefatti AI (o la disattivazione del sandboxing), e il team ha indicato di rivedere ciò una volta che "Workflows" (un nuovo approccio di Automazione) sarà implementato (leggi di più).
Gli self-hosters hanno confrontato fornitori VPS e realtà SMTP: un thread "Vultr vs DO" si è rapidamente trasformato in un promemoria che la consegna delle email dipende solitamente da politiche delle porte del provider e configurazione corretta, non dall'immagine del marketplace, e che il percorso di installazione ufficiale è spesso più veloce del debug di un setup di marketplace non supportato (leggi di più). Troubleshooting SMTP e problemi YAML (virgolette curve!) correlati sono emersi in "Se i login locali sono disabilitati" (leggi di più) e nella guida canonica per il troubleshooting delle email (leggi di più).
Un problema pratico di archiviazione: gli aggiornamenti sono falliti a causa di pressione sul disco e livelli di container grandi. Il thread include istruzioni concrete di pulizia (./launcher cleanup) più una discussione su cosa sono le immagini base, perché si accumulano vecchi livelli e come recuperare spazio in sicurezza (leggi di più).
"Impossibile registrarsi automaticamente con Discourse ID" ha bloccato un'installazione quando l'email è stata saltata, e la causa principale si è rivelata essere i requisiti URI di reindirizzamento HTTPS; il workaround è stato creare un amministratore via CLI e abilitare force_https, quindi completare l'installazione (leggi di più).
Gli amministratori hanno scoperto una protezione contro l'impersonificazione: esiste una impostazione nascosta experimental_impersonation_time_limit_minutes (default 15), modificabile via rails console (o tramite rebuild se inserita nella configurazione, anche se è più macchinosa) (leggi di più).
Una domanda "necessità di creare canali chat via API" è stata risposta con l'endpoint rilevante (POST /chat/api/channels) più un esempio di parametro funzionante, utile per piattaforme che provisionano centinaia di comunità programmaticamente (leggi di più).
Un feedback del sito ha notato che una guida di lunga data "creazione di report di bug" ora contiene link alle categorie non funzionanti dopo la ristrutturazione delle categorie; la soluzione suggerita è utilizzare URL delle categorie con ID in modo che i futuri spostamenti non rompano i riferimenti (leggi di più). La guida citata: "Creazione di report di bug per Discourse su Meta" (leggi di più).
#theme-component / #praise
Un nuovo componente tema mira a ridurre il carico cognitivo per gli amministratori disattivando automaticamente certi tipi di notifiche nel menu utente, particolarmente utile per siti con molti inviti o avvisi di sistema (leggi di più).
Un post di elogio riflessivo ha sostenuto che includere plugin popolari (disabilitati di default ma preinstallati) è in realtà una grande vittoria: gli amministratori possono abilitare funzionalità senza rebuild disruptive durante operazioni live (leggi di più).
david ha avviato una grande notizia per gli sviluppatori introducendo un nuovo sistema di build JS per il core di Discourse (rolldown + moduli ES nativi) con grandi guadagni di performance in modalità sviluppo mantenendo la produzione stabile (leggi di più). Ha anche suggerito di debuggare i browser incompatibili con Discourse controllando la console del browser per rilevamenti di funzionalità falliti (leggi di più), e ha aggiornato la documentazione sulla nuova strategia d-compat/* per il blocco della compatibilità di plugin/temi (leggi di più).
sam ha implementato/annunciato un cambiamento di qualità della vita per le notifiche utente: le azioni piccole non contano più come attività tracciata/osservata, riducendo i "ping di amministrazione" durante chiusure di massa e timer (leggi di più). Ha anche collegato i report di non letti fantasma al percorso di rollout del cambiamento delle azioni piccole (leggi di più), e ha indirizzato i troubleshooters self-host verso specifici set di commit per un fix del middleware guard (leggi di più).
chapoi è rimasto attivo su thread UX e supporto: riconoscendo il bug del non letto fantasma e confermando che il team sta lavorando su di esso (leggi di più); offrendo un argomento dettagliato sul modello mentale contro le preferenze di visualizzazione annidata/lineare per utente (leggi di più); indicando opzioni pratiche per layout strutturati (e chiarimenti su quando i suggerimenti si applicano alle liste di argomenti vs corpi dei post) (leggi di più); e aiutando un integratore a trovare l'endpoint dell'API di creazione canali chat (leggi di più).
awesomerobot ha annunciato il migliorato UX di creazione eventi nel plugin Calendar and Events, incorporando un editor eventi interattivo direttamente nel compositore (leggi di più). Ha anche aiutato con il troubleshooting di accessibilità per JAWS + scorciatoie da tastiera di Discourse (spiegando come gli screen reader possono intercettare i tasti) (leggi di più), e si è espresso sulla discussione sulla scopribilità della registrazione mobile con pattern UX più ampi visti su siti popolari (leggi di più).
martin ha annunciato il prossimo rollout per abilitare di default Discourse Reactions, spiegando sia la razionalità del prodotto sia come i "cambiamenti in arrivo" rendano i rollout a basso rischio più fattibili rispetto al passato (leggi di più).
rishabh ha pubblicato l'aggiornamento "Progetti Correnti" di maggio, riassumendo il lavoro su plugin e iniziative in corso (leggi di più), e ha condiviso una significativa vittoria di usabilità: le onebox di GitHub mostrano ora lo stato delle PR inline (leggi di più).
Falco ha contribuito su diversi fronti tecnici: segnalando errori di route annidate per investigazione e indirizzando al proprietario giusto (leggi di più); discutendo future opzioni eventi/webhook per gli artefatti di Discourse AI (e collegandoli ai futuri Workflows) (leggi di più); chiarendo i comportamenti di ottimizzazione immagini lato client e i compromessi sull'aggiunta di più controlli amministrativi (leggi di più); e consigliando sull'incorporamento di commenti Discourse come parte di un approccio di integrazione più ampio (leggi di più).
markvanlan ha continuato a iterare sulle risposte annidate: pubblicando fix per link annidati rotti e aspettative di comportamento di reindirizzamento (leggi di più), e delineando una direzione per gestire incompatibilità come il voto sui post disabilitandolo esplicitamente nei contesti annidati (con pensieri a lungo termine sul voto integrato nelle risposte annidate) (leggi di più).
zogstrip ha consegnato multiple fix rapide: risolvendo il bug mixed-case del selettore gruppo tag di Form Templates (leggi di più), rilasciando un fix per la visibilità di "chi ha votato" nei contesti di voto su argomenti chiusi (leggi di più), e iterando su casi limite di correttezza approvazione/notifiche (leggi di più).
loic ha pubblicato il puntatore ufficiale per il rilascio mensile di maggio 2026, indirizzando gli amministratori al changelog completo (leggi di più).
Grazie per la lettura, ci vediamo la prossima settimana!