Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Rojo breaking when users undo/redo in Studio #708

Merged
merged 11 commits into from
Jul 5, 2023

Conversation

boatbomber
Copy link
Member

@boatbomber boatbomber commented Jul 4, 2023

Closes #705.

After a patch is applied by Rojo, a ChangeHistoryService waypoint is created. This allows users to undo the patch without also undoing previous actions, as well as allowing them to undo later actions without accidentally wiping a patch as well.

image

Frankly, it's a bit shocking we haven't had more complaints about this.

In addition to fixing this bad behavior, I've added protection against accidental undos. Users are very unlikely to want to undo a Rojo patch, so we have this notification and warning to make sure it was intended.

image

Redoing or undoing further will dismiss the notification automatically as it is no longer relevant.

@boatbomber boatbomber added type: bug Something happens that shouldn't happen scope: plugin Relevant to the Roblox Studio plugin size: small impact: medium Moderate issue for Rojo users or a large issue with a reasonable workaround. status: needs review This work is mostly done, but just needs work to integrate and merge it. labels Jul 4, 2023
plugin/src/App/init.lua Outdated Show resolved Hide resolved
Co-authored-by: Chris Chang <51393127+chriscerie@users.noreply.github.com>
@boatbomber boatbomber enabled auto-merge (squash) July 5, 2023 02:36
@boatbomber boatbomber merged commit ce530e7 into rojo-rbx:master Jul 5, 2023
@boatbomber boatbomber deleted the support-undo-waypoints branch July 8, 2023 20:37
Dekkonot pushed a commit to UpliftGames/rojo that referenced this pull request Jan 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
impact: medium Moderate issue for Rojo users or a large issue with a reasonable workaround. scope: plugin Relevant to the Roblox Studio plugin size: small status: needs review This work is mostly done, but just needs work to integrate and merge it. type: bug Something happens that shouldn't happen
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Undoing in Studio may undo Rojo changes
3 participants