Security & Bug Fixes:
- Fix critical handle leak in open_process_by_name() with proper error handling
- Add PROCESS_VM_READ permissions to open_process_by_pid() for read compatibility
- Improve process enumeration error handling to prevent resource leaks
- Document Clone implementation risks for SendableHandle
New Features:
- Add is_process_valid() method to check if target process is still running
- Add close() method for explicit resource cleanup and thread management
- Add comprehensive input validation to set_memory_data() with size limits
Performance Optimizations:
- Add conditional 10ms sleep only when no data/address is set
- Optimize for high-frequency memory modification scenarios
Compatibility & Reliability:
- Fix Python version compatibility (abi3-py311 → abi3-py39)
- Enhanced error messages and validation checks
- Improved thread safety and resource management