Skip to content

Releases: alienator88/Pearcleaner

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

v5.3.2

28 Oct 02:33

Choose a tag to compare

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

27 Oct 03:52

Choose a tag to compare

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

23 Oct 21:54

Choose a tag to compare

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

v5.2.9

22 Oct 17:53

Choose a tag to compare

What's New

  • Remove Ifrit Fuse package, replace with custom fuzzy search algorithm for app name filtering
  • Remove SemanticVersion package, replace with Sparkle framework version checking logic
  • Use greedy flag on outdated casks with auto_updates bool in Updater view
  • Add formulae/CLI apps toggle to Updater view sidebar sources
  • Remove SwiftyJSON and use Foundation's JSON
  • Fix unable to remove tap that has installed packages, use --force to bypass homebrew restriction
  • Fix Settings Helper tab toolbar buttons not showing when launching straight into the tab
  • Show “no results” text when filtering apps list via search and there's no valid options to show
  • Optimize app refresh functions to await for Updater/Homebrew views
  • Simplify sensitivity levels to 3 and always use supplemental spotlight search. Strict(searches for exact matches), Smart(default, searches for exact and contains matches), Deep(searches within file contents, finder comments and metadata as well)
  • Translations

v5.2.8

20 Oct 20:49

Choose a tag to compare

What's New

  • Disable Settings window click to drag modifier and safe frame - #389
  • Add debug file printing in menu bar Help for troubleshooting issues
  • Related files search/orphans search algorithm optimizations
  • Search files against bundle id company component in sensitivity levels higher than strict - #385
  • Remove entitlement paths from file searching as it was too broad for certain apps - #386
  • Fix padding on toolbar menu pickers in multiple views for Tahoe - #390
  • Fix iOS apps not showing updates in Updater view - #381
  • Add translation pruning option to manually select languages in app Files view > details sidebar > options - #389
  • Translations

v5.2.7

17 Oct 23:52

Choose a tag to compare

What's New

  • Refresh apps cache after homebrew cask modifications
  • Add new details sidebar to Updater view to manage app update sources and hidden updates
  • Differentiate between stable and pre-release updates in Updater view with the green pre-release icon
  • More appcast.xml enhancements to capture more apps - #381
  • Add new Options setting in FilesView sidebar to allow auto-opening sidebar when view loads - #383
  • Development workspace cleaner adjustements to sizing/layout, include Zed
  • Add Auto slim setting for Pearcleaner (Settings > General) to remove unneeded CPU architectures and translations, making bundle size 50% smaller for users who don't need those extras. When enabled, slimming function runs when Pearcleaner is in the closing process so it can alter the FAT files in the app bundle safely.
  • Fix settings window and missing SF symbol not working right on macOS 13.0
  • Fix secondaryText color for light/dark mode