Hi @ruslan! Welcome to the community!
Here are the docs for releases!
By default, all your users will automatically be using the most recent version of your app. However, if you want to lock the version of the app used, you can use the Releases feature. Releases enable you to make changes to your application without affecting your current users
Staging and Production modes are used to quickly change what data source your application is reaching. For example, if you have a production and a development database with the same schema you can define each of these in a single Retool resource and then use the toggle to switch which you are using. This allows you to build the application using the development resource, and then switch it to the production database when needed.
It’s important to note that this toggle only controls a flag which is stored locally, so changing from production to staging will not globally alter your apps data source.
Preview & Editor mode are different views of your application. If you are in Preview mode, you are viewing the application in a production setting (you’ll notice the url changes to retool.com/apps/appname). Meanwhile, when viewing an app in editor mode, you’re able to make changes and use various panels in order to work on your application. This mode as the url of retool.com/editor/appname. The simplest way to think about it is: Preview mode is how end users will use an app, while Editor mode is where you build the application.