Changelog 9.0.0
MAJOR
2026-02-16
LUMA V9 Nova: refonte noyau, modules en bulles, jobs manager V2 et standard DB unifie
Branding V9
- Passage officiel de Infinity vers Nova pour la generation 9
- Harmonisation globale des textes et references de marque
Core - Architecture modules
- Registres dynamiques web/api consolides pour le montage des modules
- Migration continue vers un modele un module = une bulle (views, assets, version, config)
- Core LUMA deplace dans app/core/views et app/core/assets
- Suppression de Sticky (fichiers + cleanup base)
Admin - Jobs & Workers
- Refonte de la page Jobs (pilotage manager, table jobs, audit env, bloc worker HLS)
- Ajout d un mini routeur hash sur la page jobs (#Jobs, #Worker, #Audit)
- Conservation de la position d onglet sur refresh/navigation
- Actions manager modernisees: start/stop et run manuel par job
Nino - Supervision encodage
- Nouveau job ninoFfmpegWatchdog pour detecter les encodages bloques
- Regulation automatique des jobs trop longs (hard-fail securise)
- Alerting Orion + escalation Discord avec anti-spam (seuil/cooldown)
Health & Observabilite
- Health deep enrichi (runtime, DB, modules, jobs)
- Separation claire entre endpoint public reduit et endpoint admin detaille
- UI health admin retouchee pour meilleure lisibilite
DB - Standardisation V9
- Pool.v2 devient le standard avec garde-fous et logs structures
- SQL.v3 standardise (queryId, slow query, validation stricte, gestion erreurs)
- CRUD.v3 unifie (select/insert/update/delete/count/exists/findById/raw)
- Ajout d une factory CRUD commune pour tous les modules
- Validation stricte des identifiants SQL et durcissement des clauses WHERE
Admin API - Jobs
- GET /api/admin/jobs (etat manager + jobs + runtime)
- POST /api/admin/jobs/manager/start
- POST /api/admin/jobs/manager/stop
- POST /api/admin/jobs/run/:key
- GET /api/admin/jobs/env-audit (safe view des variables sensibles)
Config
- Support DB_HOST/DB_PORT/DB_NAME/DB_USER/DB_PASSWORD/DB_SSL avec fallback DATABASE_URL
- Nouvelles options DB log/perf (DB_LOG_LEVEL, DB_SLOW_MS, DB_POOL_MAX, timeouts)