Changelog

What's new in KulmanLab — shipped continuously, no restart required.

Text editor polish & web fonts

2026.06.10.580dba5 June 10, 2026
  • Text mirror now adjusts rotation and attachment point for readability
  • Web fonts available in the text editor font picker
  • Cursor height dynamically matches the text size at the cursor position
  • Strikethrough added to the text editor toolbar alongside Bold/Italic
  • Per-row line height and per-character text height & font (MTEXT)
  • MTEXT editor: frame sizing, live resize grip, and font dropdown
  • Empty lines now inherit height from the preceding text row
  • Text editing creates a single undo history entry on close

On-canvas text editing

2026.06.06.c01c797 June 6, 2026
  • Edit text directly on the canvas with a blinking caret — no dialog needed
  • Text selection: Shift+Arrow keys, click, and click-drag
  • I-beam cursor while the text editor is active
  • Text editor toolbar: Bold and Italic toggles with cursor-aware active state
  • Caret and selection follow the active theme accent color
  • Move command shows a fully-opaque shadow preview of entities being moved
  • MTEXT wrap frame with four side-midpoint resize grips
  • Text frame grips work on text without an explicit reference width

Angle tracking, snap-to-grid & MTEXT

2026.06.03.7a0070a June 3, 2026
  • Configurable angle tracking: 10°, 15°, 20°, 30°, 45°, 90° increments via toolbar dropdown
  • Angle tracking arc indicator shown in sticky mode with crash recovery
  • Snap-to-grid toggle with dot grid rendered at grid intersections
  • Grid dots drawn on layout paper space, not inside viewports
  • Custom scale input added to the viewport scale dropdown
  • Multi-line MTEXT parsing and rendering with wrap box
  • Adaptive coordinate display precision scales with zoom level

Keyboard X,Y entry for all commands & leader improvements

2026.05.31.c0decec May 31, 2026
  • Type X,Y coordinates at any point prompt across Line, Polyline, Circle, Arc, Rectangle, Ellipse, Spline, Move, Copy, Rotate, Scale, Mirror, and more
  • Space bar confirms numeric input across all commands
  • Copy command is now sticky — place multiple copies until Enter or Esc
  • Distance and Angle measure commands now support keyboard entry with canvas labels
  • Dimension linear/aligned/continue support keyboard X,Y entry
  • Dimensions inherit the current color, linetype, and lineweight from the toolbar
  • Leader and Leader+/− improved: chain mode, X,Y typing, cursor navigation in text input
  • ViewportCopy and ViewportRectangle commands support X,Y point typing
  • Highlight locked length input in terminal prompts

Print manager overhaul & toolbar icon redesign

2026.05.27.60851ce May 27, 2026
  • Ctrl+P / Cmd+P intercepts browser print and opens the KulmanLab print manager
  • Print manager: zoom and pan the preview canvas, area selection mode
  • DPI/quality selector for PNG and WebP export
  • Exported PDFs now include title, creator, and date metadata
  • Render layout viewports in print manager preview
  • Layout context menu: rename layouts, delete layouts, right-click to open
  • Layout tabs: add, rename, delete layouts with alphanumeric validation
  • All toolbar icons redesigned: teal accent color, custom SVGs for Move, Mirror, Extend, Trim, Scale, Copy, and more
  • Dimension markup icons: grips on all arrow endpoints, improved arrow geometry
  • Paper format label shown on page manager preview
  • Ctrl/Cmd+P intercepted to prevent accidental browser print dialog

Layout mode & viewport editing

2026.05.24.1a2d9cf May 24, 2026
  • Select, move, and grip-edit viewports in layout space
  • Scroll and pan model content inside a selected viewport independently
  • ISO 5455 scale selector in the control bar; apply viewport scale live
  • Snap to model entities through viewport transforms in layout mode
  • Draw entities on layout paper space
  • Grid drawn inside viewports in layout mode
  • Undo/redo now covers layout entities and viewport structure changes
  • Lock toggle for viewports in the control bar
  • Auto-fit to paper when switching between layouts
  • Lineweight toggle button in the control bar

Toolbar redesign & layer commands

2026.05.21.4ddef0d May 21, 2026
  • Layer panel moved into the main toolbar with a two-row layout and larger icons
  • Teal (#4A8580) introduced as the app accent color
  • All toolbar panels restructured: Shapes, Edit, Markup, Navigate, Measure, Style
  • LayerIsolate command: freeze all layers except the active one
  • LayerUnfreezeAll command: unfreeze all layers at once
  • LayerMatch command: copy the layer from one entity to others
  • Match Properties available as a big-button in the Style panel
  • Toolbar labels renamed: ByLayer → From Layer for color, lineweight, and linetype
  • Command names rendered in UpperCamelCase in cursor widget and terminal
  • Enter/Esc/Space/Delete rendered as key chip badges in terminal prompts

Match Properties, color picker & Properties panel

2026.05.18.8af6a0c May 18, 2026
  • Match Properties command: copy color, layer, linetype, and lineweight between entities, supports area selection
  • Properties panel added to the toolbar showing entity details
  • Color selector in the toolbar with ByLayer/ByBlock support
  • Linetype selector in the Properties panel
  • Lineweight picker with graphical bars and ByLayer resolution
  • Lineweight support for all dimension entities
  • Persist layer, color, linetype, and lineweight settings across page refreshes
  • Google Material Symbols Outlined replaces older toolbar icon set
  • Default sample file loaded on first launch

Angular dimension command

2026.05.15.56cc287 May 15, 2026
  • DimAngular command: measure angles between two lines or on arcs and circles
  • Angular dimension grips: radial/tangential snap modes for arc-endpoint grips
  • Text position controls (vertical and horizontal) for angular dimensions
  • Extension line extension (dimexe) applied to angular dimensions
  • Angular dimension arc correctly splits when text is inside
  • Arrowhead geometry: tip positioned at extension line, base midpoint on arc
  • Properties window is content-sized when small and scrollable when tall

Dimension grips, extension lines & arrowhead picker

2026.04.30.8731507 April 30, 2026
  • Grip editing for all dimension entities: tips, arrowheads, and text position
  • Extension line offset (DIMEXO) and extension (DIMEXE) rendered per DXF spec
  • Arrowhead picker: square preview with leader line stub, filters anonymous blocks
  • Dimension text attachment point (group code 71) respected on import
  • Dimension hit-testing restricted to lines and text — not the full bounding box
  • Origin tick rendered as a dot sized to match line width

command terminal & line chaining

2026.04.28.e887839 April 28, 2026
  • Full full command terminal: history log, command recall with arrow keys, floating layout
  • Line command is now continuous and chainable — each segment feeds the next start point
  • Tab cycles through command suggestions; arrow keys navigate the suggestion list
  • Blinking cursor in terminal during numeric input phases
  • "Command >" prefix shown while typing a command name
  • Leader+ command: append a new arm to an existing multileader
  • Polyline midpoint grips added — drag to insert a vertex or move the whole segment
  • Cancel active command when a new command is activated

Multileader command (MLEADER)

2026.04.25.37963b5 April 25, 2026
  • MLEADER command: draw a multileader with arrowhead, dogleg, and text block
  • Angle locking for multileader arrowhead, arm vertex, and dogleg grips
  • Length input while angle-locked in MLEADER command
  • Green X marker shown at the locked endpoint during angle-locked drawing
  • Circle command: radius line preview and intersection marker on canvas
  • Ellipse command: axis-locked length input added
  • Unified prompt vocabulary across all commands
  • Default multileader landing gap increased from 0.09 to 0.2

Command terminal (preview) & UI improvements

2026.04.21.3ee6fcd April 21, 2026
  • Early version of the full command terminal with history and suggestions
  • Blinking cursor added to terminal for numeric input phases
  • Ellipse grip editing with constrained orthogonal axes and on-canvas preview
  • Toolbar overflow fixed on narrow windows; status bar layout restored
  • Coordinates widget shown when there is enough horizontal space
  • Tab command suggestion cycling introduced

Angular upgrade, docs site & adaptive grid

2026.04.15.5fcb626 April 15, 2026
  • Upgraded from Angular 19 → 20 → 21 with block control flow syntax
  • Full command reference documentation site launched
  • Adaptive adaptive CAD grid added to the canvas
  • History panel added to the toolbar (Undo / History / Redo)
  • Documentation button added to the help panel