This release introduces new language support, stronger security hardening, faster application startup, and numerous usability improvements across optimizerDuck.
New
- Added German translation thanks to @pixeldepartment in #47.
- Added Hebrew translation thanks to @yosef-chai in #48.
- Added Right-to-Left (RTL) language support for a better experience in RTL languages.
- Added Select All and Deselect All buttons to Disk Cleanup for quicker cleanup management.
- Added a confirmation dialog before using Clean All Selected in Disk Cleanup to help prevent accidental cleanup.
- Added the Disable Web Search for Windows Start Menu optimization, contributed by @kelvin3720 in #45.
Improvements
- Redesigned the Scheduled Tasks deletion dialog with clearer information and a more polished interface.
- Empty values are now displayed with an "Empty" badge instead of em dashes for improved readability.
- Customization categories are now preloaded, making navigation faster and more responsive.
- Improved the System Information service to reduce hanging, improve startup performance, speed up disk detection, and prevent
ManagementObjectleaks. - Improved cross-page synchronization, so changes made in Startup Manager, Scheduled Tasks, and Bloatware Manager are automatically reflected when returning to related pages.
- Improved application startup reliability with better error handling and clearer messages for fatal startup failures.
- Improved language switching with safer asynchronous error handling to prevent silent failures.
- Refined application logging by removing unnecessary entries and making logs more useful for troubleshooting.
Security
- Enforced TLS 1.2+ for all network requests, with improved certificate validation, logging, and connection pooling.
- Improved command escaping for Bloatware removal scripts to further reduce command injection risks.
- Canonicalized and sanitized file paths before launching
explorer.exefrom Startup Manager to prevent argument injection. - Added WQL string escaping for WMI queries to prevent injection through device identifiers.
- Hardened Revert data loading by ensuring files are loaded only from the expected Revert directory.
Fixes #46.
Fixes
- Fixed an initialization issue that could create duplicate data when rapidly leaving and reopening a page before initialization completed.
- Fixed Service Process failing to detect service startup types correctly on non-English versions of Windows after it was reported by a Discord community member.
New Contributors
- @kelvin3720 made their first contribution in #45
- @pixeldepartment made their first contribution in #47
- @yosef-chai made their first contribution in #48
Full Changelog: v2.24.2...v2.25.2