Version 3.1.2 (Apr 13, 2020)
Bug Fixes
- Fixed issue that could prevent MassReplaceIt from starting when updating from older versions where certain recovery settings had been modified
- Fixed issue that prevented changes to some recovery settings from taking effect
- Fixed potential crash that could occur on very rare occasions when working with file lists
- Hovering over files when listing files in potentially corruptible formats now shows their full path
- Minor cosmetic UI tweaks
Version 3.1.1 (Jan 2, 2020)
Bug Fixes
- Fixed issue that caused slashes (/) in replace text to be replaced by colons (:) when searching file contents
- Fixed issue that prevented the macro wildcard (*) from working when searching filenames
Version 3.1 (December 23, 2019)
Features
- Added dark mode support
- Added button to undo changes across all files when undoing changes
- Added support for multiple extensions in a single filter
- Improved errors and suggestions when files are filtered out due to depth limits
- Added new readonly 'filtered' property for items in a file list when using AppleScript
- Removed support for customizing result colors
- Removed support for file type and creator filters
- Improved responsiveness when performance large searches that progress quickly, such as filename searches
- Improved responsiveness when undoing a large number of file changes
- Filter predicates (eg "is not" and "contains") are now preserved when changing filter types, where applicable
- Other minor user interface improvements
- Improved search performance for large searches
- Improved performance when saving large results files
- Greatly improved performance and responsiveness when stopping searches with many files remaining or when writing pending changes
- Improved performance when sorting table columns in large file lists
- Improved performance when undoing changes for a large number of files
- Fixed issue that prevented changes from being shown from search results when change confirmations were disabled
- Fixed issue that could cause date filter to behave incorrectly when the filter date was in a different year to the file's date
- Fixed issue in the search confirmation list where files could be inserted at the incorrect location when sorted by new filename
- Fixed issue in the search confirmation list where the sort indicator didn't show when sorting by new filename
- Fixed issue when dragging files from the Undo Previous Changes window that could cause the wrong file(s) to be dragged for certain table sorting configurations
- Fixed issue where a warning about file modification was incorrectly shown when undoing change for some searches
- Fixed issue that caused files to be listed in the wrong order when switching between searches in the Undo Previous Changes window
- Fixed issue that prevented undoing filename changes where there where chains or cycles between filenames (eg 1.txt renamed to 2.txt and 2.txt renamed to 1.txt)
- Fixed rare issue that prevented files from being renamed if their new name was the original name of another file being renamed and the parent folder was also being renamed in the same search
- Fixed incorrect indentation in RTF results files for searches with some, but not all, files renamed
- Fixed issue that prevented certain preferences changes from taking effect when preferences had been previously imported from a MassReplaceIt version older than 3.0
- Fixed crash that could occur when adding a large number of files to a search and then immediately deleting some of them
- Fixed AppleScript issue that would return an error when accessing properties of type file
- Fixed issue where some control states would not update when updating a search's file component via AppleScript
- Fixed issue that could cause the default search selection to be incorrect after changing the default search in the Preferences window
- Fixed issue that prevented the application icon from showing in search results in the application help
Version 3.0 (September 9, 2018)
Features
- Improved management of saved searches
- When making changes to a saved search, the search is shown as dirty and changes can be quickly saved, rather than resetting to showing the search as "Custom"
- Changes to searches can be reverted by reselecting them in the Search popup menu and confirming via a prompt
- Search windows can be reset to a blank query by selecting "New Search" from the Search popup menu and confirming via a prompt
- Added confirmations asking whether to save changes to a search when closing search windows or switching to another search, along with new preferences as to whether these confirmations should be displayed
- Added a menu item to create a blank search when a default search is set
- Other minor refinements
- Improved handling of string encodings when searching file contents
- Added optional search options to specify source and destination text encodings
- File encodings are preserved when possible when no destination encoding is specified
- Original encodings are restored when possible when reversing changes
- Unicode byte order marks, if present, will be preserved when unicode encodings are preserved
- Extended file attributes for text encoding are preserved when encodings are preserved, fixing some issues where other applications could read files in an incorrect encoding after searching
- Window state is now restored automatically when reopening the application
- Added "New filename" column to the list of pending changes when searching filenames
- Context-specific search suggestions are now displayed when no search results are found
- Added ability to view specific file changes from the search results
- Improved and simplified filter behaviour
- Added filter-specific option for whether to apply the filter only to files or to both files and folders
- Changes filter preferences so that filters are always applied when starting a search, but can also be set to be applied when adding items to the search list
- Standardised filter behaviour to always behave the same regardless on when the filtering occurs
- Items in the file list are now shown in gray if they will be excluded from the search by a filter
- Filename and extension filters are now case insensitive
- Improved warnings about searching files in unsafe formats
- Files in unsafe formats are now listed alongside the warning
- Added option to always exclude files in unsafe formats
- Greatly expanded the list of formats that can be detected as unsafe
- Macros can now be used when searching file contents
- Added menu items to clear the current list (actions, files or filters) and to clear all lists in the current search
- Added menu item for starting the current search
- Added menu item for removing the currently focused action, and changed behaviour for adding a search action via its menu item to insert it after the currently focused action rather than at the end of the action list
- Resource forks are now preserved when searching file contents
- Simplified behaviour when adding items to the file list so that only the "When adding a folder to a search list" setting is considered, and not "When searching a folder in a filename search"
- Added support to drag files from the change reversal list, and for dragged files from any list to be dragged to other applications
- Added warning when including a disallowed character in a replace field for a filename search
- Added option to skip a version when checking for updates
- Renamed several features: masks are now known as filters, queries are now known as saved searches, find and replace sets are now known as actions and the search list is now known as the file list
- Improved and simplified the user interface for confirming changes
- Simplified the user interface for search results
- Simplified the user interface for undoing changes from previous searches, and improved descriptions for previous searches to include search names
- Improved date formatting throughout the user interface and replaced date fields with date pickers
- Improved responsiveness of the Stop button when performing regular expression searches
- Added smooth transitions between preparation, searching and results sheets instead of closing the current sheet and opening another
- Added user interface feedback when writing change information at the end of the search for searches with a large number of changes
- Search options and other interface elements now change dynamically based on whether the search is searching filenames or contents
- Removed option to show a confirmation before searching, which is largely redundant when using change confirmations
- Removed type and creator details from info windows
- The search action remove button is now disabled when there are no other actions in a search
- Minor other changes and clarifications to various menu items, user interface elements and error messages
- Added 64 bit support for future macOS compatibility
- Switched regular expression engine from pcre to ICU. This greatly improves search performance and reliability when using regular expressions, particularly for files with a large number of changes or when searching only at the beginning of files.
- New retina imagery throughout the application
- MassReplaceIt is now code signed
- Updated AppleScript dictionary based on new and renamed features and to avoid name conflicts with standard AppleScript terms
- Greatly improved file list and search preparation performance when working with large file lists
- Internal changes to how preferences are stored
- Revised some default search settings
- Fixed issue that prevented a search from stopping when clicking the Stop button while processing the last file of a search
- Fixed issues that could cause visual glitches in the user interface when searching
- Fixed crash that could occur when reversing changed where there are a mix of files that have and have not been modified since searching
- Fixed issue when searching whole words only where matches wouldn't be found if they start inside a match that doesn't satisfy the whole words condition
- Updated documentation format to restore its functionality on modern versions of macOS
- Fixed issue that could cause changes to occur at the wrong file locations when searching with regular expressions in files containing emojis or certain rare unicode characters
- Fixed issue that could cause incorrect replacement strings when searching with regular expressions where the replacement string contains back references and certain rare unicode characters
- Fixed issues that could occasionally cause a crash or incorrect preview text when reviewing changes where changes intersect the preview boundaries
- Fixed issue which caused file extensions to not show in new filename previews when searching filenames with a macro wildcard and replace text with no file extension
- Fixed issue where changes for a file are not written to disk if it is being searched when clicking the "Confirm All" button
- Fixed issue that caused some buttons to be incorrectly disabled when selecting a multiple of 256 items in some lists
- Fixed issue where the progress indicator that appeared when confirming file changes could appear in the wrong location after resizing the confirmation sheet
- File date-based modification warnings are no longer shown when reversing filename changes, as they're not applicable
- Fixed issue where searches were not marked as dirty when dragging a filter from another search window
- Fixed issue where the wrong file could be used when dragging from the confirmation or results list
- Fixed crash that could occur when deleting multiple searches from the end of the list of saved searches in the Preferences window
- Fixed issue that could result in the wrong rows being selected after duplicating queries near the end of the saved searches list in the Preferences window
- Fixed issue that prevented a disabled "No Saved Searches" item from appearing in the New Search with Saved Search submenu when there are no saved searches
- Fixed issue that could cause info or change preview windows to be restored as search windows when reopening the application
- Fixed issues that could cause the wrong search to be deleted or replaced if saving, renaming or deleting searches in another window while a deletion or replacement confirmation is displayed
- Fixed issue that incorrectly showed a modified "New filename" in search results when all changes to the filename were ignored
- Fixed issues with missing or extra results when searching whole words only where search text contains certain punctuation characters or whitespace
- Fixed crash that occurred when attempting to close a search window via AppleScript while the search was running
- Fixed issue where setting some filter values via AppleScript did not update the dirty state of a search
- Certain menu items and actions are now disabled while large numbers of files are being added to a search to prevent crashes or searches being saved in an inconsistent state
- Fixed issue where contextual menu items for items in the filter list were incorrectly enabled when editing a filter
- The next field after a removed action now gets focus when the focused field is part of the removed action
Note: MassReplaceIt 3.0 requires Mac OS X 10.7 or newer
Version 2.9.1 (September 12, 2006)
Bug Fixes
- Fixed memory leak while searching
- UTF-8 files are now correctly saved as UTF-8 when changes are made, instead of UTF-16
- Filename mask criteria containing a '/' character now work correctly
- Fixed a crash that could occasionally occur when searching with regular expressions enabled
- Updated contact information to reflect the new website. This affected email, website and donation links as well as version checking functionality.
- Feedback is now given when preparing a large search, and the search can be cancelled at this stage
- Added "Edit" button to the Mask list that can be used instead of double clicking a mask criterion
- The "Add" button in the mask criterion creation/editing pane is now named "Change" when editing a criterion
Version 2.9 (January 25, 2006)
Features
- Added regular expression support
- Queries can be made the default when you save them
- Fixed minor bug that caused macro indices to be off by one in change previews when searching at the start or end of filenames, and a related bug that prevented reversing changes for these filenames.
- Compiled as a universal binary
- Added support for Smart Crash Reports
Version 2.8.1 (October 29, 2005)
Bug Fixes
- Fixed crash that could occur when searching folder names several levels deep without change confirmations
- Fixed bug that prevented certain files several levels deep from being searched when searching both folder names and contents
- Fixed minor bug that sometimes caused MassReplaceIt to store incorrect paths for some files after a search when their parent folder was also in the search list
Version 2.8 (October 23, 2005)
Features
- Results can now be color coded (ie different colors for changes, errors etc). Colors can be customized in the preferences
- Results can now be saved as RTF files, formatted in a much better way than when saved as plain text
- Improved preferences for handling folders in the search list so that folder name and contents can be searched simultaneously
- Fixed bug that caused results to be saved when clicking the Cancel button in the save panel
- Fixed bug that prevented selection of the "Custom..." item in the query menu after selecting another item
- Fixed bugs that prevented tool tips from displaying for table cells in some cases
- Fixed rare bug that caused too many errors to be reported in search results for complex filename searches
- MassReplaceIt can now keep track of files in a search list if they have a parent folder renamed in the same search
- Filename searches containing "/" characters now work correctly, and are shown correctly in previews
- Fixed crash that could occur when opening a search window immediately after closing another
- Fixed bug that could cause the search progress sheet to move to the incorrect location after confirming all changes in some cases when multiple searches were running simultaneously
- Fixed minor bug that caused the search progress sheet to resize by a fixed amount when not resizable
- Errors are now correctly reported when change confirmations are off
- Redesigned the interface for confirming changes
- Folders are now displayed in tables in italics
- Files in the search list are displayed in red (by default) if the file no longer exists
- All tables now have alternating backgrounds
Version 2.7.1 (August 8, 2005)
Bug Fixes
- Fixed bug that prevented some results from being found if the search string contained leading or trailing white space, and the "Search whole words only" option was on
- Fixed minor bug that prevented information about the selected query in the Queries pane of the preferences from being updated in some cases, such as when deleting a query
- Fixed minor display bug that caused the text showing the number of items in the change confirmation list to occasionally look garbled
- Fixed bug that could cause query popup menus to not work properly if a query was created with the same name as a non-query item in the menu
- The maximum number of search fields is no longer limited by the height of the screen
- Added "Manage Queries" menu item to the query popup menu on each search window
- The return and enter keys now begin renaming query names in the query table in the Preferences
- Queries in the query table in the Preferences can now be selected by typing their first few characters
- Dramatically increased the speed at which queries are loaded when they contain a lot of search fields
- Several minor interface improvements
Version 2.7 (July 30, 2005)
Features
- Redesigned Preferences window using panes
- Added ability to rename, delete and duplicate queries in the Preferences
- Added ability to check for updates, and option to do this automatically
- Added option to save up to 10 previous searches for reversing changes instead of just 1
- The unsafe search warning (for files that could easily be corrupted) is now optional
- Fixed bug that prevented help pages loading in Tiger when navigating to them from the main help page
- Fixed bug that caused errors to be incorrectly displayed as successful changes when change confirmations were on
- Fixed bug that prevented the search list and several controls from re-enabling themselves in some situations after adding a lot of files to the search list
- Fixed bug that allowed AppleScripts to create sets of find and replace fields that caused search windows to be taller than the screen
- Added stepper control for folder recursion limit in the preferences
- Added website and donation links to the about window, and added a Donate menu item
- Added menu item for adding a new set of find and replace fields
- Added "Open Recovery Preferences" button to the reverse changes window when there are no changes to reverse
- Minor text changes in the results sheet
Note: MassReplaceIt 2.7 requires Mac OS X 10.3 or newer
Version 2.6 (June 24, 2005)
Features
- Added ability to reverse the changes made in the previous search
- Added menu item to duplicate masks
- Fixed bug that occurred when confirming changes for multiple files at once while sorting the confirmation list in descending order, which caused the wrong files to be confirmed
- Fixed bug that occasionally caused strings to be replaced at incorrect offsets when searching with the whole words option on
- Fixed bug that caused the incorrect row to be selected after confirming changes for files when sorting the confirmation list in descending order
- Fixed bug which caused proposed changes to be displayed at the incorrect offset in the changes window if the change's context began part way through another change
- Dragging a text clipping to a text field in the Find tab no longer causes the window to switch to the Files tab when the mouse cursor enters the search window
- Drag and drop is now correctly disabled on search windows when they have sheets attached to them
- Fixed problem that sometimes prevented info windows from displaying
- The correct text is now shown in help tags for items in the changes column of the results sheet
- Tabbing to text fields and tables in search windows now works correctly after changing tabs from the Options tab, and after deleting the first set of find and replace fields
- Files smaller than 1 KB now have their correct sizes displayed in info windows, instead of "0 bytes"
- A warning is now shown when attempting to open more than 10 info windows simultaneously
- Added disabled "No Queries" item to the "New Search With Query" menu when no queries exist
- Several textual changes in the interface and help tags
- Selections are now handled in a better way before displaying a contextual menu
- The "Limit folder search depth to [x] levels" preference is now off by default
- The confirmation list is now automatically made active once displayed
- Added button to the Options pane of a search window that opens the preferences
- Queries are now stored in a separate file to the preferences (in Application Support)
- Search and mask list selections are now reset when loading a query
- Includes Tiger optimized help index
Version 2.5.2 (April 30, 2005)
Bug Fixes
- Fixed major bug that caused a crash to occur at the end of searches when run on Mac OS X 10.4 (Tiger)
Version 2.5.1 (April 24, 2005)
Features
- Added warning message that's shown when searching the contents of files that could easily be corrupted, such as Word documents
- Fixed minor display bug that caused the search index text in the search progress sheet to be incorrect until after the first file was searched
- Fixed some very minor help and interface issues
Version 2.5 (April 22, 2005)
Features
- Added ability to search with multiple find and replace strings simultaneously
- Added "New Search With Query" submenu to File menu
- Added "Send Feedback" and "Visit Website" menu items to Help menu
- Added menu commands for features previously hidden in contextual menus
- The Delete item in the Edit menu now works with tables
- Find and replace strings consisting of multiple lines can now be edited in a separate sheet
- Find and replace strings and now stored in queries
- The default query name when saving a query is now the name of the last query loaded
- Added new algorithm to ensure that files are renamed when their new filename is the original filename of another file being renamed
- Fixed bug that prevented changes windows from being shown when searching files' beginnings or ends, or when using the macro wildcard
- Fixed bug that occasionally caused the number of errors to be reported incorrectly in the results dialog when stopping an incomplete search
- Fixed rare crash that could occur when adding files to the search list
- Fixed bug that prevented the progress sheet from automatically closing in very rare circumstances after clicking the "Change all/Don't ask again" button midway through a search
- Made some corrections and fixed some display problems in the help
- Setting the current query through AppleScript is no longer case sensitive
- Typing escape now correctly selects the Cancel button when a search confirmation sheet is active
- Fixed some small memory leaks
- Improved the interface of the preferences window and search window
- Opening additional windows is now considerably faster
- Many buttons have been renamed for better interface standards compliance
- Searching file contents is now the default (instead of filenames)
- Added several more troubleshooting help pages, and slightly reorganized help categories
Version 2.2 (February 23, 2005)
Features
- Added ability to confirm individual changes instead of files as a whole
- Now fully scriptable
- Added way to insert macros from the replace field's contextual menu
- Up/down arrow keys now change the selected change in changes windows
- Added help button to changes windows
- File type and creator are now preserved when modifying files
- Fixed minor bug related to confirmation list selection for a second search in a window
- "Save list" button on the results sheet now correctly moves when the sheet is resized
- The proposed text in the changes window now shows potential changes for changes other than the one being viewed
Version 2.1 (December 22, 2004)
Features
- Added changes window which shows details about proposed changes to a file, accessible from the confirmation sheet
- The results list can now be saved as a text file
- Added info window which can be shown by choosing "Get Info" from a file's contextual menu
- Fixed bug that caused the wrong file to be changed when sorting the confirmation list in descending order under most circumstances
- Fixed problems with using a file size more than about 2GB in a mask
- The confirmation sheet is now resizable
- The last used search options are now used by default when there's no default query
- Search window titles are now numbered when using multiple windows
Version 2.0.2 (December 13, 2004)
Bug Fixes
- Fixed major bug introduced in 2.0.1 that caused text to be replaced in the wrong location for files with more than one change if the search string was a different length to the replace string
Version 2.0.1 (December 11, 2004)
Bug Fixes
- Fixed bug with the "Searching x of y files" text displaying incorrect information, and it now displays "Searching complete" when finished a search
- Modified search algorithm, making it considerably faster for large files
- More responsive when clicking the Stop button when searching a large file
- Removed some redundant code
Version 2.0 (December 9, 2004)
Features
- Completely redesigned mask which can now use criteria based of filenames, date modified, date created, size, extension, type and creator instead of just extension
- New interface for confirming changes, where files are added to a table insteading of being presented individually
- Added macros, which, for example, allow you to sequentially number filenames
- Added context sensitive help buttons to a number of windows
- Added help tags for table cells which displays files' full paths or other relevant information
- Added contextual menus to all tables
- Files can now be revealed in Finder by option-double clicking them in a table or from a contextual menu
- Files and masks can now be dragged between windows
- Fixed a freeze that occured when closing a search window while adding files to the search list of another window
- Fixed a crash that occured when selecting "Change all future files" near the end of a search
- Changed behaviour related to the way the mask treats folders, preventing them from being completely ignored with some settings
- Double clicking an item in the results list now opens the correct file when the list is ordered in descending order
- Fixed bug that caused slash ("/") symbols in filenames to be displayed as colons (":")
- When folder aliases are added to a search list, their originals are now added instead the alias itself
- Fixed bug that caused ever window's query to become dirty when creating new search windows
- Fixed bug with whole words option that caused incorrect changes in some circumstances
- Fixed bug that caused a saved query to be be changed in some circumstances
- When doing a second search, the results list is now correctly sorted as indicated by the column headers
- Fixed help tag for Add button on the Mask tab of search windows which previously showed information for another button
- Fixed various unicode bugs
- Improved sorting in the results dialog, for example filename sorting is no longer case sensitive
- Fixed some inconsistencies in the help and added new content
- Minor text changes in the interface
- When removing items from lists, new items are appropriately selected
- Added dialog that appears when the mask filters out the entire search list
- When adding files to a search list which are all filtered by the mask, the query no longer becomes dirty
Version 1.0 (October 12, 2004)
- Original release
© HexMonkey Software 2024