2.9.0.beta3: Incolla GIF, nuovo stile pagina categoria, miglioramenti categorie silenziate e altro

Nuove funzionalità in 2.9.0.beta3

Consenti l’incolla di GIF nel compositore

In precedenza, se un utente copiava una gif da un sito web negli appunti e provava a incollarla nel compositore, veniva incollato solo un singolo fotogramma statico (immagine) della gif originale. Ora rileviamo correttamente quando una gif è negli appunti e la incolliamo nel compositore come previsto.

Nuovo stile della pagina delle categorie: sottocategorie con argomenti in primo piano

Evidenzia i promemoria dei segnalibri scaduti

I promemoria dei segnalibri che sono scaduti in passato sono ora evidenziati in rosso nella scheda dei segnalibri dell’utente.

Opzione di caricamento avatar per caricare avatar con avatar selezionabili

Consenti allo staff o agli utenti di livello di fiducia pari o superiore di caricare avatar anche quando il sito ha abilitato avatar selezionabili. Tutti possono ancora scegliere dall’elenco degli avatar. L’opzione di caricamento viene visualizzata sotto l’elenco degli avatar selezionabili. Gli amministratori possono configurare chi può caricare il proprio avatar tramite l’impostazione del sito modalità avatar selezionabili.

Solo avatar selezionabili:

Avatar selezionabili e avatar caricati

Interfaccia utente centralizzata per l’autenticazione a due fattori (2FA)

Il supporto per la 2FA in Discourse è cresciuto in modo significativo da quando è stato aggiunto per la prima volta. Originariamente erano supportati solo i codici TOTP (i codici a 6 cifre in continua evoluzione) e solo per l’accesso. Oggi supportiamo TOTP, chiavi di sicurezza (inclusi i dati biometrici) e codici di backup, e la 2FA viene utilizzata per la verifica di altre azioni oltre l’accesso. Queste modifiche hanno aumentato la complessità tecnica del sistema 2FA, al punto che c’erano 5 diverse implementazioni dell’interfaccia utente :exploding_head:. In beta3 abbiamo standardizzato e centralizzato la 2FA, con un’unica interfaccia utente utilizzata per tutti i metodi 2FA. Questa nuova interfaccia utente verrà distribuita in tutti i vari luoghi in cui viene utilizzata la 2FA nei prossimi beta.

Silenzia sottocategoria quando la categoria padre è silenziata

Una funzionalità della community richiesta da tempo, il silenziamento di una categoria ora silenzia anche tutte le sottocategorie. Gli utenti possono sovrascrivere questo comportamento per sottocategorie specifiche, se necessario.

Scala i limiti giornalieri di segnalazione

Similmente ai “Mi piace” e alle modifiche, il numero massimo di segnalazioni che un utente può effettuare al giorno è ora aumentato man mano che l’utente aumenta il proprio livello di fiducia.

Modale di condivisione post aggiornata

Abbiamo aggiornato la modale che appare quando si fa clic sul timestamp di un post.

Funzionalità aggiuntive

  • Aggiungi link all’immagine originale nella lightbox
  • API per creare l’account associato dell’utente
  • Prioritizza l’ordine di ricerca dei gruppi in base alla corrispondenza del prefisso
  • Aggiungi pulsante a schermo intero per i blocchi di codice
  • Seleziona automaticamente l’URL di condivisione
  • Mostra lo stato di visita dell’argomento nella pagina di ricerca
  • Aggiunge l’evento user_promoted ai webhook
  • Rinomina l’azione di massa “Ripristina letto” in “Differisci”
  • Consenti ai moderatori di cambiare la proprietà in blocco
  • Mostra errore se l’invito all’argomento non è valido
  • Nuova API plugin per verificare se viene utilizzato il caricamento
27 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 troppi cambiamenti da dettagliare. Per un elenco completo di nuove funzionalità, correzioni di bug, miglioramenti UX e altro, assicurati di esaminare le Funzionalità Aggiuntive e le Correzioni elencate di seguito.

Miglioramenti dei plugin

Avatar animati

Nuove funzionalità

  • Rendi gifsicle una dipendenza opzionale
  • Metti in pausa le animazioni quando si perde il focus

Correzioni di bug

  • Ritaglia quando gifsicle è installato
  • Ordinamento del metodo alias

Assegna

Nuove funzionalità

  • Migliora l’assegnazione casuale per assegnare a un post

Correzioni di bug

  • Aggiungi il titolo della notifica mancante
  • Il nuovo tipo di notifica necessita di una stringa i18n in più
  • Il nuovo tipo di notifica necessita di alcune stringhe i18n
  • Riutilizza il metodo di query dell’argomento per trovare gli argomenti del gruppo

Modifiche UX

  • Refactoring dell’elenco degli argomenti

Zendesk

Correzioni di bug

  • Specifica per la creazione del ticket

Discourse Chat

Funzionalità
  • Limita le reazioni con emoji uniche a 30 per messaggio
  • Inserisci un link con scorciatoia nel compositore
  • Rimuovi spostamento nell’argomento
  • Eliminazione dei canali di chat
  • Includi le reazioni nelle citazioni della chat archiviata
  • Impostazioni per la lunghezza minima del messaggio e disabilitazione degli allegati
  • Chiudi/apri canale di chat
  • Nuova impostazione per definire le reazioni con emoji predefinite
  • Riprova l’archiviazione fallita
  • Impostazione di sensibilità per bloccare i messaggi duplicati
  • Archiviazione dei canali di chat
  • Focalizzazione automatica del compositore alla pressione di un tasto nella pagina intera
  • Aggiungi l’impostazione del sito chat_default_channel_id
  • Consenti l’uso del bbcode [chat] all’interno dei messaggi di chat
  • Aggiungi le scorciatoie da tastiera della chat al modulo di aiuto
  • Silenzia automaticamente gli utenti dai segnalazioni
  • Stati del canale di chat
  • Silenzia automaticamente gli utenti che superano il limite di velocità
  • Pulsante di silenzio rapido per il personale e blocca gli utenti silenziati dall’interazione con la chat
  • Usa il nome del file caricato per l’estratto della risposta se il messaggio è vuoto
  • Consenti l’uso del bbcode [quote] nei messaggi di chat
  • Evidenzia i blocchi di codice per i messaggi di chat
  • Scorrimento infinito verso il basso
  • Aggiungi scorciatoie semplici per il compositore
  • Notifica gli utenti del messaggio di chat nella citazione
  • Limita la velocità di invio dei messaggi con un pulsante per reinviare
  • Citazione nella chat
Correzioni di bug
  • Incollare un link con una selezione di testo attiva non funzionava
  • Le operazioni DOM dovrebbero avvenire dopo il rendering
  • Garantisce che chat-composer-details utilizzi lo spazio disponibile
  • Garantisce che la modifica venga annullata al cambio di canale
  • Non focalizzare automaticamente la chat quando si preme ?
  • La copia negli appunti delle citazioni della chat si interrompe su Safari
  • Non generare errori quando l’utente non esiste più
  • Ignorava erroneamente lo scorrimento sticky dopo il recupero dei messaggi
  • Garantisce che ci sia solo una azione-msg su mobile
  • Restituisce solo i canali aperti per il selettore rapido
  • Stavamo confrontando l’oggetto utente e l’ID
  • Visualizza l’indicatore non letto solo quando necessario
  • Usa stili simili per chat-emoji-avatar come per chat-user-avatar
  • Usa l’utente di sistema per gli argomenti e i post archiviati
  • Usa la corretta impostazione chat_allow_uploads
  • Mostra gli ultimi 3 emoji usati per le reazioni recenti
  • Sposta l’indicatore non letto su chat-channel-title
  • Garantisce che tc-reply-display utilizzi lo spazio necessario
  • Usa un archivio emoji dedicato solo per le reazioni nella chat.
  • Pulisci i non letti quando il canale è archiviato
  • Maiuscola automatica delle frasi su mobile
  • La pagina intera non cattura il tasto spazio
  • Il selettore del canale di chat non funzionava per gli webhook in arrivo.
  • Guardian can_rebake? stava interrompendo l’endpoint di rebake del post principale
  • Miglioramenti allo strumento di archiviazione
  • Raffinamenti dell’archiviazione del canale
  • Questo avrebbe sempre valutato vero
  • Converti gli emoji in unicode nelle notifiche push
  • Annidamento delle localizzazioni per l’impostazione del sito chat_default_channel_id
  • Sposta il pulsante delle impostazioni del canale nell’elenco di navigazione dei canali
  • Ripristina l’evento keyUp a keyDown per la tastiera del compositore della chat
  • Mostra i messaggi eliminati se si può moderare
  • Possibilità di usare il tab e premere invio sull’intestazione della chat
  • Garantisce che il corpo non scorra quando si inserisce l’elenco dei canali
  • Assicurati che il fiore online sia mostrato correttamente nelle risposte
  • Preserva i caricamenti con ChatUpload associato
  • Possibilità di reagire a un messaggio precedentemente in coda
  • Nuovo DM che genera errori alla creazione a causa di canModifyMessages
  • Non espandi i messaggi eliminati durante lo scorrimento verso l’alto
  • Focalizza nel compositore dopo aver fatto clic sul pulsante ‘modifica messaggio’
  • Usa sempre un colore scuro per lo sfondo durante il caricamento
  • Callback di caricamento in uso restituita dal metodo
  • Blocca più UI durante l’anteprima del canale
  • Non creare messaggi di chat errati dall’evento webhook
  • Le reazioni dell’utente sono correttamente contrassegnate come reacted
Modifiche UX
  • Centra il titolo del canale su mobile
  • Notifiche di menzione della chat molto più specifiche
  • Riduce la larghezza del cerchio is-online
  • Implementa l’indicatore di presenza come un cerchio invece di una bolla
  • Coerenza delle notifiche della chat
  • Ripristina le modifiche al margine per .chat-channel-title
  • Riapplica i margini dei canali su mobile.
  • Migliora il comportamento dell’icona quando la chat è visibile
  • Ridisegna la pagina di navigazione dei canali
  • Regola gli stili, rimuovi il pulsante lascia chat
  • Aggiungi un elemento visivo quando trascini file da caricare nella chat
  • Espandi l’area di destinazione per i caricamenti nella chat
  • Rimuovi il divario di avviso su altri tipi di avviso
  • Piccola correzione del padding
  • Correggi le incoerenze di stile nella citazione della chat
  • Piccole correzioni per font, larghezza e aggiustamenti delle icone
Prestazioni
  • Rimuove due div di contenimento non necessari per ogni messaggio
  • Rimuovi n+1 per i messaggi in_reply_to
Accessibilità
  • Aggiungi il ruolo region e le etichette aria alle regioni importanti della chat

Votazione

Correzioni di bug

  • Aggiungi una seconda colonna di ordinamento per preservare l’ordine durante la paginazione.

BBB

Correzioni di bug

  • Correzione di compatibilità dopo una modifica principale

Calendario

Nuove funzionalità

  • Aggiunge fiore festivo alla chat
  • Aggiunge il supporto per il fuso orario (ricorrente e non ricorrente)
  • Aggiunge un rapporto “attualmente assente”

Correzioni di bug

  • Garantisce che il client invii UTC al backend
  • Traduzione mancante per il rapporto “attualmente assente”
  • Applica le definizioni di festività più recenti
  • Garantisce che i campi personalizzati vengano ricaricati nella specifica
  • Correggi le settimane del calendario nascoste nella visualizzazione mensile
  • Rimuovi la freccia anche se non c’è spazio bianco intorno
  • Convalida la ricorrenza

Risolto

Correzioni di bug

  • Regressioni dell’inizializzatore
  • Aggiorna i campi personalizzati e rimuovi il duplicato fabricator

Crittografia

Correzioni di bug

  • Controlla la firma usando primitive crittografiche
  • Non generare errori quando non c’è currentRouteName
  • Aggiorna la chiarezza delle istruzioni “Genera chiavi cartacee”

Modifiche UX

  • Piccoli aggiornamenti dello stile del pulsante del compositore

Kolide

Nuove funzionalità

  • Aggiorna il contenuto del PM di avviso utente dopo la distruzione di un dispositivo.
  • Assegna il proprietario del dispositivo dall’avviso PM del gruppo Discourse.

Correzioni di bug

  • L’intestazione Content-Type è richiesta per i metodi PUT sull’API Kolide.

Code Review

Correzioni di bug

  • Consenti l’importazione di argomenti eliminati
  • Convalida l’impostazione code_review_default_parent_category
  • Mostra un errore se il plugin non è configurato
  • Escapa i trailer Git prima di sostituire i link
  • Non riutilizzare i client GraphQL

Sondaggio RSS

Correzioni di bug

  • Fallisci subito se l’utente è nil

Abbonamenti

Correzioni di bug

  • Assicurati che la classe della barra laterale venga rimossa quando il componente viene distrutto

Cakeday

Correzioni di bug

  • Non disabilita gli emoji di compleanno quando cakeday è disabilitato.

Zoom

Correzioni di bug

  • Correzione di compatibilità dopo una modifica principale

Reazioni

Correzioni di bug

  • Recupera sempre gli utenti per ogni reazione quando cambia
  • Rimuovi codice duplicato

Accessibilità

  • Garantisce che il focus sul pulsante di reazione sia chiaramente visibile

Automazione

Nuove funzionalità

  • Implementa il campo post
  • Aggiunge il supporto per gli argomenti quando si usa %%REPORT%%
  • Consente di inserire rapporti usando la sintassi dei segnaposto
  • Aggiunge il supporto per lo script webhook di Zapier
  • Corrisponde al titolo dell’argomento nello script di risposta automatica

Correzioni di bug

  • GroupField può essere distrutto a metà dell’inizializzazione
  • Seguito a #b17235b che rompe il modulo
  • Non analizzare la data se non start_date/end_date
  • Garantisce che non ci si fermi ai primi risultati vuoti
  • Previene l’esecuzione dell’automazione quando non necessaria in alcuni casi
  • Garantisce che non si verifichi un crash se l’URL non è fornito

Modifiche UX

  • Aggiunge lo stato predefinito quando non è stata ancora creata alcuna automazione
  • Descrive correttamente la chiave come valutata come espressioni regolari
  • Mostra la caretta quando si seleziona lo script su una nuova automazione
  • Rende chiaro che la modifica dello script/trigger salverà anche il nuovo stato

Prestazioni

  • Previene lavori non necessari nel risponditore automatico il prima possibile

Docs

Correzioni di bug

  • Rimuovi il riferimento a share-popup

Integrazione Chat

Correzioni di bug

  • Usa l’identificatore corretto nell’indicazione del thread della trascrizione
  • Usa la copia corretta per ‘tutte le categorie’

Funzionalità aggiuntive e correzioni

Clicca per espandere

Nuove funzionalità

  • Consenti a reviewables di sovrascrivere il titolo del tipo di punteggio.
  • Aggiorna le icone delle notifiche push
  • Abilita l’indicizzazione degli URL canonici
  • Usa link canonici nel feed posts.rss
  • Aggiungi nofollow al link alternativo RSS negli argomenti e nelle categorie
  • Aggiungi un nuovo tipo di elenco di impostazioni del sito con nome e valori
  • Usa Postgres unaccent per ignorare gli accenti
  • Restituisci gli ID geoname da MaxMindDb
  • Aggiungi ENV per controllare gli errori di themes:update
  • Sostituisci il popup di condivisione del post con una finestra di condivisione
  • Disabilita l’indicizzazione delle pagine non canoniche per impostazione predefinita
  • Aggiungi impostazioni per scalare il limite di flag giornalieri
  • Usa il nuovo selettore di argomenti per la finestra di invito

Correzioni di bug

  • Non generare un errore se il titolo non può essere esplorato
  • Assicurati che i filtri di sottocategoria tutti/nessuno funzionino correttamente con i tag
  • Problema 404 per rotte /tags/c/... non valide
  • Aggiungi replaceAll a browser-detect
  • Il personale non dovrebbe poter inviare PM a gruppi che “Nessuno” può messaggiare
  • Quando si usa Ember CLI, il codice di amministrazione del plugin non veniva caricato nei test
  • Resetta l’ultimo inviato per i segnalibri esistenti
  • Importazioni di test Ember, di nuovo
  • Voce di test Ember in discourse-loader
  • Mostra le opzioni dei segnalibri per impostazione predefinita durante la modifica
  • Rimuovi le richieste in gara per gli utenti amministratore
  • Salta l’ottimizzazione della memoria di build di ember-cli per più attività rake
  • Includi sempre il primo poster quando si converte in PM
  • Non eseguire i file chunk di Ember CLI attraverso babel due volte
  • Incoerenze nella navigazione del flusso di post J/K
  • Restituisci nil quando RetrieveTitle.crawl fallisce
  • Aggiorna il parametro ID della rotta dell’argomento
  • Invalida la cache delle impostazioni del sito in tutte le istanze
  • Aggiorna le notifiche della casella di posta del gruppo durante l’archiviazione/ripristino
  • Applica i controlli di dominio bloccato onebox su ogni reindirizzamento
  • Salto al post buggato su Firefox
  • Includi il percorso di montaggio del motore per gli ambiti API aggiunti dai plugin
  • Consenti agli amministratori di modificare l’elenco di ignorati degli utenti
  • Visualizza solo il primo prezzo elencato
  • Rendi pubblici gli ID di risposta correggendo un errore di battitura
  • Mostra HTML 404 su /posts/:id/raw e /p/:id
  • Aggiorna e rebake gli utilizzi del vecchio servizio centralizzato di avatar
  • Previene l’autoriferimento da discoveryTopics a discoveryTopics
  • Migliore rilevamento e registrazione della dimensione del file 0
  • Supporta il nuovo layout sulle pagine dei prodotti Amazon
  • IOS non ha ancora notifiche push funzionanti
  • Salva i nomi delle classi di errore di rifiuto delle email per i log delle email in arrivo
  • Notifica correttamente gli abbonati con post_action_destroyer
  • Calcola il docking - includi l’offset del principale
  • Categorie silenziate indirettamente per topic-tracking-state
  • Piccola correzione di indentazione per il codice a schermo intero
  • Imposta il filtro emoji dall’autocompletamento iniziale
  • Assicurati che html_raw venga sollevato nella funzione di cottura markdown personalizzata
  • Su mobile, overflow sui controlli del post se ci sono molti pulsanti
  • Rispetta la finestra di cooldown quando si modifica un argomento segnalato.
  • Nuova categoria silenziata indirettamente
  • Evita convalida durante la distruzione dei post
  • Sposta selectable_avatars_mode_validator_spec in una nuova directory
  • Usa la descrizione solo testo della categoria nel selettore di categoria
  • Sanitizza i parametri forniti alle azioni dell’utente
  • Cookie di sessione nella sottocartella di sviluppo
  • Non avvisa su .discourse-compatibility vuoto
  • Non avanza la sequenza delle bozze quando si modifica il titolo dell’argomento
  • Rispetta la direzione del testo all’interno delle citazioni
  • Mostra il pulsante di invito se gli utenti possono essere invitati
  • Mostra i link con 0 clic nella sezione dei link principali
  • Consenti la categoria nessuno se il predefinito è nessuno
  • Usa i valori delle impostazioni del tema aggiornati durante la compilazione dei fogli di stile
  • Assicurati che le classi di categoria/tag vengano aggiunte e rimosse correttamente
  • Conformità EmailLog#bounce_error_code a RFC
  • Aumenta FinalDestination MAX_REQUEST_SIZE_BYTES
  • Conta i clic sui link con parametri di query
  • ReplyByEmailAddressValidator dovrebbe sfruttare EmailAddressValidator
  • Aggiorna l’attributo can_see_members dopo aver lasciato un gruppo.
  • Gestisci i valori nil in DistributedCache#defer_get_set
  • Non accettare accenti nello slug se generation_method == ‘ascii’
  • Carica gli URL di caricamento brevi solo una volta
  • Impossibile filtrare la directory degli utenti quando ordinata per campo utente.
  • Non aumentare il conteggio degli inviti per l’utente corrente
  • Redis potrebbe non essere disponibile nell’inizializzatore Redis
  • Mostra tag - nascondi il piè di pagina senza argomenti finché non ci sono argomenti
  • Migrazione post per correggere gli emoji personalizzati con URL sicuro
  • Aggiorna la logica di application_helper ora che Ember CLI è predefinito
  • Assicurati che la cache JavaScript del tema ottenga un digest SHA1 coerente

Modifiche UX

  • Modifiche di stile alla barra globale
  • Nascondi il blocco fiore dell’avatar del gruppo se è vuoto
  • Regola la dimensione, la posizione e il colore del distintivo “nuovo”
  • Consenti a d-editor di essere ridotto
  • La vista di stampa mostra sempre 0 voti, nascondila
  • Correggi l’avatar non allineato
  • Aggiungi una descrizione alla pagina 2FA quando si aggiungono nuovi amministratori
  • Distingui l’avviso ‘email disabilitate’ per ‘sì’ e ‘non-personale’
  • Rimuovi l’indicatore di caricamento dal selettore emoji
  • Cambia le funzioni di colore per corrispondere alle funzioni primarie e terziarie originali
  • Migliora le aree di tocco della timeline
  • Aggiungi discourse-follow alla lista ufficiale dei plugin
  • Visualizza il distintivo del conteggio dei post anche quando l’utente ha solo due post.
  • Correggi l’allineamento nella ricerca a pagina intera
  • Modifiche allo stile guida e aggiunte di variabili di colore
  • Cambia lo stile del pulsante di invito in blocco dell’amministratore
  • Aggiungi ‘aggiorna’ al messaggio di errore del tema
  • Previene l’overflow del menu utente su schermi minuscoli
  • Controlla lo spazio bianco nell’elenco degli argomenti delle categorie
  • Usa autocomplete=“off” per il selettore di date
  • Migliora la copia di default_code_lang

Prestazioni

  • Correggi n+1 per categorie + argomenti in evidenza
  • Evita di seguire i link nei feed RSS degli argomenti
  • Iscriviti solo a /new quando si è connessi
  • Esegui tutti i conteggi in cache in background
  • Aggiorna message_bus alla versione 4.2
  • Usa un messaggio condiviso per le risposte agli argomenti tracciati
  • Carica tutte le password comuni in una sola volta
  • Riduci anon_polling_interval per corrispondere a long_polling_interval
  • Aggiorna message_bus alla versione 4.1
  • Salta l’esecuzione di ‘auto_leave’ durante ogni metodo PresenceChannel
  • Introduce la cache globale/emoji del sito
  • Riduci il numero di chiamate EXPIRE da CachedCounting
  • Usa SET EX GET di Redis invece dello script LUA per il conteggio
  • Termina il processo rake durante ember build
  • Aggiorna ember-auto-import e webpack

Accessibilità

  • Focalizza l’ultimo argomento visualizzato negli elenchi di argomenti
  • Usa la scala di tipo dinamica sui dispositivi iOS
24 Mi Piace