Here’s what happened: I’m writing a lot of content on a layout (a frame) I made once and copied over and over (why not using component? I modify the layout slightly to fit each content) again for each pages. I wrote 8 pages, and I want to make the 9th page, I try to duplicate the 8th page by pressing opt while dragging (or so I thought, we’ll come back to this later), I then started to remove all the texts on the newly duplicated page that is the 9th page, and start writing a bunch of new text, after I done, I zoomed out (zoomed in because I’m using a laptop and the text is small and want to keep my posture up, so I zoom in to make the text bigger while I’m typing) to see how the newly created blob of text fit with the previous page, and imagine my jaw drop when I saw the 8th page blank. I wrote a lot (and I mean A LOT) of text there and I’m starting to realize that I didn’t actually duplicate the frame, I must not press the option button hard enough for it to register.
Â
Here’s what I do to try to recover it: First, I copy the newly written blob of text on page 9 and store it on my clipboard manager, then I try to press cmd+z a bunch of times, and it’s not long until the undo stops, I’m starting to crash out, but then I remembered that Figma have built-in version history system, so I open it up, and guess what, the previous snapshot was when I wrote the first paragraph of the 9th page, and the snapshot before that is also roughly taken when I wrote the first paragraph of the 8th page, so, I lost most of 8th pages, and successfully recover part of the first paragraph. I tried to restore back to that point (the second snapshot before current), and try to copy the whole page, then, I try to go back to what was my current (and latest with the full 9th page written) snapshot, but my heart sank when I realized that MY LATEST WORK IS NOT AUTOMATICALLY SNAPSHOTTED BEFORE I RESTORE THE OLDER VERSION. Now I lost BOTH the 8th pages and the 9th page, oh wait, I DID copy the 9th page before I go back, me calm, me no crashout no moar, BUT THEN ME REALIZED THAT ME STILL MISSING THE 8TH PAGE.Â
Â
OMG I’m so pissed of at myself for not pressing the button hard enough, but I think the system should prevent a dumbass like me from doing stupid things like that.
Â
I try to google “how to extend figma undo history”, and this shows up, which basically just people screaming that figma undo sucks.
Â
I then try to calm myself down, and write this post.Â
Â
Â
I think the following would be a great improvement for Figma:
- Configurable undo history, even unlimited.
- Persistent (and snapshot aware) undo history so that user can still undo even after closing and reopening Figma.
- Better version history system, on undo cap hit, you should take a new snapshot, and the snapshot should have it’s own undo history checkpoint, so user can restore a snapshot AND undo from that point on. This would be especially useful when I’m able to restore to when I got some of the first paragraph of the 9th page written, I can undo from then to the point where the content of the 8th paragraph is still intact.
- Operation aware snapshot. Take a snapshot on big operation, such as deleting a big blob of text.
Â
Other than that, I think Figma is a great software to work on, and I’m glad I use it, because if it was illustrator and it crash, I don’t think I can recover either the 9th or the 8th page.
Â
Sorry for the tone, high on caffeine and cortisol.
Â
Hope yall have a great day!
