Skip to content

Releases: YuketsuSh/Stratum

StratumCMS v0.1.2

27 Jul 19:22
Compare
Choose a tag to compare

🧾 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 ou headless) (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 et admin 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 dans CheckApiType
  • Correctifs liés aux erreurs 404 en mode headless

📚 Resources

First beta release !

16 Jul 21:56
e36c4a0
Compare
Choose a tag to compare

🧾 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)
  • 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

🧪 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