PlistEdit Pro Help
Release Notes
Version 1.9.7 (released 10/31/2023)
- Fixed a crash on startup for some users with an old out of bounds preference value setting.
- Fixed a bug where the "ask to revert" alert could be shown multiple times for the same document when returning to PlistEdit Pro.
- When reading sandboxed preference files, added an explanation to the new permission prompt shown by macOS Sonoma.
- Fixed a bug where sometimes pressing the tab key while in the outline view would advance focus to the find field or text view instead of starting to edit the selected key.
- Added a new preference that will make pressing the return key advanced to editing the next row instead of just stopping the current edit session.
Version 1.9.6 (released 3/20/2023)
- The minimum system version for PlistEdit Pro is now macOS 12.0 (Monterey)
- Fixed a bug where plist files stored in a subfolder inside ~/Library/Preferences would not be read properly.
- We now strip styling from text pasted into the JSON/XML view.
- When editing a plist created by CFKeyedArchiver or NSKeyedArchiver, edits made to the values for "CF$UID" keys are now saved properly on macOS Ventura.
- Changed Preferences window title and menu to "Settings" on macOS Ventura
- Fixed alignment of disclosure triangles in the Key column on macOS Ventura when using a structure definition.
- Fixed certain escape sequences not being handled properly in strings with the "Copy as Swift Literal" and "Copy as ObjC Literal" commands.
- Fixed a crash on macOS Ventura when using the "Copy as Swift Literal" or "Copy as ObjC Literal" commands with certain values.
- We now display an error message when trying to save a .dvtplugin style structure definition.
- We now automatically detect binary plist and bookmark data and use custom formatters for them by default.
- Moved management of structure definitions out of the preferences, er, settings window and into a separate window accessible via Definition > Manage Definitions.
- The file extensions specified by the structure definition itself are now used to determine what definition to use when opening a particular file.
Version 1.9.5 (released 4/8/2022)
- When creating a new document by dragging JSON text to the PlistEdit Pro dock icon, the document’s format is now properly shown as being JSON
Version 1.9.4 (released 3/25/2022)
- Fixed a bug that would cause PlistEdit Pro to say it was an expired beta and quit
Version 1.9.3 (released 3/11/2022)
- Fixed a crash that could occur when closing a property list browser window
- Updated toolbar icons for Big Sur/Monterey style
- Fixed a bug where saving a structure definition would cause it to disappear from the registered definition list.
- When a boolean value popup is selected, pressing the space bar now toggles the boolean value.
- We now correctly display errors that occur when opening documents via pledit.
- Fixed a crash that could occur when collapsing an array/dictionary
- We now disable the “View As” toolbar item when nothing is selected
- Updated look and feel for macOS Big Sur
- When a menu in the Class column is selected, pressing space bar now pops up the menu
- PlistEdit Pro now runs natively on new Apple Silicon Macs
- When opening a malformed XML plist, we now display the line number of the parsing error.
- Added a preference to expand all children by default when opening a document.
- Added a Keyboard Shortcuts item to the Help menu
- The menu of definitions in the toolbar of a structure definition document is now sorted alphabetically.
Version 1.9.2 (released 4/3/2020)
- Collapsing the plist text view is now remembered with other window state when opening documents
- Improved behavior of using tab and shift-tab to navigate cells in outline view
- Fixed a bug where plist text wouldn’t be editable after saving the document
- Ensure the outline view has initial focus when creating or opening a document
Version 1.9.1 (released 9/11/2019)
- Improved consistency of saving the default split view position used when creating new documents
- Fixed a bug where the first edit made in the text view of a JSON file would not mark the document as edited
- Added “Copy As” submenu to contextual menu in plist outline editor
- Disabled automatic substitutions (e.g. smart quotes) when editing the raw text of a plist/JSON file
- The “View As” menu now supports byte counts both at 1,000 bytes/KB and 1,024 bytes/KB
- When saving changes to a JSON file with a custom extension, we no longer replace the extension with .json
- PlistEdit Pro is now notarized by Apple
- Fixed a bug where the “Cut” command would copy the wrong plist
- The space bar now opens the info popover when available
Version 1.9 (released 9/25/2018)
- Added support for dark mode on macOS Mojave
- Now requires macOS 10.13 or later
- Added rudimentary Touch Bar support
- Fixed an issue where the “ask to revert” message shown when a document is modified elsewhere could be displayed several times instead of just once
- Improved display of floating point numbers to avoid showing unnecessary fraction digits
Version 1.8.7 (released 6/26/2017)
- Fixed a crash that would occur when launching on OS X Mavericks
Version 1.8.6 (released 6/22/2017)
- Updated “Copy as Swift Literal” command for Swift 3
- Fixed a crash that would occur when searching by content in a plist browser window
- The AppleScript ‘sort’ command can now sort by subkey
- Fixed a crash that could occur when dragging files or folders onto PlistEdit Pro in the dock
Version 1.8.5 (released 11/16/2016)
- We now offer to move PlistEdit Pro to the Applications folder when quitting for the first time
- Prefs for sandboxed apps are now listed in the preferences browser
- Fixed a bug that preventing launching on macOS Mavericks
- Fixed a bug on macOS Sierra that could cause a document to be marked as dirty immediately after opening
- Fixed a crash that could occur when trying to edit a file in /Library/Preferences
Version 1.8.4 (released 10/28/2016)
- Added “Copy as Swift Literal” and “Copy as Objective-C Literal” menu items
- Removed some obsolete built-in structure definitions
- Fixed a crash when sorting the prefs browser by the File Type column
- ‘pledit –help’ now prints basic usage info
- Fixed a crasher when closing the “Edit Content” sheet on a property list browser window
- Fixed an issue where the outline view would lose focus after editing a value and pressing the tab key
- Added ability to view binary plists stored as data objects within another plist
- Fixed a crasher when using the “Refresh Files” command in a property list browser
- Fixed a crasher that could occur when closing a document
- Fixed an error that would be displayed for some users when trying to create a new document with JSON as the default document format
Version 1.8.3 (released 02/10/2016)
- Updated Sparkle framework to fix security vulnerability
- Added a preference for whether to create a new document when activating PlistEdit Pro
- Improved documents updating to reflect recent changes in their structure definition
- Added a button to show NSURL resource values stored in bookmark data objects
- Resizing a structure definition window smaller will no longer collapse any of its table views
- The outline view no longer loses focus after pressing return to change a key or value
- Prevent entering special characters when modifying file extensions for structure definitions
- Fixed an issue with reading system preferences in /Library/Preferences
Version 1.8.2 (released 09/25/2015)
- Fixed a crash that occur when changing fonts in the preferences window
- Fixed a crash that could occur on El Capitan when closing a document
- Fixed a bug where the “Replace” button in the find bar wouldn’t replace
- If performing a find and replace results in an invalid value (e.g. an unparsable date), we now display an error message instead of doing nothing
- We now install the pledit command line tool in /usr/local/bin, as per new requirements in El Capitan
- Fixed a bug where changing an object to a different class would not work while the object’s value was still being edited
- Fixed an issue where folders/packages could no longer be dropped on the dock icon
- Fixed a bug where reordering items could lead to a crash
Version 1.8.1 (released 12/17/2014)
- Changed claimed file types to prevent PlistEdit Pro document icon from appearing on generic documents in the Finder
- Fixed a crash that could happen when creating a new plist object
- Fixed a crash when using the Launch/Reveal Application buttons in the prefs browser
- Fixed a crash that could occur when closing a document
- When selecting a find result inside a long key or value, we now scroll left/right within the cell to show the selection
- You can now double click the splitter to collapse the text view
- Type ahead selection now ignores the value column and only looks at the key column
- Fixed a crasher when using the “View by Subkey” menu command
- Prevent the outline view from scrolling to the top after saving a document
Version 1.8 (released 10/10/2014)
- PlistEdit Pro now requires OS X 10.9 or later
- We now prevent changing the class of the root dictionary when editing a preferences file
- Saving preferences plists on Mavericks and later now pushes changes to CFPreferences when appropriate
- We can now read Xcode 5/6 structure definition files
- Removed the autocompletion feature, due to buginess and lack of time to fix it
- We do a one time “forgetting” of font prefs when launching on Yosemite, to ensure that new system fonts are used where appropriate. If you customized your fonts previously, you may need to reapply those changes.
- Added a preference to enable or disable autosaving
- When editing number values, we now omit the thousands separators to make copying values to other programs easier
- We now automatically save the window configuration used when opening documents, rather than having an explicit “Save Window Configuration” menu item
- We now save and restore the state of the “Show Raw Keys and Values” setting when opening documents
- The “Paste as Child” command will now insert a copy into each selected object when there is a multiple selection
- We now enforce that the root object of a JSON file is either an array or dictionary
- Switching to save as JSON in the save panel no longer appends an extra .plist extension to the saved file
- Fixed a bug where PlistEdit Pro could hang after trying to save a document with a syntax error
- Fixed a crasher when re-reading a changed structure definition file from disk
- Find/replace is now done using find bars in the outline/text views, rather than a separate find panel
- Elements in a structure definition can now be dragged to reorder them
- Save panel no longer tries to append a .plist extension when the default file format is JSON
- After deleting an object, we now select the adjacent object rather than having an empty selection
- Find/replace now works properly with localized key names when using a structure definition
- Removed the preference to have the OS write prefs plists as XML, since it’s no longer supported
- Fixed a hang/crash when performing a “Replace All” where the find string is a substring of the replacement string
- Fixed an issue where the pledit command line tool would not open PlistEdit Pro properly
Version 1.7.4 (released 07/11/2012)
- PlistEdit Pro’s crash reporter now waits until actually submitting a crash report to attempt accessing the address book (which causes a system prompt to appear on 10.8)
- PlistEdit Pro is now signed for running with Gatekeeper on Mountain Lion
- Added a workaround for a Mountain Lion bug that would cause PlistEdit Pro to “forget” any previously changed preferences settings and registration info
Version 1.7.3 (released 12/05/2011)
- Fixed an issue where entered registration info wouldn’t “stick” for some users
Version 1.7.2 (released 11/15/2011)
- Fixed a bug where PlistEdit Pro could hang or take up background CPU when editing with autocomplete enabled
Version 1.7.1 (released 11/09/2011)
- We now read plists created by NSKeyedArchiver properly again (regression from 1.6)
- Fixed a bug where, in certain circumstances, performing a find with the “Wrap around” option enabled would cause PlistEdit Pro to hang
- Fixed a crash that could occur when reopening multiple documents at launch time when running on Lion
- The registration panel now works properly when running with German as your primary language
- When editing a data object, you can now enter hexadecimal text with newlines
- Fixed a crasher that could occur when changing an object from a string to a date
- Fixed a problem that could cause PlistEdit Pro to crash on launch when trying to read certain types of older registration info
Version 1.7 (released 09/15/2011)
- Updated keyboard navigation to match system-wide behavior
- Added “New Dictionary/Array With Selection” menu commands
- PlistEdit Pro is now 64-bit and requires OS X 10.6 or later
- Added support for autosaving and Versions in Lion
- Added support for Resume on Lion, restoring all window state between launches
- Fixed a bug where the format popup in the toolbar would initially read “XML” when opening a JSON file
- Removed the preference to set a custom date formatting string
- Fixed a bug where table columns would not be restored properly for some saved property list browsers
- When converting from plist to JSON, data objects now get converted to equivalent hex strings
- Added buttons to the save panel that let you specify indented/condensed formatting when saving a JSON file
- Increased the maximum width of the “Value” column, for easier viewing of long strings
- When saving to a file with a .json extension, we now automatically convert the underlying property list to JSON format if necessary
- Removed Xcode integration preference, as it is no longer viable with Xcode 4
Version 1.6 (released 01/28/2011)
- Updated iTunes and iPhoto structure definitions with new data from latest versions of iTunes/iPhoto
- Property list browsers now refresh their file list after changing content find options
- Trying to open a favorite whose file is missing now displays an error instead of prompting for admin privileges
- PlistEdit Pro now supports reading and writing JSON files, and converting between plist and JSON formats
- Removed the “Display alternating row colors in tables” preference (we now always use alternating row colors)
- Removed the “Don’t shared find string with other applications” preference
- The label portion of custom formatted data is now a lighter shade of gray when selected, for improved visibility
- When a data object’s row is selected, the hexadecimal text is now drawn in white instead of black
- We now always move dragged plist objects instead of copying, unless dragging an item into itself or to another document
- Fixed a bug where changes made to the favorites list would not be remembered between launches
- Fixed a bug where changing an item from a dictionary to an array could cause PlistEdit Pro to hang
- Fixed a memory leak that would not reclaim some memory when closing documents
- Tweaked a couple things to improve document load time (up to 25% improvement for large files)
- Indexing for autocompletion is now performed in the background, improving the speed of opening documents
- Fixed an issue that could slow down open and find operations when using a structure definition that uses allowable value lists for some elements
- Fixed the “Open Help in Browser” menu item
- Editing using the Storage Size formatter now accepts fractional values correctly
- Fixed a bug where entering a negative floating point value for a number would not set the correct value
- Fixed a crash that could occur when creating a child of a variant dictionary while using a structure definition
- Variant keys and values are now saved properly in structure definitions
Version 1.5 (released 10/31/2009)
- Added a structure definition for hidden Xcode preferences
- Added a new data formatter for viewing/editing Snow Leopard bookmark data objects
- Fixed a bug where keyboard shortcuts in the favorites browser would not appear in the correct rows
- Removed the scripts menu, since it’s just as easy to use the system provided one now
- Removed the “Automatically begin editing newly created objects” preference. The new behavior is to always begin editing newly created objects.
- We now provide a custom interface for creating and editing property list structure definitions
- Added a “View By Subkey” command, to allow previewing a particular key in a list of dictionaries without having to expand each one
- Added a “Sort By Subkey” command that allows sorting an array of dictionaries based on one of their keys
- Fixed a bug where the incorrect row was colored red when a file in a property list browser could not be found
- Fixed a problem that would cause PlistEdit Pro to hang when attempting to save a file on a read-only volume
- Fixed some selection glitches when using the “Select All” command
- Opening the find panel no longer causes Spaces to switch to a different space.
- Improved speed of opening files when autocompletion is enabled.
- We now support the new XML based property list structure definitions introduced by Xcode 3.1
- Removed the preference to control undo levels
Version 1.4.2 (released 08/25/2009)
- Fixed a bug where files would not open properly under Snow Leopard
Version 1.4.1 (released 07/24/2008)
- Fixed a problem where some serial numbers would not work correctly on Tiger
- Updated Sparkle framework to version 1.5
- Fixed a few items in the German localization
- Plist/preferences browsers now resolve aliases when scanning for plists
Version 1.4 (released 04/17/2008)
- We now support editing any files on the system, prompting for an admin password to save changes when necessary
- Added autocompletion when entering data. Suggestions for keys and values are provided based on existing content in the property list and information found in plist definitions
- Plist definitions are now enabled by default. This makes autocompletion much more useful, especially when editing Info.plist files
- Updated plist definition files with new keys for Leopard, and added new definitions for Xgrid, Podcast Producer, iPhoto, and iTunes
- Added a new data formatter for viewing Carbon-style dates stored as a number of seconds since 01/01/1904
- You can now set up and save property list browser configurations, which gives easy access to all plist files in one or more directories on your system
- The minimum system requirement has changed from 10.3.9 to 10.4.0
Version 1.3.1 (released 11/02/2007)
- Added new preferences for case sensitive and numeric sorting
- Implemented ODB editor suite and Xcode editor interface, improving PlistEdit Pro’s ability to be used as an external editor
- Fixed a bug where hex data would be displayed byte swapped on Intel machines
- The search field is now focused by default when opening the preferences browser
- Data items now display how many bytes they contain
- We now use the new yellow find indicator in Leopard
Version 1.3 (released 10/10/2006)
- Added syntax coloring for XML tags in the plist text view
- New data formatters allow viewing of plist values interpreted as different data types. Formatters include:
- View number objects as: four character code, storage size (KB, MB, etc.), hours/minutes/seconds, hexadecimal (big and little endian), or dates expressed as time intervals
- View data objects as: alias records, strings (UTF-8, UTF-16, MacOS Roman, and ASCII encodings)
- Added Sparkle support, allowing for automatic downloading of updates
- The edit value sheet and the preferences window now remembers their position and size
- Double clicking on parentheses/brackets in the text view now selects to the matching parenthesis/bracket
- Tooltips are now displayed for values to large to draw in the value column (Tiger only)
- Copying drag and drop of plist objects now puts a textual version in the clipboard/drag
- Added toolbar buttons for Edit Value and Prefs Browser
Version 1.2.1 (released 06/05/2006)
- Updated to be a Universal binary which will run on both PPC and Intel Macs. The minimum system requirement is now OS X 10.3.9
- Added a new improved German localization
- Editing a long hex data value in the edit sheet now properly displays the entire value
- Menu items are now enabled properly when triggering a pop-up menu in the main outline view via the space bar
- Added a service to open plist text in PlistEdit Pro. This also allows dragging plist text onto the dock icon to open it (Tiger only).
- Added pledit command line tool, which allows opening plists and piping plist text to PlistEdit Pro
Version 1.2 (released 06/22/2005)
- Added “Goto Line” command for textual editing view
- Long strings and other values can now be viewed/edited in a separate sheet
- You can also assign a value to multiple items at once using the edit sheet
- Added a column to view the format of property list files in property list browsers
- You can now do batch validation and format conversion of plist files within a property list browser
- Created new property list definitions for Info.plist, Core Image, sync schemas, and launchd plists
- Added new menu items to add keys defined in property list definitions
- Xcode integration can now be disabled
- Added new “Select Parent” menu item
- When running under Tiger, you can tell the system to write preference plists as XML instead of binary
- You can now tell PlistEdit Pro to check for updates on the internet
- When activated, PlistEdit Pro can now detect if a file has been changed on disk and ask the user if they want to read in the new changes
Version 1.1.2 (released 04/25/2005)
- Fixed a problem that prevented the prefs browser from displaying on Tiger
- The revert command now reads the contents of files that have been edited externally
- Improved performance when opening large property list files with the text view hidden
- Fixed a problem where some files would not display properly in property list browsers
Version 1.1.1 (released 01/08/2005)
- Fixed some issues in the German localization
- You can now use PlistEdit Pro as an external editor for Xcode/Project Builder
- You can now add a plist file directly to an open Xcode project while saving
- When opening a corrupt property list, you can now examine and fix the plist text
- Property list browsers now support multiple selection
Version 1.1 (released 08/10/2004)
- Added a favorites menu, with configurable keyboard shortcuts
- The preferences browser now scans subfolders of the preferences folders
- Added a generic property list browser, so you can view lists of plist files other than the preferences folder
- Added the ability to drag a folder to the application and view all the property list files within
- Added search by content in plist browsers
- Added a scripts menu
- Added a German localization
- You can now choose what font to use in plist browsers
- There is now an option to automatically start editing newly created objects
- Fixed a bug with input of non-English formatted numbers
Version 1.0.1 (released 3/10/2004)
- Numbers are now formatted correctly in non-US localizations
- Added support for reading/writing ‘plst’ resources
- We now handle page up/down and home/end keys in the outline view