ProVision LLC — Ramallah, Palestine

Legion
CMS Engine

A battle-tested engine powering CMS, e-Commerce, PMIS, GIS, MEAL, ERP systems and mobile application backends — exclusively for ProVision clients.

349+
Builds pushed
5.0
Current version
2016
Year founded

Every build, documented.

Latest release
5.0.88
Stable
2026-04-01 17:05:08
General updates Legion 5
  • TinyMCE call error fixed
5.0.88
2026-04-01 17:05:08
  • TinyMCE call error fixed
5.0.87
2026-04-01 16:13:30
  • L-Auth became Legion-Auth-Token
5.0.86
2026-04-01 15:22:07
  • 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
5.0.9
2025-06-09 11:12:07
  • Integerated Legion JS Plugins beta (font awesome explorer, smart select, enhanced checkbox)
  • Enhanced checking in Model class
5.0.8
2025-06-09 00:39:42
  • Better support of dummy data inserter (module dummy entries)
5.0.7
2025-06-08 09:58:44
  • API tokens are sent via headers, tokens via post data is depreceated
5.0.6
2025-06-08 09:45:27
  • Removed models>import.php and made class
  • Automatically load class only when new object called
  • Added File::formatFileIds(), a must use function for file ids saving in database
  • Lazy load rich editor
5.0.5
2025-06-07 06:28:52
  • Removed handler.php
5.0.4
2025-05-29 04:45:41
  • Legion update fix
5.0.3
2025-05-29 03:54:46
  • Fixed URL of Legion Update
5.0.2
2025-05-28 23:06:36
  • Enhanced Auto Update
  • Removed Legion::BASE_URL and became Legion::URL_BASE
  • Added Legion::URL_BASE_WITH_SUB
4.0.1282
2025-05-27 14:15:20
  • Language JS function l() no longer depends on isset()
4.0.1280
2025-05-27 09:27:21
  • Ehnanced performance of view all pages and dropdowns in general
5.0.1
2025-05-14 22:37:06
  • Support automatic update
4.0.1273
2025-05-12 07:31:30
  • Uploading photos in files library fixed on adding a new entry.
4.0.1268
2025-05-01 04:06:40
  • Fixed QR functionality [premium feature].
  • Fixed slug in pages module.
4.0.1247
2025-03-03 15:19:27
  • Fixed mailer module
4.0.1242
2025-02-12 19:55:38
  • Logout redirects to home
4.0.1238
2025-02-09 11:45:23
  • Logout redirection has no more redirection instructions except default
4.0.1235
2025-02-06 14:35:35
  • Error logs view respects custom engine folder
4.0.1232
2025-02-06 13:29:17
  • Fixed duplication in PSN
  • Stats became core module
4.0.1228
2025-02-02 10:16:26
  • Slug auto generator in pages module
  • Fixed app links in htaccess when custom folder is specified
4.0.1220
2025-01-20 14:47:53
  • Included DB class and depreceated classic db() function.
  • Forced JS escaping for all user inputs forcefully.
  • Enhanced XSS protection.
4.0.1206
2024-10-31 17:26:57
  • Menu edit fixes
4.0.1150
2024-10-24 14:57:36
  • Support new shorthand API parameter (_t)
4.0.1144
2024-10-15 20:13:26
  • Firebase PSN update function
4.0.1139
2024-10-05 22:54:48
  • Fixed emojis
4.0.1136
2024-09-25 01:31:21
  • Auto meta enhancements
4.0.1133
2024-09-12 01:07:43
  • Generate one time link for protected files.
4.0.1132
2024-09-12 01:07:16
  • New layer of security for protected files.
4.0.1129
2024-09-10 20:25:41
  • SMS balance on dashboard
4.0.1126
2024-09-07 16:56:18
  • Firebase messaging upgrade to v1
4.0.1123
2024-08-31 13:01:35
  • Fixed alternate meta links
4.0.1088
2024-03-05 21:57:54
  • fix slugify() PHP function to include unicode
4.0.1086
2024-03-04 10:06:39
  • PHP 8.3 upgrade curr() function fix
4.0.1080
2024-03-02 12:14:29
  • File browser better support of file icons
  • File icons now represents json and geojson files
4.0.1075
2024-02-28 19:55:20
  • PHP 8.3 support
4.0.1070
2024-02-28 12:30:12
  • Language switch fixes
4.0.1051
2024-02-20 12:19:58
  • General security enhancements
  • URLs different structure maintaining old links for SEO status
  • 5.0.0
    2024-02-15 12:09:24
    • Major version
    • Core changes
    • New functions
    • New UI/UX
    4.0.1001
    2024-02-07 15:31:27
    • Disabled service workers to solve redirection issues on some devices
    4.0.989
    2024-01-22 15:09:39
    • Removed tinyMCE branding
    • Disabled Service Worker Temporary
    4.0.977
    2024-01-16 11:35:15
    • fixed tinymce 6
    4.0.965
    2024-01-08 14:18:54
    • Console.log of debugging multilingual modules now turned off
    • Multi select drop down of modern style now respects the allow duplicates data tag
    • Enhanced robots.txt blocking resources and other core files that means nothing to SEO
    • View all multi files now show each file size
    • Fixed $deg NULL warning in configFiles
    • Added new option in settings called html_background_color, which applies in-line background-color style on html tag
    • Error logs markers now have the log file, line, function name, arguments, moreover colored grass
    • Slugify() PHP function no return null if text is empty
    4.0.951
    2023-12-28 15:02:55
    • Select field enhancement, to fully support modern select style
    4.0.944
    2023-12-28 11:00:14
    • Translations of view all lists now can be toggled as admin settings.
    4.0.939
    2023-12-28 09:01:04
    • Deleting and restoring now respects regenerating of fonts.css and htaccess files
    • In text editors you can escape the current blocks by pressing escape on keyboard
    • Import button now shows even if there are no data in view all
    • Upgraded tinyMCE to 6.8
    • TinyMCE default paste_as_text, it will clean all the markup coming
    • You can now place code blocks, to be highlighted and formatted
    • Hotfix for htaccess default language redirection

    4.0.936
    2023-12-26 21:28:48
    • Upgraded jQuery version to 3.7.1
    • Enhanced auto meta generation, now redirects to 404 page when indicator not found
    • Developer panel now have quick htaccess reset button
    • Storage now lazy loaded in dashboard
    • Legion Engine Status Report now lazy loaded in dashboard
    • Statistics on dashboard can now be marked as to show or not on dashboard
    • Statistics of dashboard are forced to be lazy loaded
    • Reprogrammed fileFromLink() PHP function
    • New PHP function l_loading(), calls an animated loading div
    • New option in view all, allowing admin to view all translations no matter what the current panel language
    • View all no longer showing preview link button if its not programmed in link handler module
    • Removed error log button below bread module view files
    • 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()
    • Enhanced activate_module coding, better error location identification
    • 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
    4.0.594
    2022-10-25 10:25:55
    • New login design
    • Premium only: Enhanced XLS exported files cell borders
    • 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
    • Dark mode enhancements
    • Premium Functionality: Introduced dynamic statistics builder
    • Success/Failure notifications redesigned
    4.0.552
    2022-10-03 02:18:54
    • Fixed panel menu width
    • Dark mode privilege
    4.0.545
    2022-10-02 09:21:29
    • Panel menu UX main change, no hover options but scrollable
    • Added arrows in the working area for quick/shortcut scrolling
    • Apps module fixed Android custom image
    • Errors reporting page re-designed
    • Errors reporting fixed empty function, now it re-writes errors without the need of restarting Apache
    • New custom file: custom_meta.php
    • Errors alerts now have a new option: warning
    • For premium: New export option: export as database
    • Enhanced handleResponse JS function, no longer prints undefined when background mode is on.
    • The edit pop (aka: Quick Edit) fixed matrix handling
    • NEW: dark mode for panel is introduced
    • Validating required fields via PHP enhanced (update modules to take effect)
    • Changed execution time label position
    • Firebase push notifications is now supported (FCM)
    • New PHP function: langFromID()
    • Upgraded PHP functions: d(),dd() now prints random string if no variable passed
    • FCM push notifications now respects the language user set to each device
    • Upgraded (quick edit) in (view all page) now does not refresh the page, it immediately loads the new data
    • Quick edit popup now does not take full window height
    • Ellipses on long texts in view all page
    • Function/API drops now sort items in ascending mode by default
    • Removed modernizr webp, as webp is supported by most browsers by default
    • New PHP function: drop_ml, which supports the language function in native iOS apps
    • Fixed mailer module where it reloaded module action field with error
    • New function: cod(), it overrides user inputs for security reasons
    • Mobile numbers were showing 0 in view all page when they are empty, now it shows dimmed empty label
    • Mailer now supports multilingual
    • New PHP function: obfuscate_email()
    • Changed the default resized photos for APIs from 1000px to 500px for better performance
    4.0.534
    2022-09-15 13:06:40
    • Dashboard group titles UI change
    • Fixed multilingual button sizes in panel
    • New PHP function: dn()
    • New CSS class: free_width
    • Preview list changed checkbox from 0/1 to icon
    • New PHP function: commer()
    • Privilege function of admins module updated
    • Modular now auto loads modules
    • PHP function fc now checks for data
    4.0.524
    2022-09-09 13:14:38
    • Support HEIC and HEIV files.
    • Version control new features and UI.
    4.0.1
    2022-02-11 21:23:00
    • Major version
    • Core changes
    • New functions
    • New UI/UX
    3.3
    2021-07-30
    • Major version
    • Core changes
    • New functions
    • New UI/UX
    3.2
    2020-03-19
    • Minor version
    • Minor core changes
    • New functions
    • New UI/UX
    3.1
    2020-01-01
    • Minor version
    • Minor core changes
    • New functions
    • New UI/UX
    3.0
    2019-05-01
    • Major version
    • Core changes
    • New functions
    • New UI/UX
    2.0
    2018-08-10
    • Major version
    • Core changes
    • New functions
    • New UI/UX
    1.5
    2017-06-24
    • Minor version
    • Minor core changes
    • New functions
    • New UI/UX
    1.0
    2016-01-01
    • Initial major release
    • Core engine foundation