🚌 v1.x
Queste sono le modifiche che speriamo di includere nelle prossime versioni minori di Flarum. Alcune di queste potrebbero passare alla v2.0.
💥 Features!
- 💾 Una nuova estensione in bundle che ti consentirà di installare, aggiornare ed eliminare estensioni e aggiornare Flarum, senza utilizzare un terminale. Se lo facciamo bene, un one-click install sarà decisamente fattibile.
- 🛡️ Una nuova estensione in bundle che aggiunge strumenti automatizzati per aiutare con la conformità al GDPR.
👷 Engineering
🔮 Riscrivere il frontend delle estensioni principali e in bundle in TypeScript, che fornisce suggerimenti per l'editor migliori durante lo sviluppo e aiuta a rilevare automaticamente i bug.
🐘 Usare PHPStan sul back-end delle estensioni core e in bundle. Analogamente a TypeScript, questo ci consente di controllare automaticamente il codice per alcuni errori.
📤️ Adottare un sistema di "esportazione del registro" per il nostro frontend, che esporterà automaticamente la maggior parte delle classi, funzioni e oggetti per renderli disponibili alle estensioni. Se possibile, questo potrebbe includere anche un sistema per riutilizzare le librerie JS tra le estensioni.
🧩 Più e migliori componenti, utilizzati nel core e disponibili per le estensioni.
🧪 Supporto per unit test automatizzati nel frontend tramite Jest.
⚙️ Creazione di un sistema di estensori del frontend, che renderà la configurazione più sicura e flessibile.
🏙️ Ecosystem
- 📚️ Nuovi tutorial passo passo per gli sviluppatori di estensioni nella nostra documentazione.
- 🤖 Altri strumenti per semplificare la gestione dell'infrastruttura delle estensioni, l'aggiornamento delle estensioni per le nuove versioni di Flarum e lo sviluppo di estensioni per Flarum CLI.
⛰️ v2.0
Queste sono le modifiche che speriamo di includere nella prossima versione principale di Flarum che porterà sicuramente ad un break delle estensioni.
- ☁️ Un'importante riscrittura del nostro livello JSON:API che ridurrà drasticamente le estensioni del codice da scrivere.
- 💪 Una riscrittura dei nostri componenti frontend e CSS utilizzando Flexbox e Grid, che dovrebbe rendere la personalizzazione dell'interfaccia utente molto più semplice e scalabile.
- 👑 Un refactor dell'implementazione della nostra dashboard di amministrazione, con supporto per la ricerca di impostazioni in tutte le pagine.
- 🔍 Migliore supporto per driver di ricerca alternativi, insieme a un refactor della nostra interfaccia utente di ricerca front-end.
- 🏗️ Aggiornamento di alcune delle librerie che utilizziamo, come Illuminate, alle ultime versioni.
- ⛰️ Eliminazione della dipendenza del core da jQuery.
- ⬆️ Supporto solo per PHP 8.0+, che ci permetterà di ripulire il nostro backend.
🚀 v2.x
Si tratta di modifiche che speriamo di includere in futuro, ma non sappiamo ancora quando.
- 📱 Un rifacimento dell'interfaccia utente mobile di Flarum.
- 🎨 Supporto per più temi tra cui gli utenti possono scegliere.
- 🛒 Una specifica API formale per un marketplace di estensioni, in modo da poter utilizzare siti come Extiverse direttamente dal tuo forum.
- 🛡️ Content Security Policy headers.
- 🧩 Il supporto per i widget sarà integrato nel core, rendendo più semplice e facile la personalizzazione dei layout front-end.
- 🧑🤝🧑 Un migliore sistema di gruppi/autorizzazioni che si adatta bene con molte autorizzazioni, gruppi e tag.
- 📥️ Importatori per altri software o integrazione con un framework di importazione.
- ❓️ Un sacco di altre cose davvero fantastiche!