Skip to main content

Undo & Redo

Applies to: Pro · Enterprise Last updated: 27-Feb-2026

Overview

Every editing action in Kazinex is recorded as a command that can be undone and redone. The system maintains a history stack of up to 200 commands and tracks all changes for a dirty-state indicator. Batch operations (like creating multiple relationships at once) undo as a single action.

Prerequisites

  • Active Pro or Enterprise subscription
  • Editor Mode enabled

Basic Usage

ActionShortcutToolbar
UndoCtrl+ZUndo button (shows description of last action)
RedoCtrl+YRedo button (shows description of next action)

Performing a new edit after undoing clears the redo stack — you cannot redo previous actions once new edits are made.

Command System

Every edit generates a command object with:

PropertyDescription
IDUnique identifier
DescriptionHuman-readable action label (shown in undo/redo buttons)
Categoryfield-update, add, delete, move, duplicate, bulk-update, or project-settings
Entity TypeWhat was modified
TimestampWhen the command was executed

Supported Entity Types

EntityExample Operations
ActivityUpdate field, add, delete, dissolve, move, duplicate
RelationshipAdd, delete, update type/lag
WBSAdd, rename, delete, move
CalendarAdd, update, delete, add/delete exceptions
ResourceAdd, update, delete
AssignmentAdd, update, delete
Activity CodeAdd/delete types, add/delete values, assign/unassign
UDFAdd/delete types, update values
ProjectUpdate project settings

Batch Commands

When you perform a bulk action (such as batch-creating relationships or bulk-updating fields), all individual commands are wrapped in a single BatchCommand. Undoing a batch command reverses all contained operations atomically.

Change Tracker

The change tracker monitors all modifications since the last save:

IndicatorDescription
Change count badgeShows the number of changes in the Editor Toolbar
Dirty stateIndicates unsaved changes exist

The change summary breaks down modifications by entity type and lists all affected entity IDs.

Change Types

TypeDescription
AddNew entity created
UpdateExisting entity modified
DeleteEntity removed
MoveEntity relocated (e.g., WBS reparenting, activity moved to different WBS)

Checkpoints

Create named checkpoints to mark significant milestones in your editing session. Restore a checkpoint to revert to that exact state, undoing all changes made after the checkpoint.

Middleware Pipeline

Commands pass through a middleware pipeline before execution:

  • Before middleware — can transform or cancel a command
  • After middleware — reacts to command results (e.g., collaboration sync)

This ensures that actions like real-time collaboration awareness happen automatically when commands execute.

Tips & Best Practices

  • The history holds 200 commands — for very long editing sessions, consider saving periodically
  • Use Ctrl+Z liberally — every single field change is fully reversible
  • Batch operations are your friend — creating 10 relationships at once counts as a single undo
  • The change count badge in the toolbar tells you how many edits you have made since the last save
  • Click Discard in the Editor Toolbar to reset all changes and return to the last saved state