Files
Component-Builder/changelog.xml
T
2026-03-24 13:37:04 +00:00

503 lines
34 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<changelogs>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>3.2.5</version>
<fix>
<item>Fix Save failed issue in dynamicGet. #1148</item>
<item>Fix Checked Out to be null and not 0. (#1194)</item>
<item>Fix created_by, modified_by, checked_out fields in the compiler of the SQL. (#1194)</item>
<item>Fix the noticeboard to display Llewellyn's Joomla Social feed</item>
</fix>
<addition>
<item>Add [AllowDynamicProperties] in the base view class for J5</item>
<item>Added new import powers for custom import of spreadsheets.</item>
<item>Add AllowDynamicProperties (Joomla 4+5) to view class to allow Custom Dynamic Get methods to work without issues.</item>
<item>Add the DateHelper class and improve the date methods.</item>
<item>Add simple SessionHelper class.</item>
<item>Add first classes for the new import engine.</item>
</addition>
<change>
<item>Update the trashhelper layout to work in Joomla 5.</item>
<item>Update all core date fields in table class. (#1188)</item>
<item>Update created_by, modified_by, checked_out fields in table class.</item>
</change>
<remove>
<item>Remove all backward compatibility issues, so JCB will not need the [Backward Compatibility] plugin to run.</item>
</remove>
<note>
<item>Move the _prepareDocument above the display call in the base view class</item>
<item>Move the setDocument and _prepareDocument above the display in the site view and custom admin view.</item>
<item>Move all [TEXT, EDITOR, TEXTAREA] fields from [NOT NULL] to [NULL]</item>
<item>Improve the [VDM Registry] to be Joomla Registry Compatible</item>
<item>Move all registries to the [VDM Registry] class</item>
<item>Implementation of the decentralized Super-Power CORE repository network. (#1190)</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.0.0</version>
<fix>
<item>Fix the plug-in installer script builder bug #1067</item>
<item>Fix Event triggers for Joomla 4 and 5 builds.</item>
<item>Add fix to the update script, so that upgrading JCB from Joomla 3 to 4 will not fail.</item>
<item>Fix plugin field selection</item>
<item>Fix plugin params tab layout</item>
<item>Fix repeatable layout #1076</item>
<item>Fix customfilelist field to conform to the new namespacing conventions. #1094</item>
<item>Fix [Set String Value] in placeholder table to store the value as a base64 string.</item>
<item>Fix the search area layout.</item>
<item>Fix the search area code line selection.</item>
<item>Fix the input edit button for custom fields.</item>
<item>Start fixing the field view in Joomla 4. #1096</item>
<item>Fix the sql build feature. #1032</item>
<item>Fix the CustomfolderlistField #1094</item>
<item>Add view list and single name fix.</item>
<item>Add component code name fix.</item>
<item>Fix the media field size limitation. #1109</item>
<item>Fix version_update column size.</item>
<item>Fix autoloader timing, and loading.</item>
<item>Fix the admin.css file loading on dashboard. #1112</item>
<item>Fix dynamic get data-type default to 0. #1110</item>
<item>Fix the missing model call. #1114</item>
<item>Fix the wrong $date call. #1115</item>
<item>Fix the customfolderlist field. #1120</item>
</fix>
<language>
<item>Add menus for languages, servers, get snippets to J4 #1095</item>
</language>
<addition>
<item>Add issue templates</item>
<item>Add Factory class to the J5 Event class. #1093</item>
<item>Add the new layout to list fields (GUI UPDATE)</item>
<item>Add power path override option on component level.</item>
<item>Add the compiler menu back.</item>
<item>Add reset list of powers.</item>
<item>Add Joomla powers for namespace dynamic management.</item>
<item>Add fallback option to ensure that all JCB tables and fields exist.</item>
<item>Add dynamic datatype update to schema field check.</item>
<item>Add the BaseDatabaseModel use statement to custom site view controller. #1119</item>
</addition>
<change>
<item>Improved the Schema Table update engine.</item>
<item>Improved the Schema Table update engine (more).</item>
<item>Remove the SQL update, to only use the Schema updates of table columns to avoid collusion.</item>
</change>
<note>
<item>Force autoloader to always load.</item>
<item>Move the powers autoloader to its own file.</item>
<item>Implement the Joomla Powers in JCB code, to move away from JClasses.</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.0.1</version>
<fix>
<item>Fix auto build from SQL in Joomla 4.</item>
<item>Fix permission issue for admin views.</item>
<item>Fix registry class methods return type</item>
<item>Fix Gitea Contents class functions</item>
<item>Fix subform set methods</item>
<item>Fix the metadata, metadesc, metakey database issue</item>
<item>Fix function mismatch call in the compiler power class.</item>
<item>Fix init feature to only add missing powers</item>
<item>Fix controller postSaveHook function, for correct model class in Joomla 4 and 5</item>
<item>Fix app instances (mismatch) in the install script and schema class when installing from CLI</item>
<item>Fix subform layout of uikit in JCB</item>
</fix>
<addition>
<item>Add in JCB gitea push feature to help maintain JCB core features.</item>
<item>Add extending options to interfaces.</item>
<item>Add repositories for better integration with gitea</item>
<item>Add new Data classes</item>
<item>Add new subform classes</item>
<item>Add push options to Joomla Power</item>
<item>Add option to use placeholders in Joomla Power namespaces.</item>
</addition>
<change>
<item>Change the extendsinterfaces field to allow null, #1139</item>
<item>Update the Schema class to also update null mismatching if needed</item>
<item>Refactored the Data classes</item>
<item>Update all list and custom fields to use the new layouts</item>
</change>
<note>
<item>Complete the Joomla Power Init and Reset features</item>
<item>Improved the Joomla Power Push path</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.0.2</version>
<fix>
<item>Fix site view form missing classes in J4+</item>
<item>Fix permissions tab in items in J4+</item>
<item>Fix site display controller checkEditId function in J4+</item>
<item>Fix broken toolbar call in HtmlView in J4+</item>
<item>Fix missing scripts and styles fields and methods in the site admin view model</item>
<item>Fix helper area</item>
<item>Fix database mySql update in J4+</item>
<item>Fix abstract schema class function check default index warring</item>
<item>Fix dynamicGet so that the table values will load again. #1155</item>
</fix>
<addition>
<item>Add class methods to the HtmlView classes in J4+</item>
<item>Add option to use powers in preflight event in the installer class</item>
<item>Add more pure JS to the dynamic get area</item>
<item>Add native plugin builder for Joomla 4 &amp; 5</item>
<item>Add basic API for admin views</item>
</addition>
<change>
<item>Update subform field layout across JCB for cleaner look</item>
</change>
<remove>
<item>Remove expansion feature</item>
<item>Remove phpspreadsheet completely from Joomla 4+</item>
</remove>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.0.3</version>
<fix>
<item>Fix [Save as Copy] error in library. #1162</item>
<item>Fix error when no components exist. #1164</item>
<item>Fix search page error caused by File class.</item>
<item>Fix usergrouplist compiler triggers. #1100</item>
<item>Fix default database fields to allow NULL. #1169</item>
<item>Fix power list field to enable search. #1167</item>
<item>Fix missing working path in zip process.</item>
<item>Fix dynamic get issue in demo site view.</item>
<item>Fix demo site view to display files.</item>
<item>Fix field type init message.</item>
<item>Fix dynamic download for site area with correct namespace.</item>
<item>Fix missing edit button on fields in related views.</item>
<item>Fix dashboard display.</item>
<item>Fix namespace issue that broke the linker.</item>
</fix>
<addition>
<item>Add [push] option to powers area.</item>
<item>Add power field type integration [init, reset, push].</item>
</addition>
<note>
<item>Expand the Demo component in JCB v4 to include more advanced features.</item>
<item>Ensure type-agnostic comparisons by casting to CHAR in joins for dynamic get.</item>
<item>Restore search option in [use] field of related views.</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.1.0</version>
<fix>
<item>Fix Save failed issue in dynamicGet. #1148</item>
<item>Fix Checked Out to be null and not 0. (#1194)</item>
<item>Fix created_by, modified_by, checked_out fields in the compiler of the SQL. (#1194)</item>
<item>Fix the noticeboard to display Llewellyn's Joomla Social feed</item>
</fix>
<addition>
<item>Add [AllowDynamicProperties] in the base view class for J5</item>
<item>Added new import powers for custom import of spreadsheets.</item>
<item>Add AllowDynamicProperties (Joomla 4+5) to view class to allow Custom Dynamic Get methods to work without issues.</item>
<item>Add the DateHelper class and improve the date methods.</item>
<item>Add simple SessionHelper class.</item>
<item>Add first classes for the new import engine.</item>
<item>Add init_defaults option for dynamic form selection setup (to int new items with default values dynamically)</item>
<item>Updated the admin-tab-fields in add-fields view. #1205</item>
</addition>
<change>
<item>Update the trashhelper layout to work in Joomla 5.</item>
<item>Update all core date fields in table class. (#1188)</item>
<item>Update created_by, modified_by, checked_out fields in table class.</item>
<item>Update all JCB 4 tables to utf8mb4_unicode_ci collation if misaligned</item>
</change>
<remove>
<item>Remove all backward compatibility issues, so JCB will not need the [Backward Compatibility] plugin to run.</item>
<item>Remove Custom Import Tab from admin view</item>
</remove>
<note>
<item>Move the _prepareDocument above the display call in the base view class</item>
<item>Move the setDocument and _prepareDocument above the display in the site view and custom admin view.</item>
<item>Move all [TEXT, EDITOR, TEXTAREA] fields from [NOT NULL] to [NULL]</item>
<item>Improve the [VDM Registry] to be Joomla Registry Compatible</item>
<item>Move all registries to the [VDM Registry] class</item>
<item>Implementation of the decentralized Super-Power CORE repository network. (#1190)</item>
<item>Started compiling JCB4 on Joomla 5 with PHP 8.2</item>
<item>Move all internal ID linking to GUID inside of JCB 4</item>
<item>Improved the customcode and placeholder search features</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.1.1</version>
<fix>
<item>Fix issue with loading the Component Builder Wiki.</item>
<item>Fix a bug in Dynamic Get JavaScript that causes table columns to not load.</item>
</fix>
<language>
<item>Adds option to export Language Translations.</item>
</language>
<addition>
<item>Adds library phpspreadsheet to JCB.</item>
<item>Add import item example to demo component.</item>
<item>Adds the Import Function to the Demo Component.</item>
<item>Adds the Component Commands Plugin to the CLI for Import of spreadsheet data-sets.</item>
<item>Add all needed Powers to the release package, to speed-up the build of the demo component.</item>
<item>Adds new JCB package engine.</item>
<item>Adds advanced version update notice to the Component Builder Dashboard.</item>
<item>Adds Initialize, Reset, and Push functionality to the Repository entities.</item>
</addition>
<change>
<item>Updates the Superpower class with the GetRemote class in the plugin.</item>
<item>Refactored initialization flow to accommodate future scalability and integration with all designated areas.</item>
<item>Refactor the Creator Builders class.</item>
<item>Completely refactors the class that builds the Component Dashboard. #1134</item>
<item>Completely refactors the SQL teaks and SQL dump classes.</item>
<item>Changes J4 fields to allow NULL.</item>
<item>Refactor the FieldString and FieldXML classes.</item>
</change>
<note>
<item>Move all banners to GitHub.</item>
<item>Ensures the super power autoloader triggers the correct repositories.</item>
<item>Resolves the Database Updating issue in the compiler. #1212,#1209</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.1.2</version>
<fix>
<item>Fix the template and layout linker for packages.</item>
<item>Fix auto-check(in) method for Joomla 4/5 compatibility</item>
<item>Fix Custom Rule Validation Bug</item>
<item>Fix issues in the site view HtmlView caused by the refactor, including missing class calls and outdated function references.</item>
<item>Fix issue where the DatabaseSchemaCheckAll pulled all Component Builder tables into DB on install. #1253</item>
<item>Fix issue in the Dynamic Get when the value key is 0 it wouldn't add the 'WHERE' statement to the generated code. #1254</item>
<item>Fix issue where custom powers was not added to PowerloaderHelper. #1256</item>
<item>Fix normalization issue when compiling on Windows systems. #1219</item>
<item>Fix installer issue on Joomla 6 where components containing multiple plugins failed during installation.</item>
</fix>
<addition>
<item>Add native module builder for Joomla 4/5</item>
<item>Add Joomla 6 build option</item>
<item>Adds check to ensure expert mode subforms in the Demo Component remain set and unchanged when user lacks edit permissions</item>
<item>Add functionality to add component changelog into the package if configured.</item>
<item>Add a default VARCHAR(36) length to easily create fields intended to store GUID values.</item>
</addition>
<change>
<item>Refactor dynamic get methods into dedicated classes</item>
<item>Refactores event handling (contentPrepare, titlePrepare, contentBeforeDisplay, contentAfterDisplay) to use Joomla 5's native event dispatcher via the model's new getDispatcher() method.</item>
<item>Updates table classes to properly support NULL values, both in the store() method and in table variable definitions. #1245</item>
<item>Refactors the Compiler Model by dropping deprecated calls and adopting Joomla 5+ conventions</item>
<item>Refactors Compiler Controller to remove deprecated usage and follow Joomla 5+ best practices</item>
<item>Refactor PHP classes for building HTML view files in admin and site views to align with Joomla 5+ standards.</item>
<item>Change radio buttons with a empty option to save Datatype CHAR instead of TINYINT as other radio buttons. #1252</item>
<item>Refactor compiler Move file update to classes.</item>
<item>Refactor compiler Move plugin and module fields and rules files mover to classes.</item>
<item>Completely refactors the Compiler Dashboard to align with Joomla 5+ architecture and Bootstrap 5 standards.</item>
<item>Update the file uploader in the Demo Component for more dynamic file display and naming.</item>
<item>Update the SQL file dump generator to handle large SQL dumps in batches, ensuring safe and reliable database imports.</item>
<item>Update example hints in the field expert mode options.</item>
</change>
<remove>
<item>Remove setDocumentTitle method from the admin view since it is not being used by Joomla. #1255</item>
</remove>
<note>
<item>Move Joomla DB handling into compiler injector flow</item>
<item>Migrates view HTML classes to use getModel() directly instead of the deprecated magic get() calls to model methods.</item>
<item>Extractes the setAutoCheckIn() and setCheckInCall() logic into a dedicated CheckInNow class for cleaner design.</item>
<item>Replace all direct $app-&gt;input property calls with the recommended $app-&gt;getInput() method across the entire codebase.</item>
<item>Unpublish Joomla 6 Backward Compatibility Plugin</item>
<item>Improves validation handling of Fields by ensuring field validation rules are properly registered</item>
<item>Replace StringHelper with the correct Super Power key so it loads in the Compiler Controller</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.1.3</version>
<security>
<item>Enhanced security in edit views by moving access validation into the model, ensuring protection even when Joomla bypasses the controller layer.</item>
</security>
<fix>
<item>Fix the linked [new] button to use the correct init_default params.</item>
<item>Fix the Components list view to better display long website urls.</item>
<item>Fix language text area css. #1264</item>
<item>Add fix for empty currentFullPath in the Structuresingle class.</item>
<item>Fix the buildSelectPart method to not access an empty select value in the Queries class.</item>
<item>Fix that ensure that we always load and int into loadUserById.</item>
<item>Fix the subform permission behaviour to use removeField.</item>
<item>Fixed linked admin views with New and New &amp; Close buttons to correctly initialize fields using global unique IDs and default conventions.</item>
<item>Fixed a bug caused by missing option settings in the model configuration.</item>
<item>Fix permission issue in the list view. #1266</item>
<item>Fix an issue where the Email Helper send() function was executed twice.</item>
<item>Fix a issue where layouts added to the PHP Ajax Model were not loaded during compilation.</item>
<item>Fix the Compiler success message to display both build seconds and project weeks.</item>
<item>Fix bug in the search editor in JCB Search Engine.</item>
<item>Fix issue where Custom Gets linked to a Site view did not ship correctly with JCB packages. #1272</item>
<item>Fix issue where the Icon linked to a Custom Admin Menu did not ship with JCB packages. #1271</item>
<item>Fix and Improve Normalize Class to better handle different files Linked to JCB packages. #1274</item>
<item>Fix an issue with the JCB version notice on Joomla 5.</item>
<item>Fix an issue where components without a component image failed to compile successfully. #1282</item>
<item>Fix issue where the Language Translations export button was not displayed due to recent toolbar changes.</item>
<item>Fix a bug that caused language filters to malfunction because of a broken field configuration. #1278</item>
<item>Fix issue where components without a layout added to the Component failed to compile correctly. #1132</item>
</fix>
<language>
<item>Resolved missing language strings when linked admin views are also configured as site edit views.</item>
</language>
<addition>
<item>Add version 5 to the version 4 update server, for easier upgrade path.</item>
<item>Added user access verification logic in the model to prevent unauthorized direct item loading.</item>
<item>Add method to unify getDatabase handling across Joomla versions and prevent undefined method calls. #1270</item>
<item>Add Development Valuation Model to calculate JCB component pricing.</item>
<item>Add functionality to push JCB packages to Self hosted Git system that uses a self signed SSL.</item>
<item>Add functionality that will include Validation Rules linked to fields in JCB packages. #1273</item>
<item>Add a Pull button to all main JCB entities, allowing a complete reset of a selected entity together with all entities linked to it.</item>
<item>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.</item>
<item>Add new Compiler Classes to modernise ancient tech previously embedded in the compiler and replace it with a clean, modern architecture.</item>
<item>Add a dedicated CLI plugin to the JCB core, enabling direct interaction with JCB through the Joomla CLI console.</item>
<item>Add structured CLI commands and options to Init, Reset, Push, and Pull JCB entities via the Joomla CLI.</item>
<item>Add full support for compiling Components directly via the CLI, enabling automated and headless build workflows.</item>
<item>Add functionality to place Super Power classes into the component src folder for both Admin and Site areas, using the correct namespaced structure.</item>
<item>Add functionality to the CLI compiler to directly install compiled components and apply compiler options used during compilation.</item>
<item>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.</item>
<item>Add functionality to add and replace classes in module and plugin src folders that are linked to a component, when using correct namespace resolution.</item>
<item>Add a Documentation tab to the Joomla Component Builder dashboard.</item>
</addition>
<change>
<item>Refactor the JS selText method.</item>
<item>Refactored the view class to introduce a class constructor that initializes key dependencies more reliably.</item>
<item>Began aligning the view class structure with Joomla 6's updated MVC architecture for future compatibility.</item>
<item>Updated and refined the site view class for greater consistency with backend view logic.</item>
<item>Refactor the list view buttons</item>
<item>Refactor the getActions helper method</item>
<item>Refactor toolbar into version-specific classes to resolve getToolbar errors. #1267</item>
<item>Refactor and enhance the JCB Email Helper class for a more robust and maintainable design.</item>
<item>Refactor and Improve Router Helper Class to new standard Site Router practice.</item>
<item>Refactor and Improve JCB Search engine for better searching of JCB areas.</item>
<item>Refactor Utilities/Response classes for Joomla 6+ compatibility and improved version-agnostic behavior.</item>
<item>Refactor the File Upload Manager to achieve improved maintainability, greater customization flexibility, and easier extensibility.</item>
<item>Refactor the Item Importer to improve data management, structural clarity, and long-term maintainability of the import process.</item>
<item>Refactor the Packaging Engine into separate set and get classes to improve separation of concerns, readability, and overall maintainability.</item>
<item>Refactor and restructure the demo console item import plugin to improve usability, maintainability, and reusability across other areas of JCB.</item>
<item>Refactor the Compiler to remove deprecated code paths and legacy classes that are no longer maintained.</item>
</change>
<remove>
<item>Remove batch feature from JCB compiler Templates due to lack of use and outdated code.</item>
</remove>
<note>
<item>Corrected misconfiguration of the isModal property for site-linked views to default to false since modals are not yet supported on the site area.</item>
<item>Improved initialization handling in the view to reduce dependency errors during rendering.</item>
<item>Continued progressive improvements across view classes to ensure compatibility with Joomla's evolving MVC patterns.</item>
</note>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>4.1.4</version>
<fix>
<item>Fix variable name mismatch for organization in the Network Resolve class. #1291</item>
<item>Fix issue where Admin Field relations using custom code did not automatically include multiple fields as expected. #1293</item>
<item>Fix issue where Admin Field relations did not correctly apply concatenation/glue options. #1294</item>
<item>Fix deprecated warnings triggered in the JCB CLI.</item>
<item>Fix resolve PHP syntax errors and PHP 8.4 deprecations across codebase.</item>
<item>Fix four fatal parse/compile errors.</item>
<item>Fix implicit nullable parameter deprecations.</item>
</fix>
<change>
<item>Refactor Compiler functions to improve maintainability and align with modern PHP coding best practices.</item>
<item>Major refactor of the JCB Dashboard, introducing a modernized layout, improved usability, and full responsiveness across desktop, tablet, and mobile devices.</item>
</change>
</changelog>
<changelog>
<element>com_componentbuilder</element>
<type>component</type>
<version>5.1.4</version>
<security>
<item>Enhanced security in edit views by moving access validation into the model, ensuring protection even when Joomla bypasses the controller layer.</item>
</security>
<fix>
<item>Fix the linked [new] button to use the correct init_default params.</item>
<item>Fix the Components list view to better display long website urls.</item>
<item>Fix language text area css. #1264</item>
<item>Add fix for empty currentFullPath in the Structuresingle class.</item>
<item>Fix the buildSelectPart method to not access an empty select value in the Queries class.</item>
<item>Fix that ensure that we always load and int into loadUserById.</item>
<item>Fix the subform permission behaviour to use removeField.</item>
<item>Fixed linked admin views with New and New &amp; Close buttons to correctly initialize fields using global unique IDs and default conventions.</item>
<item>Fixed a bug caused by missing option settings in the model configuration.</item>
<item>Fix permission issue in the list view. #1266</item>
<item>Fix php8.3 deprecation warnings in compiler templates. #1265</item>
<item>Fix an issue where the Email Helper send() function was executed twice.</item>
<item>Fix a issue where layouts added to the PHP Ajax Model were not loaded during compilation.</item>
<item>Fix the Compiler success message to display both build seconds and project weeks.</item>
<item>Fix bug in the search editor in JCB Search Engine.</item>
<item>Fix issue where Custom Gets linked to a Site view did not ship correctly with JCB packages. #1272</item>
<item>Fix issue where the Icon linked to a Custom Admin Menu did not ship with JCB packages. #1271</item>
<item>Fix and Improve Normalize Class to better handle different files Linked to JCB packages. #1274</item>
<item>Fix an issue with the JCB version notice on Joomla 5.</item>
<item>Fix an issue where components without a component image failed to compile successfully. #1282</item>
<item>Fix issue where the Language Translations export button was not displayed due to recent toolbar changes.</item>
<item>Fix a bug that caused language filters to malfunction because of a broken field configuration. #1278</item>
<item>Fix issue where components without a layout added to the Component failed to compile correctly. #1132</item>
</fix>
<language>
<item>Resolved missing language strings when linked admin views are also configured as site edit views.</item>
<item>Add functionality for importing translated language strings directly into the Language Translations area of JCB.</item>
</language>
<addition>
<item>Add version 6 to the version 5 update server, for easier upgrade path.</item>
<item>Added user access verification logic in the model to prevent unauthorized direct item loading.</item>
<item>Add options for overriding default toolbars in all Admin, Site, and Custom Admin Views. #1268</item>
<item>Add method to unify getDatabase handling across Joomla versions and prevent undefined method calls. #1270</item>
<item>Add new functionality to the toolbar override system, enabling the inclusion of custom buttons via placeholders.</item>
<item>Add Development Valuation Model to calculate JCB component pricing.</item>
<item>Add functionality to push JCB packages to Self hosted Git system that uses a self signed SSL.</item>
<item>Add functionality that will include Validation Rules linked to fields in JCB packages. #1273</item>
<item>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.</item>
<item>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.</item>
<item>Add new Compiler Classes to modernise ancient tech previously embedded in the compiler and replace it with a clean, modern architecture.</item>
<item>Add a dedicated CLI plugin to the JCB core, enabling direct interaction with JCB through the Joomla CLI console.</item>
<item>Add structured CLI commands and options to Init, Reset, Push, and Pull JCB entities via the Joomla CLI.</item>
<item>Add full support for compiling Components directly via the CLI, enabling automated and headless build workflows.</item>
<item>Add functionality to place Super Power classes into the component src folder for both Admin and Site areas, using the correct namespaced structure.</item>
<item>Add functionality to the CLI compiler to directly install compiled components and apply compiler options used during compilation.</item>
<item>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.</item>
<item>Add functionality to add and replace classes in module and plugin src folders that are linked to a component, when using correct namespace resolution.</item>
<item>Add a Documentation tab to the Joomla Component Builder dashboard.</item>
</addition>
<change>
<item>Refactor the JS selText method.</item>
<item>Refactored the view class to introduce a class constructor that initializes key dependencies more reliably.</item>
<item>Began aligning the view class structure with Joomla 6's updated MVC architecture for future compatibility.</item>
<item>Updated and refined the site view class for greater consistency with backend view logic.</item>
<item>Refactor the list view buttons.</item>
<item>Refactor the getActions helper method.</item>
<item>Refactor toolbar into version specific classes to resolve getToolbar errors. #1267</item>
<item>Refactor and enhance the JCB Email Helper class for a more robust and maintainable design.</item>
<item>Refactor and Improve Router Helper Class to new standard Site Router practice.</item>
<item>Refactor and Improve JCB Search engine for better searching of JCB areas.</item>
<item>Refactor Utilities/Response classes for Joomla 6+ compatibility and improved version-agnostic behavior.</item>
<item>Refactor the File Upload Manager to achieve improved maintainability, greater customization flexibility, and easier extensibility.</item>
<item>Refactor the Item Importer to improve data management, structural clarity, and long-term maintainability of the import process.</item>
<item>Refactor the Packaging Engine into separate set and get classes to improve separation of concerns, readability, and overall maintainability.</item>
<item>Refactor and restructure the demo console item import plugin to improve usability, maintainability, and reusability across other areas of JCB.</item>
<item>Refactor the Compiler to remove deprecated code paths and legacy classes that are no longer maintained.</item>
</change>
<remove>
<item>Remove batch feature from JCB compiler Templates due to lack of use and outdated code.</item>
</remove>
<note>
<item>Corrected misconfiguration of the isModal property for site-linked views to default to false since modals are not yet supported on the site area.</item>
<item>Improved initialization handling in the view to reduce dependency errors during rendering.</item>
<item>Continued progressive improvements across view classes to ensure compatibility with Joomla's evolving MVC patterns.</item>
<item>Rename Custom Buttons tab to Toolbar for clearer grouping of toolbar functions. #1268</item>
</note>
</changelog>
</changelogs>