Skip to content

GhostDraw v1.0.12

Choose a tag to compare

@github-actions github-actions released this 13 Dec 03:32
· 44 commits to main since this release

GhostDraw v1.0.12

Downloads

  • GhostDrawSetup-1.0.12.msi - Windows installer
  • GhostDraw-1.0.12-portable.zip - Portable version (no installation required)

Installation

  1. Download the MSI installer or portable ZIP
  2. Run the installer or extract the ZIP to a folder of your choice
  3. Launch GhostDraw from the Start Menu or the extracted folder

Added

  • F1 Help Toggle Behavior
    • F1 now toggles the keyboard shortcuts help overlay on and off instead of auto-hiding after a timeout
    • Help overlay stays visible until explicitly closed with F1 or ESC
    • New tests cover help toggle and ESC behavior to prevent regressions
  • Rectangle Tool: Shift Modifier for Perfect Squares
    • Hold Shift while drawing rectangles to constrain to perfect squares
    • Uses Math.Min(width, height) to fit square within dragged bounds
    • Works during both preview and finalization
    • Consistent with Circle tool's Shift modifier behavior
  • Version Display in Settings Window - Shows current application version in footer
    • Version number appears in bottom-left corner of Settings window
    • Formatted as "Version X.Y.Z"
    • Retrieved from assembly information for accuracy
    • Helps users verify which version they're running
  • Circle/Ellipse Tool - Draw circles and ellipses by defining a bounding box
    • Press C to activate Circle tool
    • Uses bounding box approach: first click sets one corner, second click defines the opposite corner
    • Hold Shift while drawing to create perfect circles (equal width and height)
    • Live preview updates as you move the mouse
    • Respects current color and thickness settings
    • Custom circle cursor with corner markers
    • Supports right-click color cycling and mouse wheel thickness adjustment
    • Works seamlessly with Eraser tool
    • Consistent with Rectangle tool behavior for intuitive shape creation

Changed

  • Settings window footer now includes version information for better user awareness
  • ESC Key Behavior with Help Open
    • Pressing ESC while help is visible now only closes the help overlay and does not exit drawing mode
    • Pressing ESC when help is hidden still performs the normal emergency exit from drawing mode
    • Centralized ESC handling in OverlayWindow so drawing manager respects whether it should actually exit
  • Docs
    • Updated the project README
    • Added CONTRIBUTING document

Fixed

  • Eraser Tool Now Erases All Shape Types
    • Eraser now properly removes Rectangle shapes
    • Eraser now properly removes Circle/Ellipse shapes
    • Added bounds intersection detection using IntersectsWith() for shape types
    • Added NaN guards for Canvas.GetLeft/GetTop to handle uninitialized attached properties
    • Previously only removed Polylines (pen strokes) and Lines

Full Changelog: v1.0.11...v1.0.12