Una nuova aggiunta UX per 2.4.0.beta5 è un menu utente multi-pannello. Ora gli utenti hanno accesso diretto a notifiche, segnalibri e messaggi direttamente dal menu utente!
Inoltre, gli utenti possono accedere direttamente a parti del loro profilo utente e delle preferenze cliccando sul proprio nome utente come mostrato di seguito.
Incorporamenti video a schermo intero utilizzando iframe
Per impostazione predefinita, l’attributo allowfullscreen di iframe è ora in whitelist. Questo permette ai video di provider come Vimeo di utilizzare la modalità a schermo intero direttamente da Discourse.
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 delle nuove funzionalità, delle correzioni di bug, dei miglioramenti UX e altro ancora, assicuratevi di rivedere le Funzionalità e le Correzioni Aggiuntive elencate di seguito.
Aggiornamenti di Sicurezza
Questa versione beta include 4 correzioni di sicurezza per problemi segnalati dalla nostra comunità e da HackerOne.
Aggiornamento della dipendenza rubyzip
Aggiornamento di rack-mini-profiler all’ultima versione per correggere XSS
Non consentire base_uri come host incorporabile se non esiste
XSS quando si visualizza il campo della posizione del profilo utente con oneboxing
Miglioramenti dei Plugin
discourse-calendar
Aggiunta di un nuovo job pianificato EnsureConsistency
Aggiunta di un’etichetta per la casella di combinazione quando non è impostato il fuso orario dell’utente
discourse-akismet
Pulizia dei post e degli elementi revisionabili quando si elimina un utente segnalato da Askismet
Impostazione degli stili dei pulsanti utilizzando la nuova API button_class
discourse-chat-integration
Supporto per nomi utente personalizzati di Slack
Consenti ai comandi slash di impostare regole nei gruppi privati
discourse-assign
Aggiunto supporto per nomi utente Unicode
Pannello di accesso rapido per gli assegnamenti
Aggiunto endpoint per elencare tutti gli assegnamenti per utente
discourse-logster-transporter
Non confrontare le chiavi segrete utilizzando l’uguaglianza delle stringhe
discourse-policy
Supporto per date di rinnovo coerenti delle policy
La migrazione non teneva conto del nuovo campo has_policy
Durante il controllo dell’accettazione della policy, veniva controllata la data sbagliata
discourse-adplugin
Supporto per AdButler
discourse-github
Corrispondenza degli utenti con i commit effettuati tramite indirizzi email noreply
discourse-data-explorer
Consenti ai gruppi di accedere alle query
Possibilità di importare una query esportata
discourse-bbcode
Limitazione dei valori consentiti per font-size
Funzionalità e Correzioni Aggiuntive
Clicca per espandere
Nuove Funzionalità
Aggiunto supporto per icone maskable nel manifesto PWA
Il pulsante Condividi ora supporta JavaScript personalizzato
Aggiornamento di mini_scheduler per supportare il filtraggio della cronologia
Consenti all’incorporamento di ignorare HTTP REFERER
Correzioni di Bug
Reimpostazione delle impostazioni del sito monitorate quando cambia la lingua predefinita
Rispetto della whitelist Unicode quando si suggerisce un nome utente
Corretto escaping del testo della descrizione della categoria
Cambio del focus quando l’applicazione riprende su Android
Inclusione dei tag video e degli URL brevi nel metodo ‘have_uploads’
Inclusione di ‘short_path’ come src nel metodo each_upload_url
L’installazione PWA era interrotta a causa della mancanza di un logo di base
Pulizia dello stato di DiscoursePluginRegistry dopo i test che lo utilizzano
Correzione delle opzioni fornite al limitatore di velocità per minuto
Rendering corretto dei plugin outlet lato server (#8106)
Richiesta di un numero minimo di elementi revisionabili prima di calcolare le soglie
La sensibilità non funzionava di default
Rimozione delle versioni dal warm up di Active Record (#8105)
Ignorare min_trust_to_send_messages quando si inviano messaggi ai gruppi (#8104)
Corretto jumpToPost con sussurri/azioni minori
Di default, non interrompere la scansione di Google Groups in caso di errore
Divisione della migrazione in due passaggi nella guida per sviluppatori (#8103)
Applicazione della logica di nascondimento dei post solo alle azioni di segnalazione
Il crawler di Google Groups non riusciva ad accedere
Anteprima di fino a ‘max_oneboxes_per_post’ onebox
Ripristino della funzionalità TL3 → TL0 per lo spam
Le segnalazioni ignorate non dovrebbero essere conteggiate nel punteggio di accuratezza
Corretto gestione degli errori SCSS del tema
Ricaricamento live degli stili dei plugin durante la modifica in sviluppo
Ricaricamento live degli stili dei plugin quando cambia lo schema colori
Non includere le variabili del tema negli SCSS dei plugin e correggere register_css
Non consentire la pubblicazione di un modello di argomento di categoria senza modifiche
Escaping del simbolo $ nelle traduzioni prima dell’interpolazione (#8100)
Apertura delle bozze per i messaggi privati dalla schermata Attività > Bozze
Assicurarsi che la pagina venga ricaricata correttamente quando è presente un hash (#8096)
Non mostrare i non membri come lettori quando il post è un sussurro
Miglioramento della protezione contro nomi utente problematici (#8097)
Caricamento corretto dei template hbs raw dalla cartella javascript del tema
Specifica esplicita del formato durante il caricamento di /associate/{{token}}
Aggiunto supporto per il parametro di versione nelle InlineUploads
Non eseguire nuovamente l’escaping di fancy_title. (#8095)
Non mostrare il conteggio più recente nelle schede delle liste di tag
Migrazioni multisito e migrazioni dei plugin per Rails 6
Supporto di <img> nei blocchi di codice durante l’inserimento di upload
Rendere i pattern regexp di markdown insensibili alle maiuscole/minuscole
Non registrare le modifiche ‘pull_hotlinked_images’ nel registro delle azioni dello staff
Cambio del colore dell’icona della freccia di ordinamento nella dashboard amministrativa al passaggio del mouse
Consenti a mailgun_api_key di supportare anche la loro “chiave di firma webhook HTTP” (#8091)
Cast di tutti i valori numerici nei report
Pulizia dei dati di autenticazione dalla sessione dopo la creazione dell’account (#8040)
La directory degli utenti non dovrebbe includere utenti non approvati
POP3 non funziona con TLS 1.3
Traduzione mancante
Passaggio al login esterno a schermo intero per Safari
Inline_uploads e sottocartella
Task migrate_to_s3 e sottocartella
Errori nei test QUnit quando mancano le informazioni di controllo della versione
Non mostrare gli avatar degli utenti in fase di staging quando si espande l’indicatore del conteggio delle letture
Visualizzazione delle emoji nei riassunti dei risultati di ricerca
Miglioramento del rilevamento Onebox (#8019)
Spec interrotta
Modifica di Stringa congelata e profile_db_generator che utilizza l’ID della categoria (#8080)
Migrazione di post_edit_time_limit in tl2_post_edit_time_limit (#8082)
Cambiamenti UX
Correzione del posizionamento della progressione dell’argomento
Correzione dell’allineamento sulla barra di progressione dell’argomento e rimozione di alcuni numeri magici
Miglioramento del layout del compositore su iPad
Cambio del link del motivo di modifica del compositore in un’icona
Utilizzo della Visual Viewport API per l’altezza del compositore su iOS
Aggiunta di una classe per distinguere le categorie specifiche dei moderatori nella pagina “Chi siamo”
Utilizzo del formato medio per visualizzare l’ora nelle notifiche dei post. (#8074)
Visualizzazione della versione installata con SHA invece del numero di commit
Aggiustamento dell’allineamento dell’avatar di presenza del compositore RTL
Prestazioni
Assicurarsi di eseguire il warm up della cache dello schema nell’intero ambiente multisito
Evitare di avviare un thread ogni volta che si chiude una connessione
Aggiornamento del conteggio dei lettori quando viene letto un post di un altro utente. Non recuperare nuovamente i dati del post solo per aggiornare il conteggio. (#8078)