While we technically reserve the right to remove deprecated functions at any time, in practice it more or less never happens.
For some concrete data to back that up, in the almost nine years I've been at IA I'm aware of 1 function being removed in a way that would actually break end user scripting.
In 8.3 there are some new deprecations.
- All the
system.gui
andsystem.nav
functions are being moved tosystem.vision
. - A variety of system functions that implicitly relied on Vision (or only worked in Vision scope) are being migrated to
system.vision
as well (i.e.system.db.refresh
) - The existing functions to interact with named queries are being deprecated in favor of new variants.
- There are new tag historian functions within a module specific namespace, rather than
system.tag
.
In all of the above cases, we're taking advantage of a new "soft" deprecation functionality - these functions will still show up in autocomplete, but be de-emphasized and suggest a replacement.
To even further reassure you - the one possibly breaking change to scripting functions directly we're making is to the system.alert
namespace (note alert
, not alarm
) - these functions have been deprecated since Ignition 7.6 was released in 2013. These functions will still compile, but have been changed internally to do nothing/always return an empty list/etc.