Removed support for list.php in custom folder, now developers need to use hook system registration for post list table view under name of post_list
Removed static property admin_add_id, instead developers must use Auth::getId()
5.0.85
2026-04-01 15:05:47
Data folder removed from engine folder, no longer needed
Update module error handling when module link is not found now no longer crashes
5.0.84
2026-04-01 14:14:12
Updating Legion re-engineered and became two phases
5.0.83
2026-03-29 10:26:21
Depreciated ::priv() for the new method ::hasPrivilege()
5.0.82
2026-03-29 09:40:47
Made new SMS class instead of legacy one primary function
Removed fixPhone() and added Data::processMobile() instead
Removed file panelMeta.php
Added RequestContext PHP class, for better analysis of request type
End::json() now has more strict types of parameters
Table of records changed field of _d with device
Renamed all http requests parameters with backward compatibility from _d,_a,_l,_v to Legion-Device,Legion-App-Id,Legion-Lang,LegionApp-Version respectively
App version comparison for update notification has been re-engineered
Submitter.js re-engineered to have headers instead payload params for language, device...etc
Added new function Image::resizeMulti(), while will take multiple file ids and return array of absolute URLs
Copy function in JS re-engineered and no more unexpected behavior
Strict variable types for File::data()
New class called Download, no logic in the public download.php any more.
5.0.81
2026-03-03 18:03:30
Removed support for OneSignal as built-in integeration
Seprated Firebase FCM with a class as push notification provider, for better maintenance
5.0.78
2026-03-03 11:59:59
Replaced old menu items module with the new prefix
5.0.77
2026-03-03 11:40:03
Comply with new Google Analytics code position requirement (if client integrates it)
5.0.76
2026-03-03 11:19:58
Image resizing re-engineered resulted in loading time decrease by 88%
5.0.75
2026-03-03 08:42:34
Added cache control to File and Image PHP classes
5.0.74
2026-03-01 11:46:20
Site name in JS parameter to accept values with single quotation
5.0.73
2026-02-22 12:54:32
Fixed library bug with multiple files preview
5.0.72
2026-02-19 11:45:56
Added powerful tool for developers quick installation, updating modules and more
5.0.70
2026-02-15 10:03:11
A new method to process rich editor content, specially relative links to be absolute links. Data::
processRichEditor()
5.0.69
2026-02-12 11:25:21
Videos embed are no longer giving error 153
4.0.1641
2026-02-12 11:22:39
Enhanced video embed loading
5.0.68
2026-02-11 10:38:26
Generating standard project template now includes search view file.
5.0.67
2026-02-11 10:30:35
SEO for custom views now processes custom image and custom description
5.0.66
2026-02-11 09:48:46
Copyrights text in footer is now controlled via Public Info module in panel
Default Project Font is now an auto generated CSS font-face (project-default-font )
5.0.65
2026-02-08 08:48:17
Added flag to Link Handler module "ignore_redirect_on" that ignores automatic engine redirects when data is not available in specific language for single entry
Fixed second language primary font setting
Fixed search in module entries
5.0.64
2026-01-29 11:35:42
Combiner class warning fix
5.0.63
2026-01-27 09:37:40
Youtube render enhanced
5.0.62
2026-01-26 13:56:33
DB::dbs method renamed to DB::query
Module updates are smarter to detect issues.
5.0.61
2026-01-15 15:05:16
Generating a standard project now generates APIs templates and traits.
4.0.1598
2026-01-11 11:23:56
Clusters in forms no longer auto add an empty slot, user has to click the add button
5.0.60
2026-01-01 15:53:24
Website registration ID now shows in panel
5.0.59
2026-01-01 12:52:48
Page URL method became auto detector for slug
5.0.58
2025-12-30 11:00:12
Removed PHP function Meepo(), use Meepo::filter() instead
Fixed rending bugs of Meepo (the HTML builder)
A new tool for super admins to add file records to database (library) when they add files outside of Legion engine for example via sFTP or File Manager
5.0.57
2025-12-29 06:14:56
Url class has a new shorthand method singleFromSlug()
5.0.56
2025-12-28 13:34:45
New PHP class FontAwesome, with a new static method formatForMobile()
Fixed menu sub items sorting bug
Average color of photo re-engineered
Centralized method of adding uploaded fie info to files table
Url class depreceated direct access to requested_url, instead a static method can be used Url::requestedUrl()
4.0.1588
2025-12-28 12:24:47
Export as XLS bug fix
5.0.55
2025-12-24 12:42:58
Added a static function PushNotification::unseenInfo(), that returns a unified array of current unseen notifications summary
Fixed visibility matrix on chaining module fields
5.0.54
2025-12-24 09:49:06
Added default user background control from Appearance module
Fixed HTML duplicate form closing tag rendering in specific forms
Comply with XML standards fully.
Fixed single entry quick restore button
5.0.53
2025-12-18 13:59:46
Increased default width for pictures to 1200, specifically Picture::render()
4.0.1576
2025-12-18 13:58:45
Fixed search dropdowns bugs
Fixed uploading percentage
Stopped auto-notification check every 5 seconds, and it now loads once upon loading the page
5.0.52
2025-12-16 14:53:14
Picture::render() now accepts tag of gallery, meaning, if it is set to true, it will include it in the popup slider
New class called Video, very similar to Picture class
5.0.51
2025-12-15 13:10:25
Import view now supports to force a value for file typed column
File class has new static method url(), takes id or single file array
5.0.50
2025-12-15 09:04:22
Added new static method DB::fetchSingle(module_prefix,id,?DeletedFilter), returns DB object
Added new static method End::fatal($msg), throws a fatal error
Added to legion.css .l_all0, all edges are set to zero
Fixed error when resizing image via Image::resize when width is zero
FrontPanel, the quick edit button for admin is now auto detecting the entry
5.0.49
2025-12-11 09:20:24
Import fixed language combiner.
Import added option to reverse CSV list
5.0.48
2025-12-09 20:16:17
Rich editor Library Browser styling issue fixed
Added checkResponsive() JS function to be used in browser consoles to debug responsiveness
pixelImage set to be display none, as its causes issue in responsive views
5.0.47
2025-12-08 14:24:30
Added “System Font†as an option in rich editor fields
Fixed Slug not saving upon saving multiple times same entry in edit mode where slug field exists.
Added new PHP class Combiner(), it combines multiple asset files and reduce their sizes.
Rich editor fields now fully support Legion CSS elements, such as l_btn, l_grid..etc
5.0.45
2025-12-03 09:29:39
Seo class now have the primary instance without the need of using global variables, it can be accessed by Seo::instance()
5.0.44
2025-12-03 08:22:25
Installer wizard for the first time.
Security check if installer files existence mechanism.
4.0.1530
2025-12-02 11:46:08
Fixed search in modules where field type is select
4.0.1528
2025-12-02 11:24:16
SMS Module accepts new fields: status, reference, third party ID
5.0.43
2025-12-01 20:49:46
Fixed body min-height not working in CSS.
5.0.42
2025-12-01 20:43:31
Fixed warning when no auto folder exists for the auto generation of colors.
5.0.41
2025-12-01 20:04:42
Reset Core Modules fix not resetting auto-increment for tables back to 1
5.0.40
2025-12-01 19:12:11
New JS class LangSwitcher, that allows have multiple instances of language controlloers within the same page
5.0.39
2025-11-29 21:57:52
Smarter form tabs, enhanced UI, better performance
Completely removed social font, social font functions and style
Enhanced functionality of Menu items control
5.0.38
2025-11-26 12:15:49
Added Debug class in JS, Debug.log() is the new standard for console.log instead of d()
Authentication header pairs detection enhancement
Library file uploading sometimes no preview, fixed
5.0.37
2025-11-24 12:18:02
Re-designed and fixed "App Download" auto-generated page (if mobile app entry is added to apps module)
5.0.36
2025-11-24 12:09:08
Under construction now supports going behind the scene by website owners via specific link
Enhanced import functionality and fixed attachment transfer
5.0.35
2025-11-20 15:25:31
Under construction toggle/control from the panel fixed.
5.0.34
2025-11-20 00:29:43
Added new JS function subPopAPI(), which is a confirmation pop then submits to API
Copy/Duplicate function completely re-engineered
5.0.33
2025-11-18 12:55:06
Fixed field size override via PHP function
Enhanced detection for front and panel side, for the sake of loading priority for assets
4.0.1497
2025-11-12 15:03:21
Export in Excel unsorted columns in an extreme case is fixed.
5.0.31
2025-10-30 09:39:08
Parental select support
4.0.1484
2025-10-29 12:48:23
Fixed FrontPanel edit buttons were not showing in specific cases
5.0.30
2025-10-27 17:14:00
Switched from Select2 to Legion Select plugin
5.0.29
2025-10-27 08:30:06
Depreceated Module::module_name and replaced with Module::name
5.0.28
2025-10-27 08:29:01
Depreceated Picture::pic and replaced with Picture::render.
New Legion standard CSS classes, covering height with percentage out of the box
5.0.27
2025-10-25 00:06:09
New class AssetLoader, it prevents duplicate loading of a library
5.0.26
2025-10-12 09:23:07
Form fields unified properties for third party APIs
4.0.1470
2025-10-10 13:14:39
Fixed warning on undefined variable in legion_file.php
5.0.25
2025-09-21 12:24:10
Environment libraries status report in tools
4.0.1464
2025-09-15 14:26:49
Fixed view all error on extreme case
4.0.1461
2025-09-13 19:33:38
Fixed search dropdowns bugs
4.0.1459
2025-09-03 22:51:53
Rows file size round warning fixed.
4.0.1453
2025-08-25 21:15:07
Fixed BMP conversion to jpeg issue
4.0.1451
2025-08-25 18:00:25
Front control panel introduced (alpha)
4.0.1446
2025-08-21 10:20:31
Added SEO module in parameters
Fixed parental function warning
4.0.1444
2025-08-20 07:54:00
ImageManager precision of width and height warning fix.
Built-in secure background proceessor ready for usage with zero needed configuration BackgroundProcess::execute()
5.0.24
2025-08-18 13:07:54
Support LSAPI module on Apache
4.0.1441
2025-08-16 12:32:47
Add and edit views cursor initial focus no longer jumps to rich editor.
New built-in PDF thumbnail generator
4.0.1438
2025-08-13 16:19:03
Support of AVIF image extensions
4.0.1436
2025-08-13 12:29:28
Enhanced auto meta, no more PHP warnings
Robots.txt allows access to resources of CSS
New functionality: Front Admin, allowing admins to reach panel edit views from front end. (to make the function alive setup by developer is needed for first time)
4.0.1433
2025-08-08 04:21:51
Cropping image tool bug fixes.
Imagine tool now have a small preview box.
5.0.23
2025-08-06 12:23:47
Support of arrow control over modules navigation in panel
4.0.1431
2025-08-06 08:53:01
Now single previews (view.php) can be customized and not to be affected by module updates.
Enhanced compatibility with PHP 8.4
4.0.1427
2025-08-02 11:35:44
Better map accuracy.
Added satellite layer for location field.
5.0.22
2025-07-24 22:19:15
Fixed select HTML element that depends on the value of another select.
5.0.21
2025-07-18 09:33:01
Added xml output functionality, meaning, developers can now end requests with a new option End::generateXml(array)
Slugify function became under Slug class, via: Slug::create()
Url class now gives the power to direct validate and call custom urls, Url::custom()
Fixed delete button in edit view of an entry
5.0.20
2025-07-14 20:44:54
Database queries with limit via DB class no longer accepts string or zero, to prevent any developer mistakes.
Database queries with offset now can be set via DB()->offset
5.0.19
2025-07-12 16:29:20
Added Fontawesome brand icons to Legion Picker Plugin
Re-engineerd Deleter class, now we have clear functions Deleter::softDelete and Deleter::hardDelete
5.0.18
2025-07-08 21:38:08
Logout using Auth class now covers automatic token removal instead of coding the logic each time
Added Debug::dump(any), which executes native var_dump()
End::json() function accepted key of custom_error_desc, now it's renamed to custom_desc
4.0.1406
2025-07-08 10:22:19
Slug field live checker fixed on add view.
New class Rows(), which is the new processor of data before presentation in tables or other forms.
4.0.1403
2025-07-08 10:08:25
One-run-cache implementation for detail(), a great performance enhancement on data processing.
5.0.17
2025-06-26 15:23:08
Separated thumbnails files from original file folders /original/file/path/variants/
5.0.16
2025-06-26 15:16:21
Removed configMobile.php, made UnderConstruction and Manifest classes
5.0.15
2025-06-21 23:17:30
Moved colors() function from config to Color::generateCssFile
5.0.14
2025-06-19 17:48:27
More strict photo id search
Faster files inquiries
Renamed Picture::pic() to Picture::render() for clarity
5.0.13
2025-06-16 22:05:01
Added JS function fire(), that takes a response and issues an alert based on content.
New classes: Auth and Admin, removed engine User class
5.0.12
2025-06-13 10:14:47
Javascript callback no longer sends two parameters (data,params), it will always return the full response (one parameter).
5.0.11
2025-06-13 06:18:13
Added reset of auto increment for super admins button in view all.
5.0.10
2025-06-09 21:15:58
Saved 50% of processing time by refactoring user authentication check method
Removed private>logout.php, it can be called User::logout()
Multiple logins are now fully supported on multiple Legion engine setups on the same domain
Added new Legion:: constants DEVICE_NA, DEVICE_WEB, DEVICE_IOS, DEVICE_ANDROID
Import view now have new spec options: alternative_if_empty, na_if_empty
Import model fixed input of skip row index
Modified drop_ml() and drop() PHP functions to have where parameter default NULL
Enhanced PHP functions filter_code(), getContents() to avoid warnings
Developer panel > errors now have auto reload function for quicker debugging
Fixed many warnings in controller
Single file column in view all now shows file size in MB
Removed parent & child div wrappers around videos in popMedia JS function, better viewing vertical videos in panels
PHP function fileFromLink() warning solved and return false upon failure downloading the image
PHP function dbs() no longer prints errors msg, but mark it in error log
New shorthand of PHP function mark(): m(), both take new parameter to be printed before primary printable parameter
Update module model enhanced fatal errors avoidance by checking possible deeper issues, mainly the from renamed tables duplication and searh_phrase column removal from recent Legion update
A happy error log! started coloring some errors, for now all errors produced by dbs() and db()
Developer panel fixed autoload when close from keep running
Developer panel added new section to investigate processes (XHRs), if the panel is open, it will show current processes, you can pin processes so they are not vanished when they are finished, clicking on a process it will show the requested data, in which can be rechecked to be copied, also a stop of all XHR of
current web view/window/tab/screen.
Submitter.js got a heavy re-engineering, giving custom variable names, added XHR control via array of XHR objects.
Legion checker swapped from direct jQuery ajax to go through submitter.js
New JS functions: l_btn_activate(), l_btn_deactivate(),l_btn_toggle() in which they control the appearance of the button, specifically the l_btn_active class
New JS function: href_hard() that includes ___legion_xhrs_exit() first, then executed href()
Panel core modules in menu removed core_indicator div into coloring the icon itself with sand color
Panel menu re-engineered, now loads X2 faster, reduced panel pages load speed significantly
Panel menu now includes a collapsed core modules menu with toggle
Panel menu on search and clicking enter it will redirect you to the first link in the menu list
4.0.920
2023-12-16 16:56:24
Activate module view all table fix
Welcome to the developer panel! In Legion admins have a new panel in the bottom right corner which will have a punch of tools, now it has the errors quick view
Fixed view all for super admins multiple span anchors above column of type select
Date created in view all screen now shows clock by default
Fixed search in view all where it missed the id column filtration
View all number of items per page now includes the default value in choices
Opening any entry in edit/view mode now shows previous and next buttons
Enhanced purl php function
l_scroll JS function now supports choosing base element to be scrolled
Module drop-down now can accept deep select field name by putting double dash before the field name in modular
4.0.915
2023-12-13 18:29:41
Solved warnings of admin_settings in controller
Solved admin_settings on dashboard first time config of admin
4.0.904
2023-12-07 20:41:51
dbs function now throws error on failure
Redesigned app links section in dashboard
Next to save button in top bar, current id or next expected id is shown
Entry details now also shows id of current entry
Enhanced reset_admins
Added new core module admin settings
Module fields now have default value column
Co PHP function now fills default values and takes the field to use in where statement
When no entries in view all, a quick add button shows
Removed module file upon generation, named: fields.php
Fixed el PHP function default entry_id to NULL
New widgets system for admins on dashboard
New UI for legion status report
4.0.897
2023-12-05 23:58:53
Removed double viewports
Search in view all have new options, like choose equal, bigger..etc for number and date values
Search in view all support now checkboxes filtration
No longer checks for a new version every 5 seconds, only once every panel load
Error logs view, now have option to fully delete error log file, and differentiated the original action with word “mopâ€
New material symbols as a replacement of material icons
Enhanced cleanYT function to avoid PHP warning
Refactored of reset_truncate.php, also included missed modules
Dashboard now shows enhanced disk usage divisions
4.0.893
2023-12-05 11:57:39
a quick fix for websites on sub domain htaccess
4.0.882
2023-12-04 23:23:00
Force language redirect of home page
4.0.875
2023-11-29 21:06:31
Updated XSS value
4.0.873
2023-11-29 21:00:56
Added XSS protection as standard
Added setting of x-content-type by default
Added STS restriction
Secured cookies
4.0.871
2023-11-29 20:25:16
Added X-Frame-Options to htaccess by default
4.0.860
2023-11-26 19:18:28
UI enhancements in add/edit views
Edit view now shows date created and creator
Entries logger to record primary actions by admins on entries, that is to show history of an entry
Refined sitemap generator, added an analytical view for super admins (ProVision programmers only)
Added JS function l_scroll(selector), to scroll to element in the same page
Added PHP function str_containsa(string, array_needles)
4.0.845
2023-11-19 17:02:58
Automatic of conversion HEIC to JPG
Enhanced htaccess redirection
4.0.840
2023-11-14 22:47:56
SEO enhancements http to https with 301 instead of 302 redirection
CSP protection of eval js
4.0.830
2023-11-10 20:43:18
Removed search phrase from module_settings
Search in view all screen re-engineered
Removed paginationCore.php
4.0.829
2023-11-10 01:29:27
Increased time for checking for notifications in panel from 3 to 5 seconds
Removed lazyCaller.js file, integrated with functions.js
Import function became to every admin who has add privilege
New layout option for dropdown multiple select
Multiple select in dropdown now supports duplication of choices
4.0.814
2023-10-20 01:01:41
fixed dark mode toggle, no more need for a refresh for activation
sitemap generator within the system
added robots.txt to be auto generated within the system
fixed canonical meta tag
fixed meta language alternate links
forcing Strict-Transport-Security (HSTS)
404 and 403 pages redirection area included by default
Legion developers can create 404.php or 403.php to customize, they are automatically included in the legion_404.php and legion_403.php files
4.0.775
2023-05-06 02:58:10
Cluster feature for any module (beta)
4.0.764
2023-04-09 00:21:15
Function update of html() takes fonts
4.0.748
2023-03-21 18:03:46
Enhanced security check on privileges.
4.0.743
2023-03-12 22:18:20
Now when a required file field is not filled, the form will scroll to it.
Protected files now exposed if the user has privileges.
4.0.735
2023-02-23 23:21:42
Comments is now a built in functionality in Legion, and can be embeded in any page with PHP call and configuration
PHP (pre) function has some styling now.
Single view autogenerated now distinguishes group rows.
Avoid strip_tags function warning.
Front end now supports visibility matrix, and pre-front-view in general.
Now backup functionality can be privileged via super admins to normal admins.
Admin privileges now has a button to check all.
4.0.718
2023-01-13 17:35:34
New JS function: pop(), it takes any html
4.0.702
2022-12-11 14:29:40
Fixed slug convertor
4.0.694
2022-12-04 14:32:12
Introduced OOP optional methodology of programming in Legion engine
Introduced class Resp (ALPHA)
Fixed d and dd function where sometimes they did not print the right values
Fixed special characters in file name error upon uploading
4.0.688
2022-11-30 13:37:54
Added clock to date created column in excel exporting
4.0.685
2022-11-30 12:35:01
Fixed date created field in excel exporting.
Moved input styling to reset.css, that is to free developers from strict CSS of input fields
Moved sharedCSS file call from sharedFooter to sharedHeader
4.0.667
2022-11-21 13:55:52
New ow() function a shorthand for db()
New field_html() function, call whenever you want to render a field quickly
4.0.658
2022-11-16 17:54:51
PHP: Replaced getCount function with gc name
Statistics chart calculation is now faster by 90%
Fixed navigation of media pop
Improved directories protection
4.0.652
2022-11-15 16:10:13
Duplicate entry of database error now identifies which field
Added JS function: href(url,target=blank)
Introduced croner: cron scripts execution and customization
Mailer now supports: From email, BCC and control to show site name in header or not
4.0.646
2022-11-13 23:36:38
Enhanced support of Whatsapp image preview on link sharing
Fixed resizeImage function giving error on types other than jpg
Added OG:locale meta tag
Recolored buttons of view all view
4.0.636
2022-11-08 12:30:32
New JS toggler called (mass), a shortcut to control mass tab switches between blocks
Sort mini view now is compatible with dark mode
Now the user browser language is automatically set as website’s interface language
4.0.621
2022-10-31 10:03:18
Omitted usage.php file from all modules, as its now auto generated in Legion engine, thus better performance, less storage consumed and easier maintenance
4.0.618
2022-10-30 19:10:33
Safer auto update, as there will be an auto backup for panel folder that will delete itself if the update succeeded
Legion core optimized for PHP 8.1, better performance
4.0.602
2022-10-29 19:36:50
New premium feature: cop images on the fly
New dashboard info: disk space usage chart
New PHP function: now(), its a shortcut for getting current date time
NEW PHP function disk(), returns the disk used space for specific path
4.0.600
2022-10-27 22:21:39
Introduced Legion CSS framework (alpha stage)
Front-end support to datetime field, before we had to separate date field and time field
Premium only: now you can select which entries to export as CSV, CSV as Database, or XLS
Fully re-worked responsive panel
New features to the stats module, stacked datasets in charts
Update colorRange function to assign alpha degree
Introduced PHP function mark(), used for marking custom logs in error log
New PHP function: state() and stater(), the return the value as icon of true or false
New PHP function: tdd() processes a database column for HTML data representation
New PHP function: device() processes device type
Introduced direct interaction between font-end of websites and mobile API without the need of processing the data differently from each other, the new function: api()
AOS controlled by variable ($noAOS) existence
Premium feature: mass change values of selected entries in any module (warning: irreversible once done)
Solved material icons not resolving sometimes
Increased the interval of live requests and now it checks if loading so no wasted AJAX requests
Dark mode enhanced button appearance
4.0.582
2022-10-16 08:39:06
New PHP function circle image: circle()
New PHP function place image above image: imgOnImg()
New PHP function to clean strings from beginning and ending of empty inputs (spaces, new lines, tabs..etc): cs()
Push notifications are cleaned from returns and recursions
New feature: permanently delete selected trash items
New custom file: custom_preViewFormEnd
4.0.575
2022-10-12 18:36:45
List view now shows slider for multiple photos
Fav icon dark mode support
Fixed media browser dark mode
Support og:image:alt for social media sharing capability enhancement
4.0.567
2022-10-09 10:56:35
Allowed underscore for username fields
Push notifications now saves payload in database for smart notifications
4.0.563
2022-10-07 17:40:48
PHP function: docurl() better handling of GET requests
Limited update checks from every couple of seconds to one time per panel load
Dark mode mechanism change
Fixed notifier module where dropdown was showing error
Upgraded panel notifications system to be smart, giving entries id, direct links, and custom title per action
Premium functionality: panel notifications to send email automagically
Language field is now required for admins
4.0.558
2022-10-04 21:37:53
Removed file radio_toggle.js
Radio inputs new design, modules need update to take effect