diff --git a/CHANGELOG.md b/CHANGELOG.md index 065f2354b..276e5bec1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,71 +1,36 @@ -# v6.1.4 +# v6.1.6 -- Fix the linked [new] button to use the correct init_default params. -- Fix the Components list view to better display long website urls. -- Fix language text area css. #1264 -- Refactor the JS selText method. -- Add fix for empty currentFullPath in the Structuresingle class. -- Fix the buildSelectPart method to not access an empty select value in the Queries class. -- Fix that ensure that we always load and int into loadUserById. -- Fix the subform permission behaviour to use removeField. -- Add version 6 to the version 5 update server, for easier upgrade path. -- Fixed linked admin views with New and New & Close buttons to correctly initialize fields using global unique IDs and default conventions. -- Resolved missing language strings when linked admin views are also configured as site edit views. -- Corrected misconfiguration of the isModal property for site-linked views to default to false since modals are not yet supported on the site area. -- Enhanced security in edit views by moving access validation into the model, ensuring protection even when Joomla bypasses the controller layer. -- Added user access verification logic in the model to prevent unauthorized direct item loading. -- Refactored the view class to introduce a class constructor that initializes key dependencies more reliably. -- Began aligning the view class structure with Joomla 6's updated MVC architecture for future compatibility. -- Improved initialization handling in the view to reduce dependency errors during rendering. -- Fixed a bug caused by missing option settings in the model configuration. -- Updated and refined the site view class for greater consistency with backend view logic. -- Continued progressive improvements across view classes to ensure compatibility with Joomla's evolving MVC patterns. -- Fix permission issue in the list view. #1266 -- Refactor the list view buttons. -- Refactor the getActions helper method. -- Rename Custom Buttons tab to Toolbar for clearer grouping of toolbar functions. #1268 -- Add options for overriding default toolbars in all Admin, Site, and Custom Admin Views. #1268 -- Refactor toolbar into version specific classes to resolve getToolbar errors. #1267 -- Add method to unify getDatabase handling across Joomla versions and prevent undefined method calls. #1270 -- Fix php8.3 deprecation warnings in compiler templates. #1265 -- Refactor and enhance the JCB Email Helper class for a more robust and maintainable design. -- Fix an issue where the Email Helper send() function was executed twice. -- Fix a issue where layouts added to the PHP Ajax Model were not loaded during compilation. -- Add new functionality to the toolbar override system, enabling the inclusion of custom buttons via placeholders. -- Fix the Compiler success message to display both build seconds and project weeks. -- Add Development Valuation Model to calculate JCB component pricing. -- Add functionality to push JCB packages to Self hosted Git system that uses a self signed SSL. -- Add functionality that will include Validation Rules linked to fields in JCB packages. #1273 -- Refactor and Improve Router Helper Class to new standard Site Router practice. -- Refactor and Improve JCB Search engine for better searching of JCB areas. -- Fix bug in the search editor in JCB Search Engine. -- Fix issue where Custom Gets linked to a Site view did not ship correctly with JCB packages. #1272 -- Fix issue where the Icon linked to a Custom Admin Menu did not ship with JCB packages. #1271 -- Fix and Improve Normalize Class to better handle different files Linked to JCB packages. #1274 -- Remove batch feature from JCB compiler Templates due to lack of use and outdated code. -- Refactor Utilities/Response classes for Joomla 6+ compatibility and improved version-agnostic behavior. -- Refactor the File Upload Manager to achieve improved maintainability, greater customization flexibility, and easier extensibility. -- Refactor the Item Importer to improve data management, structural clarity, and long-term maintainability of the import process. -- Add a Pull button to all main JCB entities, allowing a complete reset of a selected entity together with all entities linked to it, from a selected remote repository. -- Add functionality to the compiler to automatically pull missing entities from a remote repository when they are referenced by a component but not present locally in JCB. -- Refactor the Packaging Engine into separate set and get classes to improve separation of concerns, readability, and overall maintainability. -- Refactor and restructure the demo console item import plugin to improve usability, maintainability, and reusability across other areas of JCB. -- Refactor the Compiler to remove deprecated code paths and legacy classes that are no longer maintained. -- Add new Compiler Classes to modernise ancient tech previously embedded in the compiler and replace it with a clean, modern architecture. -- Add a dedicated CLI plugin to the JCB core, enabling direct interaction with JCB through the Joomla CLI console. -- Add structured CLI commands and options to Init, Reset, Push, and Pull JCB entities via the Joomla CLI. -- Add full support for compiling Components directly via the CLI, enabling automated and headless build workflows. -- Add functionality to place Super Power classes into the component src folder for both Admin and Site areas, using the correct namespaced structure. -- Add functionality to the CLI compiler to directly install compiled components and apply compiler options used during compilation. -- Add functionality to the compiler to automatically pull a missing component from a remote repository when a compilation is triggered and the component is not locally available. -- Add functionality to add and replace classes in module and plugin src folders that are linked to a component, when using correct namespace resolution. -- Add a Documentation tab to the Joomla Component Builder dashboard. -- Fix an issue with the JCB version notice on Joomla 5. -- Fix an issue where components without a component image failed to compile successfully. #1282 -- Add functionality for importing translated language strings directly into the Language Translations area of JCB. -- Fix issue where the Language Translations export button was not displayed due to recent toolbar changes. -- Fix a bug that caused language filters to malfunction because of a broken field configuration. #1278 -- Fix issue where components without a layout added to the Component failed to compile correctly. #1132 +- Add Health Check buttons to the JCB Compiler and Component list view to verify system PHP configuration. +- Add the Toolbar Custom Buttons subform to the Global Subform settings for improved usability and presentation. +- Fix the Field edit view to ensure full compliance with Joomla 6 standards and updated UI/UX conventions. +- Begin migration from UIkit to Bootstrap 5 to align JCB with Joomla 6+ standards. +- Complete Bootstrap 5 refactor of all primary views and core UI. +- Continue phased removal of UIkit with full transition planned for upcoming releases. +- Fix deprecated JText usage in Admin Custom Tabs area for Joomla 5+ compatibility. #1302 +- Fix snippet loading for Joomla 6, improving reliability and removing legacy UIkit dependencies during migration. +- Introduced strict version-aware compilation to ensure libraries are only included when explicitly defined for Joomla 6. +- Disabled automatic UIkit injection for Joomla 6, preventing auto-loading across custom admin views, site views, templates, and layouts. +- Migrate Search view for J6 to use Bootstrap and Joomla-native HTML and JavaScript. +- Remove all manually linked Bootstrap v4 assets from the component. +- Improve subform ordering fields for clearer display and better readability. +- Refactor the JavaScript waiting spinner to use solid, native JavaScript with improved page-loading handling. + +# v5.1.6 + +- Add Health Check buttons to the JCB Compiler and Component list view to verify system PHP configuration. +- Add the Toolbar Custom Buttons subform to the Global Subform settings for improved usability and presentation. +- Fix the Field edit view to ensure full compliance with Joomla 6 standards and updated UI/UX conventions. +- Begin migration from UIkit to Bootstrap 5 to align JCB with Joomla 6+ standards. +- Complete Bootstrap 5 refactor of all primary views and core UI. +- Continue phased removal of UIkit with full transition planned for upcoming releases. +- Fix deprecated JText usage in Admin Custom Tabs area for Joomla 5+ compatibility. #1302 +- Fix snippet loading for Joomla 6, improving reliability and removing legacy UIkit dependencies during migration. +- Introduced strict version-aware compilation to ensure libraries are only included when explicitly defined for Joomla 6. +- Disabled automatic UIkit injection for Joomla 6, preventing auto-loading across custom admin views, site views, templates, and layouts. +- Migrate Search view for J6 to use Bootstrap and Joomla-native HTML and JavaScript. +- Remove all manually linked Bootstrap v4 assets from the component. +- Improve subform ordering fields for clearer display and better readability. +- Refactor the JavaScript waiting spinner to use solid, native JavaScript with improved page-loading handling. # v5.1.5 @@ -364,66 +329,22 @@ - Add the BaseDatabaseModel use statement to custom site view controller. #1119 - Fix the customfolderlist field. #1120 -# v4.1.3 +# v4.1.5 -- Fix the linked [new] button to use the correct init_default params. -- Fix the Components list view to better display long website urls. -- Fix language text area css. #1264 -- Refactor the JS selText method. -- Add fix for empty currentFullPath in the Structuresingle class. -- Fix the buildSelectPart method to not access an empty select value in the Queries class. -- Fix that ensure that we always load and int into loadUserById. -- Fix the subform permission behaviour to use removeField. -- Add version 5 to the version 4 update server, for easier upgrade path. -- Fixed linked admin views with New and New & Close buttons to correctly initialize fields using global unique IDs and default conventions. -- Resolved missing language strings when linked admin views are also configured as site edit views. -- Corrected misconfiguration of the isModal property for site-linked views to default to false since modals are not yet supported on the site area. -- Enhanced security in edit views by moving access validation into the model, ensuring protection even when Joomla bypasses the controller layer. -- Added user access verification logic in the model to prevent unauthorized direct item loading. -- Refactored the view class to introduce a class constructor that initializes key dependencies more reliably. -- Began aligning the view class structure with Joomla 6's updated MVC architecture for future compatibility. -- Improved initialization handling in the view to reduce dependency errors during rendering. -- Fixed a bug caused by missing option settings in the model configuration. -- Updated and refined the site view class for greater consistency with backend view logic. -- Continued progressive improvements across view classes to ensure compatibility with Joomla's evolving MVC patterns. -- Fix permission issue in the list view. #1266 -- Refactor the list view buttons -- Refactor the getActions helper method -- Refactor toolbar into version-specific classes to resolve getToolbar errors. #1267 -- Add method to unify getDatabase handling across Joomla versions and prevent undefined method calls. #1270 -- Refactor and enhance the JCB Email Helper class for a more robust and maintainable design. -- Fix an issue where the Email Helper send() function was executed twice. -- Fix a issue where layouts added to the PHP Ajax Model were not loaded during compilation. -- Fix the Compiler success message to display both build seconds and project weeks. -- Add Development Valuation Model to calculate JCB component pricing. -- Add functionality to push JCB packages to Self hosted Git system that uses a self signed SSL. -- Add functionality that will include Validation Rules linked to fields in JCB packages. #1273 -- Refactor and Improve Router Helper Class to new standard Site Router practice. -- Refactor and Improve JCB Search engine for better searching of JCB areas. -- Fix bug in the search editor in JCB Search Engine. -- Fix issue where Custom Gets linked to a Site view did not ship correctly with JCB packages. #1272 -- Fix issue where the Icon linked to a Custom Admin Menu did not ship with JCB packages. #1271 -- Fix and Improve Normalize Class to better handle different files Linked to JCB packages. #1274 -- Remove batch feature from JCB compiler Templates due to lack of use and outdated code. -- Refactor Utilities/Response classes for Joomla 6+ compatibility and improved version-agnostic behavior. -- Refactor the File Upload Manager to achieve improved maintainability, greater customization flexibility, and easier extensibility. -- Refactor the Item Importer to improve data management, structural clarity, and long-term maintainability of the import process. -- Add a Pull button to all main JCB entities, allowing a complete reset of a selected entity together with all entities linked to it. -- Add functionality to the Compiler to automatically pull missing entities from a remote repository when they are referenced by a component but not present locally in JCB. -- Refactor the Packaging Engine into separate set and get classes to improve separation of concerns, readability, and overall maintainability. -- Refactor and restructure the demo console item import plugin to improve usability, maintainability, and reusability across other areas of JCB. -- Refactor the Compiler to remove deprecated code paths and legacy classes that are no longer maintained. -- Add new Compiler Classes to modernise ancient tech previously embedded in the compiler and replace it with a clean, modern architecture. -- Add a dedicated CLI plugin to the JCB core, enabling direct interaction with JCB through the Joomla CLI console. -- Add structured CLI commands and options to Init, Reset, Push, and Pull JCB entities via the Joomla CLI. -- Add full support for compiling Components directly via the CLI, enabling automated and headless build workflows. -- Add functionality to place Super Power classes into the component src folder for both Admin and Site areas, using the correct namespaced structure. -- Add functionality to the CLI compiler to directly install compiled components and apply compiler options used during compilation. -- Add functionality to the compiler to automatically pull a missing component from a remote repository when a compilation is triggered and the component is not locally available. -- Add functionality to add and replace classes in module and plugin src folders that are linked to a component, when using correct namespace resolution. -- Add a Documentation tab to the Joomla Component Builder dashboard. -- Fix an issue with the JCB version notice on Joomla 5. -- Fix an issue where components without a component image failed to compile successfully. #1282 +- Add Health Check buttons to the JCB Compiler and Component list view to verify system PHP configuration. +- Add the Toolbar Custom Buttons subform to the Global Subform settings for improved usability and presentation. +- Fix the Field edit view to ensure full compliance with Joomla 6 standards and updated UI/UX conventions. +- Begin migration from UIkit to Bootstrap 5 to align JCB with Joomla 6+ standards. +- Complete Bootstrap 5 refactor of all primary views and core UI. +- Continue phased removal of UIkit with full transition planned for upcoming releases. +- Fix deprecated JText usage in Admin Custom Tabs area for Joomla 5+ compatibility. #1302 +- Fix snippet loading for Joomla 6, improving reliability and removing legacy UIkit dependencies during migration. +- Introduced strict version-aware compilation to ensure libraries are only included when explicitly defined for Joomla 6. +- Disabled automatic UIkit injection for Joomla 6, preventing auto-loading across custom admin views, site views, templates, and layouts. +- Migrate Search view for J6 to use Bootstrap and Joomla-native HTML and JavaScript. +- Remove all manually linked Bootstrap v4 assets from the component. +- Improve subform ordering fields for clearer display and better readability. +- Refactor the JavaScript waiting spinner to use solid, native JavaScript with improved page-loading handling. # v3.2.5 diff --git a/ComponentbuilderInstallerScript.php b/ComponentbuilderInstallerScript.php index f5858d790..7c0ca30ee 100644 --- a/ComponentbuilderInstallerScript.php +++ b/ComponentbuilderInstallerScript.php @@ -1517,7 +1517,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // Fix the assets table rules column size. - $this->setDatabaseAssetsRulesFix(106880, "MEDIUMTEXT"); + $this->setDatabaseAssetsRulesFix(107040, "MEDIUMTEXT"); // Install the global extension params. $this->setExtensionsParams( '{"autorName":"Llewellyn van der Merwe","autorEmail":"joomla@vdm.io","subform_layouts":{"subform_layouts0":{"view_field":"default","layout":"repeatablejcbjfive"}},"editor":"none","allow_selfsigned_certificates":"0","set_browser_storage":"1","storage_time_to_live":"global","builder_gif_size":"480-272","compiler_plugin":["componentbuilderactionlogcompiler","componentbuilderfieldorderingcompiler","componentbuilderheaderscompiler","componentbuilderpowersautoloadercompiler","componentbuilderprivacycompiler"],"add_menu_prefix":"1","menu_prefix":"»","namespace_prefix":"JCB","minify":"0","language":"en-GB","percentagelanguageadd":"30","assets_table_fix":"2","compiler_field_builder_type":"2","field_name_builder":"2","type_name_builder":"2","avg_seconds_per_folder":"3.0","avg_seconds_per_file":"5.0","avg_seconds_per_line":"9.5","avg_lines_per_page":"56","avg_hourly_rate_usd":"75.0","debugging_factor":"0.25","planning_factor":"0.14","mapping_factor":"0.10","office_factor":"0.16","license_seat_annual_cost":"3000.0","assumed_developer_count":"1","workdays_per_year":"240","assumed_subscription_per_month":"100","market_multiplier_low":"0.9","market_multiplier_medium":"1.2","market_multiplier_high":"2.0","market_multiplier_revolutionary":"4.0","profit_margin_factor":"0.6","blueprint_replication_potential":"50","blueprint_risk_factor":"0.2","export_company":"Vast Development Method","export_owner":"Llewellyn van der Merwe","export_email":"joomla@vdm.io","export_website":"https://dev.vdm.io/","export_license":"GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html","export_copyright":"Copyright (C) 2015. All Rights Reserved","check_in":"-1 day","save_history":"1","history_limit":"10","add_jquery_framework":"1","uikit_load":"1","uikit_min":"","uikit_style":""}' @@ -3293,7 +3293,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface echo '
'; +