Blueprint Versioning
Report Forge automatically saves a version of a blueprint each time it is published. You can view version history, compare versions, and restore a previous version at any time. This provides a complete audit trail of every structural change made to a report blueprint over its lifetime.
How versioning works
When you publish a blueprint, the current state is saved as a named version with:
- A version number (incrementing integer).
- The date and time of publication.
- The name of the user who published it.
- An optional version note.
Draft changes are not versioned — only published states are captured. If you save a blueprint mid-edit without publishing, no version is created.
What is versioned
Each blueprint version captures the complete blueprint state at the time of publication:
| Versioned element | Details |
|---|---|
| Sections | Names, descriptions, display modes, order. |
| Fields | Field names, types, configurations, required/optional, visibility rules. |
| Form designer layout | Tab structure, column layout, FormBlock configurations. |
| Section permissions | Role-based view/edit access per section. |
| Output templates | The output page layouts bound to the blueprint. |
| Lifecycle settings | Status workflow configuration. |
Viewing version history
- Open the blueprint in the Blueprint Designer.
- Click Blueprint settings in the header → Version history.
- A list of published versions appears with:
- Version number.
- Publication date and time.
- Publisher name.
- Version note (if set).
Comparing versions
- In the version history list, select a version.
- Click Compare with current (or select two versions and click Compare).
- The comparison view shows a side-by-side diff of:
- Sections added, removed, or renamed.
- Fields added, removed, renamed, or reconfigured.
- Permission changes.
- Use the comparison to understand what changed before deciding whether to restore.
Restoring a previous version
- Open the version history.
- Click the version you want to restore.
- Review the version in the preview panel.
- Click Restore this version.
- The blueprint returns to a Draft state with the restored content.
- Make any adjustments if needed.
- Publish to make the restored version the active blueprint.
Restoring does not delete newer versions. The full history is preserved even after a restore.
Version notes
When publishing, optionally add a brief note describing what changed. Version notes appear in the history list and make it easier to understand the changelog without opening each version:
| Good version note examples |
|---|
| "Added cost variance field to financial section" |
| "Removed duplicate risk columns — v2 structure" |
| "Updated form layout — 2-column form for schedule section" |
| "Added section permission for commercial section (Edit: Commercial Manager only)" |
Managing versions
Versions accumulate over the life of a blueprint. There is no limit to the number of versions stored. To keep the history readable:
- Write descriptive version notes on every publish.
- Use the Mark as milestone option on key versions (e.g., the version used for a major project gate report) to highlight them in the history list.
- Old versions cannot be deleted — this is by design for audit trail integrity.
Blueprint lifecycle
Each blueprint has a lifecycle status that controls its availability to contributors:
| Status | Description |
|---|---|
| Draft | Changes in progress. Not visible to contributors for new editions. |
| Published | Active version. Editions can be created from this blueprint. |
| Archived | Retired blueprint. No new editions can be created. History is preserved. |
Transitioning between states:
| Transition | How |
|---|---|
| Draft → Published | Click Publish in the Blueprint Designer. |
| Published → Draft | Click Unpublish (Admin only). Existing editions are not affected. |
| Any → Archived | Admin → Blueprints → Archive. |
| Archived → Draft | Admin → Blueprints → Restore. |
Impact of blueprint changes on existing editions
When you publish a new blueprint version after editions have already been created:
| Change type | Effect on existing editions |
|---|---|
| Add a new optional field | Existing editions show the field as empty. |
| Add a new required field | Existing editions show the field as incomplete — they may need to be updated before the next cycle. |
| Remove a field | Existing editions retain the data but the field is no longer shown in form/grid mode. Data is preserved in the database. |
| Rename a field | Existing editions reflect the new field name immediately. |
| Change field type | May cause display issues if the stored data type is incompatible. Consult the Admin before changing types on live blueprints. |
| Modify form designer layout | Applies to all editions opened after the publish. |
| Change section permissions | Applies immediately to all editions. |
Changing field types on blueprints with existing editions can cause data display issues. Always test structural changes on a duplicate blueprint before applying to a live reporting cycle.
Pre-publish checklist
Use this checklist before every publish — especially for moderate or major changes — to avoid disrupting active reporting cycles.
1. Identify active editions
- Go to the blueprint → Editions tab.
- Filter by status: Draft, Submitted, In review, Changes requested.
- If active editions exist, decide whether to:
- Wait: Hold the publish until the current cycle completes.
- Coordinate: Notify contributors and reviewers of the upcoming change.
- Proceed: Only if the change is minor and will not affect the current editions.
2. Classify the change
| Change type | Safe to publish with active editions? |
|---|---|
| Minor (label, help text, option label) | Yes — no impact on active editions |
| Moderate (add non-required field, add option) | Yes — notify contributors |
| Major (add required field, remove field, change type) | No — wait for active editions to close |
3. Test with a test edition
- Create a test edition from the blueprint in its current (Draft changes) state.
- Fill in all sections — verify new fields, validation rules, and expressions work as expected.
- Generate a test output — verify the output template renders correctly with the new blueprint structure.
- If any issues are found, correct them before publishing.
4. Write a version note
Before clicking Publish, write a version note summarising the changes. A good version note:
- States what changed (e.g. "Added 'Recovery Plan' field to Schedule section")
- States why (e.g. "Required by PM for at-risk editions")
- Notes any contributor action required (e.g. "Existing editions in Draft must fill in the new field before resubmitting")
5. Notify contributors
For moderate or major changes, send a notification to active contributors before publishing. Include:
- What is changing
- When it will be published
- What action (if any) is required on their current edition
6. Publish and verify
- Click Publish and enter the version note.
- Verify the published blueprint in the designer — confirm the new fields and layout are correct.
- Open an existing edition — verify that existing data is intact and the new field appears correctly.
- Check the Version history tab — confirm the new version appears with the correct note.
7. Low-activity publish window
For major changes, choose a low-activity window:
- Avoid publishing at the start of a reporting cycle (when many contributors are entering data simultaneously).
- Prefer end-of-day or end-of-week when fewer editions are in progress.
- For global teams, coordinate with the team in the most active timezone.
Related
- Blueprint Library
- Blueprint Designer
- Blueprint Best Practices
- How to Create a Blueprint
- Blueprint Governance — change control procedure and governance policy