# V7 to V8 upgrade scripting question

**URL:** <https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726>\
**Category:** Ignition\
**Created:** [April 30, 2025, 12:58pm UTC](https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726 "2025-04-30T12:58:46Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![daniel.libby](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@daniel.libby](https://forum.inductiveautomation.com/u/daniel.libby)\
**Post date:** [April 30, 2025, 12:58pm UTC](https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726/1 "2025-04-30T12:58:46Z")

</div>

Hi everyone, I am looking for some advice on an Ignition V7 to V8 upgrade. I've done this upgrade multiple times without any major issues, but I have a somewhat unique situation. I have a potential client that wants to upgrade their system, however the original systems developer used 100% scripting and tag datapoints for the process control instead of utilizing PLC devices. I have explained the risks and downsides to using an architecture like this, but the client is adamant to keep the system this way, and it does work....

If I took this job, are their any potential risks when updating versions when it comes to this much scripting? Obviously I would set up a side by side test station, but I'd like to know what I am getting myself into. 100 mile fly over it looks straight forward, but I know how that usually goes.

Thanks

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [April 30, 2025, 3:17pm UTC](https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726/2 "2025-04-30T15:17:55Z")

</div>

**In general** , we take great pains to make scripting continue to work seamlessly across upgrades (as in, actual system functions will continue to work, as much as they can), which in the particular case of 7.x to 8.x required some pretty substantial work around things like tag manipulation scripting functions.

In 8.0, the underlying "model" of how tags are stored, configured, and execute **completely** changed. While, again, we took great pains to minimize the risks of this upgrade, it is _possible_, thanks to [Hyrum's law](https://www.hyrumslaw.com/) that some convoluted scripting scenario will end up not working correctly - possibly in a very unfortunately subtle way.

I would start by carefully reading the [7.9 -\> 8.1 upgrade guide](https://docs.inductiveautomation.com/docs/8.1/getting-started/installing-and-upgrading/ignition-8-upgrade-guide/79to81-upgrade-guide), and then absolutely setting up a 'test' setup that's as close to the real thing as you can possibly manage.

---

<div class="post-metadata">

**Author:** ![daniel.libby](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@daniel.libby](https://forum.inductiveautomation.com/u/daniel.libby)\
**Post date:** [April 30, 2025, 4:29pm UTC](https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726/3 "2025-04-30T16:29:59Z")

</div>

Appreciate the confirmation; I will take another look at the program and decide how I would like to continue with pricing this job.

---

<div class="post-metadata">

**Author:** ![daniel.libby](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@daniel.libby](https://forum.inductiveautomation.com/u/daniel.libby)\
**Post date:** [September 8, 2025, 3:46pm UTC](https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726/4 "2025-09-08T15:46:40Z")

</div>

I wanted to follow up on this to support anyone in the future. I completed this work; and the overall V8 update of the initial scripting went well, without any hitches. However……..I ran into a major snag with a discontinued item that took me some time to remedy.

V7 used Tag.AlertSeverity property and my client was using this property for a color change script for 100+ value displays to indicate alarm condition severity.

V8 has discontinued this property which ended up in many broken displays. New scripting to reference Alarm Priority Level “Critical (4), High (3), Medium (2), Low (1) was utilized to for color change reference.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [September 8, 2025, 3:50pm UTC](https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726/5 "2025-09-08T15:50:51Z")

</div>

What was the actual version you upgrade from? 7.what?

---

<div class="post-metadata">

**Author:** ![daniel.libby](https://avatars.discourse-cdn.com/v4/letter/d/aca169/32.png) [@daniel.libby](https://forum.inductiveautomation.com/u/daniel.libby)\
**Post date:** [September 8, 2025, 3:55pm UTC](https://forum.inductiveautomation.com/t/v7-to-v8-upgrade-scripting-question/105726/6 "2025-09-08T15:55:13Z")

</div>

V7.8.2

Looking at documentation it looks like Tag.AlertSeverity was dissolved in V7.9
