Skip to content

Latest commit

 

History

History
143 lines (75 loc) · 7.44 KB

GDO7_CHANGELOG.md

File metadata and controls

143 lines (75 loc) · 7.44 KB

GDOv7 Changelog (and Roadmap)

Welcome to the GDOv7 changelog + combined roadmap.

Please read it upside down, from bottom to top and sometimes again.

7.0.3

  • 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.

MySQL, SQLite and Postgres.

7.0.2 / scheduled 9.Nov.2022

  • 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.

7.0.1 / released 01.Sep.2022

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.

7.0.0 / released 22.May.2022 22:22:22, almost :)

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.