Releases: YuketsuSh/Stratum
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
(standard
ouheadless
) (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
/graphql
avec 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
,graphql
etadmin
proprement - 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_type
dansCheckApiType
- 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.json
auto-detection) - Module system (with
plugin.json
auto-detection)
- Theme system (with
-
CLI Artisan tools:
make:theme
,theme:css:compile
module: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