Contents
After a brief hiatus from blogging, working on my other project steamgames.whichisthe.best, I would like to share some updates for the Regress ATF Recorder. I hope to resume blogging my ServiceNow nerd journey as the year progresses!
Bug fix update
I’ve updated Regress ATF Recorder to version 1.93 to address a bug that has been introduced in recent family releases.
You may encounter the following error:

This can be fixed manually or by a Fix Script included in the latest version.
Manual fix
To remedy the error, add the ‘VariableStateChecker’ and ‘SPVariableStateChecker UI Scripts to the impacted Service Portal Theme in order between the RegressUI and ServiceCatalogForm17 JS Include.

To add a UI Script to a Service Portal Theme, see the instructions below:
Navigate to the Service Portal Theme Configuration
- Log in to your ServiceNow instance.
- In the left-hand navigation menu, type and select “Service Portal > Themes”.
- Open the theme record associated with your Service Portal.
Ensure You Are in the Correct Scope
- Look at the Application Picker (top-right corner of the screen).
- If the theme belongs to a scoped application, switch to that scope using the dropdown.
- If you are in the wrong scope, the New button in the JS Includes related list may not appear.
Add the UI Script to the Theme
- Scroll down to the JS Includes related list.
- Click New to create a new JS Include record.
- In the JS Include form:
- Select the UI Script from the UI Script field (use the magnifying glass 🔍 to search).
- Ensure the Order field is set correctly if multiple scripts need to load in a specific sequence.
- Set Active = true if the script should be applied immediately.
- Click Submit to save the JS Include record.
- Repeat steps 2-4 for additional UI Scripts if needed.
Save and Apply the Changes
Clear the cache by running cache.do in the application navigator (optional but recommended).
Automated Fix
To fix this automatically, download Regress v1.93 or later from ServiceNow Share.
Once installed, navigate to Fix Scripts and open the record named Xanadu+ Service Portal UI Script fix. Once opened, select Run Fix Script. This will automatically add the missing UI Scripts to any Service Portal theme that already had existing UI Scripts for Regress.
Thanks to SNDevs Slack user D H for bringing this to my attention.
Roadmap for 2025
While I have not released any new functionality for some time, I have been working on Regress again and share my roadmap below:
- Service Catalog recording without Variable Sets (Almost finished)
- Support for Configurable Workspaces (Almost finished)
- Reworked Properties page (TBC)
- Improved Recording Details page (TBC)
- New Guided Setup for Next Experience (TBC)
- Improved Web Page regress-atf-recorder.com (TBC)
For more about ATF, check out my other blogs!

4 comments
Hey, this is cool!
Looking forward to configurable workspace support
Hey,
Is support for Support for Configurable Workspaces already there :)?
Regress won’t work properly in workspaces in the current public version.
Hi there !
I couldn’t reach you by email so I hope my comment will find its way.
First, thank you for brining this awesome feature for free !
I am looking forward to implement in our customer’s instances, but I have 2 questions.
First :
I was wondering if there is a way to “snapshot” forms as some point without submit them to test every UI Policies and Client scripts in one go to try every state and value of Variable validation. Saving a record to add step is fine in UI, but not for Catalog Items.
Any hint to customize your utility would be greatly appreciated.
Second :
I configured the properties (Regress > ATF Recorder > Properties) to add the Server table, so it can capture the fact I create a Server CI. But no step has been created when I create a CI.
I wonder if I missed something, like the need to create a template for this use case ?
Thank you for your help if you have any hint on this.