Skip to content

ProcRipper v1.1.0-alpha

Choose a tag to compare

@bdgrix bdgrix released this 28 Nov 18:02
· 5 commits to main since this release

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) and TERMINATE (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 ProcessConfig class 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