- Fix fullscreen toggle defaulting to primary monitor by detecting window's current monitor using screeninfo/Windows API
- Add fallback to mouse pointer coordinates when window is minimized/off-screen
- Implement proper geometry restoration when exiting fullscreen, using saved pre-fullscreen geometry or settings
- Add transition state management to prevent duplicate activation requests
- Update README with known issue notice for current fullscreen behavior
- Add `start_fullscreen` setting to control fullscreen on startup
- Implement cross-platform monitor detection using ctypes (Windows) with fallbacks
- Ensure fullscreen correctly expands to the monitor where the window is located
- Add F11 key and toolbar button for toggling fullscreen
- Maintain window state when moving between monitors in fullscreen mode
- Move monitor selection from node dropdown to global settings file
- Add monitor selection UI to settings dialog with live window repositioning
- Keep Tkinter window persistent to reduce threading errors
- Update documentation to reflect new configuration approach
- Merge Signal Scout text functionality into main WatchPoint node
- Remove debug-specific nodes and utilities to reduce complexity
- Enhance logging system with structured logging and filtering capabilities
- Update documentation to reflect cleanup and new version
- Remove internal debug systems and complex logging from WatchPoint
- Integrate text display directly into WatchPoint node, replacing Signal Scout
- Remove debug and utility nodes (DebugToggle, RestoreWindow, SignalScout)
- Clean up __init__.py to remove optional node loading
- Refactor WindowManager for better performance while maintaining thread safety
- Update documentation to reflect simplified interface