# 1.5.0 - 2026.01.06

### Major Features

[](https://github.com/fuliginheart/module-documentation/wiki/Murder-Board-Changelog#major-features-1)

- **Free Resize for All Items:**<span style="white-space: pre-wrap;"> Drag corner handles to resize Notes, Text, Images, and Documents</span>
    - Real-time visual feedback during resize
    - Persists across sessions
- **Visual Rotation Handle:**<span style="white-space: pre-wrap;"> Green circular icon above selected item</span>
    - 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

[](https://github.com/fuliginheart/module-documentation/wiki/Murder-Board-Changelog#uiux-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

[](https://github.com/fuliginheart/module-documentation/wiki/Murder-Board-Changelog#importexport)

- 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

[](https://github.com/fuliginheart/module-documentation/wiki/Murder-Board-Changelog#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

[](https://github.com/fuliginheart/module-documentation/wiki/Murder-Board-Changelog#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

[](https://github.com/fuliginheart/module-documentation/wiki/Murder-Board-Changelog#technical)

- <span style="white-space: pre-wrap;">Connection labels default to </span>`<span class="editor-theme-code">acceptsConnections: false</span>`
- Improved synchronization and socket message handling
- Better dimension calculation for all item types