Releases: StratumCMS/Stratum
StratumCMS v0.1.3
Summary
Cette version rassemble plusieurs refontes et améliorations majeures de l'administration et du système de modules, apporte une migration des outils frontend (Vite) et des graphiques du dashboard vers ECharts, et remplace l'éditeur custom CSS/JS basé sur CodeMirror par une solution plus légère (textarea + Alpine.js). Elle corrige aussi divers bugs d'affichage et des problèmes de whitelist/IP et licences.
Added
- Helpers pour accéder aux modules actifs (facilite l'accès aux modules depuis thèmes/plugins).
- Migration du dashboard vers ECharts pour des statistiques visiteurs améliorées.
Changed
- Refonte complète du système de gestion des modules & thèmes : architecture et commandes/gestion revues pour plus de robustesse et flexibilité.
- Frontend : switch vers Vite (amélioration du workflow dev/front).
- Refactor de l’éditeur custom CSS/JS : remplacement de CodeMirror par un textarea natif + Alpine.js (plus léger, meilleure intégration).
- Refonte de commandes
make:theme/theme:css:compileet redesign du thèmedefaultpour une meilleure expérience développeur.
Fixed
- Correction de l’affichage des vignettes (thumbnails) et
altdans l’admin articles. - Correction de la gestion de la whitelist d’IP stockée au format JSON.
- Correction des couleurs des rôles dans l’admin.
- Divers correctifs globaux et nettoyages (suppression de fichiers de test, nettoyage de ressources/themes).
Misc / Quality of life
- Ajout d’une icône maison (FontAwesome) dans la sidebar admin pour retour plus clair à l’accueil admin.
- Remplacement de l’onglet statistics par un onglet customCSS dans la sidebar admin (regroupement d’outils d’édition).
- Rework du système de licence & mise à jour du
AdminController(refactor licence/admin).
StratumCMS v0.1.2
🧾 StratumCMS v0.1.2
Deuxième version publique majeure (BETA) de StratumCMS.
Cette version introduit le mode headless complet avec support REST API & GraphQL, ainsi que la compatibilité avec plusieurs bases de données.
🚀 Added
🧠 Mode Headless CMS
- Nouvelle option de configuration
cms.mode(standardouheadless) (Configurable au setup du CMS) - Middleware intelligent pour bloquer les routes front en mode headless
- Prise en charge complète côté API (REST + GraphQL)
🛠️ REST API (v1)
-
Authentification avec Laravel Sanctum
-
Endpoints pour (/api) :
- Articles (list, show)
- Commentaires (add, list)
- Likes (toggle, check)
- Médias (globaux, liés à un article, par MediaItem)
- Utilisateur connecté (profil, update)
- Auth (login, logout, 2FA...)
- Modules actifs
- Pages publiées
- Settings (globaux et individuels)
-
Ressources API Laravel (
JsonResource) pour tous les modèles
🧬 GraphQL API (via rebing/graphql-laravel)
-
Endpoint unique
/graphqlavec middleware intégré -
Authentification complète (login, register, logout, verify, 2FA)
-
Support des mutations et queries :
- Articles (index, show)
- Commentaires (add, list)
- Likes (toggle)
- Médias (globaux, liés à un article, par MediaItem)
- Utilisateur (profil, update)
- Auth (login, logout, 2FA...)
- Pages (publiées)
- Modules actifs
- Settings (globaux et individuels)
-
Types GraphQL pour tous les modèles (
User,Article,Media, etc.)
🔐 2FA (Authentification à double facteur)
-
Intégration complète avec
pragmarx/google2fa:- Activation, vérification et désactivation via GraphQL
- QR code (base64) généré automatiquement
- Codes de secours cryptés
🧩 Support multi-base de données
-
Prise en charge confirmée pour :
- MySQL/MariaDB
- PostgreSQL
- SQLite (local/dev)
-
Tests fonctionnels validés sur les trois types de bases
🛠 Fixes & Améliorations
- Refonte des middlewares pour différencier
api,graphqletadminproprement - Simplification des routes et de la logique des providers
- Refactor des queries GraphQL pour rendre les noms cohérents (
ArticlesIndexQuery,UsersShowQuery, etc.) - Fix de bugs liés à la détection de routes selon l'
api_typedansCheckApiType - Correctifs liés aux erreurs 404 en mode headless
📚 Resources
- 📘 Docs: https://stratumcms.com/documentation
- 💾 GitHub: https://github.com/YuketsuSh/Stratum
- 💬 Discord: https://discord.gg/tFPz48bPdz
First beta release !
🧾 StratumCMS v0.1.0 – Initial BETA Release
Première version BETA publique de StratumCMS.
Cette version pose les bases du CMS avec une architecture stable, modulaire et extensible.
🚀 Added
-
Core CMS structure
-
Admin panel (Blade + Tailwind CSS + Alpine.js)
-
User / Roles / Permissions management
-
Site configuration system
-
Modular architecture with:
- Theme system (with
theme.jsonauto-detection) - Module system (with
plugin.jsonauto-detection)
- Theme system (with
-
CLI Artisan tools:
make:theme,theme:css:compilemodule:create,module:make:model,module:migrate, etc.
-
Documentation (95% coverage)
-
Custom CSS/JS editor in admin panel using CodeMirror:
- Saves to
resources/custom/ - Automatically injected
- Saves to
🧪 Known Limitations
- No pre-installed modules or themes yet
- Some admin UX still needs polish
- No validation or live preview for the custom code editor (basic integration)
📌 Notes
- Built with Laravel 10+
- No heavy JS frameworks (no React, Vue, Livewire, etc.)
- Designed for Laravel developers: clean, modular, no magic
📚 Resources
- 📘 Docs: https://stratumcms.com/documentation
- 💾 GitHub: https://github.com/YuketsuSh/Stratum
- 💬 Discord: https://discord.gg/tFPz48bPdz