Note di rilascio di Discourse 2.4.0.beta10

Nuove funzionalità in 2.4.0.beta10

Emoji più grandi

Quando 1-3 emoji si trovano su una riga autonoma, ora vengono automaticamente ingrandite! Ora puoi comunicare con le emoji senza dover strizzare così tanto gli occhi.

:tada::fireworks::boom:

Assegna un badge a un gruppo di utenti

I badge ora supportano l’“assegnazione in blocco”, consentendo agli amministratori di caricare un elenco di indirizzi email degli utenti, a cui verrà assegnato un badge. Per i dettagli completi, vedi

I download del database MaxMind richiedono ora una chiave di licenza

Discourse utilizza il database gratuito MaxMind GeoLite2 IP per fornire informazioni sulla posizione per utenti e amministratori. Questo abilita funzionalità come “Dispositivi utilizzati di recente” nelle preferenze dell’utente e la ricerca IP nelle pagine di amministrazione utente. A causa delle modifiche richieste dal CCPA, MaxMind ha modificato il processo di download. Per scaricare il database, gli amministratori devono ora registrarsi per un account e ricevere una chiave di licenza (gratuita). Maggiori dettagli su Upgrade / Rebuilds Fail due to MaxMind DB EOL - #23 by sam.

Deprecazione di Internet Explorer 11

Discourse terminerà il supporto per IE11 il 1° giugno 2020. Si raccomanda vivamente agli utenti di passare a un browser supportato per continuare a utilizzare Discourse senza interruzioni. Discourse inizierà a mostrare un avviso agli utenti che il supporto per IE11 sta per terminare nella parte superiore del sito. Per i dettagli completi, vedi Discourse is ending support for Internet Explorer 11 (IE11) on June 1, 2020

CSP abilitato per impostazione predefinita

All’inizio del 2019, Discourse ha introdotto per la prima volta il supporto per una Content Security Policy (CSP), un ulteriore livello di sicurezza che aiuta a rilevare e mitigare determinati tipi di attacchi, inclusi gli attacchi di Cross Site Scripting (XSS) e di iniezione di dati. La CSP è stata abilitata per i nuovi siti nell’ultimo anno, ma i siti più vecchi non avevano la CSP abilitata senza un’azione esplicita dell’amministratore. Con beta10, la CSP sarà abilitata per tutti i siti, a meno che non venga esplicitamente disabilitata da un amministratore (fortemente sconsigliato). I siti con script esterni in esecuzione, ad esempio Google Analytics, annunci, tracciamento, ecc., potrebbero aver bisogno di aggiornamenti di configurazione per continuare a funzionare. Vedi Mitigate XSS Attacks with Content Security Policy per i dettagli completi sulla CSP e su come configurare gli script per il corretto funzionamento.

Aggiornamenti di sicurezza

Questa beta include 4 correzioni di sicurezza per problemi segnalati dalla nostra comunità e da HackerOne. È fortemente consigliato che i siti si aggiornino per ricevere queste patch.

  • 2FA con U2F / TOTP
  • Utilizzo del parsing JSON rigoroso durante l’analisi dei metadati di backup
  • Miglioramento della logica di autenticazione a due fattori
  • Violazione della privacy con utente in fase di staging e categoria chiusa
30 Mi Piace

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 troppe variazioni da dettagliare. Per un elenco completo di nuove funzionalità, correzioni di bug, miglioramenti dell’esperienza utente (UX) e altro ancora, assicuratevi di consultare le Funzionalità e le Correzioni Aggiuntive elencate di seguito.

Miglioramenti dei Plugin

Calendario

  • Miglioramento del raggruppamento delle festività
  • Diversi miglioramenti UX
  • Aggiunta del selettore del fuso orario
  • Aggiunta del collegamento a Google Calendar
  • Correzioni di bug

Traduttore

  • Aggiunto il supporto per Yandex.Translate

OpenID Connect

  • Rispetta il booleano email_verified fornito dall’IDP
  • Consente il passaggio di parametri da /auth/oidc all’IDP

GitHub

  • Aggiunto il supporto per le issue di GitHub
  • Correzione di un bug

WP Discourse

  • Corretto il problema per cui l’impostazione “Apri collegamenti in una nuova scheda” non veniva applicata al collegamento “Partecipa alla discussione”
  • Utilizzo della costante WPDISCOURSE_PATH durante il caricamento dei file del plugin

Revisione Annuale

  • Esclusione delle categorie con lettura limitata dai calcoli delle statistiche degli utenti
  • Supporto per lo spagnolo
  • Miglioramenti UX
  • Correzioni di bug

Plugin Pubblicità

  • Supporto per dimensioni fluide degli annunci in Google Ad Manager
  • Correzioni di bug

Integrazione Chat

  • Inclusione del titolo e del colore della categoria nel payload di Discord

Votazione

  • Miglioramento UX
  • Correzione di un bug

Policy

  • Correzione di un bug

Teambuild

  • Correzioni di bug

JWT

  • Correzione di un bug

Styleguide

  • Correzioni di bug

RSS Polling

  • Correzione di un bug

Firme

  • Correzione di un bug

SAML

  • Correzione di un bug

Tooltip

  • Correzione di un bug

Code Review

  • Correzione di un bug

Onebox

  • Correzioni di bug

Encrypt

  • Correzioni di bug

Assegna

  • Correzioni di bug

Cakeday

  • Correzioni di bug

Risolto

  • Correzione di un bug

Data Explorer

  • Correzione di un bug

Note Utente

  • Correzioni di bug

Funzionalità e Correzioni Aggiuntive

Clicca per espandere

Nuove Funzionalità

  • Esportazione di tutti i tipi di report
  • Eliminazione dello schema “backup” 7 giorni dopo il ripristino
  • Sicurezza dei media che consente caricamenti duplicati con regole di privacy a livello di categoria e regole di accesso basate sui post
  • Consente di definire una durata di dismiss per gli avvisi globali
  • Aggiunta di un’impostazione nascosta per disabilitare la configurazione del bucket di archiviazione
  • Passaggio di nomi utente esclusi al selettore utente
  • Utilizzo della nuova API Badging
  • Aggiunta di un’attività rake per disabilitare i media sicuri
  • Il menu amministratore dei topic rimane fissato in basso su dispositivi mobili
  • Consente ai plugin di aggiungere un avviso globale
  • Consente promozioni TL3 per penalità annullate
  • Consente parametri post complessi da plugin
  • Aggiunto script di importazione mybb.ru
  • Scorciatoia da tastiera per aprire il menu amministratore dei topic

Correzioni di Bug

  • Utilizzo delle nuove rotte dei tag
  • Soluzione temporanea per la limitazione in jquery.autoellipsis
  • Z-index più elevato per le card utente nell’intestazione
  • Non estrae date da citazioni e Onebox
  • Consente all’app di generare e accettare codici di backup più lunghi
  • Locale errato nel concessore di badge
  • Quando viene aggiunto un tag o una categoria, notifica agli utenti che il topic è stato modificato
  • Non genera errori negli estratti quando il tag aside non ha un attributo di classe
  • Include i topic dalle sottocategorie di secondo livello nella query dei topic
  • Il selettore categoria mostra tutte le categorie genitore
  • Gli utenti dovrebbero poter rimuovere il loro gruppo principale
  • Non sovrascrive il fuso orario ad ogni visita delle preferenze del profilo
  • Non causa eccezioni a causa della rinomina della colonna reply_id
  • Mostra l’icona dei messaggi privati (PM) nell’intestazione agganciata
  • Applica gli stili corretti all’icona e tenta di rendere il codice più asciutto (DRY)
  • Non aumenta la dimensione delle emoji nelle tabelle markdown
  • Ricarica i tipi di ReviewableScore quando si estendono le segnalazioni
  • Include le sottocategorie di secondo livello nei conteggi nuovi/non letti
  • Cambia i caricamenti pubblici aggiuntivi in modo che non siano sicuri
  • La paginazione dei gruppi era rotta
  • Cambia il comportamento di rootNone nel selettore categoria
  • Aggiunta della chiave di traduzione mancante per la localizzazione italiana del bot narrativo
  • Stile per il topic in evidenza nella finestra modale del profilo
  • Mostra un messaggio di errore se l’eliminazione del topic fallisce
  • Avvolge correttamente l’immagine e i controlli di ridimensionamento all’interno del paragrafo
  • Messaggio di errore migliore quando l’eliminazione del topic fallisce
  • Crea avvisi post solo per post pubblici
  • Perdita di appartenenza al gruppo
  • Solleva un’eccezione NotFound appropriata quando si filtrano i gruppi per nome utente con un nome utente non valido
  • Filtra correttamente i gruppi in base alla visibilità dell’utente corrente quando si visualizzano i gruppi di un altro utente
  • Specifiche per groups_controller#index quando la directory dei gruppi è disabilitata per l’utente collegato
  • Le specifiche di Groups_controller.sortable testano effettivamente tutte le combinazioni di ordinamento
  • Riscrittura delle specifiche “visualizza i gruppi di un altro utente” per testare tutte le combinazioni di group_visibility e members_group_visibility
  • Assicura che gli stati di navigazione del gruppo cambino quando cambia la rotta
  • Assicura che il menu secondario delle notifiche utente nella navigazione mobile venga ricaricato
  • Aggiorna i nomi utente esclusi nel selettore utente dopo l’inserimento
  • Aggiorna il ranking dei badge in evidenza quando si assegnano badge in massa
  • Sposta padStart/padEnd di nuovo nei polyfill core
  • Specifiche con vecchio nome file
  • Utilizzo di CDN per discourse-internet-explorer
  • Rimuove il padding mentre il compositore sta salvando
  • Eseguito Prettier su user-selector-test
  • Rende ‘findBySlugPathWithID’ funzionante quando l’URL termina con una barra
  • Previene l’incollamento dell’URL del file quando si incolla un file su iOS
  • Non registra un errore del database per un topic rivendicato durante i test
  • Interrompe la registrazione degli errori in postgres in caso di conflitto su Reviewable
  • La decompressione di molti file piccoli ha attivato un errore
  • Consente agli utenti di cambiare il titolo in localizzazioni diverse dall’inglese
  • Non reindirizza agli URL /auth/* dopo l’autenticazione
  • Se la sincronizzazione SSO dell’amministratore non ha un ID esterno, non genera un errore
  • Non perde gli ascoltatori di eventi in user-activity-drafts
  • Consente alla pagina di conferma omniauth di passare i parametri GET
  • Aggiunta dell’intestazione noindex alle pagine del profilo utente
  • Rende lo scorrimento verso il post più basso nel topic più coerente
  • Assicura che venga sempre scelto lo stesso topic per il benchmark
  • Il metodo OnScroll non era definito sulla scoperta mobile
  • Topic_tracking_state quando mute_all_categories_by_default è abilitato
  • Concorda solo con il primo post quando si utilizza l’opzione “Elimina post + risposte e concorda”
  • I dati del nuovo topic in cache non dovrebbero essere cancellati dopo il dismiss di nuovi
  • Conteggio nuovi/non letti dopo aver dismesso i nuovi topic in una categoria regolare
  • Consente lo scorrimento al caricamento per l’elenco dei topic di scoperta
  • Inserimento in blocco per creare richieste di applicazione
  • Inserimento in blocco per creare topic
  • Non è necessario creare un utente separato per ogni topic, post, ecc.
  • Un altro inserimento in blocco di ApplicationRequests
  • Non crea istanze di utente e topic quando non necessario
  • Unisce gli esempi con configurazione costosa in un unico esempio
  • Il file MaxMind DB non si scarica correttamente
  • Mantiene i tag ‘rb’ e ‘rp’ nella conversione da HTML a markdown
  • Assicura che CSP sia disattivato per qunit
  • Mostra la descrizione non categorizzata nella pagina delle categorie
  • Le descrizioni erano vuote per non categorizzato nel menu hamburger
  • Aggiunta di una convalida vuota per le opzioni del sondaggio
  • Non restituisce errore 500 quando viene fornito un parametro data non valido ai report amministrativi
  • Consente l’underscore nell’estensione del file durante il download dei caricamenti
  • Tiene correttamente conto dell’altezza della onebox durante il caricamento lazy delle immagini
  • Qualsiasi testo di avviso globale può contenere HTML
  • L’accuratezza dei bot dovrebbe essere zero
  • Consente qualsiasi protocollo nel controllore URL wildcard
  • Evita registrazioni superflue quando il tipo MIME è errato
  • In rare condizioni, il salvataggio di una nuova bozza potrebbe generare temporaneamente un errore
  • Cattura l’errore quando viene fornito un algoritmo COSE sconosciuto per la Chiave di Sicurezza
  • I comandi di attivazione sono diversi per ogni localizzazione, ne tiene conto
  • Mostra la chiave inglese amministrativa solo quando ci sono azioni su mobile
  • Non visualizza il mantello sullo strumento amministrativo quando viene fatta clic la chiave inglese giusta
  • Miglioramenti visivi al menu topic amministrativo
  • Utilizza il database MaxMind DB in cache per più tempo
  • Apre una card al clic anche se la menzione ha elementi extra
  • Il filtro di stato ‘esaminato’ dovrebbe includere elementi eliminati
  • Aggiorna correttamente il contatore topic/post quando la categoria ha zero topic
  • Rende più resistente l’evidenziazione dell’ultimo topic visualizzato
  • Stila correttamente il banner di consenso PWA
  • Consente all’impostazione del sito global_notice di contenere HTML
  • Cache_critical_dns generava errori senza IPAddr
  • Stila correttamente notification-consent-banner
  • Tiene traccia dell’impostazione del sito corretta
  • Formati data/ora inglese e USA
  • Messaggio di errore migliore quando il forum è in modalità sola lettura
  • Aggiornamento normalize css da 3.0.1 a 8.0.1
  • Corretta descrizione per il badge “out of love”
  • Tutti possono vedere i risultati del sondaggio quando on_vote e chiuso
  • Bug quando si revoca un badge come titolo
  • I parametri del modello delle rotte delle categorie dovrebbero decodificare le loro parti URL
  • Assicura che uno slug venga codificato una sola volta se il metodo di generazione slug è codificato
  • Dà all’editor CSS/HTML espanso un’altezza > 0
  • Gli helper di etichetta nel modulo di iscrizione non sono nascosti
  • Rimuove rerenderTriggers
  • Rimuove le virgolette nidificate complete nella risposta diretta
  • Mostra suggerimenti di input per l’iscrizione e migliora lo spaziatura
  • Limita le richieste e include i dati quando si segnalano icone deprecate

Modifiche UX

  • Gli utenti devono confermare quando lasciano un gruppo privato
  • Piccoli aggiustamenti alla finestra modale per scegliere il topic
  • Miglioramento dell’aspetto della modifica del titolo PM
  • Miglioramento dell’aspetto delle liste e dei campi utente nelle biografie mobili
  • Assicura che tutti i codici di backup generati siano visualizzati sullo schermo
  • Restituisce un errore più amichevole quando il CSV non è valido. Aggiunto un pulsante Annulla per tornare alla visualizzazione /badges
  • Aggiornato l’avviso di deprecazione per IE11 e abilitato per impostazione predefinita
  • Comunica il risultato all’utente
  • Centra il topic in evidenza sui profili mobili
  • Rimuove la dipendenza da JS per i collegamenti delle box categoria
  • Sottocategorie di secondo livello in “Box con sottocategorie” + coerenza
  • Corretto messaggio di convalida per la priorità di ricerca categoria
  • Fix temporaneo (revert CSS) fino a quando le traduzioni non saranno pronte per flex
  • Alcuni aggiustamenti di stile della pagina categoria per le sottocategorie di secondo livello
  • Non utilizzare gli avatar come immagini opengraph di fallback per le risposte
  • Invites#show non può essere richiesto con json e non è configurato correttamente
  • Nuove icone a campanello per gli stati di notifica/tracciamento

Prestazioni

  • Cache dei ranghi per i badge in evidenza, per semplificare la serializzazione dell’utente
  • Riduzione delle query DB durante la serializzazione delle informazioni di ignoramento/muto
  • Cache degli ID utente ignorati e mutati nell’oggetto current_user
  • Evita le query DB quando si controlla il permesso di ignorare/mutare in guardian
  • Cache del conteggio dei badge utente nella tabella user_stats
19 Mi Piace