Repository navigation
ProcRipper v1.1.0-alpha
Full Changelog: v1.0.00-alpha...v1.1.0-alpha
Changelog
[1.1.0] - 2025-11-28
Added
- Process-level optimization: Added support for setting process-wide priority, affinity, and priority boost settings
- Advanced thread operations: New
SUSPEND(300) andTERMINATE(200) thread priority levels for granular control - Dual-interval monitoring system: Fast monitoring (100ms) for priority reverts and slow monitoring (5s) for process detection
- DWM optimization: Automatic optimization of Desktop Window Manager threads for improved desktop performance
- Priority revert detection: Automatic detection and restoration of thread priorities that get reset by the system
- Multi-process handling: Intelligent identification of main process among multiple instances
- Pending thread tracking: System to track and apply optimizations to threads that appear after initial process scan
- Process affinity masking: Support for setting CPU affinity at the process level
- Enhanced configuration format: New configuration syntax supporting both process and thread level settings
- Native thread priority API: Direct Windows API calls for more reliable thread priority management
Changed
- Configuration structure: Updated from simple thread configurations to hierarchical process-thread configuration system
- Monitoring architecture: Refactored from single-interval to dual-interval monitoring for better performance
- Thread operation tracking: Implemented cooldown periods and operation history to prevent conflicts
- Process lifecycle management: Enhanced process tracking with comprehensive cleanup mechanisms
- Tray icon handling: Improved to use application's own icon instead of system shield icon
Fixed
- Resource management: Comprehensive handle cleanup and disposal throughout the application
- Error handling: Improved exception handling and recovery mechanisms
- Thread safety: Better synchronization for shared data structures
- Process access: More robust handling of process and thread access permissions
Technical Details
- New classes: Introduced
ProcessConfigclass to encapsulate process-level settings - API additions: Added Windows API imports for thread suspension, termination, and priority boosting
- Data structures: Enhanced tracking with
_threadPriorityHistory,_pendingThreads, and_lastDwmSetTime - Performance: Optimized monitoring loops with separate fast and slow check intervals
Configuration Updates
- Extended priorities: Added SUSPEND (300) and TERMINATE (200) to priority mapping
- Enhanced examples: Updated default configuration files with process-level settings