Note di rilascio per Discourse 2.4.0.beta3

Nuove funzionalità in 2.4.0.beta3

Personalizzazione del file robots.txt

Questa funzionalità permette agli amministratori di personalizzare/sovrascrivere il contenuto del file robots.txt in /admin/customize/robots. Quella pagina non è collegata da nessuna parte nell’interfaccia utente: gli amministratori devono digitare manualmente l’URL per accedervi:

Invio di un massimo di 200 email al minuto per inviti in blocco

Nota: invite.via_email è stato deprecato a favore di invite.emailed_status.

Questo commit aggiunge una nuova colonna emailed_status nella tabella invites per tracciare lo stato di invio delle email.

 0 - non richiesto
 1 - in sospeso
 2 - in sospeso per inviti in blocco
 3 - in invio
 4 - inviato
  • Per gli inviti email normali, viene creato un record invito con emailed_status impostato su ‘in sospeso’.
  • Quando vengono inviati inviti in blocco, viene creato un record invito con emailed_status impostato su ‘in sospeso per inviti in blocco’.
  • Per gli inviti che generano un link, viene creato un record invito con emailed_status impostato su ‘non richiesto’.
  • Quando l’email di invito è in coda, emailed_status viene aggiornato a ‘in invio’.
  • Una volta inviata l’email tramite il job InviteEmail, l’emailed_status dell’invito viene aggiornato a ‘inviato’.

Autenticazione esterna durante la riscossione degli inviti

Questa funzionalità (se abilitata) permetterà ai siti invite_only di richiedere un’autenticazione esterna prima di poter riscattare un invito.

  • Creata una impostazione sito nascosta per attivare questa opzione
  • Abilita l’invio di inviti con il login locale disabilitato
  • Aggiunto un pulsante OAuth nel modulo di invito
  • Richiede che l’indirizzo email OAuth corrisponda all’indirizzo email dell’invito
  • Impedisce la riscossione dell’invito se l’autenticazione OAuth fallisce

Scelta della categoria durante la pubblicazione di un messaggio privato

In precedenza, la categoria predefinita era Senza categoria, il che non era ideale su alcuni forum. Ora il membro dello staff può decidere immediatamente in quale categoria spostare il messaggio privato.

Visualizzazione delle email grezze per i post in coda da esaminare

Se un post arriva via email ma deve essere esaminato, ora viene mostrato un’icona cliccabile per visualizzare il contenuto grezzo dell’email.

Questo è utile se il parser email di Discourse si comporta in modo strano e l’utente che esamina il post vuole conoscere il contenuto originale prima di approvare o respingere il post.

Miglioramenti delle parole monitorate

In questa versione sono state aggiunte nuove funzionalità.

Sono presenti due nuovi pulsanti. Il primo permette agli amministratori di scaricare le parole monitorate per azione in un file .txt, il secondo pulisce tutte le parole eliminate per azione (es. blocco, segnalazione, ecc.). Inoltre, quando un post viene respinto perché contiene una o più parole bloccate, il messaggio di errore ora elenca tutte le parole bloccate presenti nel post.

Si prega di notare che questa nuova funzionalità modifica anche il formato del file per l’importazione delle parole monitorate da .csv a .txt, rendendolo incoerente con l’estensione del file quando le parole monitorate vengono esportate.

Personalizzazione delle email HTML

Questa funzionalità aggiunge la possibilità di personalizzare la parte HTML di tutte le email utilizzando un modello HTML personalizzato e, opzionalmente, del CSS per lo stile. Il CSS verrà analizzato e convertito in stili inline poiché i client di posta supportano male il CSS. Quando si scrivono HTML e CSS personalizzati, si tenga presente quali client di posta li supportano. Mantenere le personalizzazioni molto semplici.

Le personalizzazioni possono essere aggiunte e modificate in Amministratore > Personalizza > Stile email.

Poiché l’email di riepilogo è già fortemente stilizzata, esiste un’impostazione per disabilitare gli stili personalizzati per le email di riepilogo chiamata apply custom styles to digest (applica stili personalizzati al riepilogo), reperibile in Amministratore > Impostazioni > Email.

Come parte di questo lavoro, le località RTL ora vengono renderizzate correttamente per tutte le email.

Elenca i moderatori delle categorie nella pagina “Chi siamo”

Un nuovo aggiornamento per la funzionalità Category Group Review/Moderation. D’ora in poi, i moderatori delle categorie saranno visibili nella pagina “Chi siamo” del sito, insieme ai membri dello staff.

Aggiunta del supporto per il livello di visibilità dei membri del gruppo e invio di una notifica quando un membro viene accettato nel gruppo.

Un’altra aggiunta alla gestione della visibilità dei gruppi. Ora ci sono 5 livelli di visibilità (simili alla visibilità del gruppo):

  • pubblico (predefinito)
  • utenti registrati
  • solo membri
  • staff
  • proprietari

Gli amministratori e i proprietari del gruppo hanno sempre visibilità sui membri del gruppo.

Inoltre, d’ora in poi, verranno inviate notifiche agli utenti che vengono accettati in un gruppo.

Incorporamento dell’elenco dei topic nei siti remoti tramite API JavaScript.

Questa funzionalità aggiunge il supporto per un tag <d-topics-list> che puoi incorporare nel tuo sito e che verrà renderizzato come un elenco di topic Discourse. Qualsiasi attributo sul tag verrà passato come filtro. Ad esempio:

<d-topics-list discourse-url="URL" category="1234"> filtrerà per la categoria 1234.

Per utilizzare questa funzionalità, abilita l’impostazione del sito embed topics list (incorpora elenco dei topic). Quindi, sul sito in cui desideri incorporare l’elenco, includi il seguente JavaScript:

<script src="http://URL/javascripts/embed-topics.js"></script>

Dove URL è l’URL del tuo forum Discourse.

Quindi includi il tag <d-topics-list discourse-url="URL"> nel tuo documento HTML e verrà sostituito con l’elenco dei topic.

Per i dettagli, consulta Embedding a list of Discourse Topics in another site

Aggiunta di un webhook per le notifiche utente

Se abilitato, questo attiverà un webhook ogni volta che viene creata una notifica per un utente. Questo potrebbe potenzialmente generare molti dati a seconda del tuo forum e dovrebbe essere usato con cautela poiché include tutto ciò che tutti gli utenti vedranno nei loro feed.

Trattare theme_uploads come impostazioni in JavaScript e consentire ai temi di caricare file js come risorse

Queste sono altre due migliorie per i temi. La prima permette ai temi e ai componenti di accedere alle risorse del tema. Ciò significa che all’interno del JavaScript del tema ora è possibile ottenere l’URL di una risorsa con:

settings.theme_uploads.name

La seconda miglioria aiuta a sbloccare la possibilità per i temi di posticipare il caricamento di payload JS più grandi. La modifica è sicura poiché ai temi è comunque consentito includere JavaScript inline.

Impostazioni del sito per il collegamento con app native iOS/Android e incorporamento del prompt di installazione PWA nell’interfaccia utente di Discourse

In questa versione sono presenti nuove funzionalità anche per le app Android e iOS.

Ora ci sono due nuove impostazioni del sito per aggiungere il supporto per i collegamenti universali iOS tramite un endpoint apple-app-site-association e per i collegamenti digitali di Google (Google Digital Asset Links) all’endpoint .well-known/assetlinks.json.

Inoltre, impediremo che la barra “mini-info” di installazione nativa appaia mai, cattureremo l’evento che la fa apparire e la ritarderemo fino a quando l’utente non soddisferà i nostri criteri, che attualmente sono il livello di fiducia 1.

Se l’evento si verifica e l’utente soddisfa i nostri criteri, mostriamo un banner di avviso di Discourse che propone l’installazione all’utente. La chiusura del banner viene registrata in modo che l’utente non venga più disturbato sullo stesso dispositivo.

Accesso con Discord

Abbiamo integrato la funzionalità del plugin discourse-plugin-discord-auth nel core. Il plugin si disattiverà automaticamente quando il core viene aggiornato, vedi: discourse/discourse-plugin-discord-auth@fd08678?w=1.

Per le istruzioni di configurazione, visita Configure Discord Login for Discourse

Miglioramento delle prestazioni della cache anonima

Ecco due nuove funzionalità per migliorare le prestazioni:

  • DISCOURSE_COMPRESS_ANON_CACHE (true|false, predefinito false): questo permette di comprimere opzionalmente le voci del corpo della cache anonima in Redis, può essere utile per siti ad alto carico con Redis ospitato su un server separato dai server web.

  • DISCOURSE_ANON_CACHE_STORE_THRESHOLD (predefinito 2), inserisce le voci in Redis solo se le osserviamo più di N volte. Questo evita situazioni in cui un crawler può attraversare un gran numero di topic e memorizzarli tutti in Redis senza che vengano mai utilizzati. Il nostro tempo di cache anonima predefinito per i topic è di soli 60 secondi. La cache anonima è in atto per evitare l’effetto “Slashdot”, dove un singolo topic viene colpito da centinaia di persone in un minuto.

26 Mi Piace

Ancora di più!

Ma aspetta, c’è dell’altro! Facciamo del nostro meglio per evidenziare le nuove funzionalità e le modifiche per te, ma ci sono sempre troppe variazioni da dettagliare. Per un elenco completo di nuove funzionalità, correzioni di bug, miglioramenti UX e altro ancora, assicurati di consultare le Funzionalità e le Correzioni Aggiuntive elencate di seguito.

Aggiornamenti di Sicurezza

Questa beta include 10 correzioni di sicurezza per problemi segnalati dalla nostra comunità e da HackerOne.

  • Reimposta la password durante l’attivazione di un account tramite provider di autenticazione
  • Non inviare il token CSRF nella stringa di query
  • Aggiorna nokogiri
  • Aggiungi limitazione del tasso di velocità alla segnalazione degli errori JS anonima
  • Non rivelare i dettagli delle categorie agli utenti che non hanno accesso
  • Limita l’accesso a message-bus sui siti con login_required
  • Richiedi POST con token CSRF per la fase di richiesta OmniAuth
  • Sanitizza l’ID email per l’uso come chiave mutex
  • Aggiungi una schermata di conferma quando si collegano account associati
  • Convalida l’identificatore del chunk di backup

Miglioramenti dei Plugin

Discourse Cakeday

  • Aggiorna le traduzioni

Discourse Checklist

  • Aggiorna le traduzioni

Discourse Math

  • Aggiorna le traduzioni

Discourse Saved Searches

  • Aggiorna le traduzioni

Discourse Policy

  • Aggiorna l’icona deprecata

Discourse Invite Token

  • CORREZIONE: invite.via_email è deprecato a favore di invite.emailed_status

Discourse User Notes

  • Aggiorna le traduzioni
  • Aggiorna i nomi delle icone deprecate
  • Rimuovi package.json
  • Aggiorna i nomi delle impostazioni, readme, per riflettere la rinominazione in user notes
  • Aggiorna README.md
  • CORREZIONE: Rinomina anche l’impostazione del sito nel database.
  • CORREZIONE: usa il percorso corretto
  • SVILUPPO: Rinomina file, funzioni e voci del database più due piccole correzioni

Discourse Translator

  • Usa zh-Hans e zh-Hant come codici lingua per l’API Microsoft
  • CORREZIONE: Usa l’opzione HTML in Microsoft Translator
  • Correggi gli spec

Discourse Steam Login

  • Rendi Rubocop felice

Discourse Amazon Login

  • CORREZIONE: Amazon verifica gli indirizzi email.
  • Rendi Rubocop felice

Discourse Canned Replies

  • Aggiorna le traduzioni
  • Aggiorna i nomi delle icone deprecate
  • REFACTOR: piccola rifattorizzazione/formattazione
  • SVILUPPO: rimuove la deprecazione sendAction
  • CORREZIONE: limita l’altezza della modale di modifica risposta su mobile

Discourse Oauth2 Basic

  • Aggiorna le traduzioni
  • FUNZIONE: Migra a ManagedAuthenticator
  • CORREZIONE: Ignora user_ids duplicati durante la migrazione dei vecchi dati
  • Rendi Rubocop felice
  • CORREZIONE: Ignora valori non numerici durante la migrazione dal vecchio formato dati

Discourse Chat Integration

  • Aggiorna le traduzioni
  • Aggiorna i nomi delle icone deprecate
  • CORREZIONE: Accedi correttamente ai parametri del trascritto
  • CORREZIONE: variabile o metodo locale site_setting_saved non definito
  • CORREZIONE: Verrà sollevato un errore se esistono meno di “skip_messages”

Discourse Graphviz

  • Aggiungi ID alla chiamata API decorateCooked
  • CORREZIONE: registra il plugin solo se abilitato
  • CORREZIONE: non eseguire alcun lavoro se non abilitato
  • CORREZIONE: permette di renderizzare più grafici nell’anteprima
  • CORREZIONE: rimuove automaticamente i commenti dalla definizione del grafico
  • CORREZIONE: permette alla definizione del grafico di avere righe vuote
  • FUNZIONE: usa svg=true per forzare Graphviz a evitare la conversione in immagine
  • FUNZIONE: renderizza SVG in SVG effettivo e sostituisci inline

Discourse Tooltips

  • REFACTOR: rimuove il pattern this.$()
  • PRESTAZIONI: abilita cache anonima di 3 minuti per i tooltip
  • FUNZIONE: aggiunge supporto per la limitazione del tasso quando le richieste sono in coda

Discourse Signatures

  • SVILUPPO: Non è necessario riavviare per abilitare le firme
  • CORREZIONE: Serializza solo i campi personalizzati utente specifici di questo plugin

Discourse Patreon

  • Aggiorna le traduzioni
  • Aggiorna l’icona deprecata
  • CORREZIONE: Non generare errori se il gruppo o il badge dei patron esistono già.
  • lint file

Discourse Code Review

  • Aggiorna l’icona deprecata
  • Modifiche dopo il feedback di Sam
  • SVILUPPO: Rinomina le chiavi i18n perché non sono chiavi di pluralizzazione i18n
  • SVILUPPO: Sposta la sincronizzazione degli utenti nel proprio modulo
  • SVILUPPO: Sposta la creazione della categoria nel proprio modulo
  • CORREZIONE: Condizione di gara
  • CORREZIONE: Il recupero di un singolo commit era rotto da 079055c
  • FUNZIONE: Sincronizza commit non uniti
  • FUNZIONE: Sincronizza le cancellazioni dei post su Github
  • REFACTOR: vecchi pattern e deprecazioni
  • Rendi Rubocop felice
  • SVILUPPO: Aggiungi helper per la sanitizzazione dell’input
  • FUNZIONE: Sincronizzazione delle Pull Request
  • SVILUPPO: Rendi Rubocop felice
  • CORREZIONE: Rendi le costanti stringa in maiuscolo snake case
  • CORREZIONE: Sincronizza solo i post normali
  • CORREZIONE: Salta la convalida durante l’aggiornamento dei post chiusi
  • CORREZIONE: Aggiorna node_id dopo aver specchiato il commento
  • FUNZIONE: Pagina di configurazione Webhook Github
  • SVILUPPO: Aggiungi test per lo specchiamento dei post PR su github come commenti
  • CORREZIONE: Condizione di gara nella creazione di post e argomenti

Discourse Styleguide

  • REFACTOR: rimuove il pattern this.$()
  • Aggiorna i nomi delle icone FA 4.7 deprecate e il link
  • Aggiornamento del link, dettagli aggiuntivi per la sezione icone
  • UX: Piccole correzioni di stile
  • Elenca tutte le icone disponibili negli SVG Sprites

Discourse Characters Required

  • Aggiorna le traduzioni

Discourse Solved

  • Aggiorna le traduzioni
  • UX: Integra il testo con il pulsante per migliorare lo spazio
  • Ripristina “UX: Integra il testo con il pulsante per migliorare lo spazio”
  • UX: Se non posso deselezionare una risposta, mostra il testo e non un pulsante
  • Rimuovi variabile non utilizzata
  • Correzione del margine del testo del pulsante Solved
  • CORREZIONE: Includi gli argomenti precedentemente risolti nel bump automatico
  • CORREZIONE: Correggi la suite di test dopo che le categorie predefinite fabbricate sono cambiate
  • Sostituisci l’icona deprecata

Discourse Calendar

  • Varie correzioni di bug e miglioramenti delle prestazioni
  • Correggi Prettier
  • Rendi Rubocop felice
  • CORREZIONE: assicurati che solo gli utenti attivi possano essere in vacanza
  • SVILUPPO: non introduciamo test basati sul tempo (heisentests)
  • CORREZIONE: non tentare di convalidare un post da un argomento senza calendario
  • CORREZIONE: assicura che controlliamo il post originale e non qualsiasi post
  • Correzione minore dello stile del codice
  • CORREZIONE: non markdownizza il calendario se il plugin non è abilitato
  • Correggi Prettier

Discourse Plugin Discord Auth

(Da questa release il supporto Discord è incluso nel core di Discourse, questo plugin non è più richiesto)

  • SVILUPPO: Approva gli utenti utilizzando l’API reviewable
  • CORREZIONE: send_email dovrebbe essere false
  • FUNZIONE: Migra Discord a ManagedAuthenticator
  • SVILUPPO: Rimuovi i parametri della strategia non utilizzati
  • CORREZIONE: Correggi la firma del metodo after_authenticate per permettere la riconnessione
  • SVILUPPO: Rimuovi la dipendenza da omniauth-discord
  • FUNZIONE: Cambia il metodo per limitare l’accesso ai trusted_guilds
  • UX: Definisci la chiave segreta di Discord come un’impostazione del sito segreta
  • Disabilita automaticamente il plugin quando il core viene aggiornato con il supporto Discord
  • UX: Aggiorna il testo dell’impostazione del sito client_id

Discourse Prometheus

  • Rendi Rubocop felice
  • SVILUPPO: lint file, tentativo di isolare la radice dell’eccezione db
  • SVILUPPO: tentativo di cancellare aggressivamente le connessioni
  • FUNZIONE: traccia il numero di chiamate SQL per endpoint HTTP
  • FUNZIONE: traccia le prestazioni della cache anonima
  • SVILUPPO: il logging db è eccessivo

Discourse Data Explorer

  • Aggiorna le traduzioni
  • REFACTOR: vecchi pattern, deprecazioni e codice morto
  • Aggiunge prettier
  • Corregge prettier
  • CORREZIONE: previene la mutazione di oggetti in sola lettura

Discourse Akismet

  • Aggiorna le traduzioni
  • Aggiorna i nomi delle icone deprecate
  • CORREZIONE: non inviare IP/UA dell’utente quando non disponibili
  • CORREZIONE: controlla sempre la biografia prima di inviare ad Akismet
  • Controlla comment_content prima di rimuovere
  • CORREZIONE: Salta l’utente se client_ip non è presente
  • Aggiorna la descrizione del test duplicato
  • Correggi rubocop
  • Ripristina “Controlla comment_content prima di rimuovere”
  • FUNZIONE: Collega al profilo utente se possibile durante la revisione di AkismetFlaggedUsers
  • CORREZIONE: rendilo compatibile con la funzionalità ‘asset CSS del plugin debundled’.

Discourse Assign

  • Aggiorna le traduzioni
  • SVILUPPO: usa gli ID dei gruppi per permettere l’assegnazione sui gruppi
  • REFACTOR: vecchi pattern ember, deprecazioni, codice morto
  • SVILUPPO: usa la nuova API topic-button
  • CORREZIONE: usa l’API taskActions e rimuove i vecchi pulsanti
  • SVILUPPO: I gruppi consentiti per l’assegnazione vengono inviati insieme ai suggerimenti. Dopo la migrazione, dovremo ancora avere accesso ai nomi dei gruppi consentiti per poter cercare gli utenti.
  • CORREZIONE: rimuovi import non utilizzato
  • Inizializza allowedGroups all’interno del costruttore
  • Rendi Rubocop felice
  • UX: Aggiungi “Assegnato” al titolo della pagina per l’elenco degli argomenti assegnati
  • CORREZIONE: Usa can_assign invece di staff per mostrare correttamente la modale di assegnazione

Discourse Voting

  • Aggiorna le traduzioni
  • SVILUPPO: Definisci category_custom_field come booleano
  • CORREZIONE: Riacquista i voti quando il voto è disabilitato su una categoria
  • Rendi Rubocop felice
  • PRESTAZIONI: evita N+1 sul caricamento della categoria
  • SVILUPPO: usa la nuova API addNavigationBarItem
  • SVILUPPO: sposta indietro parte dell’inizializzatore nel pre-inizializzatore
  • CORREZIONE: avvolge gli override in reloadable_patch
  • CORREZIONE: Aggiungi l’attributo can_vote a tutti i serializzatori delle categorie.
  • linting
  • CORREZIONE: assicura che il container non sia stato distrutto
  • CORREZIONE: previene qualsiasi lavoro se non abilitato
  • CORREZIONE: mantiene il plugin compatibile con versioni più vecchie di Discourse
  • REFACTOR: pulizia CSS del plugin
  • UX: avvolgi gli avatar nel popup del votante

Discourse AD

  • Aggiorna le traduzioni
  • CORREZIONE: dimensioni errate degli annunci DFP quando si usano più dimensioni
  • SVILUPPO: migra no_ads_for_groups per usare gli ID invece dei nomi dei gruppi
  • CORREZIONE: gli annunci Amazon non vengono mai visualizzati
  • SVILUPPO: migra no_ads_for_groups per usare gli ID invece dei nomi dei gruppi
  • CORREZIONE: gli annunci vengono sempre visualizzati in tutti i posizionamenti per CodeFund e Carbon Ads
  • CORREZIONE: annunci CodeFund tra i post su larghezze ridotte
  • FUNZIONE: aggiungi un’opzione per disabilitare gli annunci nelle categorie limitate

Funzionalità e Correzioni Aggiuntive

[details=“Clicca per espandere”]

Nuove Funzionalità

  • Supporto per l’outlet data-explorer nella navigazione dei gruppi
  • Traccia la data in cui è stata utilizzata l’ultima volta la chiave API
  • Incorpora argomento con metadati dettagliati
  • La cache anonima invia dati ai logger
  • Crea un’attività rake per distruggere le categorie
  • Nuovo header HTTP ‘Discourse-Render’
  • Notifica gli autori quando si ripristinano i post segnalati
  • Non sostituire ↔ con un’emoji
  • Pubblica lo stato di lettura sui messaggi di gruppo. (Introdotto originariamente in #7989)
  • Aggiungi un hook dopo tutti gli inizializzatori
  • Aggiunge l’attributo countdown a [date]
  • Proteggi contro gli attacchi di replay quando si usa TLS 1.3 0-RTT
  • Permetti ai plugin di manipolare le impostazioni del sito durante il ripristino del backup
  • Pubblica lo stato di lettura sui messaggi di gruppo.
  • Le emoji preferite verranno mostrate anche nell’autocompletamento del compositore
  • Risultati dei sondaggi solo per lo staff
  • Aggiungi un’anteprima al costruttore di sondaggi
  • Permetti ai temi di sovrascrivere le variabili di trasformazione del colore
  • Autenticazione esterna quando si riscattano gli inviti
  • Aggiungi un’impostazione per mostrare il contenuto delle email inoltrate negli argomenti
  • Aggiungi un’opzione per inviare sempre estratti nelle email
  • Menzione in categoria sicura per dare priorità ai gruppi
  • Permetti al mutex di elaborazione post di essere mantenuto più a lungo
  • Aggiungi una struttura di test all’interfaccia di amministrazione delle parole monitorate
  • Migliora le statistiche fornite da rake db:stats
  • Genera nuove chiavi VAPID quando base_url cambia
  • Sincronizza lo stato non letto in tempo reale alle liste degli argomenti
  • Aggiungi allegati alle email in uscita
  • Aggiungi operatore di ricerca per vedere tutti i messaggi diretti da un utente
  • Permetti agli utenti che non hanno ricevuto penalità negli ultimi 6 mesi di essere TL3.
  • Crea un’attività rake per distruggere le categorie
  • Nuovi componenti data/ora
  • Gz a zip per le esportazioni
  • Le esportazioni di admin/utente sono compresse usando il formato zip
  • Crea un’attività rake per distruggere le categorie
  • Fai funzionare Discourse offline con WorkboxJS

Correzioni di Bug

  • Miglioramenti al compositore Mobile Safari
  • Rendi la funzionalità ‘richieste di appartenenza al gruppo’ compatibile con l’opzione livello di visibilità ‘logged_on_users’.
  • Regola le dimensioni del compositore per iPhone Xs Max e Xʀ
  • Segnala controller e azione in cache ai logger
  • Assicura che google classic abbia l’emoji man_facepalming corretta
  • Includi ‘short_url’ come src se l’URL di upload non esiste
  • Chiudi la scheda utente dopo aver cliccato il pulsante Messaggio
  • Gestione del popup di autenticazione per le stranezze dei cookie same-site di Safari
  • Notifiche utente per i post segnalati
  • L’utente dovrebbe essere notificato quando un post viene eliminato
  • Programmatore rotto quando si cambia per_host <-> globale
  • Permetti l’accesso agli oggetti nidificati all’interno delle impostazioni del tema
  • In caso di record utente orfano, salta il badge
  • Il battito cardiaco dovrebbe essere per host
  • Le notifiche non si aggiornano correttamente dalla scheda in background
  • Il record del tema remoto non viene salvato quando si controllano gli aggiornamenti
  • Evita di pubblicare le modifiche se l’argomento è stato eliminato
  • Includi l’indicatore di lettura quando è abilitato publish_group_state
  • Un testo sovrascritto di una chiave plurale non esistente ha generato un errore
  • Assicurati che il ricaricamento live del CSS del tema funzioni la prima volta
  • Rendi turbo_rspec visualizzando correttamente gli errori nei gruppi condivisi
  • Condizione di gara durante i deploy che creano fogli di stile
  • Non cercare i tag quando si modifica il titolo dell’argomento
  • Non esplodere se l’argomento non esiste più
  • Quando si attiva tramite omniauth, crea token dopo il reset della password
  • Quando si attiva un utente, assicurati che la modifica venga riflessa immediatamente
  • Permetti al dashboard di caricarsi anche quando la versione git non può essere trovata
  • Visualizza i lettori effettivi sul primo post
  • Assicurati che le dimensioni degli avatar siano numeri interi
  • Usa l’argomento app solo per il banner dell’app iOS ufficiale
  • Mostra chi ha letto solo se l’attributo è abilitato
  • Aggiorna correttamente i gruppi degli argomenti
  • La sovrascrittura dei testi _MF non funzionava per en_US
  • Quando si usa un URL di autenticatore personalizzato, invia la richiesta usando GET
  • Add_to_serializer non tiene correttamente conto delle catene di ereditarietà
  • Non visualizzare il banner PWA quando si usa l’app nativa
  • Rimuovi il doppio simbolo %- dai messaggi di errore
  • Controllo del battito cardiaco per processo sidekiq
  • Permetti a mini-tag-chooser di recuperare i tag in background
  • Filtra i post nascosti per wordpress
  • Non impostare il cookie destination_url dopo aver eliminato il proprio account.
  • Ciclo infinito quando si menziona in IE11
  • Carica correttamente gli asset CSS del plugin solo per desktop e mobile.
  • Permetti la modifica degli argomenti quando si usa un tag nascosto
  • Condizione di gara nei gestori di fallback
  • Non provare a eliminare amministratori e moderatori in stallo e non utilizzati
  • Resetta regolarmente l’estensione sconosciuta degli upload
  • Limita il banner di installazione PWA ad Android per ora
  • L’indicatore di lettura appare solo quando l’impostazione del gruppo è abilitata
  • Assicurati che le locale extra siano disponibili solo per lo staff
  • Assicurati che l’offset sia sempre positivo
  • Previene che la nav mobile generi un errore durante la registrazione degli eventi click
  • Usa un pattern più semplice per l’href personalizzato sulle voci di nav extra
  • Rack-mini-profiler non mostra i frame del plugin
  • La navigazione J/K resetta la selezione corrente quando si scorre velocemente.
  • Imposta correttamente i livelli di notifica sull’invito al gruppo
  • Quando si invitano gruppi a messaggi, rispetta lo stato di tracciamento
  • Richiedi esplicitamente topic_query_params
  • Cancella la cache degli argomenti del banner dopo il rimappaggio
  • Assicura che i report non possano modificare i record
  • Correggi la condizione di gara nel caricamento della libreria
  • Mantieni più a lungo i lock distribuiti relativi a s3
  • Memorizza gli attributi personalizzati necessari dai plugin nel payload queuedpost
  • Tenta di usare i parametri da addDiscoveryQueryParam
  • Converte i nomi degli autenticatori omniauth in simboli prima di confrontarli
  • Non generare eccezioni se l’email dell’autenticatore manca
  • Trasforma in minuscolo l’email che torna dal provider di autenticazione
  • Sostituisci l’uso del modello con una query SQL
  • Correggi l’ordinamento per il report post_edits e rimuovi il limite della query
  • Correggi la query per il report dashboard post_edits
  • Rimuovi i file inventory tmp dopo il controllo degli upload s3.
  • RIP i menu swipe-in su Android
  • Non aggiornare le notifiche watching_first_post quando si sposta il primo post
  • Gli utenti fidati potrebbero causare la nascondizione dei contenuti con un solo flag
  • Previene i fallimenti dei rimappaggi durante i ripristini
  • Tronca topic_links.url a 500 caratteri durante il rimappaggio
  • Non creare una doppia notifica di like.
  • Il secondo fattore vuoto ottiene un nome predefinito
  • Polyfills String.prototype.repeat per IE
  • Disabilita l’auto-cancellazione dell’utente quando l’utente ha pubblicato in PM
  • Usa #dup invece di #+@ poiché il contenuto potrebbe essere un’istanza di Nokogiri::XML::Element.
  • Rimuovi la funzione readonly quando si elimina la tabella
  • Crea funzioni readonly durante il backup
  • Rileva l’agente utente DiscourseHub.
  • Assegna il badge ‘First Onebox’ solo per gli URL Oneboxed.
  • Correggi l’ordinamento delle rotte OmniAuth
  • Notifica sull’aggiornamento di Reviewable.
  • Tutorial discobot errato avviato per alcune locale.
  • Rimuovi la dipendenza da present? nella libreria distributed_mutex
  • Codifica correttamente i nomi file non ASCII nell’header HTTP
  • Non seguire reindirizzamenti sullo stesso host con percorso /login o /session
  • Permetti la sostituzione di emoji di numeri e simboli
  • L’incorporamento degli argomenti falliva con alcuni HTML
  • Non nascondi/chiudi gli argomenti se non soddisfano la visibilità minima
  • Usa il titolo non escapato come ID combo-box
  • Gli upload S3 mancavano di un header cache-control
  • Assicura che il rapporto flag-ratio mostri gli utenti con disaccordo >` accordo
  • Mostra il link delle richieste di appartenenza solo per i proprietari del gruppo.
  • Il controller generato dovrebbe essere in una cartella con trattino basso
  • Assicura che il selettore pikaday sia mostrato in UTC
  • Permetti il copia-incolla di file nel compositore con Chrome
  • Errore di sintassi in b1f5949
  • Rendi il percorso workbox compatibile con multisite
  • Anteprima del compositore su IE11
  • Rinomina l’icona deprecata “refresh” in “sync”
  • Migliore rilevamento dei browser Apple
  • Varie migliorie alle parole monitorate
  • Non includere il percorso di upload multisite nell’URL sorgente se già esistente.
  • Rendi il recupero degli upload compatibile con multisite.
  • Aggiorna correttamente le risposte quando il primo post viene spostato
  • La modale onClose veniva chiamata ripetutamente
  • Rollback quando i test multisite generano eccezioni
  • Non riutilizzare le connessioni redis in thread diversi nei test
  • Gli upload Gravatar dipendevano da authorized_extensions.
  • DistributedMutex
  • Migliore messaggio di errore sull’aggiornamento del nome utente dalla pagina utente Admin.
  • Ripristina l’opzione verbose a DbHelper.remap
  • Aggiungi frozen_string_literal: true nella migrazione
  • Previene che user-notifications-dropdown causi modifiche indesiderate
  • Post#each_upload_url restituisce un percorso errato al blocco quando CDN è abilitato.
  • Rendi l’inizializzatore funzionante al primo db:migrate
  • Identifica correttamente Edge basato su Chromium
  • Supporta fogli di stile multi-file nei componenti del tema
  • Migliore errore quando SSO fallisce a causa di segreto vuoto
  • Includi l’etichetta predefinita quando si esportano i report
  • Fornisci un messaggio di errore se non sono state selezionate tag valide
  • Errore di stringa congelata in TopicEmbed.import
  • Nascondi i post caricati in tempo reale dagli utenti ignorati
  • Ripristina #18e2816
  • Usa lo stesso ID per entrambi gli inventari originali e ottimizzati nell’ambiente multisite.
  • Applica i vincoli predefiniti al formato delle rotte (parte 2)
  • Mantieni i parametri di query presenti in auth_redirect
  • Assicurati che i lavori non vengano eseguiti immediatamente dopo migrate_to_s3
  • Migliora il controllo dei tag quando si aggiorna la categoria dell’argomento
  • Rimuovi il contesto uncategorized se non consentito nel compositore
  • Invia featuredLink come featured_link al backend per aggiornare il valore corretto
  • Invia featuredLink come featured_link al backend per aggiornare il valore corretto
  • Usa uniq invece di uniq! quando si controlla il percorso radice non compresso. Usa la convenzione di denominazione rails per ZipUtils
  • Le migrazioni hanno tentato di cambiare una stringa congelata
  • Aggiorna il conteggio delle risposte quando si spostano i post
  • Elimina le notifiche che gli utenti non possono vedere dopo aver spostato i post
  • Le vecchie notifiche non collegavano al post corretto dopo aver spostato il post
  • Permetti di specificare attributi in camelCased nel componente wrap
  • Imposta un tempo di lettura minimo per post.
  • Fai sempre il backup degli upload locali oltre ai file archiviati su S3
  • Non richiedere il refresh sulla richiesta ‘log out all’
  • Mostra lo stesso nome utente o nome per gli avvisi dei post.
  • Nomi di backup vuoti con titoli del sito unicode
  • Codifica in URL i nomi utente nei link del profilo utente nei feed RSS
  • Rimuovi la creazione del record di upload del post all’interno del metodo ‘find_missing_uploads’.
  • Bug che impedivano di chiudere la modale elimina account con il pulsante
  • Stringa che non può essere tradotta nell’interfaccia delle parole monitorate
  • Nomi di backup vuoti con titoli del sito unicode
  • Rispetta l’impostazione logout_redirect su ‘Log out all’
  • Quando ‘raw’ iniziava con un URL di upload non immagine, non veniva convertito in short-url.
  • Converti gli URL non immagine collegati in hotlink in short url.
  • Rimuovi tutti i service worker dai dispositivi Apple ancora
  • Rinomina le icone deprecate, permetti icone personalizzate nei badge
  • Ricompila gli asset del tema extra_js quando COMPILER_VERSION cambia
  • Fallback alla compressione gzip se brotli non è supportato
  • Salta la conversione markdown per gli URL non immagine collegati in hotlink
  • I backup effettuati da pg_dump >= 11 non sono portabili
  • Applica i vincoli predefiniti al formato delle rotte
  • Assicurati che le categorie soppresse non producano alcun argomento in evidenza.

Modifiche UX

  • Usa Flexbox per l’incorporamento dell’elenco degli argomenti
  • Usa vertical-align: middle invece di unità em
  • Usa la variabile del codice colore
  • Converti la struttura HTML dell’elenco degli argomenti incorporati da tabella a div
  • Miglioramenti all’indicatore di lettura.
  • Rimuovi le stringhe non utilizzate sulle notifiche desktop
  • Piccolo seguito a #8047
  • Migliore allineamento per i tag nell’intestazione
  • Soluzione alternativa per il bug di autocompletamento di Chrome nella ricerca
  • Correzione del layout per le caselle delle categorie con nomi di sottocategorie lunghi
  • Previene che le immagini non lightboxed nelle citazioni si allunghino/schiaccino
  • Nascondi l’opzione “Crea Tag” se l’utente non può creare tag.
  • Posizionamento coerente dell’outlet del plugin category-title-before
  • Aggiungi un link all’editor robots.txt nella descrizione dell’impostazione del sito
  • Fallback al nome del provider di autenticazione non localizzato se necessario
  • Previene gli iframe onebox di Twitter più alti della viewport mobile
  • Migliora la gestione degli errori per le comuni eccezioni OmniAuth
  • Modifica il modello email di amministrazione per avere più spazio per il modulo
  • Cancella il nome utente quando si apre la modale della durata di ignoramento
  • Nascondi i pulsanti dell’intestazione login/signup durante i flussi di autenticazione
  • Aggiungi l’icona del pulsante di accesso alla pagina no_ember
  • Migliora il layout della modale del costruttore di sondaggi
  • Migliora le date nell’interfaccia di esportazione dei report
  • Usa etichette di giorni della settimana più brevi nel plugin local-dates
  • Usa etichette di giorni della settimana più brevi nel selettore date
  • Rinomina “Mantieni Post” in “Mantieni Post Nascosto” quando nascosto
  • Correzioni di stile per la pagina di anteprima email di digest admin
  • Rimuovi il bordo confuso sull’elenco degli utenti ignorati
  • Rendi le visualizzazioni del profilo coerenti con gli altri elementi
  • Previene che le date cotte vadano a capo
  • Mostra un avviso quando l’amministratore clicca salva senza aggiungere un gruppo quando si cambiano i permessi della categoria
  • Aumenta il contrasto del testo della ragione fissata/in monitoraggio, migliora il layout
  • Migliora l’associazione dell’account quando manca la descrizione dell’account
  • Aggiungi la classe espansa/collassata a post-controls
  • Correggi l’allineamento verticale dell’icona favicon onebox
  • Migliora il layout delle intestazioni di tag lunghe su mobile
  • Rifattorizza la modale di caricamento avatar per un migliore spazio su mobile
  • Aggiorna il messaggio ‘non trovato’ per gli inviti
  • Correggi lo spazio del controllo di caricamento immagine profilo su mobile
  • Aggiunge il tag <a> con href ai titoli delle caselle delle categorie
  • Rimuovi la copia duplicata nelle preferenze a due fattori
  • Usa le variabili di colore SCSS
  • Disabilita le notifiche di modifica di sistema per impostazione predefinita
  • Scambia le sezioni ignorati e silenzia per spostare il pulsante ‘Salva modifiche’ in basso
  • Usa un’altezza relativa alla viewport per l’area di testo robots.txt
  • Riorganizza i controlli nelle modali di modifica

Prestazioni

  • Usa l’URL CDN per il proxy della favicon
  • Esegui più thread per le pianificazioni regolari dei lavori
  • Riduci la finestra di coerenza sulle azioni dell’utente
  • Evita di filtrare le bozze condivise quando non utilizzate
  • Seleziona solo il campo che usiamo
  • Pre-calcola l’ultimo post letto da un membro del gruppo
  • Calcolo più veloce della lunghezza del corpo del compositore
  • Evita N+1 sulla visualizzazione dell’argomento
  • Rake posts:rebake_uncooked_posts esegue inline
  • Message_bus verrà differito dal server quando inondato
  • Aggiungi più vincoli sull’uso della Cache Storage
  • Migliora la velocità della query quando si cercano PM diretti
25 Mi Piace