This is an old revision of the document!
Log
The log maintains a record of all transactions applied to the project graph. This allows the following:
Undo
Logged transactions can be reversed, allowing the system to perform an “undo” operation on previous changes.
Redo
The log also keeps track of transactions that have been undone, enabling you to “redo” them if needed.
Undo and redo operations can be performed in sequence (a “chain”), but once a new command is executed, the chain of possible redos is cleared.
Once a new transaction is initiated (e.g. by):
- Running a new RGG function,
- Modifying an object through the attribute editor,
- Adding an object via the menu,
the previous redo history is discarded. That means GroIMP does not support branching histories like version control systems.
Example of an unsupported sequence:
- Undo → Apply new operation → Redo ❌
After a new operation is applied following an undo, the redo path is no longer available.
