# HistorySettings class

Namespace: [Rhino.ApplicationSettings](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.applicationsettings.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public static class HistorySettings
```

Provides static (Shared in Vb.Net) properties to modify Rhino History settings.

## Properties

- [BrokenRecordWarningEnabled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.historysettings/brokenrecordwarningenabled.md): (static) Displays a warning dialog when an action is taken that breaks the link between the output and input objects.
- [ObjectLockingEnabled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.historysettings/objectlockingenabled.md): (static) When history object locking is enabled, objects with history on them act as if they were locked and the only way to modify these objects is to edit their inputs.
- [RecordingEnabled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.historysettings/recordingenabled.md): (static) When history recording is enabled, new objects keep a record of how they were constructed so that they can be updated if an input object changes.
- [RecordNextCommand](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.historysettings/recordnextcommand.md): (static) Enable history recording until the end of the next command
- [UpdateEnabled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.historysettings/updateenabled.md): (static) When history update is enabled, dependent objects are automatically updated when an antecedent is modified.
