Note di rilascio di Discourse 2.4.0.beta8

Nuove funzionalità in 2.4.0.beta8

Sinonimi dei tag

Discourse ora supporta i sinonimi dei tag, così come l’unione dei tag. Tag simili, errori di ortografia comuni, colloquialismi e altro possono ora essere combinati in un singolo tag. Inoltre, se il tag impostato come sinonimo esiste già, i tag verranno uniti automaticamente, con tutti i topic rinominati con il tag principale.

Miglioramenti nella gestione dei temi

Il sistema dei temi di Discourse è evoluto notevolmente negli ultimi rilasci. Sono stati introdotti i componenti dei temi, permettendo ai designer dei siti di creare un singolo design o funzionalità che può essere facilmente aggiunto a qualsiasi tema esistente tramite l’interfaccia utente. Man mano che i siti crescono e vengono creati più temi e componenti, può diventare difficile ricordare di includere ogni componente in ogni tema, e dispendioso in termini di tempo quando ci si ricorda di farlo.

I designer dei siti possono ora aggiungere facilmente un componente a un tema senza uscire dalla pagina del componente del tema, nonché aggiungere rapidamente un componente a tutti i temi attivi. I designer possono anche aggiungere facilmente tutti i componenti attivi a un singolo tema, senza la necessità di selezionare ogni componente singolarmente.

Si noti che la funzione “aggiungi tutto” aggiunge solo temi/componenti attivi. Se un tema o un componente non è utilizzato da altri temi/componenti, non verrà aggiunto tramite “aggiungi tutto”. Tali temi/componenti dovranno essere aggiunti singolarmente almeno una volta prima.

Miglioramenti ai sondaggi

Due nuove funzionalità sono state aggiunte ai sondaggi di Discourse. In precedenza, i risultati dei sondaggi venivano visualizzati come grafici a barre. Ora, i creatori di sondaggi possono anche scegliere una visualizzazione a torta. Si noti che non è possibile mostrare chi ha votato (voti pubblici) con la visualizzazione a torta.

I sondaggi (a barre e a torta) possono ora anche essere esportati rapidamente dagli amministratori, direttamente dal post. Quando esportati, gli amministratori ricevono un CSV con i risultati completi del sondaggio, che può quindi essere ulteriormente analizzato secondo necessità. Si noti che il plugin Data Explorer deve essere installato e abilitato affinché questa funzionalità funzioni.

Rimossa l’impostazione della categoria suppress from latest

Suppress from latest permetteva agli amministratori del sito di rimuovere i topic di una categoria dalla homepage predefinita del sito, sia essa /latest, /categories o altro. Tuttavia, questa funzionalità ha causato confusione tra amministratori e utenti quando gli utenti cambiavano la loro preferenza per la homepage. Abbiamo anche ricevuto richieste per nascondere le categorie in modo più completo, non solo sulla homepage. Era anche un’impostazione a livello di sito, quindi gli utenti che volevano vedere la categoria sulla loro homepage non avevano alcuna opzione per farlo.

Tutte le categorie impostate su suppress_from_latest verranno automaticamente impostate come silenziate per tutti gli utenti. Gli utenti potranno quindi scegliere di riattivare la categoria se preferiscono vederla sulla loro homepage, nonché in altre visualizzazioni all’interno di Discourse. Inoltre, è stata aggiunta una nuova impostazione del sito mute all categories by default per i siti con un gran numero di categorie, la maggior parte delle quali non è necessario che gli utenti vedano per impostazione predefinita. Quando mute all categories by default è abilitato, gli amministratori dovrebbero configurare le categorie nelle impostazioni default_categories_tracking e default_categories_watching per sovrascrivere il silenzio e garantire che i nuovi utenti vedano qualcosa quando si registrano sul sito.

Livello di fiducia 2 PM

Gli utenti che raggiungono il livello TL2 riceveranno ora un PM automatico che li congratula per la promozione e li incoraggia a iniziare il tutorial per gli utenti avanzati. Come tutti i testi in Discourse, questo PM può essere personalizzato dagli amministratori secondo necessità.

Ancora di più!

Ma c’è dell’altro! Facciamo del nostro meglio per evidenziare le nuove funzionalità e le modifiche per voi, ma ci sono sempre troppe modifiche da dettagliare. Abbiamo evidenziato alcune altre nuove funzionalità di seguito, ma per un elenco completo di nuove funzionalità, correzioni di bug, miglioramenti UX e altro, assicuratevi di consultare le Funzionalità e le Correzioni Aggiuntive elencate di seguito.

  • Supporto per l’inserimento di un elenco di nomi utente in un PM
  • Miglioramento della scoperta degli utenti sospetti
  • Consolidamento delle notifiche delle richieste di appartenenza ai gruppi
  • Limitazione del numero di sessioni attive per un utente
  • Nascondi i post dalle email in arrivo in base alla decisione DMARC
  • Miglioramento del flusso di lavoro per la modifica dell’email
  • Filtra le revisioni per intervallo di date
  • Ignora il nuovo per categoria
  • Reindirizzamento automatico all’autenticatore quando ce n’è solo uno
  • Notifica ai seguaci del tag quando un tag viene aggiunto a un post
37 Mi Piace

Miglioramenti dei plugin

Akismet

  • Traccia lo stato di Akismet per gli utenti
  • Correzioni di bug

Encrypt

  • Correzioni di bug

Assign

  • Aggiunto supporto per l’invio di email solo quando assegnato da un altro utente (nessuna email di auto-assegnazione)
  • Supporto per il filtraggio della coda di revisione per utente assegnato
  • Correzioni di bug

BCC

Versione iniziale. Vedi:

Math

  • Aggiornamento del rendering KaTeX alla versione 0.11.1

Translator

  • Aggiunto supporto per il vietnamita con Microsoft Translator

Solved

  • Correzioni di bug

Integrazione Chat

  • Correzione di bug

Votazione

  • Correzione di bug

Tooltip

  • Correzione di bug

Revisione Annuale

  • Vari miglioramenti

SAML

  • Supporto per la sincronizzazione di moderatori, livelli di fiducia e gruppi tramite attributi SAML
  • Supporto per configurazioni SAML aggiuntive come larghezza/altezza del frame, titolo del pulsante e altro

Onebox

  • Correzioni di bug

Calendario

  • Utilizzo della nuova opzione utente per il fuso orario del core invece dell’opzione plugin.

Data Explorer

  • Aggiunta query per i risultati dei sondaggi per supportare la nuova funzione di esportazione dei sondaggi del core
  • Correzioni di bug

Patreon

  • Correzioni di bug

Group Tracker

  • Correzione di bug

Code Review

  • Preferenza per gli argomenti più recenti rispetto a quelli più vecchi quando si mostra il prossimo argomento non revisionato
  • Correzioni di bug

Policy

  • Correzione di bug

RSS Polling

  • Correzione di bug

Funzionalità e correzioni aggiuntive

Clicca per espandere

Nuove funzionalità

  • Aggiunto l’attributo topic_filtered_posts_count al serializzatore dei post per webhook.
  • Aggiunta impostazione nascosta per consentire unsafe-eval in CSP
  • Outlet del plugin adiacente al pulsante per nuovo argomento
  • Il controller dei testi del sito ora gestisce pagine e località
  • Aggiunto il fuso orario alle opzioni utente del core
  • Nuova API per applicare filtri personalizzati alla coda di revisione
  • Supporto dell’algoritmo RS256 per WebAuthn
  • Normalizzazione della rotta del service worker
  • Blocco predefinito dello spider SEO di Screaming Frog
  • Introduzione del limitatore di frequenza predefinito a livello di applicazione per IP
  • Consentire la limitazione della ricerca al tag
  • Consentire a FinalDestination di utilizzare un user agent personalizzato per host specifici

Correzioni di bug

  • Mantenimento dei tag ruby e rt nella conversione da HTML a Markdown.
  • URL di upload sicuri nella lightbox
  • BufferedValuesString.split non è una funzione
  • Prevenzione di multipli salti con LockOn
  • Consentire record di upload nil durante la migrazione a S3
  • Assicurarsi che l’elemento sia nella pagina prima dello scorrimento con lockon
  • Utilizzo dei post filtrati quando si determina la pagina successiva
  • Aggiunta di un componente a tutti i temi che prende solo quelli attivi
  • Spostamento dei componenti/selezioni temi in alto
  • Miglioramento di defaultIsAvailable
  • Aggiunta di filter(Boolean) e rimozione della classe btn
  • Link in entrata quando è disponibile solo lo slug
  • Non consentire agli slug delle categorie di essere interamente numeri
  • Rispetto dell’impostazione enable_inline_emoji_translation nei titoli
  • Aggiunta di spazi bianchi in anteprima quando si inserisce tramite il selettore emoji
  • Linting
  • Filtraggio corretto degli avatar dei lettori quando il post è un sussurro
  • Chiamata del metodo corretto
  • Garantire l’ordine per posticipare correttamente le risposte nella coda di revisione
  • Errore 500 per raggruppamento badge mancante
  • Nascondere la legenda della torta quando i risultati sono raggruppati
  • Il contenitore della torta del sondaggio era troppo grande
  • Non completare automaticamente categorie o emoji nei blocchi di codice
  • Generazione corretta dell’URL di reindirizzamento quando si utilizza una sottodirectory
  • Gestione corretta del percorso none con tre livelli
  • Assicurarsi che il censore abbia sempre almeno una stringa vuota da gestire
  • Ritardo del lavoro ‘send_advanced_tutorial_message’ per prevenire condizioni di gara
  • Ottimizzazione delle immagini citate
  • Aggiunta di un indice univoco alla tabella degli sviluppatori
  • Correzione di un errore di battitura
  • Assicurarsi che lo stato sospeso sia aggiornato
  • Aggiunta di data-topic-id a quick-access-item
  • Miglioramento dopo la revisione del codice
  • Miglioramento dopo la revisione del codice 2
  • Utilizzo diretto di mapBy e filterBy
  • Funzionamento dello scraper di Google Groups per gli utenti G Suite
  • Memorizzazione nella cache lato server delle richieste URL onebox fallite
  • Marcatura automatica come insicuro degli upload di media sicuri se utilizzati per un componente del tema
  • Servizio della vista crawler a Google PageSpeed
  • Corretto ignorare/approvare le risposte quando si agisce su un post segnalato
  • Non avviare il flusso di accesso quando si disconnette da SSO/Authenticator
  • Utilizzo di un onebox Vimeo dedicato per tutti i tipi di video
  • Ridimensionamento corretto delle immagini caricate in modo lazy negli Onebox
  • Nome host corretto in vimeo.com
  • Bypass del controllo finaldestination per i link Vimeo.
  • Non convalidare l’argomento quando si reimposta bumped_at
  • Visualizzazione di updated_at per la data di invio dell’invito.
  • Bozza non cancellata quando si risponde a un nuovo argomento
  • Oneboxer.js che ritenta infinitamente le richieste fallite
  • Miglioramento del ricorrente assicurando che il DST sia calcolato correttamente
  • Nessun errore quando il valore corrente vuoto in dif
  • Build; eseguito prettier
  • Aggiornamento dei dati del sito quando si riceve un elenco di categorie
  • Attivazione dell’aggiornamento ACL di upload solo quando necessario
  • Visualizzazione corretta delle immagini citate.
  • Approccio più tattico nella sostituzione dei caratteri Markdown
  • Sostituzione di %20 con spazio nel nome del file Markdown per gli upload
  • Quando si chiude una categoria, informare tramite MessageBus
  • Prevenzione di eccezioni e ulteriori duplicati
  • Prevenzione della visualizzazione di fusi orari duplicati nell’anteprima
  • Nomi dei metodi errati
  • Restituzione sempre dell’URL secure_proxy_without_cdn per i media sicuri
  • Rimozione di elementi non necessari dal caricatore Discourse
  • Alias per il funzionamento di require
  • Consentire il riutilizzo degli upload di media privati nei siti con login_required
  • Sostituzione di this.get(“foo”) con this.foo per correggere i controlli di linting
  • Seguito a a8d58c3b
  • Gestione delle citazioni tedesche in discourse local-dates
  • Elenco argomenti in alto su mobile con un punto e una categoria o tag
  • Non registrare se viene passato un tipo MIME non valido all’app
  • Errore EventTarget
  • Aggiunta di skip_validations in un altro posto per il plugin narrative bot
  • Consentire la tutorial avanzata quando gli emoji del titolo sono disabilitati
  • Utilizzo del tipo MIME corretto per le esportazioni del tema
  • Interruzione anticipata di CensoredWordsValidator se censored_words_regexp è nil
  • I onebox di Amazon Video non funzionavano.
  • Consentire upload sicuri se l’impostazione globale s3 è attiva e le convalida enable_s3_uploads
  • Altri usi di Promise che non erano stati importati
  • Per un singolo autenticatore, non interrompere il flusso di registrazione
  • Estratti di email per post che iniziano con una citazione che mostravano un nome utente
  • Disattivazione del rimbalzo automatico per gli argomenti con rimbalzi programmati
  • Il sistema spec parallelo ha bisogno di una cartella di upload dedicata per ogni worker.
  • L’impostazione del sito ‘default_categories_muted’ non funzionava per gli utenti anonimi.
  • Non inserire righe di conflitto in category user
  • Recupero automatico da una cache sprockets errata in sviluppo
  • Impossibilità di rimuovere un gruppo di tag obbligatorio da una categoria
  • Errori quando si utilizzano tag con due punti nel nome
  • Assicurarsi che load-more consideri la posizione corrente
  • Migliore gestione dello stato del modello Gruppo
  • Il tasto Invio dovrebbe inviare il modulo di reimpostazione della password, non aggiornare la pagina
  • Il glifo PM nel menu utente dovrebbe essere sempre mostrato allo staff
  • Non è necessario aggiornare le date così spesso
  • Tentativi di essere corretti sul DST quando si utilizza la ricorrenza
  • Un tag pmOnly dovrebbe collegare ai messaggi
  • Nessun errore in CleanUpInactiveUserJob quando l’utente manca
  • Assicurarsi che le revisioni siano apportate per memorizzare i motivi di modifica e nessun motivo venga cancellato
  • Supporto per rake db:rollback con plugin
  • Inclusione di 5 partecipanti nel riepilogo dell’argomento
  • Utilizzo di this.content.category invece di this.category su navigation-item
  • Conferma della nuova email con codici di backup abilitati
  • Non mostrare i bot come lettori di post
  • Reversione del comportamento mobile di salto all’ultimo post
  • L’hash della versione SVG Sprite dovrebbe essere basato sul risultato del bundle
  • Gli elenchi di argomenti tag devono passare noSubcategories quando si costruisce il menu superiore
  • Il tracciamento dello stato dell’argomento conosce category_seen_at
  • È necessario richiedere open-uri per il plugin discourse-narrative-bot
  • Consentire l’importazione di temi con sottodirectory in extra_js
  • Oggetti utente mancanti in Utilities
  • Test falliti
  • Parentesi mancanti
  • Computed fa parte di @ember/object e non di @ember/object/computed
  • Consentire forceActive senza un customHref
  • Non rimuovere stringhe nil
  • Non disattivare account admin con post recenti o chiavi API
  • Aggiornamento delle citazioni dopo lo spostamento dei post
  • Gli elenchi di argomenti filtrati per tag e un filtro specifico non funzionano
  • Regressioni nei watcher di tag e categoria
  • Migliore gestione degli errori per versioni di bundle locale non valide
  • Nel caso in cui @ember/object non sia stato ancora caricato
  • Non saltare alcune email nella ricerca utente
  • Mantenimento delle immagini emoji nel riepilogo della biografia del gruppo
  • Altri import RSVP mancanti
  • Era stato utilizzato un Promise nativo del browser invece di RSVP
  • Utilizzo della variabile di classe corretta per ottenere i livelli di notifica.
  • Rimozione dei numeri magici nei livelli di notifica.
  • Aggiornamento del task rake api_key per le modifiche recenti
  • Restituzione di una deprecazione per Discourse.Session
  • Aggiunta di deprecazione per Discourse.NavItem nel caso in cui i temi lo stiano utilizzando
  • Eseguito prettier per correggere la build
  • Alias dei moduli che sono richiesti E importati
  • Conteggio della penalità corrente se iniziata più di 6 mesi fa
  • Utilizzo dell’endpoint ‘about.json’ invece di usare il modello ember per ottenere i dati.
  • Correzioni dell’interazione tra badge e titolo utente
  • Assicurarsi che l’obbligo di 2FA per lo staff sia soddisfatto dalle chiavi di sicurezza
  • Le bozze sono uniche per draft_key e user_id
  • Visualizzazione corretta della data di ultimo utilizzo nei dettagli dell’interfaccia utente della chiave API
  • Prettier per correggere la build
  • Conversione in minuscolo dell’email esterna SSO prima di confrontarla con l’email di Discourse
  • Inclusione delle opzioni predefinite onebox nell’ambiente di sviluppo
  • La posizione interna sulla timeline dell’argomento è una posizione di scorrimento
  • Regression nella non visualizzazione degli estratti nella timeline mobile
  • Utilizzo della versione lunga dei nomi dei mesi nei formati di data
  • Nomi dei gruppi Unicode codificati per URL
  • Troppo spazio vuoto nei video onebox

Modifiche UX

  • Prevenzione delle barre di scorrimento al caricamento iniziale del pannello
  • Aggiustamento dei margini dei passaggi della procedura guidata
  • Salto degli spazi iniziali nella selezione quando si aggiunge un collegamento.
  • Visualizzazione del nome completo del gruppo anche quando il titolo è lo stesso.
  • Non mostrare ombre sulle immagini al passaggio del mouse sui dispositivi touch
  • Visualizzazione di un messaggio ovvio quando il ripristino del backup è disabilitato
  • Aggiunta di un effetto hover sulle immagini in lightbox
  • Rinominazione di ‘Nascondi risultati’ in ‘Mostra voto’ nei sondaggi
  • Impostazione della scala selezionata al 100% se la scala non è definita
  • Rendere le icone di condivisione di colore coerente per i temi scuri
  • Aumento della dissolvenza sul contenuto lungo del modulo di registrazione per uno scorrimento più evidente
  • Link di autenticazione alternativa più ovvio
  • Consentire al tasto Invio di inviare l’email di test nel pannello di amministrazione
  • Invece del conteggio totale degli utenti, visualizzare solo il numero di utenti che saranno interessati.
  • Aggiunta dell’indicatore +n nell’elenco argomenti PM
  • Aggiunta di un link alla documentazione CSP all’impostazione content_security_policy_script_src
  • Non aggiungere spazi iniziali/finali quando si copia la chiave API in Firefox

Prestazioni

  • Esecuzione di meno query durante la conversione dei post.
  • Memorizzazione nella cache delle risorse statiche in NGINX per un periodo più lungo
23 Mi Piace