Q2 2026 — Global State (V5.15)
Verj.io currently maintains application state at the individual form level.
Shared state across forms is supported, but is handled programmatically using servlet context objects. This works, but relies on custom code and careful lifecycle management.
Global State is a new application-level entity that formalises shared state within a user session, and acts as a persistent container for:
- Fields
- Tables
- Resources and Resource mappings
- Data connectors
- Initialisation logic, executed once per session
Updates to elements in Global State are immediately available to all forms, integration services and workflows within the same session.
This shifts shared context from:
- Code-managed objects inserted dynamically into servlet context
to:
- Declaratively defined, session-scoped application state
The impact is structural:
- Less custom state-management code
- Reduced lifecycle errors
- Clearer application behaviour
- Stronger separation between business logic and state infrastructure
- Improved maintainability of enterprise applications
Global State is available to forms, integration services and workflows, and makes shared application context explicit, controlled, and predictable.