GrandPerspective Changelog

What's new in GrandPerspective 2.6.2

Feb 4, 2022
  • Fixes the known issue (unwanted black pixels during zoom-in animation) introduced in Version 2.6.1.

New in GrandPerspective 2.6.1 (Feb 4, 2022)

  • Now animates changes to the tree map view. In particular, when you zoom in or out and when you change to the focus, the change is animated.

New in GrandPerspective 2.6.0 (Feb 4, 2022)

  • Provides keyboard navigation. Very useful. Why did this take so long? Also minor improvements to the progress panel and selected item visibility.

New in GrandPerspective 2.5.4 (Mar 31, 2021)

  • Features only one change but a notable one. After fifteen years, there's a new icon; it complies with the new Big Sur guidelines. I hope you like it. For those that liked the old icon, fear not, it's still used as a logo at various places.

New in GrandPerspective 2.5.3 (Mar 31, 2021)

  • Released as a Universal App so that it can also run on Apple Silicon. It also improves support for macOS Big Sur. Most notably, the toolbar has a new look and feel.

New in GrandPerspective 2.5.2 (Jun 29, 2020)

  • Improves the selection logic for filters with multiple tests.
  • Also includes updated Chinese, German, Italian, and Turkish translations.

New in GrandPerspective 2.5.1 (Jun 22, 2020)

  • Lets you quickly search files by name.
  • Also includes drawing (performance) improvements and fixes some crashes.

New in GrandPerspective 2.5.0 (Jun 15, 2020)

  • Support for iCloud files and various minor bug fixes and improvements.

New in GrandPerspective 2.4.3 (Apr 17, 2020)

  • Minor fix:
  • Fix compiler warnings in FileItemTests
  • Specify read-only entitlements for Movies, Music, Pictures and Downloads
  • New localization:
  • Italian, by Mattia Mazzucchelli

New in GrandPerspective 2.4.2 (Jan 25, 2020)

  • Updated Chinese and German translations.

New in GrandPerspective 2.4.1 (Jan 22, 2020)

  • Supports dropping folders onto the Start window.
  • It also includes two bug fixes and updated Turkish translations.

New in GrandPerspective 2.4.0 (Jan 13, 2020)

  • Improved:
  • Replaced drawer in Uniform Type Ranking panel by tool tips
  • Replaced drawer of view window by Control Panel. Benefits:
  • Improved adherence to Apple design guidelines
  • Reduced screen clutter (as the panel is shared by all views)
  • Increased flexibility in placement on screen
  • Improved look in Dark mode
  • Bug fix:
  • Fixed: Crash when scanning folder on Data volume [#80]
  • Fixed: Text of comments in Info tab is wrong color in Dark mode

New in GrandPerspective 2.3.1 (Dec 23, 2019)

  • Minor improvements:
  • Added extra constraints to UI to resolve several layout warnings
  • Updated localizations:
  • Chinese (Simplified)
  • Portuguese
  • Bug fix:
  • Fixed: Color by Creation causes crash in Turkish localization

New in GrandPerspective 2.3.0 (Dec 9, 2019)

  • Adds the ability to export scan data to text file, for further processing elsewhere. It also includes updates in the help documentation on how to identify Miscellaneous Used Space. Finally, it includes two bug fixes.

New in GrandPerspective 2.2.3 (Aug 16, 2019)

  • This version includes a new localization: Portuguese.
  • Furthermore, the Start Window has been simplified.

New in GrandPerspective 2.2.2 (Aug 5, 2019)

  • Includes fixes required to run the application on macOS Catalina. Catalina is currently in beta and changes how the System Volume is stored. GrandPerspective's file scanning algorithm has been adapted accordingly which should avoid crashes reported by beta users.

New in GrandPerspective 2.2.1 (Aug 5, 2019)

  • Very minor fixes.

New in GrandPerspective 2.2.0 (Mar 24, 2019)

  • It includes improves to Dark Mode and a fix for a problem that could cause the app to crash.

New in GrandPerspective 2.1.2 (Dec 30, 2018)

  • Minor fix that was required to pass App Store validation

New in GrandPerspective 2.1.1 (Dec 11, 2018)

  • Unfortunately, the previous version introduced two problems that could cause a crash. These are fixed in this release. On top of that, it includes a few other minor improvements.

New in GrandPerspective 2.1.0 (Dec 10, 2018)

  • A warning is now shown when the reported size is larger than the actual file size.
  • Various improvements to the Welcome window.
  • The window is not modal anymore, it automatically closes, and from the preferences you can configure it to re-appear.
  • The application has also been notarized to minimize warnings on newer versions of macOS.
  • Various minor bugs have also been fixed.

New in GrandPerspective 2.0.0 (Feb 8, 2018)

  • It offers no new functionality but features big internal changes. The file scan code has been rewritten to use the new scan API. This improves performance by a factor eight on macOS 10.13. On earlier versions of macOS scan speed is a bit slower unfortunately. Here the old, deprecated scan API still performs better apparently. Peak memory usage when reading or writing scan data has been reduced significantly. This especially matters for big scans. Memory usage there went down from several gigabytes to "just" one. Some minor bugs have been fixed as well.
  • Improvements:
  • Significantly reduced scan-time on macOS 10.13 (and up). It is about eight times faster now. Note: On earlier versions of macOS scanning is about 60% slower
  • Significantly reduced memory usage when writing scan data
  • Significantly reduced memory usage when reading scan data
  • Refactoring:
  • Changed scanning to use NSDirectoryEnumerator instead of deprecated FSGetCatalogInfoBulk API
  • Changed source code layout to switch to 100 character line limit
  • Changed internal component representation for FileItems
  • Removed use of deprecated tableView:writeRows:toPasteboard API
  • Bug fixes:
  • Fixed: Slow scan macOS 10.13 [#53]
  • Fixed: Cannot correctly close windows/pop-ups [#54]
  • Fixed: Remove button does not work in Filter Test Window
  • Fixed: The Save Image dialog can add a decimal separator to the width and height fields, which can result in images being stored with incorrect dimensions.
  • Fixed: Cancelling read of scan data occasionally triggers a crash

New in GrandPerspective 1.9.1 (Mar 5, 2017)

  • Fixes a minor bug in the recently added Quick Look functionality. Furthermore, the help documentation has been extended with a HowTo on miscellaneous used space.

New in GrandPerspective 1.9.0 (Feb 27, 2017)

  • Support has been added for previewing selected files using Quick Look. Furthermore, controls are added to quickly reset zoom and focus settings in a view.

New in GrandPerspective 1.8.1 (Sep 1, 2016)

  • Bug fixes:
  • Fixed: The previous version was published incorrectly, which caused the following error "GrandPerspective is damaged and can’t be opened"
  • Fixed: Including actual help documentation (instead of place-holder help)
  • Minor fixes to app to be compatible with App Store requirements: changed install path, set application category type, and updated CFBundleDocumentTypes.

New in GrandPerspective 1.8.0 (Sep 1, 2016)

  • Improvements:
  • Updated the application to support Base Internationalization. This makes it easier for other contributors to provide translations for other locales.
  • Updated the progress panels to replace details of folder being scanned by a determinate progress bar.
  • Minor improvements:
  • Extended Help with section "How To Handle Crashes when Scanning" to document the -logAll commandline argument.
  • Extended Help with section "How to explain differences in reported sizes" which covers the various intricacies in this area.
  • Bug fixes:
  • Fixed: The Uniform Type Ranking window did not always open again after it had been closed. [#39]
  • Fixed: Let Escape key close Filter Selection Panel, Welcome Window, and Filters Window. [#40]
  • Fixed: When the free size reported by the system was not fully accurate, the miscellaneous used space was incorrectly set to a huge value. [#41]
  • Fixed: Using the same filter more than once failed because of an assert failure. [#43]
  • Fixed: Rescan did not work on views created by filtering an existing view. [#44]
  • Fixed: The filter description in the Filter window was not always updated when the selected filter view changed.

New in GrandPerspective 1.7.0 (May 5, 2016)

  • This version maintains a list recent scans so that you can easily repeat favorite scans. It also features a new start window which provides a friendly welcome and lets you quickly start a new scan, repeat a recent scan, or jump to the help where new users may like the newly added Quick Start section. Finally, the app is now sandboxed which is a pre-requisite for getting it distributed via the Mac App Store, as requested by several users.

New in GrandPerspective 1.5.3 (Apr 25, 2016)

  • Digitally signed, which helps to avoid Gatekeeper security warnings.

New in GrandPerspective 1.5.2 (Apr 18, 2016)

  • Minor improvements:
  • Extended "No Version control" filter to also exclude Mercurial, git and Bazaar admin folders
  • Refactoring:
  • Moved source code from svn to git
  • Bug fixes:
  • Fixed reading/writing of datetime values when loading/saving scan date to reflect changes in default date format introduced in OS X 10.11 [#37]
  • Updated source code for XCode 7.2. Fixed various warnings [#38]

New in GrandPerspective 1.5.1 (Aug 25, 2012)

  • Minor improvements:
  • Added support for reporting file sizes with decimal-based units
  • (where 1 kB is 1000 bytes instead of 1024 bytes). [#3556570]
  • Added ability to copy path of selected item to paste board.
  • [#3537974]
  • Bug fixes:
  • Fixed bug: Rescanning a deleted directory could crash the app
  • [#3552571]

New in GrandPerspective 1.5.0 (Apr 30, 2012)

  • New functionality:
  • Added color mappings based on creation, modification and access
  • time
  • Added heatmap palettes optimized for usage in time-based mappings.
  • Extended the focus panel to also show the creation, modification
  • and last access time for the selected file.
  • Minor improvements:
  • Sorting items in pop-ups alphabetically.
  • Removed dependencies on deprecated methods.
  • Bug fixes:
  • Fixed bug: Revealing of files did not work on loaded scan data.
  • Fixed bug: Scan data could not be loaded when file names contained
  • strange characters (e.g. linebreaks and non-printing characters)
  • Fixed bug: Application could crash because disposed views were still
  • observing events.

New in GrandPerspective 1.3.4 (Apr 6, 2012)

  • Minor improvements:
  • Automatically show Scan dialog when opening application.
  • Added preference for showing entire volume.
  • Improved labels and layout of preferences dialog.
  • Changed keyboard short-cuts for File commands to match standard look & feel.
  • Made source code compatible with XCode 4.3.
  • Bug fixes:
  • Fixed bug #3498256 by removing check introduced to track bug #2989277.
  • Fixed bug: Using path-based tests in filters or masks in combination with zero sized directories could prematuraly free memory.
  • Fixed bug: Mask settings were not carried over when twinning or duplicating windows.

New in GrandPerspective 1.3.3 (May 24, 2010)

  • Minor improvements:
  • Made usage of memory zones for scan tree configurable (default,
  • dedicated shared, or dedicated private). Now defaulting to default
  • memory zone.
  • Added checks and verbose logging in TreeBuilder to help trace bug
  • #2989277: Crashes on Scan of Boot Volume.
  • Minor fix to TmpDirInfo-dealloc (may fix bug #2989277?)
  • Bug fix:
  • Plugged a big memory leak: The scan tree was never released.
  • Plugged a small memory leak in UniformTypeInventory.

New in GrandPerspective 1.3.2 (Apr 17, 2010)

  • Has been released and is available for download. Inspired by recent feedback, I have added some new functionality. There are now three rescan actions to choose from. Also included are some minor fixes and improvements. Check the release notes to see exactly what has changed.

New in GrandPerspective 1.3.1 (Mar 19, 2010)

  • Minor improvement:
  • Application now also accepts drops of folders and volumes (Feature request #2789715)
  • Exported Scan Folder and Load Scan Data as a service.
  • Added Services menu item to application menu (it wouldn't be fair otherwise now, would it?
  • Bug fix:
  • Fixed bug #2935266: Cannot open or reveal files with slashes in their names.

New in GrandPerspective 1.3.0 (Jan 18, 2010)

  • New functionality:
  • Improvements to filters (and masks):
  • All filters now have names that can be used to select them:
  • Select filters from the new filter selection panel.
  • Select masks using a pop-up button in the Display panel.
  • The application comes with a couple of filters out of the box.
  • User-created filters are automatically stored in the preferences so you can use them again later.
  • Scan dumps now include information about filters that were used, both their names as well as the filter tests they contain.
  • Enabled individual inversion of tests in a filter.
  • Refactoring:
  • Converted all NIBs to XIBs.
  • Renamed several windows and their control classes.
  • Bug fix:
  • Fixed bug #1947382: Typing return in Rule Name field can cause rule completion.

New in GrandPerspective 1.1.0 (Sep 27, 2009)

  • Minor improvements:
  • Added number of scanned and deleted files to Info panel.
  • Added Rescan button to toolbar.
  • Rescan can now optionally close the old window.
  • Added context menu to views to let you Reveal, Open and Delete selected files.
  • Added ability to store user-editable comments with saved scan data.
  • Scan data is now stored in files with a .gpscan extension.
  • These files have their own icon and filetype, and are associated with the application.
  • You can now invoke the application from the command line with:
  • a path of a folder to scan, or
  • a path of a scan data file to load.
  • Bug fixes:
  • Fixed bug #2562846: Failure to load scan data.
  • Incorrect saving of scan data in OS X 10.4 should be fixed now.
  • Freed space did not correctly reflect deletion of hard-linked files.
  • Documentation:
  • Added various advanced "How To" sections to the help documentation.

New in GrandPerspective 1.0 (Dec 22, 2008)

  • New functionality Added a customizable toolbar, including new controls:
  • Added control for changing the focus (which previously could only be done using the keyboard or scrollwheel).
  • Added new "Open with Finder" action (not to be confused with existing "Reveal in Finder" action).
  • Minor improvements:
  • Improvements to the appearance of the view window. Moved info about selected item to statusbar. Removed borders around view. Not showing rectangle around outermost item in the selected path unless necessary.
  • Positioning newly opened view windows so they cascade.
  • When creating a derived view window its size matches that of the original window.
  • Sorted the available tests in the "Edit Filter" window by name.
  • Sibling directories are scanned depending on their creation date (oldest first). This deterministic ordering is particularly helpful when scanning an entire TimeMachine backup as hard-linked files will be included in the backup where they first appeared.
  • Made selection automatically stick to end-point when reaching a file after moving selection down a level.
  • When resizing the window the view is still being shown.
  • Added keyboard shortcuts for zooming.
  • Added menu item for visiting the GrandPerspective website.
  • The selection only follows the mouse when the view window has main status.
  • Now also setting hardlink and package status for root of scan tree.
  • Showing an alert when an invalid date value is encountered when loading scan data.
  • Alerts created by a view window are now all shown as sheets of that window.
  • Moved horizontal drawers away from the window's left edge.
  • The initial size of windows and the color gradient for drawing rectangles in the view are now taken from the user defaults.
  • Moved description of file type in Focus panel from separate text field to tooltip of the file type identifier.
  • Bug fixes:
  • Included workaround for bug #2243134 (crash while scanning NTFS mounted filesystem).
  • Coloring by Level would end up in endless loop for packages at level zero when package contents were hidden. Not anymore.
  • Aborting a drawing task that was just about to complete could result in premature aborting of next task. Not anymore.
  • Closed Edit Mask windows would reappear when the application got activated again after reactivation. They now remain hidden.
  • Code clean-up:
  • Renamed FileItem -isSpecial to -isPhysical (and inverted meaning).
  • Simplified abortion of background tasks (removed enabled state from TaskExecutor).
  • Moved zoom and focus functionality to DirectoryView.
  • Updated localizations: Japanese, French and Dutch.

New in GrandPerspective 0.9.13.1 (Aug 29, 2008)

  • This release fixes two bugs in 0.9.13 that could (on some systems) cause crashes when scanning in folder contents.

New in GrandPerspective 0.9.13 (Aug 27, 2008)

  • Scan data can now be saved to an XML file and loaded again at a later time.
  • Progress of ongoing scan, filter, save, and load tasks is now reported.
  • All text fields in the view's drawer are now selectable.
  • Views are immediately cleared when they are resized.
  • Reduced the amount of memory needed when scanning and filtering.
  • The trees used to store scan results are now stored in a dedicated memory zone to minimise fragmentation and optimise memory usage.
  • Plugged a big memory leak. The image was not released when the view was resized. This has been fixed.
  • The drawer of the Edit Filter window could be detached from its window. This cannot happen anymore.
  • Aborting a filter task would create a view anyway. Not anymore.
  • Now obtaining readlock on the tree before filtering.
  • Replaced all remaining NSBrowsers by NSTableViews.
  • Moved TaskExecutor protocol from "util" folder to "task".
  • Placed ProgressPanelControl and its new subclasses into the "control/progress" subfolder.
  • Renamed various classes and methods.

New in GrandPerspective 0.9.12.1 (Jun 16, 2008)

  • It fixes a bug in 0.9.12 that could cause the application to crash when using a Path test applied to folders in a filter.

New in GrandPerspective 0.9.12 (Jun 11, 2008)

  • Hard-linked files and folders are recognized and handled appropriately.
  • Mask and filter rules can now optionally be applied to folders.
  • Added Filtered Scan command, which lets you apply a filter while scanning.
  • Optionally showing package contents.
  • Added several new tests for mask and filter rules (on file type, package status, and hard link status)
  • Improved application-default ranking of uniform types.
  • Added new application-provided tests (Packages and Hard-linked items) and updated existing ones.
  • Improved GUI of "Edit Filter Rule" window.
  • Made progress panel resizable.
  • Case-sensitivity of string tests is now reflected in their description.
  • Files inside a package can now be revealed (unless the package is itself in a package).
  • Filtering produced corrupt trees (PlainFileItems were replaced by FileItems), which could trigger various exceptions. This has been fixed.
  • Fixed synchronisation in TreeContext.
  • AsynchronousTaskManager now unlocks its locks before releasing them.
  • Introduced ItemPathModelView for managing view-specific selection path state.
  • Introduced FilteredTreeGuide for applying masks and filters.
  • FileItems are now duplicated using factory methods.
  • Refactored TreeBuilder.
  • Removed several warnings when compiling using XCode 3.0.
  • Renamed "filter" folder to "test".
  • Renamed various classes, methods and member variables.
  • Removed some unnecessary nesting.

New in GrandPerspective 0.9.11 (Mar 19, 2008)

  • It includes two long-awaited features: deletion of files and folders from within the application, and the ability to color files by their file type.

New in GrandPerspective 0.9.10 (Dec 13, 2007)

  • Newly added is the ability to select folders in the view, and the ability to show the entire volume (including free space). There have been a few other improvements as well.