3.0.0.beta15: Verso Discourse 3.0 (con Sidebar, Chat, Nuovi menu e altro)

:dizzy: Novità in Discourse 3.0.0.beta15?

Questa beta ci porta da 2.9.0.beta14 a 3.0.0.beta15, poiché stiamo pianificando un aggiornamento di versione principale a gennaio per consolidare varie modifiche entusiasmanti in Discourse:

:new: Barra laterale + nuovo menu utente (cambiamento significativo nel modo in cui appare Discourse)
:new: Discourse Chat (ora incluso nell’albero sorgente di Discourse)

Il prossimo aggiornamento di versione principale a 3.0 segnerà anche tonnellate di altre aggiunte su cui abbiamo lavorato nel 2022. Allo stato attuale, si noti che questi aggiornamenti non comportano problemi di incompatibilità con l’API backend.

Gli hashtag hanno ricevuto un #makeover!

Chat e Barra laterale ora sono abilitate per impostazione predefinita

Tramite questa modifica, Chat e Barra laterale sono ora abilitate tramite le impostazioni del sito su tutte le nuove istanze di Discourse! Sebbene non ci siano modifiche ai siti esistenti, gli amministratori possono abilitarle tramite le impostazioni del sito chat enabled e sidebar o eseguendo la procedura guidata di configurazione (discourse.example.com/wizard).

Esperienza amministrativa migliorata

Oltre a vari altri miglioramenti in Discourse 3.0, vedrai nuovi interruttori utili ogni volta che gli amministratori eseguono la procedura guidata di configurazione:

Un’altra modifica è stata quella di inviare agli amministratori una nuova notifica quando il sito riceve nuove funzionalità dopo un aggiornamento/deploy:

Semplificazione di Non Disturbare, Stato Utente e Notifiche

La modalità Non Disturbare è stata integrata con lo Stato Utente e rinominata in “Pausa Notifiche”.

  • Lo Stato Utente viene ora visualizzato nelle pagine dei gruppi
  • Mostra lo Stato Utente in tempo reale nelle menzioni inline nei post
  • Consenti l’ambito user_status per UserApiKey

Altre :new: funzionalità!

  • Avvisa gli amministratori sull’esposizione del nome del gruppo privato agli utenti anonimi
  • Aggiungi un interruttore utente per mascherare/scoprire le password
  • Onebox per Embed Motoko
  • Aggiungi il supporto per le notifiche push desktop nel core
  • Ordina gli hashtag che iniziano con il termine con priorità più alta
  • Differenzia il tipo di notifica per argomenti seguiti direttamente o indirettamente
  • Consenti ai moderatori di categoria di impostare timer automatici per l’eliminazione degli argomenti
  • Mostra utenti simili quando si penalizza un utente
  • Facoltativamente consenti la specifica di un s3_asset_cdn_url separato
  • Consenti la visualizzazione dei risultati di completamento automatico degli hashtag senza termine
  • Migliore interfaccia utente per la gestione dell’autenticazione a due fattori
  • Applica limiti di menzione per i messaggi di chat
  • Mostra lo stato utente in tempo reale nelle menzioni inline nei post
  • Supporto onebox per YouTube Short
  • Consenti l’ambito user_status per UserApiKey
  • Migliora gli avvisi della finestra di composizione per le menzioni
  • I canali possono consentire/negare le menzioni @all/@here
  • Aggiungi API plugin sperimentale per registrare il menu a discesa delle notifiche dei messaggi
  • Indicatori di notifica separati per nuovi messaggi privati e elementi da revisionare
24 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 novità da descrivere. Per un elenco completo delle nuove funzionalità, correzioni di bug, miglioramenti UX e altro, assicuratevi di consultare le Funzionalità Aggiuntive e le Correzioni elencate di seguito.

Aggiornamenti di Sicurezza

Questa beta include una correzione di sicurezza per i problemi segnalati dalla nostra community e da HackerOne:

  • Limitare la creazione di argomenti non elencati

Miglioramenti dei Plugin

discourse-animated-avatars

Nuove Funzionalità
  • Consentire avatar sempre animati

discourse-assign

Nuove Funzionalità
  • Non suggerire utenti in vacanza
  • Rendere il plugin compatibile con i messaggi utente ridisegnati
Modifiche UX
  • Aggiornare le piccole azioni per utilizzare il caso della frase

discourse-bbcode

Modifiche alla Sicurezza
  • Correggere i nomi dei font consentiti

discourse-calendar

Nuove Funzionalità
  • Aggiungere l’opzione per spingere in alto l’argomento

discourse-checklist

Modifiche UX
  • Utilizzare caselle di controllo come elenchi puntati

discourse-encrypt

Modifiche UX
  • Non includere i post crittografati durante la ricerca dei messaggi di gruppo.

discourse-footnote

Modifiche UX
  • Prevenire che stringhe lunghe causino overflow

discourse-post-voting

Correzioni di Bug
  • L’impostazione della categoria create_as_post_voting_default non funziona come previsto.
  • Trattare le risposte al primo post via email come risposte.
  • Correzioni di bozze

discourse-question-answer-discourse

Correzioni di Bug
  • L’impostazione della categoria create_as_post_voting_default non funziona come previsto.
  • Trattare le risposte al primo post via email come risposte.
  • Correzioni di bozze

discourse-saml

Correzioni di Bug
  • Aggiungere idp_cert_multi in formato hash con chiave signing.

discourse-spoiler-alert

Accessibilità
  • Attivare/disattivare lo spoiler tramite tastiera e migliorare il supporto per i lettori dello schermo

Correzioni e Miglioramenti Aggiuntivi

Clicca per espandere

Correzioni di Bug

  • Test di sistema più stabili
  • Utilizzo corretto di request_uri per generare load_more_url
  • In questo momento il componente può essere distrutto
  • Restituire sempre correttamente una promessa da loadMore
  • Garantisce che il caricamento di altri elementi non cancelli il filtro durante la navigazione
  • Aggiornamento della configurazione nginx per v1.23
  • Non mostrare il banner delle notifiche push per MacOS
  • Aggiungere il modello di email mancante per user_watching_category_or_tag
  • Vari correttori per lo stato di archiviazione dei canali
  • Mostrare lo stato nelle menzioni sui post appena pubblicati
  • Evitare condizioni di gara quando si alterna lo stato di presenza
  • Annulla il recupero dei messaggi quando il pannello viene distrutto
  • Argomento ellissi per DButton
  • Mostrare i titoli degli argomenti nei post cancellati
  • Gestire elegantemente i DNS emessi dalla ricerca SSRF durante l’oneboxing inline
  • Rimuove i percorsi legacy mancanti di chat_channels
  • Consente correttamente all’amministratore di visitare la pagina delle preferenze della chat dell’utente
  • Gestisce correttamente la navigazione a un messaggio
  • Il tooltip sussurro mostra i gruppi consentiti
  • Specifica del canale di archiviazione più affidabile
  • Garantisce che il recupero della rete non crei menzioni non lette
  • Soluzione temporanea per un bug nel gem R2
  • L’amministratore non può vedere le preferenze della barra laterale dell’utente di altri utenti
  • Specifica instabile dovuta all’autocompletamento
  • Incrementa l’attesa per prevenire una specifica specifica instabile
  • Correzione per la freccia di dissolvenza dell’autocompletamento con la tastiera
  • Consentire trascrizioni della chat nidificate
  • Assicurarsi di avere una versione corretta del gem CGI
  • Riabilita i test using_session
  • Previene la riproduzione del suono della chat quando è attivo DnD
  • Stili dello stato dell’utente nelle menzioni
  • Scorrimento della freccia di autocompletamento per le menzioni
  • Previene la creazione di un oggetto User nullo
  • Link alle preferenze della barra laterale mostrato quando il menu di navigazione è legacy
  • Attiva l’aggiornamento dell’ultima lettura quando il messaggio non è in bozza
  • Il plugin Prometheus si aspetta webrick in produzione
  • Corregge un regressione con last_read_message_id
  • Consente a un amministratore di accedere alle preferenze degli utenti
  • Ordina correttamente i canali pubblici
  • Migliore gestione degli errori per chat-api
  • Previene che chat-api generi URL con doppia barra
  • Citare una menzione con un’emoji di stato rompe la menzione
  • Scorrimento con le frecce per l’autocompletamento degli hashtag con dissolvenza
  • Includere i tag all’interno dei gruppi di tag per la ricerca degli hashtag
  • Pulsanti responsivi e contenitore di contenuto più ampio
  • Non restituire categorie figgie mute per la ricerca di hashtag senza termini
  • TL0 non poteva inviare messaggi a un gruppo con everyone messageable_level
  • Non assumere una tabula rasa nei test
  • Non validare lo slug del canale se non è cambiato
  • Box-sizing per gli avatar
  • Tipi di notifica Discourse-follow
  • Aggiungere gli argomenti user_id mancanti per ChatMessage.cook
  • Accesso alla chat della categoria solo quando l’utente può creare un post
  • Un uso della stringa andato perso durante il merge git
  • Rimuovere gli intervalli di tempo magici
  • Consentire il backspace nell’autocompletamento degli hashtag
  • Scorrimento del contenitore di autocompletamento alla pressione della freccia
  • Rimuovere il salvataggio di user_option per la preferenza di cancellazione automatica dei segnalibri
  • Analizzare correttamente i webhook di Mandrill
  • Aggiungere le icone REPLACEMENTS allo styleguide
  • L’ordine dell’oggetto del riepilogo email dovrebbe essere coerente
  • Utilizzare le regole plurali corrette per il russo
  • Impossibile cambiare lo stile della home page tramite wizard
  • Non duplicare il controllo quando si modifica un messaggio della chat per rimuovere i file caricati
  • Percorso di route non valido per il link delle informazioni sullo staff
  • Contare correttamente i tentativi di blocco DistributedMutex
  • Rimuovere l’avviso della console per “nohighlight”
  • Reimpostare lo stato del controller di ricerca
  • Assicurarsi che lo stato dell’utente nelle menzioni non fallisca nei plugin
  • Lo stile dell’ellissi di onebox di GitHub è regredito in 9d03f20
  • Ripristinare il testo mancante per read_more e read_more_in_category
  • Nome di classe più specifico per evitare collisioni
  • Assicurarsi che i tsquery generati siano validi
  • Regressione nel caricamento multipart uppy in 80e422c
  • Assicurarsi che l’autocompletamento degli hashtag non sia dietro la tastiera nella chat
  • Non restituire canali per gli hashtag se l’utente non può chattare
  • Immagini rotte nelle installazioni in sottocartelle
  • URL emoji rotto nel reset della password con sottocartella
  • La nuova notifica PM dovrebbe avere la priorità sulla menzione
  • Ricerca lato server degli hashtag per categorie sicure per un utente
  • Nasconde correttamente le impostazioni amministratore nelle impostazioni del canale
  • Mostrare l’ora dell’ultima corrispondenza dell’indirizzo IP filtrato
  • Regressione webhook amministratore in 321b14d
  • Non fornire consigli sulla conformità GDPR
  • Aggiungere la traduzione per l’impostazione
  • Risultati duplicati della ricerca hashtag basati sui permessi
  • Utilizzare la proprietà corretta per color_scheme_id del tema
  • Non resettare i popup visti quando skip_new_user_tips è false
  • La pagina del profilo non si sta caricando
  • Errore all’apertura di un post precedentemente cancellato
  • Il webhook dovrebbe aggiornare last_message_sent_at del canale
  • Utilizza CDN quando disponibile per i suoni mp3 della chat
  • Frammenti URL non eliminati
  • Aggiornare match_count dell’indirizzo IP filtrato
  • Un nuovo messaggio porta un canale di messaggio diretto in cima
  • Annullare il canale attivo solo quando non si è su un canale di chat
  • Modificare solo i link della barra laterale sicuri durante la promozione/retrocessione dell’utente
  • Non forzare la visualizzazione della mappa dell’argomento sui post non primi
  • Garantisce che la data dei metadati del canale della chat venga aggiornata
  • Bug del menu utente quando si transita da uno schermo stretto
  • Deactivate non viene chiamato in tutti i casi
  • Includere CDN nel risultato dell’helper avatarUrl
  • Cambiare la creazione del permalink Drupal per utilizzare /node/
  • Assicurare l’unicità dello slug del canale della chat a livello di DB
  • Aggiungere MessageBust.last_id alle sottoscrizioni del canale della chat
  • Routing URL relativo solo nella pagina ember-cli
  • Rendering dell’emoji di sostituzione delle parole osservate
  • Non aggiornare l’url in GitImporter
  • Osservare le restrizioni di creazione di argomenti non elencati nelle specifiche del creatore di post
  • Errore di sostituzione del testo hashtag-cotto via email
  • Non sostituire il testo hashtag-cotto con WatchedWords
  • Gestire la classe svg null per l’analisi dell’estratto
  • Escludere le revisioni rivendicate dal menu utente
  • Lo scorrimento orizzontale non funzionava correttamente
  • Quando si seguono i reindirizzamenti prima del cloning, utilizzare la prima richiesta git
  • Validare che la chiave di disiscrizione abbia un utente associato
  • ScrollingPostStream è regredito in #15313
  • Mostrare le informazioni del canale della chat sugli elementi revisionabili
  • Consentire ai componenti reviewable-item di essere solo template
  • Margine per la barra laterale e menu utente rinnovato su iPad
  • Consentire svg nell’oneboxer in certi casi
  • Migliorare il messaggio quando si pubblica un link duplicato
  • Non notificare la cancellazione del post quando si concorda con i flag automatici.

Modifiche UX

  • Migliorare il testo per l’email di contatto e la descrizione dell’URL
  • Passare webkit a pseudoelemento per la dissolvenza
  • Modifiche al testo della procedura guidata e impilare verticalmente i campi del logo
  • Ripristinare temporaneamente la modifica dell’evidenziazione dell’autocompletamento
  • Aggiornare il nome della classe a qualcosa di non conflittuale
  • Miglioramenti alla procedura guidata
  • Ridisegnare e rifattorizzare i modali delle penalità
  • Stile dell’autocompletamento degli hashtag
  • Rinominare “Non disturbare” in “Metti in pausa le notifiche”
  • Aggiungere un tooltip sul motivo per cui il caricamento dei file è disabilitato
  • Cambiare il colore della scheda di anteprima nei canali
  • Aggiornare il testo delle piccole azioni per utilizzare il caso della frase
  • Aggiungere una nuova variazione di boxshadow
  • Cambiare il colore di evidenziazione
  • Includere uno spazio tra gli elementi nel tag kbd
  • Stile più coerente per il nuovo banner dell’argomento
  • Aggiungere informazioni lightbox alle impostazioni di larghezza/altezza massima dell’immagine
  • Escludere le categorie figlie della categoria mutata nella ricerca simile
  • Omettere la nota di istruzione quando email_time_window_mins è disattivato
  • Migliorare la navigazione per i messaggi utente su schermi piccoli
  • Regolare la dimensione dell’emoji nelle menzioni
  • Escludere le categorie ignorate dalla ricerca e quelle mute dell’utente nella ricerca di similarità
  • Rifattorizzare e aggiornare gli stili dei piccoli post
  • Aggiungere target al link per iniziare la discussione
  • Migliorare l’interfaccia utente della finestra di dialogo di eliminazione del gruppo
  • Rimuovere il silenzio dalle azioni del messaggio della chat
  • Rifattorizzazione dell’indice della chat

Prestazioni

  • Evitare di eseguire query di segnalibri ridondanti per la visualizzazione anonima degli argomenti
  • Memorizzare le verifiche a livello di argomento in PostGuardian
  • Rimuovere query DB ridondanti da TopicView
  • Rendere le notifiche di menzione della chat asincrone.
  • Ignorare le chiamate ripetute di leave/join di PresenceChannel
  • Ottimizzare le prestazioni della query TopicLink.topic_map
  • Correggere il problema delle query N+1 nella pagina di visualizzazione dell’argomento
  • Correggere le query N+1 su /categories
  • Rimuovere la query non necessaria da TopicQuery.remove_muted_tags
  • Correggere le query N+1 durante la serializzazione degli autori degli argomenti
  • Smettere di serializzare l’utente in ChatChannelSerializer#current_user_membership
  • Utilizzare MessageBus.last_ids invece di MessageBus.last_id per la chat
  • Rimuovere la query SQL UNION non necessaria quando si cercano canali pubblici
  • Aggiungere un indice per la query dei conteggi non letti della chat
  • Rimuovere query DB non necessarie durante il pre-caricamento per la chat
  • Eseguire un solo aggiornamento della categoria quando si crea un nuovo argomento
  • Migliorare la gestione dell’intestazione Accept per fogli di stile e tema-js
  • Aggiungere GlobalSetting per reindirizzare gli avatar invece di fare il proxy
  • Non annullare il debounce e prevenire popper sullo scorrimento
  • Aggiornare la cache del contatore Group#user_count fuori dalla transazione DB
11 Mi Piace

Un post è stato diviso in un nuovo argomento: Le preferenze utente fanno ancora riferimento a “non disturbare” in 3.0.0.beta16