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_if and hide_if condition 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.html and inline_update_partial.html handle nested inline rendering in enezaframework/core/partials/.
  • Extended BaseInline view 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 the WorkflowTemplate model.
  • Added a workflow_versioning.py service 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.js to 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 InvoiceWorkflow via framework/workflowconfig.py, allowing custom model definitions and relationships at the project layer.

Additional Changes

  • Enhanced workflow_type.py service and utils.py with 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