Skip to content

Releases: StratumCMS/Stratum

StratumCMS v0.1.3

15 Nov 13:35
c7edfcc

Choose a tag to compare

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:compile et redesign du thème default pour une meilleure expérience développeur.

Fixed

  • Correction de l’affichage des vignettes (thumbnails) et alt dans 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

27 Jul 19:22

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

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