Updated Docker images in the GitLab CI configuration and added a package release stage for generating releases of worldedit_bigschems. The CI now includes building and packaging of the project for distribution.
Improved parameter handling in the `worldundo` function to return appropriate error messages when encountering issues with the input. Additionally, now returns success or failure messages based on the outcome of the undo action.
Corrected a bug in the `worldedit_bigschems.bigmtschemplace` function where the variable used to reference the schematic name was incorrect. The bug has been fixed by correctly referencing the variable 'name' instead of 'nom'.
Refactored the `table_unpack` function in `utils.lua` to correctly reference itself within recursive calls. Removed an unnecessary line in `undo.lua` which was writing history to a file directly.
Added a `table_unpack` function to improve JSON-like table formatting. Updated references to use this new function for a more consistent output. Adjusted dependencies by moving "areas" to optional dependencies and ensured the code only manipulates areas if the mod is loaded. Also cleaned up test cases to reflect the updated dependency management.
```
Refactor transaction handling on startup
Changed the config option for handling transactions on startup from a simple boolean (clear transactions) to an enum ('keep', 'delete', 'rollback') for more granular control. Implemented the 'rollback' logic to revert transactions on startup. Added validation and error logging for the new config value.
```