fix: made the version check on updates atomic
implemented version in sys.nodes
updated changelog
return string not bytesref