# Nightly 8.1 Changelogs - 2021

**URL:** <https://forum.inductiveautomation.com/t/nightly-8-1-changelogs-2021/42410>\
**Category:** Ignition Early Access\
**Created:** [January 19, 2021, 7:32pm UTC](https://forum.inductiveautomation.com/t/nightly-8-1-changelogs-2021/42410 "2021-01-19T19:32:07Z")\
**Posts on this page:** 1\
**Showing post:** 137

<div class="post-metadata">

**Author:** ![sreis](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sreis/32/14631_2.png) [@sreis](https://forum.inductiveautomation.com/u/sreis)\
**Post date:** [August 13, 2021, 10:41am UTC](https://forum.inductiveautomation.com/t/nightly-8-1-changelogs-2021/42410/137 "2021-08-13T10:41:17Z")

</div>

Nightly Changelog: 8.1.10-b20210813

## Platform

**3512: Old MySQL drivers prevent Gateway startup if using alarm journal profile**  
An old installed MySQL JDBC driver (prior to v5.1.0) no longer prevents the Gateway from fully starting when having an alarm journal configured.

**388: Improve handling of QualifiedValues/QualityCodes in expressions**  
Added the following expression functions:

- isUncertain
- isBad
- isError
- isBadOrError
- qualityOf
- timestampOf
- In addition, overloaded the equality operation in expressions so that QualityCodes (as extracted by the new qualityOf() function) can be directly compared against their constant names or integer codes.

## Data Model

**3181: System.tag.readBlocking() throws 'cannot assign instance' error if one tag in list does not exists on remote tag provider**  
system.tag.readBlocking() no longer throws an 'cannot assign instance' exception if one tag in list does not exist on remote 7.9 tag provider.

**3180: system.tag.exists() always returns true when ran from a 8.1 GW to a remote tag provider on 7.9**  
system.tag.exists() now correctly returns false for tags which do not exist on remote 7.9 providers.

---

_[View the full topic](https://forum.inductiveautomation.com/t/nightly-8-1-changelogs-2021/42410)._
