Have you ever wanted to ensure that users always use the current version of a Power App, particularly after important changes or bug fixes. You can do it quite easily with a control value in another list/table.
Firstly add another list/table with one record - this can be used for other things such as counters etc. This example is called Parameters and includes a Number field called CurrentVersion and this contains the current App Version (example 2.15).
Now put this OnStart of the appYou need to update the gblThisVersion Variable each time you change versions, but only need to manually update the CurrentVersion in Parameters if you want to enforce version change. The gblNotCurrent Variable returns either true or false - false if gblThisVersion is the same or greater than the Parameter figure or true if less than it (so true means it is not current).
Then include a label with a message on the landing screen (example HTML control)which has the Visible property ofAnything else on the screen which you want hidden when this is displayed (such as navigation controls), set the Visible toSo they cannot navigate off the screen - they must close and refresh the app.
As an add-on, you can have a Label on the screen withso the users can report what version the using - you could also write this back to the data source, so you can see what versions everyone is using (particularly if you do not always enforce update).
The one thing this will not prevent is users leaving the app open continually - it you are concerned about this, you could use the same code OnVisible of screens they will navigate to and send them back to the landing screen, where the message will display.