Note di rilascio per Discourse 2.5.0.beta5

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 troppi cambiamenti da dettagliare. Per un elenco completo delle nuove funzionalità, delle correzioni di bug, dei miglioramenti dell’UX e altro ancora, assicuratevi di consultare le Funzionalità Aggiuntive e le Correzioni elencate di seguito.

Aggiornamenti di Sicurezza

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

  • Reintroduce un commit accidentalmente annullato:
  • Assicura che embed_url contenga un URI http(s) valido
  • Esecuzione ERB nello stile Email personalizzato
  • Aggiorna jQuery alla versione 3.5.0

Miglioramenti dei Plugin

Molti Plugin

  • Aggiunto rubocop-discourse
  • Correzioni di bug
    • Abbiamo corretto numerosi bug in molti dei nostri plugin

Encrypt

  • Rimuove le istruzioni per la risposta via email dalle notifiche PM crittografate: la risposta non è supportata

Policy

  • Le notifiche di promemoria delle policy sono ora ad alta priorità: utilizza l’icona verde invece di quella blu

Font Awesome Pro

Integrazione Chat

  • Aggiunto GroupMe come fornitore di chat supportato

Knowledge Explorer

  • Visualizza se un argomento è chiuso nelle liste non elencate

Affiliate

  • Aggiunto supporto per gli URL di ricerca

Data Explorer

  • Aggiunte query aggiuntive

Assign

  • Le notifiche di assegnazione sono ora ad alta priorità: utilizza l’icona verde invece di quella blu
  • Visualizza l’avatar assegnato nel pulsante e nel menu a tendina

Subscriptions

  • Utilizza modelli per memorizzare i dati
    • Questo permette al plugin di mostrare solo le informazioni di sottoscrizione generate su Discourse. L’archiviazione dei dati di sottoscrizione è limitata agli identificatori esterni generati da Stripe, in modo da poter interagire con l’API.

Zoom

  • Aggiunta opzione per utilizzare l’URL di join invece del SDK
  • Aggiunta possibilità di aggiornare titolo/data delle voci di webinar passati

Voting

  • Sposta i voti archiviati durante l’unione degli argomenti

Code Review

  • Aggiunta opzione per disattivare di default le nuove categorie create dal plugin
  • Aggiunta opzione per impostare una categoria genitore per le nuove categorie create dal plugin

Discourse Hub App (Android e iOS)

  • Aggiunto supporto per le nuove notifiche ad alta priorità (es. segnalibri con promemoria)
  • Migliorata l’accessibilità dei pulsanti
  • Corretto un problema con schermo vuoto in alcuni rari casi al ritorno all’app dallo sfondo

Funzionalità Aggiuntive e Correzioni

Clicca per espandere

Nuove Funzionalità

  • Aggiunta impostazione per disabilitare l’installazione automatica delle regole CORS nei bucket S3
  • Permalink per i tag
  • Impostazione categoria per il filtro elenco predefinito
  • Aggiornamento dell’estratto dell’argomento quando l’OP viene rigenerato
  • Aggiunta impostazione sito per la lunghezza massima dell’estratto dell’argomento
  • Aggiunta opzione cookie ‘None’ per same site per rendere possibili sistemi cross-domain
  • Esposizione di Composer.serializeToTopic nell’API plugin lato client
  • Estensione della durata consentita per il download
  • Aggiunto endpoint per le singole icone SVG
  • Aggiunti dati strutturati per seguire le linee guida di Google
  • Introdotto un codice di override solo per lo staff per discourse-presence
  • Aggiunta intestazione noindex alle pagine dei tag
  • Consentita l’autenticazione tramite parametri per UserApiKeys
  • Consentito ai plugin di registrare un callback per ignorare DraftSequence
  • URL canonico predefinito
  • Passaggio dell’istanza di revisor all’evento DiscourseEvent post_edited
  • Aggiunta intestazione noindex a badge, gruppi e pagine /my
  • Consentito a Google di indicizzare le pagine in modo che possa rimuoverle
  • Aggiunta intestazione no_index se robots è disabilitato
  • Filtraggio impostazioni per plugin
  • Rafforzate le regole di limitazione della velocità per “password dimenticata”
  • Esclusione delle categorie silenziate dall’elenco degli argomenti “top”
  • Opzionale cancellazione del segnalibro quando viene inviato il promemoria
  • Inclusa la posizione della categoria durante l’esportazione delle categorie
  • Onebox video Reddit
  • Onebox video Facebook
  • Nokogumbo

Correzioni di Bug

  • Migliorato lo script di ridimensionamento delle immagini
  • Restituisce false se l’URL di caricamento è un link mailto non valido
  • Correzioni di testo per l’avviso sull’argomento dominante
  • Bug di concorrenza durante la creazione delle miniature degli argomenti
  • Non rispondere con errore 500 se il dominio è non valido durante l’aggiunta di un dominio di appartenenza automatico
  • Non permettere tag con nome ‘none’
  • Bannare correttamente gli utenti non umani dal sistema delle bozze
  • Inclusa lazyYT-container nell’HTML del post elaborato
  • La documentazione utilizzava una funzione errata
  • Gli stili Email sono stati valutati in ordine errato
  • Durante la creazione di un nuovo PM, nome utente/nome gruppo dovrebbe essere insensibile alle maiuscole/minuscole
  • Non c’è bisogno di convertire in minuscolo una seconda volta
  • Salta il lavoro una tantum per i gruppi con URL flair non valido
  • Non fare fallback alla colonna flair_url
  • Mantenere titolo e risposta del compositore quando si passa a PM
  • La distruzione di un utente falliva quando aveva un titolo
  • La scheda gruppo non si mostra se l’utente non può vedere i suoi membri
  • Chiamare esplicitamente il metodo getURL per prevenire la sovrascrittura del contesto this
  • Allineamento doppio pulsante Mobile
  • Migliorato l’allineamento dei pulsanti nel piè di pagina degli argomenti tra i vari browser
  • Non creiamo un oggetto Post se il post in coda viene rifiutato. Dobbiamo contare direttamente gli elementi di revisione
  • Ricaricamento live del CSS in sviluppo
  • Rimossa la FK del post di controllo degli accessi dai caricamenti
  • L’input dei tag dice che i tag sono opzionali quando sono obbligatori
  • Consentito l’uso del client_id dell’app GitHub per la configurazione OAuth
  • Assicurato che il selettore di categorie sia insensibile alle maiuscole/minuscole
  • Aggiunti tag mancanti all’intestazione della pagina pubblicata
  • Il concessore di badge era disabilitato di default
  • Sidekiq sta utilizzando _forim_session
  • Mostrare i contatori dello staff se il conteggio dei post rifiutati è l’unico valore da mostrare
  • Le richieste non venivano registrate correttamente
  • Il percorso dovrebbe essere addon non app
  • Consentito a deprecation di funzionare con Ember CLI
  • Select-kit era nel posto sbagliato
  • Aggiornato default_template.html
  • guidFor non fa parte di Ember.Object
  • Non parametrizzare tag_id
  • Non generare errori durante il parsing di URL non validi o non ASCII
  • Emissione di web hook per i flag
  • Non impostare un valore predefinito per i web hook senza eventi
  • Le migrazioni non devono fallire quando il db è parzialmente migrato
  • Passaggio di discobot a prelievo dell’avatar da gravatar
  • Eliminazione di tutti i dati associati alla cancellazione dell’utente
  • Lo store S3 has_been_uploaded? non teneva conto del percorso del bucket S3
  • Il ripristino dei backup poteva fallire per dump di database > 8GiB
  • Controllo di backtrace e backtrace_locations prima di tentare di stampare un errore
  • La descrizione per la categoria ‘uncategorized’ era vuota
  • Mostrare un messaggio utile quando l’avvio di un plugin fallisce senza backtrace
  • GroupArchivedMessage appartiene a Group, non a User
  • Applicato flex su topic-footer-main-buttons
  • Unione della migrazione dei segnalibri sugli utenti per evitare record utente mancanti
  • Randomizzazione del nome del file quando creato dai fixture
  • Utilizzo della cartella /tmp/pid per mantenere i file fixture
  • Aggiornamento della versione di rack da 2.0.8 a 2.2.2
  • Il ripristino del backup non cancellava le sovrascrizioni della traduzione in cache
  • Il ripristino di più sovrascrizioni di traduzione non cancellava la cache
  • Miglioramenti e correzioni di un regresso con category-selector
  • Caricamento date-picker più resiliente/consistente
  • Assicurato che non ci siano download di immagini durante la serializzazione delle miniature degli argomenti
  • Consentito di rimuovere un timer dell’argomento con delete_replies come tipo
  • Assicurato che hide venga chiamato quando la scheda viene distrutta
  • Non rimuovere le parole vuote quando si utilizza la locale inglese
  • Estratto reset_last_seen_cache! in user_spec
  • Il passaggio dell’azione del compositore non aggiorna il contenuto delle azioni del compositore
  • Il componente era ancora utilizzato da data explorer
  • Inclusi gli asset CSS del plugin durante l’anteprima dei temi
  • Visualizzato un titolo nell’intestazione sk se non è selezionato alcun nome
  • Corretto l’aumento della versione dell’API del plugin
  • Utilizzo di URL CDN per le miniature degli argomenti
  • Consentite migrazioni dei post utilizzando #change per eseguire migrazioni non sicure
  • Restituisce sempre 0 per il DraftSequence corrente dell’utente non umano
  • La coniazione di WebAPK era rotta a causa delle icone delle scorciatoie
  • Caduta casuale di user_spec
  • Soluzione temporanea per il bug del server WebAPK con immagini senza dimensioni
  • Non calcolare la bozza per i bot nella rotta dell’indice delle categorie
  • Applicazione della citazione del codice senza evidenziazione della sintassi
  • Utilizzo di icone appropriate per il menu delle scorciatoie dell’app
  • Esecuzione dei test sui cookie solo dopo il login
  • Consentito alle miniature lazy-yt di essere recuperate da pull_hotlinked_images
  • Eliminazione della vecchia migrazione
  • Non calcolare la bozza per i (ro)bot :robot: nell’elenco degli argomenti
  • Messaggio di errore specifico per le risposte alle email di digest
  • Rilevamento di Wayback Machine tramite user agent
  • Caricamento della locale per primo nell’app wizard
  • Aggiornamento di mini racer per i dump di heap corretti
  • Mai salvare la bozza mentre è in fase di salvataggio
  • Non pubblicare la presenza di digitazione se il compositore non è aperto
  • Prevenzione dello scorrimento di Safari durante la chiusura del compositore
  • Prevenzione di SvgSprite.bundle di interrogare ThemeField due volte
  • La presenza del compositore mostra l’utente come in modifica durante la risposta
  • Limitazione della funzione di digitazione in discourse-presence
  • Cambio dell’URL /bookmarks all’elenco degli argomenti e aggiunta degli avatar dei poster dei segnalibri
  • Gestione del provider mancante che restituisce l’URL sso
  • Prevenzione dei conflitti di nomi di colonna nel codice reviewable
  • Assicurato che l’anteprima calcoli correttamente il fuso orario per l’utente corrente
  • Aggiunto tipo alle icone del menu delle scorciatoie
  • Non generare un’eccezione se non è possibile creare un TopicLink
  • Aggiunte le rotte rss mancanti alla whitelist dei parametri API
  • Mostrato il pulsante Impostazioni se il plugin ha impostazioni
  • Il salvataggio delle bozze aumenta incondizionatamente la sequenza
  • Rimossi i barre oblique non necessari nell’espressione regolare
  • Aggiunto tabindex=-1 sui link post di tabLoc
  • Migliorata l’accessibilità della navigazione nel piè di pagina mobile
  • Impostato un titolo per il pulsante notifiche
  • Miglioramenti multipli a schema.org
  • Il titolo dovrebbe tentare di fare fallback all’etichetta prima del nome
  • Gestione di un argomento eliminato nella generazione delle miniature
  • Mostrato il nome della categoria nell’anteprima del badge in modifica
  • Prevenzione del rendering di topic-category se vuoto
  • Ferma la cancellazione del titolo per errore
  • Predefinito titolo vuoto all’apertura
  • Risolti problemi con “Prossimo Lunedì” per i segnalibri non funzionanti in alcune locale
  • CurrentUser ora deve essere passato a resolveTimezone per risolvere i problemi di ora locale della scheda utente
  • ESC per chiudere il compositore di argomento bozza vuoto
  • Input Modale Segnalibro
  • Supporto per la transpilazione di js nei plugin con una cartella admin root
  • Alcuni aggiustamenti per l’interfaccia utente della tabella
  • Non attivare l’evento user_updated per gli utenti bot
  • Rimossa URI.escape deprecata
  • Non permettere opzioni null per il gestore dei segnalibri
  • Migrazione per impostare la colonna NOT NULL per delete_when_reminder_sent sui segnalibri
  • Classe CSS errata
  • Le parentesi erano sbagliate, risultando in un’espressione sempre vera
  • preload-store è stato rimosso
  • Migliorato il posizionamento di sk su mobile quando all’interno di una modale
  • Mostrato il pulsante Segnalibro per gli argomenti PM
  • Migliorata la logica di calcolo della cronologia degli argomenti
  • Corretto il nome utente della notifica di modifica per i PM
  • L’uso di default_locale nei fallback della locale ha causato problemi
  • Reso robusto can_invite_to_forum contro interferenze dei plugin
  • Visualizzata la data di chiusura del sondaggio nell’ora locale
  • preload-store è stato spostato
  • La data di fine degli intervalli nell’anteprima HTML era errata
  • Cambio del calcolo totale delle notifiche non lette nell’email di digest dell’utente
  • Discobot non è stato creato con il nostro avatar personalizzato
  • Preservati i blocchi di codice durante la citazione
  • Test instabili. A causa delle transizioni CSS, l’opacità potrebbe non essere ancora 0
  • Corretto l’avvolgimento dei pulsanti con pulsanti più grandi
  • Evitato l’uso di una tabella temporanea nella migrazione del database degli URL delle immagini
  • Risolti problemi di convalida di Schema.org
  • Applicato sameWidth da larghezza schermo 450px
  • Pre-selezionato “Più tardi oggi” nella modifica del segnalibro se l’ora è la stessa
  • Il fallback PostgreSQL era rotto a causa dell’eccezione mascherata da Rails
  • Migliorato lo stile dell’email di digest su Outlook 2016
  • Ripristinato l’uso di un osservatore per supportare il caricamento di più notifiche

Modifiche UX

  • Rimossa l’anteprima live del tema a favore del refresh
  • Nome utente invece di username per il titolo del link del profilo
  • Aggiunto titolo per il link del profilo utente
  • Stili banner/alert mobile più coerenti, pulizia CSS
  • Spostato editFirstPost nei PM taggabili nel menu a tendina su mobile
  • Rimosso il testo dai pulsanti di segnalibro e condivisione del PM
  • Rinominato “Modifica Messaggio” in “Modifica”
  • Rimosso il grassetto dal testo del badge della categoria
  • Migliorato il comportamento di caricamento del pulsante notifiche argomento
  • Aggiunto feedback visivo quando si cambia il livello di notifiche dell’argomento
  • Rimossa la freccia dal pulsante notifiche
  • Consentito alle URL media sicure di essere memorizzate nella cache per un breve periodo
  • Mostrata la freccia solo nei menu a tendina dei pulsanti nel piè di pagina degli argomenti
  • Consentito a dropdown-select-box di visualizzare una freccia
  • Recuperate miniature YouTube ad alta risoluzione dove disponibili
  • Focus sul nome della categoria durante la modifica della categoria
  • Aggiunto testo copiato al clic del pulsante copia
  • Migliorata l’icona azione compositore durante la creazione di un nuovo argomento
  • Aggiunto simbolo nel rapporto TL3 se il numero di risposte all’argomento è limitato
  • Non utilizzare piccole immagini onebox come immagini post/argomento
  • Limitate le modifiche della tastiera modale iOS al compositore
  • Introdotte azioni compositore durante la modifica di un post
  • Non disabilitare il pulsante “crea account” e mostrare messaggio di errore per i campi obbligatori
  • Corretto valore hardcoded nella descrizione del badge Crazy in Love
  • Migliorata la visualizzazione del messaggio di convalida dell’impostazione sito
  • Rimossa la sottolineatura dagli elementi del & ins
  • Prevenzione della sovrapposizione della cronologia sui pulsanti del piè di pagina dell’argomento
  • Migliorato allineamento e coerenza del pulsante di chiusura banner & alert
  • Corretto il posizionamento modale quando la tastiera iOS è visibile
  • Aggiustato il menu admin per adattarsi meglio a viewport brevi (orizzontali)
  • Rimosso il padding superiore dalla descrizione onebox Reddit
  • Rimosso il grassetto per de-enfatizzare i nomi delle categorie negli argomenti visitati
  • Corretto l’allineamento orario nelle pagine attività utente
  • Aggiunta proprietà prefissata in modo che Firefox ottenga anche tab a 4 spazi nel codice
  • Tentativo di utilizzare meglio lo spazio disponibile con sk
  • Ottimizzazioni rimozione segnalibro
  • Migliorata l’interfaccia utente del secondo fattore

Prestazioni

  • Evitato attraversamento del DOM in loadScript
  • Rimossi i vincoli di chiave esterna dai segnalibri
  • Assicurato l’esecuzione della GC completa sui contesti
  • Dematerializzato topic_reply_count
  • Evitate condizioni di gara durante la creazione dei link agli argomenti
  • Evitata l’esecuzione della stessa query due volte
  • Evitato l’accesso al DB durante il recupero della sequenza di bozze dell’utente bot
  • Ridotto il blocco esclusivo durante la modifica delle tabelle
  • Spostato il recupero dell’avatar in hijack per il certificato discobot
33 Mi Piace