Initial release 2.0.0
[General]
- updated PHP version from 7.4 => 8.1
- added template system: platesphp
- added dotenv for environment variables
- added annotation support
- added in-built API using guzzle
- added in-built cli support
- added in-built file caching for international translations for javascript
[PHP Standards Recommendations]
- updated core for PSR-7: HTTP message interfaces
- updated core for PSR-15: HTTP Server Request Handlers
[Controller]
- added base controller to support application controllers for rendering and simplified dependency injection usage and views with options for variable assignments and layout data assignments
[Config]
- added settings for dependency injection compilation and caching
- added api controller support
- added middleware route system
- added cli loader
- updated front controller
- updated mcdev initialization for giving dotenv support and more space for custom settings
- updated module script has been reworked and added support for caching
- updated app loader giving support for application environment types
[Core/Http]
- added request and response handler on PSR-7 standards
[Core/Security]
- added form captcha system
- added rate-limiter for controllers and routes
[Core/Router]
- added support for all request methods
- added support for application types for app and api
- added support for middleware based on routes
[Core/Language]
- updated entire model with code optimizations
[Core/Securitytoken]
- added validation policy for users ip address and user agent
[Core/Sql]
- added a mechanism to temporarily disable a sql connection attempt while the host seems offline to reduce potential overload
- added try/catch for mysqli connection which is useful by enabled mysqli error reporting
- added sql connection method which on failure returns exceptions instead of app termination
- added debug information for query method in development environment
- added queryResultObjectAttribute() method which can be used if only one attribute needs to be fetched instead of the entire object
- updated charset which will be now loaded from dotenv
- updated several method names in terms of user-friendliness
[Core/SysProps]
- added in-built file serilization caching for production and testing environment
- added update method for system property values
- added value data type
- updated getValue() method now the variable-type parameter is not required anymore
[Core/Url]
Developer notice: meta system will be upgraded in the next mid or major version.
- added meta tags which can be choosen from a bunch of templates as well as customized tags
- updated entire model with code optimizations
[Core/Util]
Developer notice: Util will be reworked and splitted into separated files in the next mid update.
- updated for php 8.1 support
- updated header methods server protocol from version 1.* to 2
- removed convertImageDirToLangDir() method which has been never used and is completely outdated now
- removed generateSessionSecurityString() method which can be now called from Core/Securitytoken class
- removed HtmlSpecialCharsFix() method as in php 8.1 htmlspecialchars() can be directly called without worrying about parameters
[Core/Validator]
- replaced rakit with somnambulist validator
[Extension/Dotenv]
- added dotenv writer
- added dotenv cache handler
[Extension/Tables]
- fixed a bug in PaginatorTable class where pagination might not show correct pages in specific ranges
[Extension/Paypal/Ipn]
- added paypal ipn support
[Extension/PhpCli]
- added support for command line interface
[Helper/Datatables/ServerSideProcessing]
- added support for joins in queries including columns that contains dots
- added in-built support for escaping data output
- fixed a bug with datetime formatter showing current the month instead of minute
[Helper/Google/ReCaptcha]
- updated reCAPTCHA v2 validation
[Helper/Payment]
- added payment logs for paypal ipn and epayouts ipn
[Helper/PhpFastCache/Helper]
- added helper for cache objects, cache files, cache variables, cache items and utilities
[Helper/PhpFastCache/Connector]
- added new driver support: acpu, files, redis (already supported: memcached)
[Helper/PhpFastCache/Query]
- added chunk algorithm for sql array results to improve performance for large scaled cache data
- added queryResultObjectAttribute() method (same as from Core/Sql)
[Helper/Somnambulist/Validator]
- added database rule validator
[Modules/Entity/CustomVariables]
- added custom variables for entities such as users which works like a key value principle
[Modules/PermissionRoles]
- added view, add, edit, delete permission items
- added single permission items (without view, add, edit, delete)
- added permission group roles where a permission group can now have custom roles
- added group role users to assign group roles to a user
- added permission role template system
[Modules/VirtualJobs]
- added a virtual job system which executes time-based jobs via scheduler on cli. It has support for custom variables, templates and logs
[User]
- added otp authentication
- updated security token which now has the new validation policy: strict (per default)
[Libs/i18n]
- updated for php 8.1 support
[Http/Middleware]
- added in-built validation support for api tokens optional with bearer-token authentication
- added in-built rate limiting for routes
[View/Layouts]
- added app.php file which will be now used instead of index.php
[View/Main/EmailTemplates]
- added email templates for: email change, email verify, password reset
[View/Main/Mcdev]
- updated error, maintenance, waf and web-shield files
[View/Page]
- added "rate limited" page