Release Notes

Product updates and improvements

Update Dev 95

17 January 2026

This release significantly advances the modularization and robustness of the application's diagramming and tenancy management features. It introduces a comprehensive suite of integration and unit tests for core hooks, ensuring predictable behavior and data consistency across complex user interactions. The refactoring efforts centralize state management and mutation logic, reducing technical debt and paving the way for future enhancements.

Highlights

  • Diagram Hooks Integration Tests: Added comprehensive integration tests for useDiagramMutations covering determinism in entity/relationship deletion and hiding, as well as lifecycle, layout persistence, and selection workflows. This ensures robust interaction between core diagram hooks.

  • Modular Inspector Forms: Refactored the CustomInspector into dedicated, reusable form components for Asset, Company, Individual, Partnership, SMSF, and Trust entities. This improves modularity and maintainability of the inspector panel.

  • Centralized Tenancy Actions: Introduced a new useTenancyActions hook to centralize logic for switching and deleting tenancies. This hook is now used across login, organization creation, selection, and deletion dialogs, ensuring consistent behavior and error handling.

  • Diagram Context and Connected Components: Implemented a DiagramContextBridge and selector hooks to enable child components like CustomInspectorConnected, CustomStencilConnected, DiagramToolbarConnected, and various dialogs to consume diagram state and actions without prop drilling.

  • Enhanced Account and Organization Deletion: The account deletion dialog now intelligently handles scenarios where a user is the last admin of an organization, guiding them to resolve this before proceeding. Organization deletion now uses a database transaction for improved data consistency.

  • Refined Diagram Data Loading and Filtering: Updated getDiagramViewData to include 'director' as an ownership relationship type and improved entity fetching for family trees. The filterIndividualsWithOwnershipRelationships utility now considers relationship display modes.

  • Improved Layout Persistence and View Settings: The DiagramLayoutRepository now supports clearing view settings and includes more precise optimistic locking for updated_at timestamps. The OwnershipDiagramService better handles null label positions.

  • Determinism and State Management Utilities: Added a useRefBackedState hook to ensure synchronous updates to imperative read models, crucial for same-tick diagram rebuilds. This addresses potential race conditions in complex mutation workflows.

  • Updated Documentation and Workflows: New workflow documentation for custom regression and family tree tests has been added. The Epic 47 refactoring overview, determinism playbook, and useDiagramServices integration plan have been significantly updated.