DEV Community

kulman Lab
kulman Lab

Posted on

Changelog: Streamlined Annotations, Sticky Commands, and UI Polish

Hey everyone! We've been hard at work refining the workspace, fixing nagging bugs, and smoothing out user workflows. Here is a comprehensive breakdown of everything that went into the latest release. Check it out https://kulmanlab.com/


🎨 Annotation & Dimensions

Consistent Defaults

To keep your drawings looking uniform without manual tweaking, all dimensions and leaders now use standardized defaults out of the box:

  • Text height / Arrow size: 12
  • Text/landing gap: 1
  • Extension line offset/extension: 5

Fixes & Behavior

  • Toolbar Property Inheritance: Dimensions (linear, aligned, angular, radius, diameter) and leaders now correctly inherit color, linetype, and lineweight directly from the toolbar.
  • Under-the-Hood Cleanup: Leaders now extend LinearEntity instead of duplicating fields, keeping our codebase leaner.
  • Match Properties: This will no longer overwrite your text content (labels/custom text)β€”only style properties are transferred now.
  • Arc Command: Now correctly picks up lineweight from the toolbar.

↩️ Leader Editing Improvements

Working with leaders just got a lot more intuitive:

  • Text Input Navigation: Supports full cursor navigation using ← and β†’ to move through text, and Delete to remove characters at the cursor.
  • Terminal Prompts: The locked length input is now clearly highlighted in the terminal prompt.
  • Leader+ (Chain Mode): Add multiple arms sequentially without having to restart the command every single time.
  • Leaderβˆ’ (Chain Mode): Remove multiple arms sequentially; simply hit Enter or Space to finish.

πŸ“‹ Productivity & Copy Commands

What is "Sticky Mode"?
Instead of dropping a single object and ending the command, sticky mode keeps the tool active so you can stamp down multiple copies seamlessly.

ViewportCopy

  • Sticky Mode: Stays active after each copy so you can place multiple viewports consecutively.
  • Precise Placement: While angle-locked, you can now type a specific distance for exact placement.

Copy Command

  • Sticky Mode: Stays active after each copy until you manually exit by pressing Enter or Escape.

πŸ“ Fillet & Chamfer

  • Fillet Persistence: The fillet radius now persists between uses and comes pre-selected so typing immediately replaces it.
  • Chamfer Persistence: Chamfer distances persist, and typing instantly replaces the pre-selected value.
  • Polyline Support: Chamfer now works perfectly on polyline corners, and the broken undo functionality has been fully resolved.

πŸ–₯️ UI Polish & Enhancements

Model Space & Navigation

  • Origin Marker: Added at (0,0) in model space, featuring a vibrant accent color and $2\times$ size for better visibility.
  • Dynamic Feedback: A dynamic angle readout is now shown in the terminal while you are picking your second point.
  • Layout Tabs: The active tab is now taller for better visual hierarchy, right-clicking opens a context menu, and navigation arrows move your selection.

Terminal & Typography

  • Terminal UI: Refined with a lighter history border, a full-white placeholder, and a panel-matched border.
  • Typography: Replaced the old monospace fonts with a clean Arial sans-serif across the entire application for improved readability.

Dialogs & Widgets

  • Page & Print Managers: Improved label sizes, border radiuses, and overall layout optimization.
  • Layer & Style Widgets: Updated with refined border radiuses and full-width fill to match modern UI standards.

What do you think of these workflow changes? Are there any specific commands you'd like to see get the "sticky" treatment next? Let us know in the comments below!

Top comments (0)