๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
๐งฑ Custom Code System (Powerful Dual Feature)
๐ Field Type System
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
๐ฆ Packages
๐งฉ Architecture & Core Logic
๐ File & Code Management
๐ง Code Reuse & Blueprints
๐ Joomla CMS Integration
๐จ Visual GUI & UX
๐ Internationalization
๐ฆ Packaging & Distribution
โ๏ธ Compiler Engine Features
๐งฑ Custom Code System
๐ Field Type System
๐ Dynamic GET (Visual SQL Engine)
๐ Snippets, Templates, Layouts, Libraries
๐ Documentation & Metadata
๐ Analytics & Insights
๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
- Token Integration
- ACL Per View, Field, Item
- Field-Based Joomla Config Generation
- Support For Joomla Categories/Tags/Custom Fields
- CLI-Ready Components
- Joomla Update Server Integration
- Version-Aware Language String Compilation
- Remote Publishing to Custom Repo Update Streams
๐ Field Type System
- Field Types Define Templates And Data Types
- Gui Defined Rules Required Unique Nullable
- Save Get Hooks Per Field
- Database Schema Auto Generated From Field Settings
- Per Display Field Rendering Config List Edit
- Create Dynamic Models With Modals Selectors
- Conditional Js And Css Per Field
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
Update Version History Logs Per Entity
Track every meaningful change to components, views, fields, and code with per-entity version logs โ directly inside Joomla Component Builder (JCB)
๐งญ What Are Per-Entity Version Logs?
Each entity in JCB (e.g. a View, Field, Template, Layout, Dynamic GET, etc.) maintains its own version history โ allowing you to document significant changes and track the evolution of your component logic over time.
Think of it as Git-like commit messages at the entity level.
These logs can be used to:
- Annotate why a change was made
- Reference when and by whom it was done
- Mark internal โreleasesโ or milestones
- Support version-aware resets and forks
Unlike raw Git history, this is fully integrated inside the JCB GUI and compiler, and optionally included in generated README files or exported blueprints.
๐ Where Can You Find It?
Youโll see a "Version History" or "Changelog" field in most major JCB entities, including:
- Admin Views
- Custom Admin Views
- Site Views
- Templates
- Snippets
- Layouts
- Field Types
- Custom Code blocks
- Dynamic GETs
- Blueprints and Package metadata
The history is often stored in a markdown-like format with manual entries per line (e.g., date, change, author/notes).
๐งช Example Version Log
Version History for Custom Admin View: ImportQueue
- v1.0.0 โ Initial creation of view and layout
- v1.1.0 โ Added Dynamic GET for batch import list
- v1.2.0 โ Refactored toolbar buttons (now using new snippet)
- v1.2.1 โ Fixed routing ACL permissions
- v1.3.0 โ Updated to support Joomla 5 namespace changes
๐ ๏ธ How to Use It
- Open the entity (view, template, etc.)
- Locate the Version or History field
- Use structured entries (e.g., version + description)
- Save your changes
- The log is stored in the blueprint and can be exported or displayed in the compiled documentation
This makes it easier to reset/fork with confidence.
๐ Sync with Git or External Tools
While this versioning is internal to JCB, it can be exported to Git via blueprint push/pull, or used to generate component-level changelogs automatically (with the compilerโs changelog builder).
You can also configure your own changelog parser or generator using the stored metadata.
โ Benefits
- โ๏ธ Per-entity traceability
- โ๏ธ Team collaboration and audit trail
- โ๏ธ Easier reset/fork workflows
- โ๏ธ Compile-time export to README or docs
- โ๏ธ Helpful in debugging regressions or cross-version issues
๐ Related Features
- ๐ฆ Auto-generated changelog from commits
- ๐ Blueprint sync via Git
- ๐ Per-entity README generation
๐ก Pro Tip
Use semantic versioning and short notes like:
- v2.1.1 โ ๐ Bugfix for missing field in modal
- v2.2.0 โ โจ New dashboard layout added
- v3.0.0 โ ๐ฅ Breaking change: switched Dynamic GET structure
๐ Conclusion
JCBโs version history logs help you manage change โ not just globally, but at the atomic level of every feature. When working across teams or maintaining large component libraries, this transparency pays off in reliability, clarity, and maintainability.