Ancora di più!
Ma aspetta, c’è dell’altro! Facciamo del nostro meglio per evidenziare le nuove funzionalità e le modifiche per voi, ma ci sono sempre troppi cambiamenti da dettagliare. Per un elenco completo delle nuove funzionalità, delle correzioni di bug, dei miglioramenti dell’UX e altro ancora, assicuratevi di consultare le Funzionalità Aggiuntive e le Correzioni elencate di seguito.
Aggiornamenti di Sicurezza
Questa beta include 4 correzioni di sicurezza per problemi segnalati dalla nostra comunità e da HackerOne.
- Reintroduce un commit accidentalmente annullato:
- Assicura che embed_url contenga un URI http(s) valido
- Esecuzione ERB nello stile Email personalizzato
- Aggiorna jQuery alla versione 3.5.0
Miglioramenti dei Plugin
Molti Plugin
- Aggiunto rubocop-discourse
- Correzioni di bug
- Abbiamo corretto numerosi bug in molti dei nostri plugin
Encrypt
- Rimuove le istruzioni per la risposta via email dalle notifiche PM crittografate: la risposta non è supportata
Policy
- Le notifiche di promemoria delle policy sono ora ad alta priorità: utilizza l’icona verde invece di quella blu
Font Awesome Pro
- Rilascio iniziale
Discourse FontAwesome Pro
Integrazione Chat
- Aggiunto GroupMe come fornitore di chat supportato
Knowledge Explorer
- Visualizza se un argomento è chiuso nelle liste non elencate
Affiliate
- Aggiunto supporto per gli URL di ricerca
Data Explorer
- Aggiunte query aggiuntive
Assign
- Le notifiche di assegnazione sono ora ad alta priorità: utilizza l’icona verde invece di quella blu
- Visualizza l’avatar assegnato nel pulsante e nel menu a tendina
Subscriptions
- Utilizza modelli per memorizzare i dati
- Questo permette al plugin di mostrare solo le informazioni di sottoscrizione generate su Discourse. L’archiviazione dei dati di sottoscrizione è limitata agli identificatori esterni generati da Stripe, in modo da poter interagire con l’API.
Zoom
- Aggiunta opzione per utilizzare l’URL di join invece del SDK
- Aggiunta possibilità di aggiornare titolo/data delle voci di webinar passati
Voting
- Sposta i voti archiviati durante l’unione degli argomenti
Code Review
- Aggiunta opzione per disattivare di default le nuove categorie create dal plugin
- Aggiunta opzione per impostare una categoria genitore per le nuove categorie create dal plugin
Discourse Hub App (Android e iOS)
- Aggiunto supporto per le nuove notifiche ad alta priorità (es. segnalibri con promemoria)
- Migliorata l’accessibilità dei pulsanti
- Corretto un problema con schermo vuoto in alcuni rari casi al ritorno all’app dallo sfondo
Funzionalità Aggiuntive e Correzioni
Clicca per espandere
Nuove Funzionalità
- Aggiunta impostazione per disabilitare l’installazione automatica delle regole CORS nei bucket S3
- Permalink per i tag
- Impostazione categoria per il filtro elenco predefinito
- Aggiornamento dell’estratto dell’argomento quando l’OP viene rigenerato
- Aggiunta impostazione sito per la lunghezza massima dell’estratto dell’argomento
- Aggiunta opzione cookie ‘None’ per same site per rendere possibili sistemi cross-domain
- Esposizione di
Composer.serializeToTopicnell’API plugin lato client - Estensione della durata consentita per il download
- Aggiunto endpoint per le singole icone SVG
- Aggiunti dati strutturati per seguire le linee guida di Google
- Introdotto un codice di override solo per lo staff per discourse-presence
- Aggiunta intestazione noindex alle pagine dei tag
- Consentita l’autenticazione tramite parametri per UserApiKeys
- Consentito ai plugin di registrare un callback per ignorare DraftSequence
- URL canonico predefinito
- Passaggio dell’istanza di revisor all’evento DiscourseEvent
post_edited - Aggiunta intestazione noindex a badge, gruppi e pagine /my
- Consentito a Google di indicizzare le pagine in modo che possa rimuoverle
- Aggiunta intestazione no_index se robots è disabilitato
- Filtraggio impostazioni per plugin
- Rafforzate le regole di limitazione della velocità per “password dimenticata”
- Esclusione delle categorie silenziate dall’elenco degli argomenti “top”
- Opzionale cancellazione del segnalibro quando viene inviato il promemoria
- Inclusa la posizione della categoria durante l’esportazione delle categorie
- Onebox video Reddit
- Onebox video Facebook
- Nokogumbo
Correzioni di Bug
- Migliorato lo script di ridimensionamento delle immagini
- Restituisce false se l’URL di caricamento è un link mailto non valido
- Correzioni di testo per l’avviso sull’argomento dominante
- Bug di concorrenza durante la creazione delle miniature degli argomenti
- Non rispondere con errore 500 se il dominio è non valido durante l’aggiunta di un dominio di appartenenza automatico
- Non permettere tag con nome ‘none’
- Bannare correttamente gli utenti non umani dal sistema delle bozze
- Inclusa lazyYT-container nell’HTML del post elaborato
- La documentazione utilizzava una funzione errata
- Gli stili Email sono stati valutati in ordine errato
- Durante la creazione di un nuovo PM, nome utente/nome gruppo dovrebbe essere insensibile alle maiuscole/minuscole
- Non c’è bisogno di convertire in minuscolo una seconda volta
- Salta il lavoro una tantum per i gruppi con URL flair non valido
- Non fare fallback alla colonna flair_url
- Mantenere titolo e risposta del compositore quando si passa a PM
- La distruzione di un utente falliva quando aveva un titolo
- La scheda gruppo non si mostra se l’utente non può vedere i suoi membri
- Chiamare esplicitamente il metodo
getURLper prevenire la sovrascrittura del contestothis - Allineamento doppio pulsante Mobile
- Migliorato l’allineamento dei pulsanti nel piè di pagina degli argomenti tra i vari browser
- Non creiamo un oggetto Post se il post in coda viene rifiutato. Dobbiamo contare direttamente gli elementi di revisione
- Ricaricamento live del CSS in sviluppo
- Rimossa la FK del post di controllo degli accessi dai caricamenti
- L’input dei tag dice che i tag sono opzionali quando sono obbligatori
- Consentito l’uso del client_id dell’app GitHub per la configurazione OAuth
- Assicurato che il selettore di categorie sia insensibile alle maiuscole/minuscole
- Aggiunti tag mancanti all’intestazione della pagina pubblicata
- Il concessore di badge era disabilitato di default
- Sidekiq sta utilizzando _forim_session
- Mostrare i contatori dello staff se il conteggio dei post rifiutati è l’unico valore da mostrare
- Le richieste non venivano registrate correttamente
- Il percorso dovrebbe essere
addonnonapp - Consentito a deprecation di funzionare con Ember CLI
- Select-kit era nel posto sbagliato
- Aggiornato default_template.html
guidFornon fa parte diEmber.Object- Non parametrizzare tag_id
- Non generare errori durante il parsing di URL non validi o non ASCII
- Emissione di web hook per i flag
- Non impostare un valore predefinito per i web hook senza eventi
- Le migrazioni non devono fallire quando il db è parzialmente migrato
- Passaggio di discobot a prelievo dell’avatar da gravatar
- Eliminazione di tutti i dati associati alla cancellazione dell’utente
- Lo store S3 has_been_uploaded? non teneva conto del percorso del bucket S3
- Il ripristino dei backup poteva fallire per dump di database > 8GiB
- Controllo di backtrace e backtrace_locations prima di tentare di stampare un errore
- La descrizione per la categoria ‘uncategorized’ era vuota
- Mostrare un messaggio utile quando l’avvio di un plugin fallisce senza backtrace
- GroupArchivedMessage appartiene a Group, non a User
- Applicato flex su topic-footer-main-buttons
- Unione della migrazione dei segnalibri sugli utenti per evitare record utente mancanti
- Randomizzazione del nome del file quando creato dai fixture
- Utilizzo della cartella /tmp/pid per mantenere i file fixture
- Aggiornamento della versione di rack da 2.0.8 a 2.2.2
- Il ripristino del backup non cancellava le sovrascrizioni della traduzione in cache
- Il ripristino di più sovrascrizioni di traduzione non cancellava la cache
- Miglioramenti e correzioni di un regresso con category-selector
- Caricamento date-picker più resiliente/consistente
- Assicurato che non ci siano download di immagini durante la serializzazione delle miniature degli argomenti
- Consentito di rimuovere un timer dell’argomento con delete_replies come tipo
- Assicurato che hide venga chiamato quando la scheda viene distrutta
- Non rimuovere le parole vuote quando si utilizza la locale inglese
- Estratto reset_last_seen_cache! in user_spec
- Il passaggio dell’azione del compositore non aggiorna il contenuto delle azioni del compositore
- Il componente era ancora utilizzato da data explorer
- Inclusi gli asset CSS del plugin durante l’anteprima dei temi
- Visualizzato un titolo nell’intestazione sk se non è selezionato alcun nome
- Corretto l’aumento della versione dell’API del plugin
- Utilizzo di URL CDN per le miniature degli argomenti
- Consentite migrazioni dei post utilizzando
#changeper eseguire migrazioni non sicure - Restituisce sempre 0 per il DraftSequence corrente dell’utente non umano
- La coniazione di WebAPK era rotta a causa delle icone delle scorciatoie
- Caduta casuale di user_spec
- Soluzione temporanea per il bug del server WebAPK con immagini senza dimensioni
- Non calcolare la bozza per i bot nella rotta dell’indice delle categorie
- Applicazione della citazione del codice senza evidenziazione della sintassi
- Utilizzo di icone appropriate per il menu delle scorciatoie dell’app
- Esecuzione dei test sui cookie solo dopo il login
- Consentito alle miniature lazy-yt di essere recuperate da pull_hotlinked_images
- Eliminazione della vecchia migrazione
- Non calcolare la bozza per i (ro)bot
nell’elenco degli argomenti - Messaggio di errore specifico per le risposte alle email di digest
- Rilevamento di Wayback Machine tramite user agent
- Caricamento della locale per primo nell’app wizard
- Aggiornamento di mini racer per i dump di heap corretti
- Mai salvare la bozza mentre è in fase di salvataggio
- Non pubblicare la presenza di digitazione se il compositore non è aperto
- Prevenzione dello scorrimento di Safari durante la chiusura del compositore
- Prevenzione di SvgSprite.bundle di interrogare ThemeField due volte
- La presenza del compositore mostra l’utente come in modifica durante la risposta
- Limitazione della funzione di digitazione in discourse-presence
- Cambio dell’URL /bookmarks all’elenco degli argomenti e aggiunta degli avatar dei poster dei segnalibri
- Gestione del provider mancante che restituisce l’URL sso
- Prevenzione dei conflitti di nomi di colonna nel codice reviewable
- Assicurato che l’anteprima calcoli correttamente il fuso orario per l’utente corrente
- Aggiunto tipo alle icone del menu delle scorciatoie
- Non generare un’eccezione se non è possibile creare un TopicLink
- Aggiunte le rotte rss mancanti alla whitelist dei parametri API
- Mostrato il pulsante Impostazioni se il plugin ha impostazioni
- Il salvataggio delle bozze aumenta incondizionatamente la sequenza
- Rimossi i barre oblique non necessari nell’espressione regolare
- Aggiunto tabindex=-1 sui link post di tabLoc
- Migliorata l’accessibilità della navigazione nel piè di pagina mobile
- Impostato un titolo per il pulsante notifiche
- Miglioramenti multipli a schema.org
- Il titolo dovrebbe tentare di fare fallback all’etichetta prima del nome
- Gestione di un argomento eliminato nella generazione delle miniature
- Mostrato il nome della categoria nell’anteprima del badge in modifica
- Prevenzione del rendering di topic-category se vuoto
- Ferma la cancellazione del titolo per errore
- Predefinito titolo vuoto all’apertura
- Risolti problemi con “Prossimo Lunedì” per i segnalibri non funzionanti in alcune locale
- CurrentUser ora deve essere passato a resolveTimezone per risolvere i problemi di ora locale della scheda utente
- ESC per chiudere il compositore di argomento bozza vuoto
- Input Modale Segnalibro
- Supporto per la transpilazione di js nei plugin con una cartella admin root
- Alcuni aggiustamenti per l’interfaccia utente della tabella
- Non attivare l’evento user_updated per gli utenti bot
- Rimossa URI.escape deprecata
- Non permettere opzioni null per il gestore dei segnalibri
- Migrazione per impostare la colonna NOT NULL per delete_when_reminder_sent sui segnalibri
- Classe CSS errata
- Le parentesi erano sbagliate, risultando in un’espressione sempre vera
preload-storeè stato rimosso- Migliorato il posizionamento di sk su mobile quando all’interno di una modale
- Mostrato il pulsante Segnalibro per gli argomenti PM
- Migliorata la logica di calcolo della cronologia degli argomenti
- Corretto il nome utente della notifica di modifica per i PM
- L’uso di
default_localenei fallback della locale ha causato problemi - Reso robusto can_invite_to_forum contro interferenze dei plugin
- Visualizzata la data di chiusura del sondaggio nell’ora locale
- preload-store è stato spostato
- La data di fine degli intervalli nell’anteprima HTML era errata
- Cambio del calcolo totale delle notifiche non lette nell’email di digest dell’utente
- Discobot non è stato creato con il nostro avatar personalizzato
- Preservati i blocchi di codice durante la citazione
- Test instabili. A causa delle transizioni CSS, l’opacità potrebbe non essere ancora 0
- Corretto l’avvolgimento dei pulsanti con pulsanti più grandi
- Evitato l’uso di una tabella temporanea nella migrazione del database degli URL delle immagini
- Risolti problemi di convalida di Schema.org
- Applicato sameWidth da larghezza schermo 450px
- Pre-selezionato “Più tardi oggi” nella modifica del segnalibro se l’ora è la stessa
- Il fallback PostgreSQL era rotto a causa dell’eccezione mascherata da Rails
- Migliorato lo stile dell’email di digest su Outlook 2016
- Ripristinato l’uso di un osservatore per supportare il caricamento di più notifiche
Modifiche UX
- Rimossa l’anteprima live del tema a favore del refresh
- Nome utente invece di username per il titolo del link del profilo
- Aggiunto titolo per il link del profilo utente
- Stili banner/alert mobile più coerenti, pulizia CSS
- Spostato editFirstPost nei PM taggabili nel menu a tendina su mobile
- Rimosso il testo dai pulsanti di segnalibro e condivisione del PM
- Rinominato “Modifica Messaggio” in “Modifica”
- Rimosso il grassetto dal testo del badge della categoria
- Migliorato il comportamento di caricamento del pulsante notifiche argomento
- Aggiunto feedback visivo quando si cambia il livello di notifiche dell’argomento
- Rimossa la freccia dal pulsante notifiche
- Consentito alle URL media sicure di essere memorizzate nella cache per un breve periodo
- Mostrata la freccia solo nei menu a tendina dei pulsanti nel piè di pagina degli argomenti
- Consentito a dropdown-select-box di visualizzare una freccia
- Recuperate miniature YouTube ad alta risoluzione dove disponibili
- Focus sul nome della categoria durante la modifica della categoria
- Aggiunto testo copiato al clic del pulsante copia
- Migliorata l’icona azione compositore durante la creazione di un nuovo argomento
- Aggiunto simbolo nel rapporto TL3 se il numero di risposte all’argomento è limitato
- Non utilizzare piccole immagini onebox come immagini post/argomento
- Limitate le modifiche della tastiera modale iOS al compositore
- Introdotte azioni compositore durante la modifica di un post
- Non disabilitare il pulsante “crea account” e mostrare messaggio di errore per i campi obbligatori
- Corretto valore hardcoded nella descrizione del badge Crazy in Love
- Migliorata la visualizzazione del messaggio di convalida dell’impostazione sito
- Rimossa la sottolineatura dagli elementi del & ins
- Prevenzione della sovrapposizione della cronologia sui pulsanti del piè di pagina dell’argomento
- Migliorato allineamento e coerenza del pulsante di chiusura banner & alert
- Corretto il posizionamento modale quando la tastiera iOS è visibile
- Aggiustato il menu admin per adattarsi meglio a viewport brevi (orizzontali)
- Rimosso il padding superiore dalla descrizione onebox Reddit
- Rimosso il grassetto per de-enfatizzare i nomi delle categorie negli argomenti visitati
- Corretto l’allineamento orario nelle pagine attività utente
- Aggiunta proprietà prefissata in modo che Firefox ottenga anche tab a 4 spazi nel codice
- Tentativo di utilizzare meglio lo spazio disponibile con sk
- Ottimizzazioni rimozione segnalibro
- Migliorata l’interfaccia utente del secondo fattore
Prestazioni
- Evitato attraversamento del DOM in loadScript
- Rimossi i vincoli di chiave esterna dai segnalibri
- Assicurato l’esecuzione della GC completa sui contesti
- Dematerializzato topic_reply_count
- Evitate condizioni di gara durante la creazione dei link agli argomenti
- Evitata l’esecuzione della stessa query due volte
- Evitato l’accesso al DB durante il recupero della sequenza di bozze dell’utente bot
- Ridotto il blocco esclusivo durante la modifica delle tabelle
- Spostato il recupero dell’avatar in hijack per il certificato discobot