Undo ⌘Z Bug?

Hi, I’ve been struggling with a strange behavior when I use the Undo command both via the shortcut ⌘Z or the Undo button. It seems Rhino is undoing to a random command from many steps before. The workaround I’m using is to Undo Multiple and go back one step manually.

This thread sounds related.

Is anyone else experiencing this?

Here is my System Info:
Rhino 7 SR23 2022-10-9 (Rhino 7, 7.23.22282.13002, Git hash:master @ a931168ca9426920ae6aa97218710b662f17fc39)
License type: Commercial, build 2022-10-09
License details: Cloud Zoo

Apple macOS Version 12.6 (Build 21G115) (Physical RAM: 64Gb)
Rhino is running in Rosetta2 on Apple Silicon
Mac Model Identifier: MacBookPro18,4
Language: en-US (MacOS default)

Apple M1 Max (OpenGL ver:4.1 Metal - 76.3)

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: Apple
Render version: 4.1
Shading Language: 4.10
Maximum Texture size: 16384 x 16384
Z-Buffer depth: n/a
Maximum Viewport size: 16384 x 16384
Total Video Memory: 48 GB
Graphics: Apple M1 Max
Displays: Unknown (255dpi 2x)

Graphics processors
Apple M1 Max
Color LCD (1512 x 982 @ 120.00Hz)

USB devices
None

Bluetooth devices
None

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftCloudKit.dylib
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftCoreData.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftFoundation.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswift_Concurrency.dylib
/usr/lib/swift/libswiftAppKit.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftCryptoTokenKit.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/swift/libswiftContacts.dylib
/usr/lib/swift/libswiftCoreAudio.dylib
/usr/lib/swift/libswiftCoreML.dylib
/usr/lib/swift/libswiftCoreMedia.dylib
/usr/lib/swift/libswiftOSLog.dylib
/usr/lib/swift/libswiftVision.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/swift/libswiftNetwork.dylib
/usr/lib/swift/libswiftDemangle.dylib
/usr/lib/swift/libswiftFileProvider.dylib
/usr/lib/swift/libswiftIntents.dylib
/usr/lib/swift/libswiftPrivate_BiomePubSub.dylib
/usr/lib/swift/libswiftPrivate_BiomeStreams.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftAVFoundation.dylib
/usr/lib/swift/libswiftCoreMIDI.dylib
/usr/lib/log/liblog_network.dylib

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
/Applications/Rhino 7.app/Contents/PlugIns/MPlane.rhp “MPlane” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Import_GTS.rhp “GTS Triangle Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_AMF.rhp “Import_AMF” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/import_STL.rhp “STL Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_VRML.rhp “VRML/X3D Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Export_RIB.rhp “Renderman Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Export_CSV.rhp “Comma Separated Value Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/MeshFromPoints.rhp “MeshFromPoints” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_ACAD.rhp “AutoCAD file import: import_ACAD” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_STL.rhp “STL Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_3MF.rhp “import_3MF” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_XAML.rhp “export_xaml” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Export_CD.rhp “Cult3D Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_PDF.rhp “PDFReader” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_OBJ.rhp “Import_OBJ” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Export_XGL.rhp “XGL Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_IGES.rhp “IGES Import Plug-in” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Import_DGN.rhp “MicroStation file import: import_DGN” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_SVG.rhp “Import_SVG” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Export_X_T.rhp “Parasolid Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/RhinoBonusTools.rhp “Rhino Bonus Tools” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_PDF.rhp “PDF Export” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/RhinoLabsTools.rhp “Rhino Labs Tools” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Export_RAW.rhp “Raw Triangles Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_FBX.rhp “Import_FBX” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_SKP.rhp “SketchUp Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Import_SLC.rhp “SLC Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_FBX.rhp “Export_FBX” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_AI.rhp “Adobe Illustrator Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Export_X.rhp “X Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_VDA.rhp “VDA Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_Points.rhp “Points Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_RAW.rhp “RAW Triangle Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_DAE.rhp “Export_DAE” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Import_SolidWorks.rhp “Solidworks Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_SLC.rhp “SLC Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_Points.rhp “Points Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/NamedPositions.rhp “Named Position” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp “MeshCommands” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_IGES.rhp “IGES Export Plug-in” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Import_WAMIT.rhp “WAMIT import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_3DS.rhp “3D Studio Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Import_X.rhp “X Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_VDA.rhp “VDA Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Export_UDO.rhp “Moray Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/AnimationTools.rhp “AnimationTools” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_SKP.rhp “SketchUp Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_3MF.rhp “export_3MF” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Import_OFF.rhp “OFF Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_OBJ.rhp “export_OBJ” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Export_WAMIT.rhp “WAMIT Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_SAT.rhp “ACIS Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/SolidTools.rhp “SolidTools” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Export_POV.rhp “POV-Ray Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_LWO.rhp “Lightwave Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/export_LWO.rhp “Lightwave Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/CreaseAngle.rhp “CreaseAngle” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/Displacement.rhp “Displacement” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_SVG.rhp “Export SVG” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/import_VRML.rhp “VRML Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Squish.rhp “Squish” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/BlockEdit.rhp “BlockEdit” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/import_DST.rhp “Import_DST” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/export_ACAD.rhp “AutoCAD file export : export_ACAD” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_AMF.rhp “Export_AMF” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/export_STEP.rhp “STEP Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_PLY.rhp “PLY - Polygon File Format Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Import_M.rhp “Import_M” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/MeshTools.rhp “MeshTools” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/import_STEP.rhp “STEP Import” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/PlugIns/Export_GTS.rhp “GTS Export” 7.23.22282.1002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/QuadRemesh.rhp “QuadRemesh” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_PLY.rhp “PLY - Polygon File Format Export” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 7.23.22282.13002
/Applications/Rhino 7.app/Contents/PlugIns/RhinoRender.rhp “Legacy Rhino Render” 7.23.22282.1002

1 Like

Hi Colin - can you rerpoduce this? Quit Rhino completely, open it again, new file, make several different objects - curvers, boxes, etc and then Undo - what happens?

-Pascal

Thanks for the speedy reply.

Yes, I was able to reproduce it with a new file. This is what happens.

I build a series of things (curves, solids, etc.). I hit Command Z and it deletes them all, rather than just the last thing I built. I hit Redo and they come back. I build a few more things and hit Undo again. This time it deletes all of the items that I just created, but leaves the first batch. Weird!

Colin

Oh, wait. This is NOT reproducible when I completely quit out of Rhino. Undo works just fine. It was that session for some reason. I was working on a file that I originally built in Rhino for Windows. Could that be a cause?

Hi Colin - thanks for the update - I am mystified, but I woukld say, if you can make it happen again, (doubtful) please send the file and the steps to reproduce to tech@mcnmeel.com, with a link back here in your comments…

-Pascal