Skip to main content

1.5.0 - 2026.01.06

Major Features

  • Free Resize for All Items: Drag corner handles to resize Notes, Text, Images, and Documents
    • Real-time visual feedback during resize
    • Persists across sessions
  • Visual Rotation Handle: Green circular icon above selected item
    • Drag to rotate freely, hold Shift to snap to 15° increments
    • Complements existing CTRL+SHIFT+wheel rotation
  • Enhanced Board Settings Panel:
    • Default Font selection (applies to new items)
    • Default Font Color picker
    • Default Connection Color picker
    • Default Connection Size slider
    • Per-board permission controls (view/edit restrictions per player)
  • Connection Labels and now Full Text Items:
    • Can be fully repositioned, styled, and sized just as any text item.

UI/UX Improvements

  • Right-click and drag to pan the Murder board. This is consistent with Foundry scene defaults.
  • Replaced custom inline editing with ApplicationV2 dialog system for consistent form styling
  • Unified creation flow for all item types (Documents now show dialog before creation)
  • Font dropdown in context menus now full-width for better visibility
  • Connection toggle button redesigned as icon-only, repositioned to bottom-left
  • Board Settings panel reorganized: Delete button left-aligned, Save/Cancel right-aligned
  • Import/Export buttons moved to main toolbar (between Settings and View Controls)
  • Edit button in context menu repositioned to the top after z-index controls

Import/Export

  • Import always creates a new board instead of overwriting current board
  • Imported boards automatically named with "- Imported YYYY-MM-DD" suffix
  • Board selector dropdown properly updates after board deletion
  • Fixed board data preservation during import (items and connections now properly imported)

Bug Fixes

  • Fixed Text items to edit displayed content (data.text) instead of internal label
  • Added backwards compatibility for Document items missing data.text property
  • Fixed connection labels to properly populate text in edit forms
  • Board Settings dialog now closes properly after board deletion
  • Board selector updates correctly after deletions
  • Replaced deprecated Dialog.confirm with ApplicationV2's DialogV2.confirm
  • Fixed EEXIST error handling for directory creation during import

Performance Optimizations

  • Applied requestAnimationFrame throttling to all mouse operations (rotation, panning, dragging, resizing, box selection, hover)
    • Ensures smooth 60fps maximum instead of hundreds of redraws per second
  • Added viewport culling for connections (skip off-screen connections)
  • Optimized hit detection to use cached board data
  • Removed intermediate saves during drag operations (only save on mouse up)
  • Fixed socket echo loops that caused repeated broadcasts

Technical

  • Connection labels default to acceptsConnections: false
  • Improved synchronization and socket message handling
  • Better dimension calculation for all item types