Releases: alienator88/Pearcleaner
Releases Β· alienator88/Pearcleaner
v5.4.0
What's New
- Console button in Homebrew toolbar to show brew actions output in a bottom console view
- Add Stop button in Homebrew toolbar for certain brew actions
- Add receipt import into MAS app install process for affected macOS systems where
installdis blocked - Move brew install/update/uninstall actions to homebrew commands fully
- 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.)
- Add path validation logic in UndoManager to prevent altering system paths, dropping empty paths and non-standard URLs
- 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
- 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
- Fix XcodesOrg app exception - #449
- Fix formulae version lookup for HEAD installs
- Fix cask lookup table failing for pkg installed casks and others with target names
- Translations
v5.3.8
What's New
- 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 - mas-cli/mas#1029)
- Include Date Added resource key for sorting and app sidebar metadata - #432
Fixes
- Fix Deep search level with app that returns thousands of results - #440
- Fix folder exclusion logic for apps - #433
- Fix orphan search not finding results via username exclusion bug
- Fix sensitivity slider per app not being respected - #434
- Fix cask sizes not loading for some apps
- Fix intermittent permissions bug - #436
- Fix spotlight metadata size for some folders - #442
- Drop required minimum OS to 13.0 from 13.5 - #443
- Translations
v5.3.7
What's New
- Show App Store progress bar during updates - #430
- Add App Store region fallback when checking for updates
- Replace sparkle version check with custom implementation that checks both build and shortVersion strings, not just build
- Ignore SetApp sparkle apps as the signatures don't match the dev since SetApp signs them - #428
- Disable homebrew api call caching on network requests
- Allow adding apps to Updater ignore list from sidebar even if no update is available
- Add homebrew debug lines during loading/install/update/uninstall actions
Fixes
- Fix packages with 0 size from mismatched cellar version folder with revision number
- Fix apps showing size 0 KB in homebrew installed view
- Fix some casks missing icons/sizes in homebrew installed view
- Fix homebrew size calculation crash on main thread since byteformatter isn't thread-safe
- Fix iOS wrapped apps not being recognized sometimes by App Store update detection - #424
- Fix search engine Opera Air/ Opera files - #312
- Fix missing metadata dates on some apps - #423
- Translations
v5.3.6
What's New
- Add app search exclusion toggle in Settings > Folders. This allows to exclude a folder/file/keyword during file searches - #422
- Add package size sorting to Homebrew installed list - #414
- Add pip packages view to Developer/Pip environment - #414
Fixes
- Fix Updater view refresh button showing blank page
- Fix Updater view update count not ignoring unsupported category
- Fix Finder extension launching in incorrect startup view when not set to Applications - #421
v5.3.5
What's New
- Optimize maintenance tab commands to bypass brew and read directly from filesystem, should be instant now
- Highlight the bigger build numbers in Updater if short version is the same
- Add Stop scan button in Updater view toolbar
- Alter fallback version comparison in Sparkle Updater to catch some build number edge cases using lexicographical logic
- Output Updater log to debug window(CMD+D) when finished. Also still available via Help menu log file.
Fixes
- Fix regex matching for tap package versions
- Translations
v5.3.4
What's New
- Add more Homebrew Auto Update schedule options (Daily, Weekly, Monthly) - #400 discussion
- Add SUDO_ASKPASS environment variable to shell Process() for all brew commands
Fixes
v5.3.3
What's New
- NEW: You can now select what page Pearcleaner opens on at launch in Settings > Interface tab - #410
- Flush bundle cache after homebrew cask update
- Load JWS API data on Homebrew view appear
- Ignore stale brew record version when app is updated to higher version than API externally
- To cut down on complexity, formulae from Updater view as it will be for serving GUI apps only. Homebrew view for CLI packages.
- Add smart thread chunking for app update checking based on CPU
Fixes
- Fix homebrew underscore versions only cleaned locally, missed the API version which caused showing updates as 1.2.3 > 1.2.3 incorrectly
- Fix unsupported category toggle shouldnβt refresh apps list
- Fix leaf logic to show actual installed on request packages only
- Fix hidden updates section duplicating on refresh - #381
- Fix showing PWA apps in unsupported section
- Slim pearcleaner crashing app on close, disable feature for now - #405
- Translations
v5.3.2
What's New
- Add SUDO_ASKPASS prompt for homebrew auto update script to prompt user for password for privileged app updates
- Add leaves toggle in Formula category header on Installed tab (shows only formulae you installed directly, no dependencies)
- Use homebrew API jws file for Installed/Available packages information gathering
- Move FDA permission check outside of AF package to local scope to avoid race condition
- In Updater tab > Sidebar, added toggle to show/hide auto_updates apps. If app exists in Homebrew and Sparkle, only show Sparkle version unless auto_updates bool is on.
- Add debug lines to the log when updating a sparkle app in case it fails for some reason
- Show unsupported apps category in updater view, can hide it using Sidebar settings - #406
- Disable auto-slimming setting temporarily, causing some hangs on app exit - #405
Fixes
- Fix cask icon reloading in Installed view
- Fix homebrew issues mentioned in pinned homebrew issue, hopefully..probably not πͺ
- Fix Brew Auto Update toggle enabling - #401
- Translations
v5.3.1
What's New
- NEW: β¨ Sparkle apps can now be updated directly in Pearcleaner! Had to add Sparkle framework for this which increased app size by ~2.8MB π
- NEW: πΊ Homebrew view now has a new Auto Update tab to allow scheduling update/upgrade/cleanup actions for brew
- π Show Pearcleaner update available in Updater view as well
- Add Sparkle appcast URL checks for apps that donβt expose the SUFeedURL in Info.plist. This should find some apps that Latest won't (Ex. Ghostty). This isn't a 100% sure mechanism as I have to look inside the app binary strings for the appcast URLs. Some apps(ex. ChatGPT) build the URLs at runtime and it's impossible to extract - #381
- New debugging command in Updater view to capture issues with false positives/negatives easier - Access from menubar Help > Export Updater Debug Log...
- Speed up Homebrew and Updater package/app loading considerably
- Show app icons for casks in Homebrew and Updater views
- Add app store reset button in Updater sidebar next to app store source
- Add CLI toggle alert if helper is not enabled - #395
- Add CLI 'helper' command to check status and enable/disable helper - #395
- Allow Remove action for homebrew/core taps and fix icon - #396
- Show selected files size on uninstall button - #398
Fixes
- Fix removing wrapped iOS app bundle leaving file rows/view behind and missing icon for wrapped app bundle in file list
- Translations
v5.3.0
What's New
- Adjust new sensitivity levels to work even better, caught a couple bugs - #393
- Add notification overlays for helper, permissions, updater, features alerts, can be turned off in settings > interface
- Add self-heal function to helper tool if desync occurs
- Fix settings open function not remembering last tab
- Translations