In the last few months, I have noticed new behavior with AutoSave within a canvas app.
I have the 2-minute AutoSave setting enabled, however every edit I make to anything in the app causes AutoSave to run again immediately! I believe this is a bug or unintended behavior.
This causes a massive reduction in performance. Even minor edits hang up while the app is trying to save. I do not want the app to save instantly with every single edit! Why would I want that? I have tried disabling AutoSave entirely, but the setting is stuck. The setting description is "Save changes every 2 minutes. This is a browser level setting". Does that mean some kind of cached value may be preventing me from disabling the setting? If I disable it, there are two things I notice: 1) the app continues instantly autosaving anyway and 2) the setting will be reenabled if I close and reopen the app.
Is this a bug?
Also, another thing I just noticed is that (after accidentally clicking some unknown function keys while setting down a can of Red Bull next to my keyboard and watching the screen change, thus making me think I had somehow performed an unknown edit to the code I had open at the time) clicking undo seems to be able to backtrack to changes not made in the current session! I had just opened the app and had made no changes aside from whatever might have happened when I accidentally pressed F3 or F4 or some other unknown key combination. The OnSelect code for a button I was about to edit blinked on my screen like I had just triggered some change. I clicked the undo button and was immediately transported to a screen to which I had not even navigated yet! It was as if the undo button was affecting changes made in an entirely different session. I continued clicking the undo button several times and watched as the selected field in a form input would change with each click. I couldn't be sure if clicking undo was actually changing any code. I don't remember recently editing these particular form fields (and I'm the only maker or editor of this app). I kept clicking undo and each time I would click, the selected form input field would change! I had not even navigated to the page within the canvas app containing this particular form during this session, let alone edited any of these fields. Clicking the redo button seemed to do nothing. So, I'm not sure that any changes were in fact applied by the undo button, but I exited the app and restored from the previous save just to be sure. And of course, autosave was firing off a new save every time I would do anything (undo, redo, etc.).
Power Apps team: what have you done? None of these things used to happen. AutoSave used to only run every 2 minutes and the undo button was not capable of backtracking to changes made during a different session.
Something is broken. Please fix.
EDIT: Tried disabling AutoSave, then closing and reopening app again for the first time in a month or so, and this time it seems to have applied the setting change. I swear I have recently tried disabling AutoSave numerous times only to find that it would be reenabled upon reopening the app. We shall see how this improves performance but suffice it to say the AutoSave functionality is broken if every minor edit triggers a new AutoSave!