
Hotfix in environments enables the implementation of critical fixes directly in production by using a temporary, isolated environment setup. It is particularly useful when a Production issue requires an immediate fix but Development is mid-cycle with unreleased changes that cannot be pushed to Production yet. This addresses urgent issues outside the standard deployment cycle, and also ensures that the changes are reverse-merged to Stage and Development for future release continuity.
Availability
Hotfix is a dedicated, temporary environment that lets you push critical fixes directly to your live application, bypassing the standard “Development > Stage > Production” deployment.
In a typical application that has been added to environments, version updates move through Development, Stage, and then Production which is a structured flow that ensures stability and controlled releases. However, when a critical issue arises in a live application, waiting for the standard deployment means downtime or disruption for your users. A hotfix allows you to temporarily bypass the standard cycle by fixing the issue in Production through an isolated hotfix environment.
Once you create a hotfix, Creator duplicates your production application to the hotfix environment where you can implement the necessary changes. Once ready, these fixes are published directly to Production. The changes can then be merged back into the Stage versions and Development environment of the app, ensuring future releases remain consistent with what is already live.
For example, in manufacturing systems, a failure in a form workflow that processes production data can disrupt operations. A hotfix allows the issue to be corrected instantly without waiting for the next release cycle.
Hotfix supports editing Deluge scripts across the following workflow types:
Within the hotfix environment, these existing components can be modified but new components cannot be added and existing ones cannot be deleted.
Initiating a hotfix places temporary restrictions on the deployment pipeline for the involved app:
A hotfix lifecycle follows a defined sequence of steps that ensure the emergency fix is released without any hindrances to the existing progress made in each environment:
Note: The selected application is the production app that contains the issue to be fixed. Once the app is added to the hotfix environment, this selection is final and cannot be modified within the current hotfix lifecycle.In a hotfix lifecycle, a conflict can arise when the same component is modified both in a Stage version or Development application, and as a part of the hotfix. In this scenario, these conflicts must be resolved by comparing the Stage version/Development app with the hotfix changes side by side. Once all conflicts are addressed, the merge can proceed so that the Stage version or Development app can continue through the standard deployment to Production smoothly.
Function A is also modified in Stage versions 4.0 and 5.1, resulting in conflicts.
Resolution Steps:
Once all conflicts are resolved, the hotfix changes are merged back into Stage and the versions continue through the standard deployment to Production.
Consider an employee onboarding application in which a form workflow, Access Provisioning, triggers when a new employee record is submitted. The workflow reads the employee’s department and sends an API call to provision the appropriate system access based on their role. Following a Production app release in Environments, new employees in the Contract department are onboarded without any system access being provisioned. This blocks them from starting work, while all other departments are unaffected.
Issue in the workflow - The workflow was written and tested against existing department values in Stage. The Contract department was added to the field Department in Production after the Stage testing cycle, so the conditional block in the form workflow has no matching branch for it. When a Contract employee record is submitted in the Production app, access_level is never assigned and the triggered API call fails silently.
Since Development is mid-cycle with unreleased changes, pushing a fix for this issue through the standard pipeline would delay onboarding for all incoming contract employees.
A hotfix is initiated with the link name Access_Provisioning_Fix and adds the onboarding app to the hotfix environment. The Access Provisioning workflow script is updated within the app builder to handle the Contract department addition and published directly to Production. All incoming contract employee records are now provisioned with system access accurately. The fix is then merged back to Stage and Development before the hotfix is marked complete.
You can find Environments under the DEPLOY section on the left-side pane in the Admin Dashboard. From here, you can create a hotfix by clicking the ellipsis () icon next to the required production application.
For hotfix creation:
During an ongoing hotfix: