版本发布 8
### What's New - [x] Console button in Homebrew toolbar to show brew actions output in a bottom console view - [x] Add Stop button in Homebrew toolbar for certain brew actions - [x] Add receipt import into MAS app install process for affected macOS systems where `installd` is blocked - [x] Move brew install/update/uninstall actions to homebrew commands fully - [x] Add askpass credential expiry selector in settings > general (Related to item above this, when brew needs sudo permissions a popup will come up asking to input password and it will cache it securely in Keychain for as long as you have the cache setting set to.) - [x] Add path validation logic in UndoManager to prevent altering system paths, dropping empty paths and non-standard URLs - [x] Move every single delete action in the Pearcleaner codebase under the UndoManager. Everything (except brew as it's isolated) is safely moved to Trash folder and never permanently deleted - [x] Add UndoManager history in the Menubar > Edit > Delete History. This will persist app restart and allow you to undo up to 10 delete actions as long as the deletion bundle is still in the Trash ### Fixes - [x] Fix XcodesOrg app exception - #449 - [x] Fix formulae version lookup for HEAD installs - [x] Fix cask lookup table failing for pkg installed casks and others with target names - [x] Translations
### What's New - [x] Add manual install workaround for app store bug in 26.1+ (Apple has blocked the private frameworks for MAS from being able to perform the install portion of the Update without private Apple entitlements. I haven't had a chance to do a ton of QA on this workaround, so there could be some bugs. You can follow a more detailed discussion in the mas repo as well - https://github.com/mas-cli/mas/issues/1029) - [x] Include Date Added resource key for sorting and app sidebar metadata - #432 ### Fixes - [x] Fix Deep search level with app that returns thousands of results - #440 - [x] Fix folder exclusion logic for apps - #433 - [x] Fix orphan search not finding results via username exclusion bug - [x] Fix sensitivity slider per app not being respected - #434 - [x] Fix cask sizes not loading for some apps - [x] Fix intermittent permissions bug - #436 - [x] Fix spotlight metadata size for some folders - #442 - [x] Drop required minimum OS to 13.0 from 13.5 - #443 - [x] Translations
### What's New - [x] Show App Store progress bar during updates - #430 - [x] Add App Store region fallback when checking for updates - [x] Replace sparkle version check with custom implementation that checks both build and shortVersion strings, not just build - [x] Ignore SetApp sparkle apps as the signatures don't match the dev since SetApp signs them - #428 - [x] Disable homebrew api call caching on network requests - [x] Allow adding apps to Updater ignore list from sidebar even if no update is available - [x] Add homebrew debug lines during loading/install/update/uninstall actions ### Fixes - [x] Fix packages with 0 size from mismatched cellar version folder with revision number - [x] Fix apps showing size 0 KB in homebrew installed view - [x] Fix some casks missing icons/sizes in homebrew installed view - [x] Fix homebrew size calculation crash on main thread since byteformatter isn't thread-safe - [x] Fix iOS wrapped apps not being recognized sometimes by App Store update detection - #424 - [x] Fix search engine Opera Air/ Opera files - #312 - [x] Fix missing metadata dates on some apps - #423 - [x] Translations
### What's New - [x] Optimize maintenance tab commands to bypass brew and read directly from filesystem, should be instant now - [x] Highlight the bigger build numbers in Updater if short version is the same - [x] Add Stop scan button in Updater view toolbar - [x] Alter fallback version comparison in Sparkle Updater to catch some build number edge cases using lexicographical logic - [x] Output Updater log to debug window(CMD+D) when finished. Also still available via Help menu log file. ### Fixes - [x] Fix regex matching for tap package versions - [x] Translations
### What's New - [x] Adjust new sensitivity levels to work even better, caught a couple bugs - #393 - [x] Add notification overlays for helper, permissions, updater, features alerts, can be turned off in settings > interface - [x] Add self-heal function to helper tool if desync occurs - [x] Fix settings open function not remembering last tab - [x] Translations
### What's New - [x] Disable Settings window click to drag modifier and safe frame - #389 - [x] Add debug file printing in menu bar Help for troubleshooting issues - [x] Related files search/orphans search algorithm optimizations - [x] Search files against bundle id company component in sensitivity levels higher than strict - #385 - [x] Remove entitlement paths from file searching as it was too broad for certain apps - #386 - [x] Fix padding on toolbar menu pickers in multiple views for Tahoe - #390 - [x] Fix iOS apps not showing updates in Updater view - #381 - [x] Add translation pruning option to manually select languages in app Files view > details sidebar > options - #389 - [x] Translations
### What's New - [x] Grammar fixes - #378 - [x] Add toggle for Sparkle pre-release builds - #379 - [x] Add SemanticVersion check package for the Apps Updater logic - #379 - [x] Fix App Store app versions with only 2 version components failing to be read - #379
### What's New - [x] BETA: New Updater view to handle App Store, Homebrew, Sparkle updates for installed apps. (Very very beta, Sparkle updater apps don't support in-app updating yet. I didn't have many apps needing updates to test all 3 sources with so very likely some bugs to be found!) - [x] Default development environments selector to All if not empty on view load - [x] Add more safeguards in place when fully uninstalling a macOS package and tweak related file search logic - #375 - [x] Permissions view sheet colors hard to see - #370 - [x] Add zed to dev environments - PR#374 - [x] Add uv to dev environments, misc changes - PR#373 - [x] Update translations