Note di rilascio di Discourse 2.4.0.beta7

Nuove funzionalità in 2.4.0.beta7

Miglioramenti alla chiave API di amministrazione

L’API di Discourse è uno strumento potente per interagire con un sito Discourse. Nell’ultima beta abbiamo apportato numerosi miglioramenti al sistema delle chiavi API, potenziando sia la sicurezza che la funzionalità.

  • Gli utenti possono ora creare più di una chiave API, in modo che le singole chiavi possano essere revocate in caso di compromissione.
  • Le chiavi API possono ora includere una descrizione, permettendoti di tenere traccia dello scopo di ciascuna chiave.
  • Le chiavi possono essere revocate, impedendone l’uso, senza eliminarle completamente.
  • Le chiavi API non utilizzate verranno eliminate dopo 6 mesi di inattività. Questa opzione è configurabile tramite l’impostazione del sito revoke_api_keys_days.

Messaggio di benvenuto per lo staff

Come i nuovi utenti e gli utenti che raggiungono il livello TL1, anche lo staff riceve ora un messaggio di benvenuto quando viene loro concessa l’accesso di moderatore o amministratore. Questo messaggio dà il benvenuto all’utente nel team dello staff, spiega come accedere all’interfaccia di amministrazione e fornisce un link a Discourse Moderation Guide, un’ottima risorsa per i nuovi membri dello staff.

Nuove impostazioni del sito per lo stato di notifica predefinito dei tag

Da tempo gli amministratori possono controllare quali categorie i nuovi utenti osservano, monitorano o silenziano quando si uniscono al forum. Anche gli utenti possono controllare quali tag osservano/monitorano/silenziano, ma questo non era configurabile dal sito prima della registrazione. Ora gli amministratori possono determinare quali tag gli utenti monitorano prima della registrazione tramite le nuove impostazioni del sito:

  • default_tags_watching
  • default_tags_tracking
  • default_tags_muted
  • default_tags_watching_first_post

Aggiornare le preferenze utente di tutti gli utenti quando viene modificata un’impostazione predefinita del sito

In precedenza, quando veniva modificata un’impostazione del sito con prefisso default_, questa si applicava solo ai nuovi utenti. Gli utenti esistenti non erano influenzati dalla modifica. Ora gli amministratori avranno la possibilità di applicare la modifica retroattivamente o solo per i nuovi utenti.

Nuova impostazione dei tag per le categorie: Richiedi che i nuovi argomenti abbiano tag da un gruppo di tag

Per i siti che utilizzano gruppi di tag, lo staff può ora richiedere che tutti i nuovi argomenti all’interno di una categoria abbiano almeno x tag provenienti da un gruppo di tag prima che l’argomento possa essere creato. Questo è un ottimo modo per mantenere gli argomenti organizzati.

Un esempio. Immagina di avere una categoria sulle modifiche alle auto, dove gli utenti condividono tutte le cose incredibili che fanno. Potresti creare un gruppo di tag per l’area del veicolo, che include tag come pneumatici, ruote, esterno, interno e illuminazione. Aggiungendo questo gruppo di tag alla nuova impostazione, gli utenti saranno obbligati ad aggiungere almeno uno di questi tag all’argomento, aiutando gli altri utenti a capire a colpo d’occhio a cosa serve la modifica.

Gruppo primario selezionabile dall’utente

Abbiamo aggiunto una nuova impostazione del sito, user selected primary groups, che, se abilitata, consente agli utenti di selezionare quale gruppo desiderano come gruppo primario. Questo può essere utile nei siti in cui i gruppi primari forniscono avatar flair e gli utenti vogliono la possibilità di cambiare quale flair visualizzare. Quando l’impostazione del sito è abilitata, gli utenti che sono membri di gruppi vedranno il nuovo menu a discesa delle preferenze del gruppo primario nella scheda account.

image

Stile email configurabile

I siti possono ora personalizzare l’aspetto delle email di notifica con HTML e CSS personalizzati. Le nuove opzioni di personalizzazione delle email si trovano in /admin/customize/email_style

Ricerca di argomenti durante l’inserimento di un hyperlink

Quando inserisci un link nel compositore di argomenti, ora puoi cercare argomenti esistenti direttamente dalla finestra di dialogo dell’hyperlink.

37 Mi Piace

Ancora di più!

Ma aspetta, c’è dell’altro! Facciamo del nostro meglio per evidenziare le nuove funzionalità e le modifiche per te, ma ci sono sempre troppe modifiche da dettagliare. Per un elenco completo delle nuove funzionalità, correzioni di bug, miglioramenti dell’esperienza utente e altro ancora, assicurati di rivedere le Funzionalità e le Correzioni Aggiuntive elencate di seguito.

Aggiornamenti di Sicurezza

Questa versione beta include 1 correzione di sicurezza per i problemi segnalati dalla nostra comunità e da HackerOne.

  • Verifica delle autorizzazioni durante il completamento automatico delle menzioni

Miglioramenti dei Plugin

Note Utente

  • Correzione di bug

Votazione

  • Correzioni di bug

Risolto

  • Correzioni di bug

Patreon

  • Aggiunta di un prompt di donazione opzionale
  • Correzioni di bug

OAuth2 Basic

  • Miglioramento del testo

Data Explorer

  • Link condivisibili per i report
  • Correzioni di bug

Assegna

  • Nuova impostazione di categoria per aggiungere il menu di navigazione “non assegnato”
  • Ordinamento della lista di assegnazione per data di bump inversa (precedentemente casuale)
  • Correzioni di bug

Akismet

  • Correzioni di bug
  • Refactoring del codice

Docker Manager

  • Aggiornamenti delle dipendenze per risolvere le vulnerabilità segnalate
  • Mostra sempre il link a /admin/upgrade dalla dashboard

Traduttore

  • Correzione di bug

Polling RSS

  • Rinominato da wellfed
  • Correzioni di bug

Onebox

  • Correzioni di bug

No Bump

  • Correzione di bug

Risposte limitate

  • Rilascio iniziale

WP Discourse

  • Utilizzo di una chiave transiente univoca per DiscourseUtilities::get_discourse_categories. Questa funzione restituisce più dati di quelli memorizzati nella transiente impostata per l’uso interno del plugin.
  • Correzione delle chiavi di intestazione formattate in modo errato

Zendesk

  • Correzione di bug

Styleguide

  • Aggiunta del supporto per i nuovi input data-ora

Policy

  • Mantenimento della cronologia dell’accettazione delle policy
  • Correzione di bug

Funzionalità e Correzioni Aggiuntive

Clicca per espandere

Nuove Funzionalità

  • Caricamento delle sovrascritture di traduzione senza JS eval
  • Aggiunta di un metodo “init” per gli elementi di navigazione aggiuntivi
  • Consenti la pubblicazione di docker dev sia localmente che su tutta la rete
  • Fallback all’alt dell’immagine prima del nome file se non c’è un titolo nelle lightbox
  • Pulsante Crea Nuovo Argomento nell’embedding con parametri
  • Arresto dell’aggiornamento di last_posted_at per gli utenti per messaggi e sussurri
  • Consenti l’invio di inviti in blocco agli utenti in staging
  • Rimozione degli allegati e troncamento del campo raw per le email in arrivo
  • Aggiunta dell’intestazione spam SES alle intestazioni spam riconosciute
  • Aggiunta del ricordo della lista degli argomenti per i messaggi privati di gruppo
  • Gli editori wiki possono modificare i tag per gli argomenti wiki.
  • Inclusione dell’URL dell’immagine nel serializzatore degli argomenti
  • Ricordo della posizione di scorrimento nelle liste dei messaggi privati
  • Ricordo della posizione nelle liste dei messaggi privati
  • Impostazione nascosta sperimentale per i backup delle bozze
  • Consenti allo staff di utilizzare topic_url per personalizzare il modello di email
  • Miglioramento della logica honeypot e challenge
  • Utilizzo dell’attributo rel ‘ugc’ insieme a ‘nofollow’
  • Aggiunta di una breve descrizione del sito nel titolo della pagina di accesso

Correzioni di Bug

  • Salta URL non validi durante il controllo di audio/video nei riassunti della ricerca
  • Aggiunta dell’attributo alt <img> per le email di Riepilogo
  • Regolazione della specifica del restorer per renderla stabile
  • Visualizzazione corretta della lista degli argomenti con tag quando nessuno è selezionato per le sottocategorie
  • Build con prettier per gli import
  • Consenti l’accesso alle traduzioni del tema negli initializers
  • FilterQueryParams modifica uno stato essenzialmente globale
  • Miglioramento della regex utilizzata per i controlli di ridimensionamento delle immagini
  • L’impostazione mobile attiva su navItem non funzionava
  • Salta l’evento blur del compositore durante il cambio di app su iOS
  • Non aggiornare la data created_at quando si reinoltrano gli inviti
  • Non considerare il traffico dell’app mobile come visite dei crawler
  • Non è necessario passare l’opzione cache in onebox
  • I video di Dropbox non venivano caricati
  • Assicurati che il menu non sia troppo alto solo su desktop
  • Previene il fallimento di whitelisted_generic_onebox_spec con zeitwerk
  • L’azione di aggiornamento dovrebbe essere nel mixin setting-component
  • Assicura che il pannello del menu non sia troppo alto per lo schermo
  • TopicQuery non reagisce bene alle sottocategorie senza definizioni
  • Non aggiungere il link ai messaggi personali nel menu utente se disabilitati
  • Linting
  • Spostamento di makeArray in discourse-common
  • Import mancante di run
  • Non caricare le risorse CSS/JS del plugin quando disabilitato
  • Gli argomenti non letti non vengono cancellati quando l’ultimo post è un sussurro
  • Nascondi le sottocategorie silenziate per mobile
  • Il tasto Invio nei moduli invia invece di aggiornare
  • Rendi il banner di consenso alle notifiche utilizzabile tramite tastiera e screen reader
  • Sposta la costante attachment_css_class fuori da upload-short-url per discourse-markdown-it
  • Cache di Discourse.system_user separatamente per ogni tenant multisito
  • In alcune condizioni la bozza indicava che stava salvando quando non lo stava facendo
  • I tag possono essere filtrati per categoryId senza parametro q
  • Le categorie preferite dall’utente predefinite non si aggiornano nell’interfaccia delle impostazioni del sito admin.
  • Prettier sull’import del mixin
  • Assicurati che ci sia un estratto prima di mostrare la biografia
  • Correzione della validazione dello slug
  • Gestione della directory di upload vuota al ripristino del backup
  • Generazione corretta dell’URL della categoria quando gli slug sono vuoti
  • Richiedi il parametro q nella rotta /tags/filter/search
  • Non usare import di ember nel testo formattato
  • Utilizzo di moduli per l’hack Ember.run.debounce nei test
  • Ancora più correzioni di linting
  • L’inserimento di campi personalizzati utilizzando le parole chiave converte la chiave dell’array in una stringa
  • Ancora jobs_base_spec.rb instabile
  • jobs_base_spec.rb instabile
  • Posizionamento incondizionato dei pulsanti di scala dell’immagine
  • Chiusura dei modali con il tasto ESC e cliccando all’esterno
  • Correzione dell’errore durante l’invio di un PM a un indirizzo email
  • Preferenza di Category.find_by_slug rispetto a Category.find_by(slug: …)
  • Ricerca della categoria in TopicQuery per slug
  • Risposta corretta alla ricerca utente quando category_id è vuoto
  • L’impostazione del componente del tema non veniva aggiornata nell’interfaccia
  • Ricarica le traduzioni del plugin in sviluppo
  • Durante l’esecuzione della procedura guidata e l’uso di un tema personalizzato, fallback al nome color_scheme se base_scheme_id è nil
  • Consenti l’archiviazione di righe non uniche in oauth2_user_infos
  • Aggiornamento di rack-mini-profiler
  • Nascondi le sottocategorie silenziate
  • Gestione del caso nil per l’avatar, per sicurezza
  • Consenti ai download dell’avatar di seguire i reindirizzamenti
  • Certificati rotti
  • Build fallita con prettier
  • Mostra i votanti del sondaggio nei post Oneboxed.
  • Controllo della presenza di un post apprezzato prima di creare una notifica
  • Regola Rubocop sulla specifica del restorer
  • Il ripristino per non-multisite non genera un errore nella fase di riconnessione
  • Compatibilità inversa per lo stile CSS delle email non compilato
  • Non caricare i membri del gruppo quando l’utente non può vederli.
  • Non dovrebbe disabilitare gli input degli argomenti durante la creazione di un nuovo argomento.
  • I test della procedura guidata si sono interrotti con il nuovo loader
  • Conflitto di variabile nel controller ordinabile
  • Corretto test suite
  • Percorso corretto al modulo ImportExport
  • Riconnessione nel processo di ripristino che si connette al DB corretto
  • Le notifiche mancano in determinate condizioni
  • Rispetta l’impostazione tl3 links no follow
  • Restituisci avatar vuoto quando il download di un avatar non è possibile a causa delle dimensioni del file
  • Escludi image_url da web_hook_topic_view_serializer
  • Previene ricerche con byte nulli che causano errori 500
  • Il reindirizzamento Follow restituisce l’URL se il codice di risposta è 200
  • Non ridimensionare l’immagine xkcd
  • Inclusione dell’id utente nel webhook di notifica
  • Caricamento del modello utente quando alcuni attributi mancano.
  • Rendi idempotente la validazione dello slug per gli aggiornamenti della categoria
  • Ricarica solo le notifiche quando si aggiorna il conteggio delle notifiche
  • Correzioni relative a Zeitwerk per i lavori.
  • Limitazione della velocità e dirottamento della generazione di certificati.
  • Aggiunta di comuni estensioni HTML5 multimediali ai tag audio e video onebox
  • Correzione del completamento automatico delle menzioni nei nuovi argomenti in categorie non sicure
  • Il metodo ‘only_hidden_tags_changed?’ restituiva ‘true’ anche quando i tag non erano cambiati.
  • L’id è sempre vero poiché è stato convertito in intero
  • D-button dovrebbe impostare il tipo su button di default
  • Correzioni del generatore di plugin con zeitwerk
  • Varie correzioni al sistema delle bozze
  • Aggiornamento della gemma Redis alla versione 4.1.3
  • Polyfills per il supporto forEach su NodeList per IE11
  • Gestione degli slug codificati per le sottocategorie
  • Non troncare gli slug codificati
  • Visualizza le sovrascritture del testo del sito per le chiavi non ‘_MF’
  • Trasformazione delle chiavi pluralizzate in .other per verificare l’interpolazione valida
  • Aggiornamento della gemma Redis alla versione 4.1.3
  • Eliminazione della patch di libertà redis
  • Ancora correzioni per gli slug codificati
  • Non codificare due volte l’URL
  • Ancora posti per gestire gli slug codificati
  • Gestione dello slug nil su /categories
  • Gestione di nil nella ricerca delle sottocategorie
  • Correzione del calcolo della posizione della cronologia degli argomenti
  • Il tag non può essere utilizzato se appartiene a due gruppi di tag con tag genitore
  • Utilizzo del generatore di citazioni nel testo di esempio
  • Non inviare notifiche a push_url vuoto
  • Non effettuare chiamate all’API di notifica se push_url è vuoto
  • Aggiunta di migrazioni per correggere l’indice sugli slug delle categorie
  • Previene che il pulsante cestino ottenga il focus quando si invia un input sul profilo
  • Rispetta l’impostazione private_email per l’email di notifica di invito utente
  • Inclusione del link all’argomento quando si invitano utenti esistenti a un argomento/PM
  • Correzione del link al conteggio delle righe in GitHub commit onebox
  • Public_file_server.enabled è false nei test
  • Aggiunta di un indice unico per prevenire slug duplicati per le categorie
  • Category.find_by_slug
  • Non sbloccare la casella di risposta su iOS quando si seleziona un Emoji
  • Rimozione della gemma hiredis che non è più necessaria
  • Validazione delle autorizzazioni delle sottocategorie
  • Validazione della profondità dell’albero delle categorie
  • Sposta il livello di notifica solo quando l’utente ha pubblicato
  • Correzioni relative a Zeitwerk per i lavori.
  • Assicurati che i lavori pianificati vengano caricati.
  • Il metodo ‘local_cdn_url’ dovrebbe funzionare anche per URL relativi locali.
  • Consenti ai temi di caricare e servire file js
  • Utilizzo dell’URL CDN del caricamento nell’anteprima del compositore se disponibile.
  • Consenti la modifica della password con TOTP
  • Consente lo scorrimento del pannello del menu di ricerca quando si mostrano più risultati
  • Rimozione di un altro test rotto
  • Anche questo test sull’emoji era rotto
  • Test instabili
  • Calcolo accurato di sub_total per reviewable_scores
  • Slug correttamente codificati quando configurati
  • Assicurati di rimuovere i file temporanei dal disco quando si crea un caricamento
  • Mostra una diff corretta quando si modificano paragrafi consecutivi
  • Previene la creazione di TopicAllowedUsers duplicati
  • Piccoli problemi di layout di Github onebox
  • Regolazioni mobili per l’elenco reviewable

Cambiamenti UX

  • L’input dei tag suggerisce i tag richiesti se nessuno è stato selezionato
  • Mostra l’indirizzo email dell’utente nell’email e nell’interfaccia “concedi accesso admin”
  • Allarga il campo di input del nome del gruppo di tag e aggiungi il testo segnaposto
  • Conversione di alert e chiusura modale in pulsanti per migliorare l’accessibilità
  • Applicazione dello sfondo corretto a <select> su temi scuri
  • Miglioramento delle citazioni su iOS
  • Correzione di una regressione con il compositore iOS
  • Aggiornamento dello stile dei menu a tendina disabilitati con variabili di colore
  • Standardizzazione della visualizzazione dei tag nei risultati del menu di ricerca
  • Link della dashboard all’elenco dei commit git invece del confronto git
  • Rendi più chiara l’interfaccia dell’iscrizione al gruppo
  • Enfasi sulle date locali come UTC negli estratti
  • Assicurati che le informazioni di GitHub onebox non vadano a capo inutilmente
  • Miglioramento del rendering di GitHub onebox nelle email
  • Aggiunta di una nuova riga dopo il tag di chiusura del sondaggio per il costruttore di sondaggi
  • Avvolgi il piè di pagina dell’email di digest in una tabella per migliori opzioni di allineamento
  • Inclusione dei metadati nei risultati di ricerca del modulo link del compositore
  • Aggiunta di classi CSS al modello di email di digest per consentire una formattazione più semplice

Prestazioni

  • Aggiunta di un indice filtrato per i banner
  • Aggiunta di un indice alle notifiche per accelerare lo spostamento dei post
  • Smetti di distruggere le bozze sul client quando si inviano risposte
  • Esegui la costosa pulizia dei caricamenti meno frequentemente
  • Cache del conteggio dei nuovi utenti nelle email di riepilogo
  • Aggiunta di un indice su gruppo per category_groups
  • Aggiunta di un indice unico oauth2_user_infos(user_id, provider)
  • Spostamento più veloce dello stato di lettura
26 Mi Piace