Change the ReleaseEdit Role
The ReleaseEdit Role permits for updating the release variables, but it also allows for editing the release version, the deployment package that it deploys, and the Release Notes.
The ability to update the release variables should be a separate role, say: ReleaseUpdateVariables, from editing the release version and package versions.
ReleaseEdit should cover updating the release version, and the deployment package version it deploys.
I'd also suggest adding third role for updating the release notes: ReleaseupdateNotes for appending to (but not otherwise modifying) the release notes.
The idea is that different user should be able to be responsible for updating the release variables, the release notes, and its version/deployment package version.
Updating the release variables can happen often as a part of a release, updating or appending to the release note could occur even more often (as dependencies are relieved for example), while updating the release version or its deployment package should almost never happen, perhaps only in the most grave of emergencies.
