New feature : Introduction of JLayout for rendering HTML segments :

  • Component heading
  • JForm fieldset


New feature : The page header and browser title respond now correctly with the menu parameters.

New feature : Updates (SQL)
The component now support the updates files, based on versions. This has an advantage for us, when the database structure have changed, then just increment the version of the project (in the builder).
At the next generation, the new SQL table structure will be stored and executed from sql/updates/mysql/[VERSION].sql
Example: You want to regenerate a component and change some fields in a table.
Before this version, if you simply update an existing component, the database will not change because tables exists, and because only INSTAll can create tables. So after such update maybe the files want to access to new fields and you crash the program, because the database has not been modified. The solution (before this new small feature) was to uninstall your component, and install it again.
Now you have another option when you have changed a structure.
1. Increase the project version
2. Regenerate
3. Delete manually the tables that have changed
4. Update component, re-installing it on top.

The new structure is generated in a new sql file and will be executed ONLY is version is superior. Every time you do this, those SQL files will stack in your installed component.
Now you can keep it, but you only need to manually delete the tables you want to upgrade.

Cook is not generating the SQL for morphism of the database base on your changes. It would be too complex to achieve. (well, all is possible, but not as a priority)
Be very carefull when you distribute your applications to keep trace of the SQL structure for every version, and to furnish all the sql versions updates with your component.

New feature : Hook

Cook has introduced its own ajax engine in the JS side. Call it, and "Hook" handles it. For the moment this small framework is not used that much, but the first stone has been released and the JSON communications between component and javascript engine hare now handled in a standadisated way, containing all informations of the transaction.

New feature : CSV
The view class contains a helper function to export in CSV. This will be developped more in future. For the moment, you can use it manually in your code.

New feature : "On the edge", the beta versions

For advanced users or for fast problem fixing, you can choose the beta version to generate your component. Choose 'On the edge (beta)', in your project configuration.
Cook choose builder version

Fix : Ajax file upload in modal views. This is also a new feature, considerating it uses a new ajax file uploader

Fix : Required fields for ajax combos.



Important Security Fix

If your component is using indirect file access, you need to upgrade urgently your component.
The concerned files to uprade are :

  • helpers/helper.php
  • classes/file/file.php


New Features :

Download your files as well as dataset with « Embed dataset » config.

JLoader new release.

  • The namespacing is now working correctly. (Joomla fix)
  • Debug tool :
  • Fork file footer is now simplified in 2 lines.

See full explaination in docs : Loader

New functions:

N:M helpers
You can now easier build your N:M and N:1 links. Documentation is coming.

Ajax Node
Ajax new functions and defined standards for transaction handling. Documentation to come.

Is now handling automatically in which case to render the toolbar.
Fix the missing toolbar in back-end modals layouts.

Cleaning & Fixes:

  • REST standard : Only ‘POST’ requests can change the filters permanent vars.
  • Many various issues as usual...


New features

JDom as pluginConfiguration JDom plugin Joomla

Use only one instance of JDom per website.
Reuse all JDom features in any components and modules.

Note : if you want to integrate JDom inside your extension (legacy way), you must choose 'integrated' in the JDom property of the project configuration.

Open Source under MIT licence :

You can contribute to JDom on github :  https://github.com/Cook-Self-Service/JDom

Auto-install extensions

A new folder (extensions) in your component is containing the extensions to install after you component installation acomplished. 


  • FK empty lists and filters
  • Cleaned various fatals removed and warnings
  • Some language strings at installation
  • JDom : jQuery UI assets (not loaded anymore from component)
  • joomla.javascript.js : removed call


New feature


Is a new fuction in your View super class to render easily a JForms fieldset.


  • JForms id and names properties for suffixed special fields in form groups

Get Started