Skip to content

Releases: alienator88/Pearcleaner

v5.4.3

26 Nov 23:18

Choose a tag to compare

What's New

  • Ability to hide unused utility pages from global menu in Settings > Interface > Startup View - #476
  • "Update All" button now shows progress in toolbar for Updater view
  • Add pinyin sorting to homebrew view and updater view - #479
  • Warn if updating MAS app with a different source as it can break MAS connection - #484

Fixes

  • Fix pear list-orphaned cli command - #472
  • Fix owner of receipt to root:wheel for installd workaround - #475
  • Add contentShape around sidebar toggle icons - #485
  • Fix computed property not refreshing action buttons in some cases for Updater view
  • Reorder some layout components in Updater view
  • Translations

v5.4.2

21 Nov 23:33
549b036

Choose a tag to compare

What's New

  • NEW: I finally finished v2 of the Updater page view that I've been working on for a bit
  • NEW: You can now adopt apps into homebrew from Updater page and also from FilesView sidebar > options menu - #464
  • NEW: You can now swap between category view and simple list view from Files view and Orphans view toolbar buttons - #462
  • App updates are checked during Pearcleaner launch, can be disabled in Settings > General to opt out and check for updates only when navigating to the Updater view. This allows to show a count of how many updates are available in the global toolbar menu.
  • Merge ignore/skip functionality into one mechanism for Updater view to allow fully skipping an app from checking for updates or only one version
  • Add failure catch in Homebrew when install/uninstall action fail for some reason, shows Alert with action buttons to bypass or ignore - #461
  • Add Homebrew/Sparkle deduplication logic when auto_updates is enabled.
  • Add OS version/arch check in homebrew controller
  • Add app name digit stripping during related files scan
  • Scan nested bundles inside applications for related file details
  • Add 2 level depth search for Library folders excluding OS directories
  • Add two phase loading model to app startup to speed up loading app list while offloading unneeded data to lower priority background queue
  • Add uninstall with Pearcleaner service to the system-wide services menu - #444
  • Add pinyin sorting for chinese apps - #468

Fixes

  • Fix teamIdentifier function failing on some apps
  • Fix file size gathering function to be slightly more performant
  • Fix warp-cli brew package version/size checking
  • Fix tap icon/info button logic
  • Fix homebrew auto-update tab not being able to create plist file if LaunchAgents folder is not present - #469
  • Fix homebrew auto-update schedule hiccup with deleted schedules coming back from appstorage
  • Fix notification observers for undo actions on some pages
  • Add electron keyword to skipped binaries during scans as it finds too many unrelated files - #471
  • Translations

v5.4.1

15 Nov 00:02

Choose a tag to compare

What's New

  • Console is now available app-wide and will persist logs between actions. Also added a copy button.
  • Grab adamID from metadata if exists for MAS apps
  • Make Finder extension use a unique bundle id to try and prevent some issues caused by updating via homebrew
  • Add deep sensitivity level toggle in settings for searching inside text file content, off by default (will find a lot of files)

Fixes

  • Fix formulae to work with revision versions
  • Fix App Store API lookup for wrapped/non-wrapped apps
  • Fix veracrypt, google-drive casks
  • Fix updating pinned formulae - #457
  • Fix App Store release notes not respecting new lines
  • Fix NSImage focus locks between main/background threads
  • Fix searching for related files with very short names
  • Fix resizing console proxy scroll to bottom
  • Clear any /tmp/pearcleaner files during MAS update functions
  • Increase brew console drag handle click area, remember size and if left open/closed
  • Translations

v5.4.0

11 Nov 00:36

Choose a tag to compare

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 installd is 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

07 Nov 23:46

Choose a tag to compare

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

05 Nov 20:28

Choose a tag to compare

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

04 Nov 00:00

Choose a tag to compare

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

31 Oct 00:08

Choose a tag to compare

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

30 Oct 00:15

Choose a tag to compare

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

  • Fix Settings Helper tab toolbar items not showing on initial load - #404
  • Fix linked files buggy when files move/change - #407
  • Fix sparkle version checking, stop checking version after the fact, trust sparkle
  • Fix slow loading plugins list with large amount of plugins - #403
  • Translations

v5.3.3

28 Oct 23:50

Choose a tag to compare

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