v5.0.107
May 2026
Latest
Background Job queue system with dispatch(), delay, and retry support
Grand Croner integration — centralized cron management for all projects
Mailer lazy template loading and dispatch() for async email sending
Grand Croner status pill in engine health dashboard
ControllerSysInfo extended with Grand Croner registration check
Fixed zero-date bug in croner WHERE clause for newly registered targets
v5.0.106
April 2026
Stable
Firebase FCM Phase 3.6 setup for mobile push notifications
DirectMailer class with from_email and reply_to instance props
Panel dashboard redesign with improved status pills layout
Picture::render() with with_credit parameter for Pexels attribution
End::json() custom_desc named parameter enforced — positional 3rd arg is data
Fixed Url::single() with numeric module ID instead of table prefix
v5.0.100
March 2026
Stable
change_autoincrement.sh for preserving IDs during legacy migrations
APPEARANCE_ASSETS_GUIDE.md — complete guide for logo, fav, and Facebook image
Module field type discovery now fetches from modular.js at runtime
add_entry.sh supports complex nested field values and multilingual
Pages module share field — with_share_functionality not share column
Frontend full rewrite integrity — no duplicate header/footer includes
v5.0.90 – 5.0.99
Jan – Feb 2026
Stable
Mailer class with template IDs and multilingual placeholder support
Portal module with forgot password, OTP, and token refresh
update_module.sh failure now triggers PHP error log inspection
CSS logical properties — margin-inline-start replaces margin-left in core
api() JS helper replaces raw fetch() for all Legion AJAX calls
Legion popArea system enforced — no custom modals in panel views