A release is packaging your application under a version in a format that is suitable for the distribution channel.
If you publish your application to:
Generally, every build produces at minimal your code in the form of an archive and you may add extra resources.
For instance:
A release implies several steps such as:
wiki/Software_release_life_cycle
Stable release are periodic release of code that will not change continuously.
While stable releases might be get a version with dotted numbers, development versions of a project often need to be tracked by:
The log of the version control system can be used to generate release notes.
Tools: