Ultra Cursor FX

UltraCursorFX is an accessibility-focused WoW addon that makes your cursor impossible to lose. It adds high-visibility particle trails, glow, click effects, and deep customization, with smart defaults, keybinds, and shareable settings.

File Details

v0.3.1

  • R
  • Jan 23, 2026
  • 1.77 MB
  • 142
  • 12.0.1+1
  • Retail

File Name

UltraCursorFX-v0.3.1.zip

Supported Versions

  • 12.0.1
  • 12.0.0

Changelog

All notable changes to UltraCursorFX will be documented in this file.

[0.3.1]

Fixed

  • CRITICAL: Memory leak in click effects - Particles now use object pooling
    • Previously, every click created new textures that were never properly released
    • This caused memory to grow over time, leading to crashes or disconnects after extended play
    • Now uses a particle pool (max 200 textures) for better performance and stability
    • Should eliminate random crashes and logout issues

[0.3.0]

Added

  • Combat Only Mode - New toggle to only show cursor trail during combat
    • Perfect for reducing visual clutter outside of combat
    • /ucfx combat command to toggle
    • UI checkbox in Basic Settings
    • Automatically enables/disables trail when entering/leaving combat
    • Works seamlessly with all other features and profiles
  • Release automation script (release.sh) for managing versions and tags
    • Supports major/minor/patch version increments
    • Supports alpha/beta/custom pre-releases
    • Automatic version updates in README.md
    • Enforces CHANGELOG.md updates before release
    • CurseForge-compatible tag formats
    • Interactive prompts with confirmation
  • Comprehensive release documentation (RELEASE.md)
    • Complete guide for creating releases
    • CurseForge webhook integration details
    • Version format specifications
    • Troubleshooting guide

Changed

  • UI improvements:
    • Moved Import/Export settings to the top of settings panel for better accessibility
    • Improved settings UI spacing and alignment for better readability
  • Rainbow mode display: Shows "R" indicator instead of the current color when rainbow mode is active
  • GitHub Actions workflow: Updated to support webhook-based CurseForge deployment instead of manual API upload

Fixed

  • Profile UI bugs:
    • Profile UI now correctly loads settings after auto-saving
    • Profile UI properly auto-reloads when loading profiles
    • Fixed issue where profile settings weren't immediately visible after save

Development

  • Added automated release workflow with quality gates
  • Release package now excludes development files (test specs, old files)
  • Enhanced CI/CD pipeline for stable releases

[0.2.0] - 2026-01-22

Added - Situational Profiles System 🎯

  • Automatic profile switching based on current location/instance type
  • 5 pre-configured profiles: World, Raid, Dungeon, Arena, Battleground
  • Profile management UI in settings panel with Save/Load buttons
  • Profile persistence - each profile stores complete cursor configuration
  • Zone detection using WoW API (IsInInstance, GetInstanceInfo)
  • Auto-switching on PLAYER_ENTERING_WORLD event
  • Automatic migration - existing user settings are preserved and migrated to World profile
  • Profile commands:
    • /ucfx profiles - Toggle automatic profile switching
    • /ucfx save <profile> - Save current settings to a profile
    • /ucfx load <profile> - Load settings from a profile
  • Default profiles with optimized settings for each situation:
    • Raid: Red comet with enhanced click effects
    • Dungeon: Purple balanced trail
    • Arena: Orange fast-response spark
    • Battleground: Gold competitive setup
    • World: Cyan default comfortable settings
  • Profile status display showing current active profile
  • Notification system alerts when profiles auto-switch

Changed

  • Extended saved variables to include profiles table structure
  • Added forward declarations for profile functions
  • Enhanced documentation with situational profile examples
  • Updated README with comprehensive profile usage guide

Fixed

  • Backward compatibility: Existing user settings are automatically migrated to World profile on first load
  • Users upgrading from older versions won't lose their customizations
  • Migration only runs once per SavedVariables file

Testing & Quality

  • Comprehensive test suite: 167 automated tests (up from 63)
  • 98.8% code coverage on core addon modules
  • Docker-based testing environment for reproducible test runs
  • GitHub Actions CI/CD - tests run on every push and PR
  • Quality gates: Tags and releases blocked if tests fail
  • LuaCheck linting: Zero warnings with proper WoW API globals configured
  • New test files: commands_spec, effects_spec, init_spec, ui_spec
  • Mouse click simulation for testing click effects
  • Full color wheel coverage testing all HSV segments

Technical

  • Profile data structure stored in UltraCursorFXDB.profiles
  • Profile functions: GetCurrentZoneProfile(), SaveToProfile(), LoadFromProfile(), SwitchToZoneProfile()
  • Event handler for PLAYER_ENTERING_WORLD to trigger profile switching
  • Situational enable/disable flag: UltraCursorFXDB.situationalEnabled
  • Migration flag: UltraCursorFXDB.profilesMigrated ensures one-time migration
  • Smart migration detects if user has customized settings vs defaults before migrating
  • Coverage badge: Excludes UI callbacks, focuses on core business logic

[0.1.0] - 2026-01-22

Added

  • Initial release of UltraCursorFX
  • Customizable cursor trail effects with smooth animations
  • Rainbow mode with adjustable speed
  • Click effects with particle bursts
  • Multiple particle shapes: Star, Skull, Spark, Circle
  • Comet mode for elongated trailing effects
  • Full color customization with preset colors
  • Import/Export settings functionality
  • Keybinding support for quick toggle
  • HDR pulse flash effect
  • Comprehensive settings panel with icon
  • All settings persist across sessions

Features

  • Adjustable trail points (10-100)
  • Customizable particle size and glow
  • Trail smoothness control
  • Pulse speed adjustment
  • Click particle customization
  • Full WoW 12.0+ compatibility