This document contains the changelog for all BlueMeter releases. For detailed release notes, see the /docs/ directory.
🐛 Critical Bug Fix:
- Fixed race condition crash in 20-man raids (ArgumentException: "Destination array is not long enough")
- Added comprehensive thread-safe locking to DataStorageV2.cs with caching for improved performance
- Eliminates crashes during large-scale content (20-man raids, World Boss Carnage, dynamic player join/leave)
⚡ New Features:
- DPS Refresh Rate Settings - Customizable meter update frequency to eliminate in-game lag
- Minimal: 10 FPS (100ms) - Best for low-end PCs or when playing in-game
- Low: 20 FPS (50ms) - Good balance (Default)
- Medium: 30 FPS (33ms) - Smooth updates
- High: 60 FPS (16ms) - Maximum smoothness (high-end PCs only)
- Configurable in Settings → Performance
🚀 Performance Improvements:
- UI thread optimization - Changed sorting to non-blocking operations for smoother experience during raids
- Batch processing optimization - Increased batch size from 100 to 300 for better throughput
- Reduced boss death delay from 8s to 5s for faster fight archiving
🐛 Bug Fixes:
- Fixed ScopeTime toggle not working when switching from Total back to Current
- User-initiated toggles (Current/Total, Damage/Healing) now update immediately
⚡ New Features:
- DPS Refresh Rate Settings - Customizable meter update frequency to eliminate in-game lag
- Minimal: 10 FPS (100ms) - Best for low-end PCs or when playing in-game
- Low: 20 FPS (50ms) - Good balance (Default)
- Medium: 30 FPS (33ms) - Smooth updates
- High: 60 FPS (16ms) - Maximum smoothness (high-end PCs only)
- Configurable in Settings → Performance
- Changes take effect immediately without restart
🚀 Performance Improvements:
- UI thread optimization - Changed sorting to non-blocking operations for smoother experience during raids
- Batch processing optimization - Increased batch size from 100 to 300 for better throughput
- Reduced boss death delay from 8s to 5s for faster fight archiving
🐛 Bug Fixes:
- Fixed ScopeTime toggle not working when switching from Total back to Current
- User-initiated toggles (Current/Total, Damage/Healing) now update immediately
- Bypasses throttle for manual actions while keeping combat updates optimized
User Impact:
- Eliminates lag when tabbed into game - Lower refresh rates reduce CPU competition
- Smoother UI during intense combat (10+ players)
- Faster "Last Battle" transition after boss fights
- Instant response when toggling between Current/Total or changing metrics
🎄 New Features:
- Christmas theme decorations
- Santa Hat decoration on MainView (above Launch button)
- Snowfall effects covering full window
- Frost border decoration on DPS meter
- Christmas lights decorations
- Window title shows event name when holiday themes enabled (e.g., "BlueMeter - Christmas 🎄")
- User color settings preserved (themes only add decorations, don't change colors)
- Clickable Christmas bell with music playback (15% volume)
- 95% chance: Jingle Bells instrumental
- 5% chance: Carol of Bells instrumental (Easter egg!)
- Custom candy cane cursor (tilted 15° left) when holiday themes enabled
- Dynamic button colors
- Launch button and Daily/Weekly Checklist button now use complementary color gradients
- Automatically adapts to user's selected theme color
🐛 Bug Fixes:
- Fixed DPS meter continuing to calculate after combat ends
- Meter now only tracks player-involved combat (filters out NPC-vs-NPC and environmental damage)
- DPS updates stop within 5-10 seconds after boss fights instead of continuing indefinitely
- Fixed Settings window minimize button not working
- Minimize button now works in all windows (Settings, Charts, etc.)
- MainView still minimizes to tray, other windows minimize to taskbar
🐛 Critical Bug Fix:
- Fixed race condition crash during back-to-back raids (ArgumentException in DataStorage)
- Added thread-safe locking to prevent dictionary modification during enumeration
- Eliminates crashes in high-activity scenarios (raids, World Boss Carnage)
🐛 Critical Bug Fixes:
- Fixed player list showing enemies/NPCs ("Player 75", etc.) - now filters by ProfessionID
- Fixed Enhanced Skill Breakdown not loading historical encounter data
- Fixed BattleLogRecorder state management preventing BSON file creation
- Fixed crash when clicking on non-player entities
✨ New Features:
- BSON-first historical data loading (automatic fallback to SQL)
- Data source indicator shows "BSON data" or "SQL (no BSON)" status
- Automatic BattleLog event aggregation for full skill statistics
🎉 Major Feature - Enhanced Skill Breakdown:
- Complete skill analysis system with Lucky Hits tracking (inspired by StarResonanceDps)
- Four summary stats cards: Damage Info, Critical Hits, Lucky Hits, Distribution
- Visual charts: Skill Distribution pie chart, Damage Type bar chart
- Detailed skill-by-skill breakdown table with all stats
- Dark-themed UI with scrollable content
🐛 Critical Bug Fix:
- Fixed meter stuck in [Last] state when starting new encounter after timeout - race condition in section creation resolved
🔧 UI/UX Improvements:
- Fixed ComboBox dropdown visibility (white text on dark background)
- Added ScrollViewer to Detailed Breakdown for better navigation
- Removed redundant "Skill Breakdown" tab (consolidated into "Detailed Breakdown")
🐛 Critical Bug Fix:
- Fixed meter stuck in "Last Battle" mode after manual reset - meter now properly clears last battle state
🔧 Development (Module Solver - Disabled in UI):
- Added OCR capture service for module detection
- Added network device selection for packet capture
- Added InverseBooleanConverter for UI bindings
- Module Solver remains disabled until fully tested
🐛 Critical Bug Fixes:
- Fixed meter freeze after timeout - meter now properly accepts new data after manual reset
- Fixed plugin enable/disable logic - restored access to all plugins except Module Solver (temporarily disabled)
🎉 Major Features:
- Advanced Combat Logging System (Beta) - Packet-level combat logging with BSON format
- Full encounter replay capability
- Rolling window storage (5/10/20/50 encounters)
- Compatible with StarResonanceDps replay system
- Zero performance impact when disabled (default)
- Combat Logs Window - Manage and view stored BSON encounter logs
- Replay Window - Timeline visualization and replay controls (UI ready)
🐛 Bug Fixes:
- Fixed double-click registration in daily/weekly task +/- buttons
- Fixed chart persistence race condition (charts disappearing after encounters)
✨ Enhancements:
- New Settings section for Advanced Combat Logging configuration
- History window shows BSON log availability per encounter
- Improved chart data synchronization between services
🐛 Critical Hotfix:
- Fixed crash when interacting with damage meter after disabling mouse-through mode
- Fixed XAML binding errors on read-only tank stat properties (EffectiveDamage, MitigationPercent, EffectiveTps)
- Popup tooltips now display reliably without crashes
🐛 Bug Fixes:
- Fixed queue pop alert toggle - alerts now stop immediately when disabled
- Added real-time start/stop when toggling alert settings (no restart needed)
- Fixed false alerts inside dungeons (expanded OCR blacklist)
- Detector now respects settings at app startup
🐛 Hotfix:
- Fixed queue pop alerts looping continuously
- Fixed application crashes during queue detection
- Proper GDI resource cleanup prevents memory leaks
- Threading improvements eliminate deadlocks
- Improved disposal process for clean shutdown
🐛 Hotfix:
- Fixed missing Tesseract OCR data file (eng.traineddata) in Release builds
- Queue Pop Alerts (Beta) now working correctly in all build configurations
🎯 New Features:
- Tank/Mitigation Statistics - Comprehensive tank metrics including:
- HP Damage Taken vs Shield Damage Absorbed
- Total Effective Damage (threat tracking)
- Mitigation Percentage calculation
- Effective TPS (Threat Per Second)
- Queue Pop Alerts (Beta) - Audio notifications when dungeon/raid queue pops
- OCR-based detection works even when game is minimized
- Multiple customizable alert sounds
- Configurable in Settings → Alerts (Beta)
🔧 Improvements:
- Removed deprecated WinForms dependencies
- Cleaned up alert system logging
- Code cleanup and optimization
🐛 Bug Fixes:
- Fixed damage tracking to properly separate HP damage from shield absorption
For older release notes, see /docs/RELEASE_NOTES_*.md