Welcome to the GDOv7 changelog + combined roadmap.
Please read it upside down, from bottom to top and sometimes again.
-
Support for SQLite or Postgres support. What shall i try first?
-
The Module_Docs module is operable and produces usable docs.
. There are usable docs.phpgdo.com and gdo7.phpgdo.com websites.
- New providers for Module_DBMS.
-
ACL settings for user settings are now stored more efficiently beside the settings data.
-
GDOs now feature a "softReplace", which is an INSERT ... ON DUPLICATE KEY UPDATE.
-
New LGPL Module_FFMpeg which offers MP3 encoding and ffmpeg wrappers.
-
Created a composer.json for the GDOv7 core. It can be installed with composer require gizmore/phpgdo.
-
Refurbished Module_Boostrap5 and Module_Boostrap5Theme.
-
The automated todo generation is working again.
GDOv7.0.1 will try to convert all worthy gdo6 modules into the GDOv7 API.
-
GDO_Country now tries to render UTF8 country flags in CLI mode.
-
Module_Perf now additionally utilizes PHP getrusage.
-
Memcached now does a fallback to filecache API, if config.php GDO_MEMCACHED ist set to 2. GDO_MEMCACHED is now an INT from 0-2.
-
New Account settings with all module settings on one page.
-
New GDT_UserType, "link", to link various input sources together.
-
A working website: HTTP/WWW support beside CLI and JSON. Write methods once and use them everywhere!
-
New demo sites, like Fineprint which is a web exploit hacking challenge.
-
Module_DOMPDF replaces Module_TCPDPF (which never got finished). We are now using a HTML to PDF strategy. New GDT render method renderPDF() which defaults renderHTML(). It's the first module to use composer as 3rd party library provider.
-
GDT_ACL is now a core GDT and has been moved to Module_User ... finally :)
-
AutomatedTests now test all GDO to be gdoSaveable() when initial + plugged.
-
AutomatedTests now test all rendering modes on all GDO + GDT automatically. Tests are performed With plugged and unplugged initials.
A fresh restart of the GDO project.
GDOv7.0.0 comes with only the core modules, but all of them cleaned up and now unit tested. The goal for this release is a 100% test pass for the new shiny core.
-
New GDT GDT_Redirect. This makes [../GDO/Core/Website] only responsible for website page metadata.
-
GDO_User->displayNameLabel() and displayName() has both been renamed to renderUserName().
-
GDO->displayName() has been renamed to GDO->renderName().
-
Module_TestMethods has been merged into Module_Tests. This module features automated test case generation.
-
FileUtil is now settled to be in Core, as Module_File is not core anymore. (thx flederohr)
-
[GDO_Module]s(../GDO/Core/GDO_Module.php) can now have "Friendency" modules. Suggestions that would enhance the features of an installed module.
-
Modules can now come with a LOGFILE.md which will be the default location for a module's changelog. I chose LOGFILE.md because it fits a nice position in a module directory tree.
-
These GDT have been removed: GDT_IconButton
-
Confusion resolved. RENDER_LIST is for
- and RENDER_OPTION is for .
-
New Domain: phpgdo.com :)
-
New protected/config.php variable. GDO_JSON_DEBUG toggles JSON_PRETTY_PRINT globally. Defaults to false.
-
Filewalker is an own package now, independent from any dependency.
-
Support for the bower package manager has been dropped.
-
GDO_User got these fields moved to separate modules via module setting engine; user_email, user_country, user_credits, user_gender, user_real_name and more...
-
Module_Tests is now a core module. See Module_TestMethods for auto-generated testing. All test cases now pass for the very core and testing modules.
-
Module_Cronjob is not a core module anymore.
-
Module_File is not a core module anymore. (thx flederohr)
-
Module_CSS is not a core module anymore.
-
Module_Javascript is not a core module anymore.
-
Module_Country is not a core module anymore.
-
Module_Mail is not a core module anymore.
-
Module_Admin is now a core module.
-
I am now making use of type annotations for scalar- and return values.
-
The core has been rewritten with better CLI and Chatbots in mind.
-
A slightly changed bunch of core modules. As their stuff is almost always needed anyway. These do not require an additional module repository.
-
[Module_Websocket](../GDO/Websocket/Module Websocket.php) makes now use of the new rendering method ´´´renderBinary´´´ - seems perfect to fuse websocket szenarios with a binary GDT driven protocol.
-
There is no more global GDT_Response with hacks and quirks. Methods can return any GDT or a string now. The response code is stored in Application.
-
Module_Mail now takes care of all email setting and configuration stuff. Users can approve emails on their behalf. No more email stuff in Module_Account or elsewhere. Similiar goes for other user settings like gender or geoposition.
-
Module_Mail now needs a Mailer Provider module to actually send mails. (TODO). Planned is to use own mailer until i find time to write a better 3rd party module.
-
GDT start completely blank without any attributes now. This is important to be able to serve (P)lain(O)ld(O)bjects.
-
Methods may now return a GDT, a string or null/none.
-
GDO now inherits from GDT. This means you can return it as a result and call rendering on it.
-
New License! GDOv7 is now my exclusive own property. Of course you can still fork, use and enhance GDOv6.
-