Release Notes — June 27, 2026
1. UI: disable_if / hide_if Extended to Parent & Grandparent Fields
Commit: 9cc36e4 — feat(ui): Extend disable_if and hide_if to support parent/grandparent model fields in detail views
- The
disable_ifandhide_ifcondition evaluators now traverse parent and grandparent model relationships in detail views. - Form field visibility and enabled/disabled state can now be conditioned on fields of ancestor models, not just the immediate instance.
- Files changed:
enezaframework/views/mixins.py,frameworkapp/views/testviews.py, plus the corresponding plan document.
2. Nested Inline Children in Detail Views
Commit: 24e1171 — feat(nested-inlines): Implement support for nested inline children in detail views
- Detail views now support rendering and updating nested inline children (inline forms within inline forms).
- New partials
inline_details_partial.htmlandinline_update_partial.htmlhandle nested inline rendering inenezaframework/core/partials/. - Extended
BaseInlineview logic to propagate nested child handling. - Added corresponding test models, migrations, and test views under
frameworkapp/. - Files changed: 7 files, 445 insertions.
3. Workflow Type Registry Developer Guide & Workflow Enhancements
Commit: d84e1e3 — Add Workflow Type Registry Developer Guide and various migrations
Documentation
- Added a comprehensive Workflow Type Registry Developer Guide (
docs/workflow-type-registry-developer-guide.md, 635 lines) covering architecture, configuration, and usage. - Added a Workflow Query Enhancements Developer Guide (
docs/workflow-query-enhancements-developer-guide.md, 848 lines).
Workflow Template Versioning & Cloning
- Introduced versioning fields (
version,original_version,cloned_from, etc.) on theWorkflowTemplatemodel. - Added a
workflow_versioning.pyservice for cloning workflow templates, preserving all relationships and data integrity. - Data backfill migration (
0003_data_backfill_versioning.py) for existing templates.
Query Builder & Designer UX
- Refactored query builder partials (
query_builder_partial.html,edit_query_builder_partial.html) with expanded templates and improved interactive behavior. - Updated
workflow_designer.jsto handle new query builder interactions. - Unified workflow template setup/list partials for a streamlined UX.
Models & Migrations
- Conversation model: Altered member fields (
0002_alter_conversation_members.py). - HistoricalSequenceConfig model: Added document relationships and updated field choices.
- WorkflowTemplate model: Added versioning fields and new choices (
choices.py).
Project-Level Workflow Configuration
- Established project-level workflow configuration for
InvoiceWorkflowviaframework/workflowconfig.py, allowing custom model definitions and relationships at the project layer.
Additional Changes
- Enhanced
workflow_type.pyservice andutils.pywith new query operators and operator-fix logic. - Added view mixins (
views/mixin.py) and URL routing updates (urls.py) for query builder and workflow designer. - Condition step and step handler services updated for compatibility with new query operator handling.
Files changed: 35 files, 3,843 insertions, 179 deletions.
Summary
| Area | Description |
|---|---|
| UI Framework | disable_if/hide_if now supports ancestor model fields in detail views |
| Inline Forms | Nested inline children rendering and updating in detail views |
| Workflow Engine | Template versioning & cloning, query builder UX overhaul, operator fixes |
| Documentation | Workflow Type Registry developer guide, Query Enhancements developer guide |
| Configuration | Project-level InvoiceWorkflow config support |
| Migrations | 5 new migration files across enezaadminstrator, enezaworkflowengine, and frameworkapp |