Note di rilascio di Discourse 2.6.0.beta3

Nuove funzionalità in 2.6.0.beta3

Revisione dei post con contenuti multimediali

Discourse offre molte opzioni al personale del sito per revisionare i contenuti pubblicati. Di default, gli utenti possono pubblicare senza dover superare una revisione preventiva da parte dello staff. Sono disponibili opzioni per richiedere l’approvazione per i primi X post di un utente, per tutti i contenuti di utenti che non hanno raggiunto un determinato livello di fiducia, per i nuovi argomenti creati da utenti sotto una certa soglia di fiducia, per nuovi argomenti e/o post in categorie specifiche e altro ancora.

Nuovo in beta3 è l’impostazione del sito review media unless trust level. I siti possono ora essere configurati in modo che tutti gli argomenti/post contenenti contenuti multimediali incorporati debbano essere revisionati dallo staff prima di essere pubblicati.

Differenziazione tra menzioni di gruppo e individuali

In precedenza, le menzioni individuali e quelle di gruppo non presentavano alcuna distinzione visiva. Entrambe utilizzavano il simbolo @. Il tipo di menzione era visibile al passaggio del mouse, ma questa funzionalità non funziona sui dispositivi touch e non è immediatamente evidente.

Per aiutare a distinguere visivamente le due notifiche, ora utilizziamo un’icona diversa per le notifiche di gruppo.

Ora appare così:

image

Utilizziamo l’icona Users, il nome dell’utente che ha creato la menzione, nonché il gruppo menzionato.

A titolo di confronto, una menzione regolare appare così.

image

Consenti per impostazione predefinita immagini multimediali sicure nelle email

Per i siti con Secure Uploads, i file caricati vengono rimossi dalle email.
image
Discourse ora supporta, per impostazione predefinita, l’inclusione delle immagini nelle email se non superano una dimensione definita. Gli amministratori possono controllare questo tramite le impostazioni del sito secure media allow embed images in emails e secure media max email embed image size kb.

Consenti agli amministratori di eliminare i record SSO nell’interfaccia utente

A volte i record SSO su Discourse diventano non sincronizzati con il provider di autenticazione. Il caso più comune è dovuto al fatto che gli utenti cambiano l’indirizzo email in un sistema ma non nell’altro. Per fornire ai siti strumenti migliori per risolvere i conflitti SSO, gli amministratori possono ora eliminare il record SSO di un utente, il che fa sì che l’utente venga abbinato tramite email al successivo accesso, invece che tramite l’SSO external_id.

I timer degli argomenti per gli utenti sostituiti da promemoria dei segnalibri

I timer degli argomenti per gli utenti permettevano agli utenti dello staff di impostare timer per ricordarsi di tornare su un argomento. Con l’introduzione dei promemoria dei segnalibri già in 2.5.0.beta3, tutti gli utenti possono ora impostare promemoria.

Di conseguenza, i timer degli argomenti per gli utenti sono stati rimossi, poiché la loro funzionalità è completamente sostituita dai segnalibri. Qualsiasi timer esistente per gli argomenti degli utenti è stato automaticamente convertito in promemoria di segnalibro sul primo post dell’argomento, secondo le seguenti regole:

  • Se non esiste un segnalibro per il primo post dell’argomento, crea un segnalibro con un promemoria
  • Se esiste un segnalibro per il primo post dell’argomento e non ha un promemoria impostato, allora
    aggiornalo con il promemoria del timer dell’argomento
  • Se esiste un segnalibro per l’OP dell’argomento con un promemoria, allora scarta il timer dell’argomento

Palette di colori selezionabili dall’utente

Facendo seguito al migliorato supporto per la modalità scura in beta2, i siti possono ora impostare palette di colori selezionabili dall’utente, proprio come i temi. Ciò significa che i siti non devono più configurare 2 temi per offrire 2 colori: possono invece installare 1 tema e aggiungere palette di colori selezionabili dall’utente.

Più dati nell’esportazione degli utenti

Da tempo gli utenti possono scaricare tutti gli argomenti e i post che hanno creato sul sito tramite le loro preferenze. Questo download ora include dati aggiuntivi sull’utente, tra cui badge, visite, segnalibri e altro.

Controllo più semplice dei caratteri

I siti possono ora personalizzare il carattere di base tramite la procedura guidata e le impostazioni del sito.

31 Mi Piace

Ancora di più!

Ma aspettate, 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à, correzioni di bug, miglioramenti dell’esperienza utente e altro ancora, assicuratevi di rivedere le Funzionalità aggiuntive e le correzioni elencate di seguito.

Aggiornamenti di sicurezza

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

  • __ws non dovrebbe essere in grado di sovrascrivere ogni dominio in multisite
  • Restituire un errore per immagini di dimensioni eccessive
  • Il moderatore non dovrebbe vedere group_users e second_factor_enabled.
  • Rimuovere l’indicazione che un gruppo esiste se l’utente non può vederlo.
  • Non permettere ai moderatori di elencare i messaggi privati (PM) di tutti i gruppi.
  • Non permettere ai moderatori di visualizzare la casella di posta degli amministratori

Miglioramenti dei plugin

Molti plugin

  • Correzione di bug
    • Abbiamo corretto numerosi bug in molti dei nostri plugin
  • Aggiornamento degli standard di codifica
    • Modifiche per migliorare la coerenza dello stile del codice tra i nostri plugin

Omniauth JWT

  • Consentire il passaggio del parametro jwks_loader alla libreria jwt

Footnote

  • Refactoring importante del frontend
  • Miglioramento del posizionamento delle immagini di grandi dimensioni
  • Miglioramenti dello stile

Sitemap

  • Miglioramento delle prestazioni: generare e memorizzare le sitemap nel database

Akismet

  • Consentire la sospensione degli utenti durante la revisione dei post contrassegnati da Akismet
  • Visualizzare un banner sulla pagina dell’argomento se è stato eliminato da Akismet

Zendesk

  • La richiesta di ticket dovrebbe provenire dall’utente che ha inviato il ticket

WP Discourse

  • Supportare solo l’opzione di pubblicazione forzata per i post pubblicati con l’Editor a blocchi
  • Aggiornamento per WordPress 5.5

Algolia

  • Migliore allineamento dell’input di ricerca
  • Aggiunta del supporto per la traduzione

Azure AD

  • Aggiunta del supporto per la lettura del nome completo e l’uso di un tenant specifico

Chart

  • Generazione automatica dei colori di sfondo se non impostati

Policy

  • Aggiunta del costruttore delle policy

Calendar

  • Funzionalità aggiuntive e miglioramenti per gli eventi

Assign

  • Filtri di ricerca avanzati per gli argomenti assegnati
  • Azioni di assegnazione in blocco per le liste di argomenti
  • Consentire la filtrazione degli argomenti nella lista assegnata all’utente

Code Review

  • Aggiunta della funzione di salto del commit
  • Consentire l’opt-out dalle notifiche “commit approvato”
  • Continuare la revisione nella stessa categoria, anche se silenziosa

Funzionalità aggiuntive e correzioni

[details=“Clicca per espandere”]

Nuove funzionalità

  • Aggiunta di un’impostazione del sito per controllare il reindirizzamento automatico dell’autenticazione
  • Filtri di ricerca avanzati per il conteggio delle visualizzazioni
  • Modifica della dimensione predefinita per la ricerca dei post recenti
  • Rendere i filtri di ricerca insensibili alle maiuscole/minuscole
  • Impostazione nascosta SiteSetting.keep_old_ip_address_count per tracciare la cronologia degli indirizzi IP.
  • Consentire l’estensione di topic_eager_loads nella ricerca
  • Aggiunta del supporto per la visualizzazione mobile nella pubblicazione delle pagine
  • Aggiunta del supporto per sessioni non persistenti
  • I moderatori possono visualizzare i gruppi che i membri possono vedere.
  • Visualizzazione del nome del tag esistente nella finestra di dialogo di rinomina
  • Aggiunta di un’opzione utente per selezionare i segnalibri come home
  • Consentire l’incorporamento di immagini via email con media sicuri
  • Aggiunta di classi CSS agli elementi di collegamento dello stile
  • Aggiunta di fogli di stile all’endpoint bootstrap.json
  • Aggiunta di un’uscita del plugin sotto-statica
  • Deprecazione di lodash per poterlo rimuovere.
  • Consentire la specificazione del nome della piattaforma per gem specifiche della piattaforma
  • Ulteriore controllo degli iframe negli onebox
  • Aggiunta del pulsante “dissipa argomenti non letti” quando filtrato per tag.
  • Aggiunta dell’ordinamento per nome utente per gli elementi della directory
  • Ulteriori ambiti API
  • Consentire ai plugin di registrare route API basate su parametri

Correzioni di bug

  • Non saltare il distintivo del nuovo utente
  • mouseEnter è deprecato nelle versioni più recenti di Ember
  • Le impostazioni “Email sempre” non venivano rispettate
  • Rimozione dell’ID categoria dal nome della classe categoria
  • Solo lo staff può modificare i dettagli dell’argomento quando il primo post è bloccato
  • Consentire la modifica nell’editor prima della selezione della categoria
  • Utilizzo di scrollY per la posizione di scorrimento corrente
  • Ritorno inaspettato durante l’evento system_message_sent
  • Prettier per popular-themes.js
  • Sostituzione del link di anteprima di Material Design rotto
  • Messaggio di promozione TL2 e formazione avanzata
  • Non generare errori in Topic#similar_to quando prepared raw è vuoto
  • Non convertire in minuscolo il nome del gruppo nel payload di notifica
  • Rispettare i permessi del gruppo di moderatori in guardian
  • Errore “attributo sconosciuto verificato” nelle attività rake di upload
  • Utilizzo del logo normale nelle pagine pubblicate se quello piccolo non è disponibile.
  • Se nessun gruppo viene trovato, sollevare l’errore corretto
  • Compensazione per il tipografo
  • Citazioni nidificate in BBCode
  • L’importazione di NotificationLevels era errata
  • La mancanza di / dopo basePath causava un URL relativo
  • Assicurarsi che il database multisite sia impostato correttamente durante la generazione del processo di backup
  • Elenca gli elementi marker quando si caricano SVG
  • Il forking impediva l’invio delle notifiche dopo il backup
  • Hidden era definito come statico invece di affidarsi all’attributo
  • Fornire una migliore API per la registrazione di tipi di upload pubblici personalizzati
  • Non convertire in minuscolo il nome del gruppo nel serializzatore dell’utente corrente
  • Utilizzo di asset_hostnames in rails_multisite
  • Correzione della migrazione verification_status per gli upload
  • Le notifiche dei tag del gruppo erano incluse per tutti gli utenti
  • Non mostrare la scheda Tag nella gestione del gruppo se i tag sono disabilitati
  • N+1 per gli amministratori che visualizzano la pagina dei gruppi
  • Utilizzo di get() sulle proprietà dei gruppi/distintivi che potrebbero essere POJO
  • Tentativi di rendere autofocus più resiliente nelle finestre di dialogo
  • La rotta dello slug della categoria non funzionava per l’impostazione della sottocartella
  • Pulizia della cache dello stile al cambio del font di base
  • File mancanti dal commit precedente
  • Regressione nel posizionamento del contenitore di avanzamento dell’argomento
  • La larghezza e l’altezza delle immagini dovrebbero essere tra virgolette
  • Semplificazione dell’aggiornamento di searchedTerms dai connettori
  • TopicQuery.list_private_messages_unread ignora il livello di notifica
  • Miglioramenti dopo la revisione del codice
  • Specifica per la correzione di sicurezza delle immagini di dimensioni eccessive
  • La procedura guidata non include discourse-shims
  • Aggiunta di shims per popper nella procedura guidata
  • Segnare solo gli upload come verificati/non verificati nell’inventario S3
  • Gli errori di upload a volte non venivano visualizzati correttamente
  • Utilizzo del modulo /u/admin-login invece di /users/admin-login
  • La diversità selezionata era sbagliata di uno
  • isVisible non è più consentito anche se usato correttamente
  • Stava usando una variabile globale Popper
  • Ember ha deprecato isVisible nelle versioni più recenti
  • Assicura che il focus venga rimosso prima del focus sull’input dell’ipercollegamento
  • Incapsulamento della finestra di dialogo onShow dentro next
  • Assicurarsi che gli upload siano collegati al post quando si revisiona un post
  • Prevenire gli avvisi “gli upload mancano in S3” dopo il ripristino di un backup
  • Prevenire il fallimento di eslint su pattern non corrispondenti nei plugin
  • Tags_filter_regexp non veniva applicato alla rinomina del tag
  • Assicurarsi che gli attributi rel siano impostati correttamente.
  • Aggiunta della dichiarazione important alla classe di utilità/aiuto .hidden
  • Ignorare i termini di ricerca vuoti nelle query degli argomenti
  • Tenere conto dei diversi stati di modifica dell’editor in discourse-presence
  • Aggiornamento di first_pm_unread_at dei gruppi dell’utente senza messaggi non letti.
  • Le caselle di controllo di ricerca venivano spuntate erroneamente su un prefisso simile.
  • La ricerca degli amministratori per i PM dovrebbe cercare solo i propri PM.
  • Topic_creator accetta participant_count in modalità importazione
  • Dovremmo controllare prima le parole monitorate anche se l’utente è un battitore veloce.
  • approve post count non teneva conto dei nuovi argomenti
  • L’amministratore dovrebbe sempre poter visualizzare i messaggi del gruppo.
  • Abbiamo cambiato il modo in cui vengono risolti __widget_helpers
  • Gestione dei diversi casi degli stati canInvite/canRemove nei PM
  • Soluzione temporanea per il nome del costruttore non disponibile dopo la transpilazione
  • Incapsulamento della chiamata popper in afterRender e utilizzo di createPopper
  • Rendere i segnalibri dei post degli argomenti eliminati più resilienti
  • Consentire la chiamata di script_asset_url nei controller
  • Assicurarsi che non si tenti di concatenare una lista vuota
  • Precaricamento dei font in grassetto nella procedura guidata
  • Prevenire l’errore quando si apre un editor da una pagina di tag
  • Rendere l’elenco dei link di ritorno del crawler compatibile con le linee guida dello schema di Google.
  • Conversione dell’array jQuery in array JS
  • Ops, linting
  • Tentativo di download di Gravatar se l’utente manca della propria email
  • Non inviare la mailing list per post con contenuto vuoto
  • Highlightjs 10 richiede che alcune lingue vengano caricate prima di altre
  • Rimozione della proprietà font-famly nelle classi .font-
  • Il messaggio di sistema non era completamente traducibile
  • Aggiornamento di highlightjs all’ultima versione per evitare un blocco
  • Controllare se l’invito è scaduto prima di mostrarlo
  • Aggiungere solo tag visibili al set di risultati dei tag
  • Non sollevare errori nel lavoro di aggiornamento del nome utente se l’utente è stato eliminato.
  • Attendere i gruppi prima di mostrare il messaggio vuoto
  • Aggiunta di un parametro di rottura della cache per i font
  • Consentire la consegna dei font tramite CDN
  • Saltare il registro delle azioni di visualizzazione PM durante la generazione del payload del webhook.
  • Esportazione delle preferenze di categoria dell’utente su una categoria eliminata.
  • Emails.rake utilizza l’autenticazione
  • Modifica della notifica dopo la rimozione di auto_watch_category
  • Gestione delle categorie eliminate nell’esportazione dei post
  • Focus sul primo pulsante nel menu di amministrazione dell’argomento
  • Assicurarsi che la disabilitazione del 2FA funzioni come previsto
  • Disabilitare il pulsante di inserimento collegamento durante la modifica di una categoria
  • Test JS instabile dovuto alla mancata attesa delle promesse
  • Non generare errori quando il segnalibro dell’argomento è nil
  • Non impostare color_scheme_id nelle opzioni utente quando nessun schema è contrassegnato come selezionabile
  • Le traduzioni pluralizzate non funzionavano per en_US
  • UserAction non aveva un enum dei tipi
  • Aggiornamento di onebox per correggere i onebox di SoundCloud
  • Sospensione dell’API per richiedere i parametri suspend_until e reason
  • Rimozione dei percorsi aggiuntivi da robots.txt
  • L’impostazione del sito default_tags_muted non avrà ID tag.
  • Assicura che il selettore del periodo non perda i parametri di query
  • Reindirizzamento corretto dopo l’accesso esterno sui siti in sottocartella
  • Assicurarsi che i timer degli argomenti appartenenti agli argomenti cestinati vengano distrutti.
  • Pulizia del timer per gli argomenti chiusi quando l’utente non è autorizzato.
  • Pulizia dei topic_timers quando non sono più validi.
  • Assicurarsi che la chiusura automatica basata sull’ultimo post venga eseguita dall’utente di sistema.
  • Timer dell’argomento che apre automaticamente gli argomenti chiusi
  • Simboli e stringhe dovrebbero essere trattati in modo simile durante il salvataggio dei campi personalizzati
  • Il sito QUnit deve essere impostato prima di reset()
  • Il rendering lato server era rotto con il nuovo helperContext()
  • Rimozione del contenitore dalle utility
  • DEV: Miglioramenti per Lock-on
  • Utilizzo di requestAnimationFrame
  • :bug: Regex di ricerca per categoria e tag per supportare i caratteri thailandesi
  • Limitare il numero di utenti aggiunti al gruppo in una volta sola
  • Categorie e tag duplicati consentiti negli input dove non dovrebbero essere consentiti
  • Gli input delle categorie del gruppo non sono talvolta compilati
  • Miglioramento dell’importazione di Vanilla
  • Il titolo corrente non era visibile quando si assegnava il titolo del distintivo
  • Assicura che il codice di diversità non venga applicato più volte
  • Chiusura del selettore alla selezione dell’emoji quando su dispositivo mobile
  • Aggiunta di un parametro di rottura della cache al javascript di ace-editor
  • Rimozione di us_pacific-new dall’elenco dei fusi orari disponibili
  • Stop alla marcatura sicura del logo + sfondo della categoria
  • Restrizione del filtro di ricerca avanzato personal_messages: agli amministratori.
  • Correzione del filtro di ricerca avanzato personal_messages:``.
  • Rimozione del caricamento non necessario dell’elemento genitore audio/video
  • Preferenza dei fusi orari rispetto al fuso orario per le anteprime
  • I backup dovrebbero utilizzare percorsi relativi per gli upload locali
  • Visualizzare l’avviso solo se tutti gli utenti sono già stati aggiunti al gruppo
  • Topic.similar_to genera un errore se cooked raw è vuoto.
  • L’elenco dei segnalibri mostra il messaggio errato “nessun contenuto”
  • La procedura guidata non poteva inviare correttamente gli schemi di colore personalizzati al client

Modifiche all’esperienza utente (UX)

  • Utilizzo di un elenco semplice per le impostazioni senza opzioni di scelta
  • Assicura che il distintivo del nuovo argomento venga renderizzato in modo coerente
  • Rimozione del numero del post dall’etichetta dell’editor
  • Sostituzione di “Caricamento…” nelle citazioni con un’animazione di caricamento
  • Aggiunta di larghezza e altezza all’avatar inline di GitHub onebox nelle email.
  • Aggiornamento dello stile della modalità scura del nuovo overlay dell’utente
  • Spaziatura orizzontale nei dispositivi iOS con notch
  • Rimozione delle ellissi superflue dopo “caricamento”
  • Rende il selettore di emoji insensibile alle maiuscole/minuscole
  • Rende la pagina di visualizzazione e nuova delle chiavi API un po’ più reattiva
  • Visualizzazione del nome del gruppo dei moderatori nel menu a tendina del gruppo.
  • Previene la capitalizzazione/correzione automatica nel selettore di emoji
  • Aggiunta delle etichette mancanti ai pulsanti dell’editor mobile
  • Nascondere la casella di controllo dei distintivi delle impostazioni della categoria quando enable_badges è disattivato
  • Incapsulamento dei link troppo lunghi negli onebox di GitHub invece di oltrepassare i bordi
  • Non incapsulare le icone di stato dell’argomento nell’intestazione se ce n’è più di una
  • Ristilizzazione del menu utente in modo che i link utente siano trovabili
  • Rendere cliccabili i conteggi degli argomenti per categoria su mobile
  • Migliore gestione dei nomi di categoria lunghi e della barra dei pulsanti nell’editor
  • Chiarimento della formattazione del fuso orario
  • Visualizzazione di un errore generico per l’upload per lo stato XHR 0
  • Aggiunta di category-title-before al layout delle caselle delle categorie
  • La timeline dovrebbe saltare alla fine del post negli argomenti a post singolo
  • Piccole correzioni di layout e maggiore coerenza nell’amministrazione del tema
  • Miglioramento del selettore sui temi scuri automatici
  • Nome del tag in minuscolo prima di controllarlo con il titolo dell’argomento.
  • Piccole modifiche al menu a tendina della tavolozza dei colori dell’amministratore

Prestazioni

  • Rimozione della ricerca category_user durante il caricamento dei messaggi privati.
  • Correzione delle query N+1 sulla rotta dei messaggi privati.
  • Correzione della memoizzazione interrotta in GroupShowSerializer.
  • Utilizzo di 1 query per caricare il gruppo e la notifica predefinita del tag.
  • Rimozione di una query non necessaria quando si controlla la modalità scura.
  • Memoizzazione delle chiamate a ApplicationHelper#scheme_id.
  • Tenere traccia del primo PM non letto e del primo PM di gruppo non letto per l’utente.
  • Non caricare tutti i poll_votes per un sondaggio
  • Aggiunta di un indice parziale su reviewables per la visualizzazione dell’argomento
  • Creazione di un indice regolare parziale su post_search_data sui siti di grandi dimensioni.
  • Evitare una sottoquery extra durante la ricerca all’interno dei PM per l’utente normale.
  • Posticipare l’indicizzazione del post per la ricerca durante il salvataggio di un post.
26 Mi Piace