Note di rilascio per Discourse 2.5.0.beta5

Nuove funzionalità in 2.5.0.beta5

Anteprime dei topic e modificatori del tema

La possibilità di visualizzare le anteprime dei topic è stata una funzionalità richiesta da molto tempo. In passato, per visualizzare tali immagini era necessario un plugin. Con la beta5 abbiamo aggiunto il supporto ai modificatori del tema, incluse le anteprime dei topic, le icone SVG e gli estratti dei topic. Gli sviluppatori di temi possono sfruttare queste nuove opzioni durante lo sviluppo o l’aggiornamento del proprio tema. Per ulteriori dettagli sui modificatori del tema, consultare: Theme modifiers: A brief introduction.

Supporto per le scorciatoie dell’app

Discourse supporta ora il nuovo menu Scorciatoie dell’app, una futura funzionalità dei browser relativa alle PWA installate. Le scorciatoie dell’app sono attualmente supportate su Android e Windows.

Facendo clic con il tasto destro o tenendo premuto (su piattaforme touch) sull’icona della PWA della tua istanza Discourse, verrà visualizzato un menu di accesso rapido con scorciatoie utili:

Per ulteriori dettagli e screenshot, consultare App Shortcut Menu support

Rimozione dei webhook deprecati

Lo scorso anno (Discourse 2.3.0.beta7) abbiamo rilasciato la Coda di revisione, una vista unica per tutti gli elementi revisionabili come segnalazioni, utenti, post e topic. I webhook esistenti, inclusi flag e queued post, sono rimasti, ma sono stati duplicati dal webhook reviewable. Abbiamo ora rimosso i webhook più vecchi a favore del singolo webhook reviewable.

Selettore di icone e caricatore di immagini per l’ornamento dell’avatar

Per rendere ancora più semplice l’aggiunta di ornamenti per avatar, abbiamo sostituito il campo URL dell’immagine con opzioni per selezionare un’icona Font Awesome o caricare direttamente un’immagine.

Messaggio privato quando l’iscrizione a un gruppo viene accettata

Attualmente gli utenti ricevono una notifica quando la loro richiesta di entrare in un gruppo privato viene accettata. Ora inviamo invece un PM, in modo che anche gli utenti che non accedono al sito ricevano un’email. Il testo predefinito del PM è:

La tua richiesta di entrare in @group_name è stata accettata e ora sei un membro.

Come per tutti i testi in Discourse, questo può essere personalizzato dagli amministratori del sito secondo necessità.

Supporto per PostgreSQL 12

La nostra immagine di base è stata aggiornata per supportare PostgreSQL 12. PostgreSQL 12 apporta numerosi miglioramenti che Discourse sfrutterà automaticamente. Per aggiornare il tuo sito a PostgreSQL 12 saranno necessari due rebuild consecutivi. Per ulteriori dettagli, incluse informazioni sullo spazio su disco richiesto, l’aggiornamento di installazioni con due container e gli aggiornamenti manuali, consultare PostgreSQL 12 update.

Rilascio di Discourse 2.5 verso la fine del prossimo mese - Fine del supporto per IE 11

Il supporto per Internet Explorer 11 terminerà a breve. Prevediamo di rilasciare Discourse 2.5 verso la fine di questo mese, consentendo ai siti con utenti ancora bloccati su IE11 una versione completa per la transizione. Discourse 2.6.beta1 e le versioni future non supporteranno IE11.

35 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 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