“Hazel makes everything from tagging and renaming to moving, uploading, and deleting as simple — or complex — as you want it.”
- Added Import into Aperture action.
- Added Sync action to sync (one-way) a file or folder to another location.
- Added Current Time attribute. Provides scheduling support for rules.
- Rule preview now features a popover to display a file’s attributes. Attributes that contributed to a rule match are highlighted.
- Conditions can now be nested/grouped. You can now do combinations of and’s, or’s and not’s.
- Conditions can be set to match against other files, like subfiles/folders or the parent folder. Note that actions still target the original file.
- You can specify custom conditions via scripts.
- Added new conditions to match files if they are the most/least recent or whether they fall within the top/bottom for a particular attribute.
- The Add Comment action now supports patterns.
- The Sort into Subfolders action now has options to throw away dupes and rename/replace.
- The Open and Reveal actions now have an option to bring the application or Finder window to the front.
- Tokens in patterns now support textual search and replace.
- Ability to adjust dates in patterns. Tokens for date attributes can now have their value adjusted before display.
- AppleScripts can export custom tokens which can then be used in patterns of subsequent actions.
- Folders can be paused, suspending rule processing on them until resumed again. Allows you to preview rule sets for a particular folder without fear of them running.
- Trash size can now be limited to a percentage of the total disk capacity.
- Added support for Google Chrome.
- uTorrent support. The latest version of uTorrent now supports separate folders for complete and incomplete downloads. If set in uTorrent’s preferences, Hazel will add uTorrent to the list of quick folders when adding a folder.
- Added month and year to time units.
- Now requires 10.6 (Snow Leopard).
User interface changes:
- New UI, including (but not limited to):
- Conditions and actions are now draggable/reorderable.
- Eliminated expand/collapse UI. Now using popovers, making editing rules more nimble.
- Pattern editors will now grow the pattern field to accommodate the whole contents. Should eliminate frustrations with trying to drag and scroll.
- Script editors are now resizable
- The Keywords action has been removed.
- Moved preview function to its own button.
- Fixed bug where deleting a condition defining a custom token did not delete uses of that token in patterns.
- When deleting a condition defining a custom token, will only warn about a token is in use if it actually is in use.
- Entries in the folder list and in other places will now show the parent folder if there are multiple entries with the same name.
- Rule UI should behave better when the sheet runs out of room.
- If a folder goes missing, the folder list tool tip will show the last known path when hovered over.
- Numerous tweaks and fixes.
- New engine. Uses newer file events mechanism. What does this mean?
- Hazel will catch more file events.
- It will do so in a much more timely manner.
- Uses a new prediction engine so that it only wakes up when it needs to. No longer polls the disk (except for a couple exception cases).
- As a result, much less resource utilization. For laptop users, this will result in longer battery life and Hazel will be less likely to prevent the disk from spinning down.
- Allows for rule scheduling.
- AppSweep now handles unloading launchd agents and login items.
- AppSweep now cleans up Lion’s saved state and container folders.
- Hazel will use Lion’s Date Added if it’s available.
- Hazel should behave better with external drives. If a rule fails because the destination of an action is on an unavailable drive, it won’t re-run over and over until it does. Instead it will wait until the drive comes online, at which point, the scheduler will wake it up to run again.
- Changed internal alias format to newer bookmarks. Added workarounds for shortcomings in Lion’s implementation of aliases/bookmarks with unmounted drives.
- Fixed problem where trying to rename a file with the same name but different case was failing.
- Fixed problem where asterisks were not getting matched properly when using the “is” or “is not” operators with text attributes (like “Name is …”).
- Fixed issue where the name and extension (as well as full name) attributes were using the POSIX versions of the filenames which may not always match the names presented to the user in Finder. The most obvious difference is whether / or : is accepted in filenames. Hazel should now match against the filename as presented in Finder, which means that : is not allowed. Previous rules that matched against : will be converted to match against /.
- Fixed problem when Spotlight and Launch Services reported a different “Kind” for a file. Usually happens with SMB filesystems.
- Did a significant change in how files/folders are copied/moved. The destination file is now properly locked so that other compliant processes (including Hazel processes) will not interfere with the operation.
- Archive action used to not archive a file if it was already a zip or had a zip extension. Made this restriction tighter such that the file has to be a zip AND have a zip extension. This allows file formats (like MS Office documents) which are zips to be archived.
- Tons of fixes and tweaks.
- Live rule preview. When editing a rule, you can pick a file to preview against and see how the rule’s conditions match that file while editing.
- Rule syncing. You can now sync rules to a specific file. This can be done for multiple folders on the same machine, or across machines by using a file cloud service (Dropbox, iCloud Drive, etc.). Sync options are available via the gear pulldown.
- Old rule preview interface expanded to a status interface. For files already processed, will show rule that matched and the last matched date. If there was an error, it will be displayed instead.
- Smart folders can now be monitored and have rules applied to their contents. Works like regular folders except that you cannot perform operations involving going into or matching subfiles/subfolders.
- Rule search added. Entering search terms in the field will search across various fields in the rule and filter the rule list as appropriate.
- New “Toggle extension” action to show/hide a file’s extension.
- “Display Notification” action now has option to play a sound.
- “anything” (…) attribute now available in “Sort into subfolder” patterns. This allows you to sort into an existing folder based on only part of the folder name. When using this, note that the folder cannot be created for you automatically.
- Improvements to “counter” attribute:
- Added option to use lowest number available. Default is still to always increase.
- Added option to use letters instead of numbers.
- Added new “monitored folder” as a destination for move/copy operations. Represents the top level folder being monitored by Hazel. Especially useful for rules that are synced, where the monitored folder varies and cannot be hardcoded.
- When using list-based attributes in a format pattern, you can pick any element (1st, 2nd 3rd, etc.) starting from the beginning or end of the list. Previously could only pick all items, the first item or the last item.
- Introduced pop-up help text in a couple places to help point out less-used features.
- Can now show invisible characters when editing patterns. Use command-shift-i to toggle it on and off.
- Requires 10.10 (Yosemite).
User interface changes:
- Notification options moved from gear pulldown to the “Info” section. They are app-wide settings, not per-folder, so it made more sense to put them there.
- Rules that are moved between folders will be deactivated. Likewise, if a rule is copied, the copy will be deactivated. This is to prevent cases where you want to move/copy then edit the rule in the new folder. There is a window of time between the copy and the edit where Hazel can run using the temporarily unwanted version of the rule. The rule can be re-enabled by clicking its checkbox at the new location.
- Canceling rule edits will bring up a warning if changes have been made.
- Can now edit server settings for the Upload action.
- Fixed dragging of conditions/actions being glitchy in certain cases on El Capitan. In the process, also made it smoother overall.
- Attributes which are lists of dates now have their own set of operators. Previously used the same operators as single dates which didn’t actually work when the rule was evaluated.
- Rule window is now resizable horizontally.
- Replace text window is now resizable.
- Added some instructional notes to sample rules.
- Updated app and document icons.
- “Reveal in Finder” action and contextual menus now “Show in Finder” to reflect current verbiage in OS X.
- When deleting a custom attribute, if it was in use, an alert would be shown. If you clicked cancel, the deleted attribute would not come back. This has been fixed.
- Fixed rare case where the rule window comes up too short, cutting off the action at the bottom.
- Fixes to tag field behavior.
- Fixed a couple of hangs.
- Various tweaks and fixes.
- Fixed rules using “is among the…” not running in certain cases.
- Text replacements now work on numeric attributes.
- Now uses more specific file events making processing a bit more efficient as only files/folders involved in a change are processed.
- Fixed move/copy across volumes failing when there is an issue being able to acquire a temporary space to copy the file.
- Fixed case where error status on a file was not being cleared if the file ended up matching no rules.
- Rule evaluation engine will now forgo certain optimizations to ensure any custom attributes that can be matched will be.
- Improved loop detection. Should hopefully prevent some cases which will become even more common with the new Smart Folder support.
- Fixed throwing away duplicates function only working on the top level folder and not in subfolders.
- Worker process will now reload rules between loops to catch any changes to rules.
- Fixed case where prediction time may not be assigned correctly.
- Small changes to make rules a bit less dependent on aspects of any specific host when synced or exported.
- Numerous internal fixes, updates and cleanups.
- Added “source folder” attribute to be used in rename/subfolder patterns. Represents the original folder the file/folder was located in. You can set the formatting of the attribute to show the relative path from the watched folder. The upshot of this is you can move/copy a file to another folder and then sort it into a subfolder, basically mirroring the folder structure at the source.
- Added “#” attribute. This represents a counter where it substitutes an ever increasing number each time. Can be used to number files sequentially.
- Now integrates with Speed Download. Its download folder is selectable in the open dialog when adding a folder to monitor. In addition, Hazel will recognize its incomplete downloads and numbering scheme (for the purposes of identifying possible dupes).
- Hazel can now run AppleScript bundles (scptd).
User interface changes:
- Added tool tips for most draggable attributes.
- Fixed the crumpled paper icon in the App Sweep window. It would draw incorrectly on certain Mac models.
- Fixed the “enclosing folder” icon in folder pop-ups possibly not drawing optimally on certain Mac models.
- Fixed bug where you couldn’t edit any rules after a certain sequence of events.
- Fixed bug where you couldn’t edit certain rules containing an embedded AppleScript.
- Fixed the interface bugging out if you clicked on an invalid folder and opted to select a new one then cancelled the open dialog.
- When editing the number of digits for a number, the case for 0 digits is now displayed as “No change”, meaning that the number will be displayed as it was given.
- Fixed flakiness when deleting a custom token.
- Various other UI fixes and tweaks.
- Minor tweaks to help files.
- AppSweep now cleans out the -Caches- folder under /var/folders
- AppSweep now cleans out Growl tickets.
- Fixed possible crasher when AppSweep is triggered.
- Fixed case where if a custom token matched text with numbers in it, it would remove any leading zeroes on that text instead of letting it pass through untouched.
- Fixed certain actions failing after a script action if the script swapped the file for a different one.
- Fixed case on Leopard where AppSweep would copy instead of move a file across volumes.
- Fixed the “date opened” attribute. Would bomb when executing the rule if used in a pattern.
- Fixed detection of Finder numbered duplicates (e.g. somefile copy 2).
- Will automatically purge any of the temporary Hazel pref files in the Preferences directory. This should follow a weekly schedule when the logs are rotated. This is a workaround for an Apple bug.
- Plugged memory leak.
- Numerous fixes.
User interface changes:
- Fixed rules not loading when a rules file was double-clicked.
- Fixed help button being broken in the Trash pane.
- Fixed + button sometimes getting stuck in “duplicate” mode after option key is released (visually, it would show the right icon but clicking it would make it behave as if the option key were being held down).
- Fixed instructional text in script editor not updating properly when loading in a non-sh script.
- Menubar icon darkened to match black levels of other icons. Depending on your monitor’s color calibration, it should make it easier to distinguish between active and disabled states.
- Fixed some sporadic crashes in the UI.
- Various cosmetic tweaks.
- Fixed file counter attribute going wacky once it counts up to 10. Hazel now goes to 11 (and beyond).
- Hazel should now recognize duplicate files with the simple pattern of “File 1”, “File 2”, etc. It appears Finder/BOMArchiveHelper generates this pattern when unarchiving files so Hazel should be able to clean those up now (provided you have the option checked to purge dupes).
- Fixed a crash in the HazelHelper process.
- File locking now done by opening the file read-only (as opposed to read-write). This fixed the problem where Hazel scanning would inadvertently uncompress files that were using HFS compression.
- Numerous other fixes.
User interface changes:
- Fixed crashing of the in-app store. If you tried purchasing this way and didn’t get a license, this is probably why. Email support if you are in doubt about the status of your order.
- Updated in-app store icons with retinized versions.
- Miscellaneous fixes and tweaks.
User interface changes:
- Fixed crash when using “other” attribute in Sort into Subfolder pattern.
- Fixed custom tokens getting renamed over and over when dragging it within the same pattern.
- Fixed resizing issue upon deleting conditions from a rule when transitioning from needing a scrollbar to not.
- Fixed bad help button positioning in the preview when the window is resized.
- Added missing rule and license file icons back in.
- Added “IgnoreGrowl” hidden default. This will cause Hazel to ignore Growl if it is installed, causing it to use Notification Center instead. To enable, enter in Terminal:
defaults write com.noodlesoft.Hazel IgnoreGrowl -bool YES
- Fixed “Run rules on folder contents” not crossing mount points (i.e. descending into attached disks).
- When doing “Contents contains”, will now no longer bomb on text with quotes in it.
- Various internal fixes.
User interface changes:
- Fixed crash when editing certain fields using non-Latin characters.
- Fixed cosmetic issues with cancel/save buttons in rule editor.
- Fixed display of + buttons in the rule editor on non-retina Mojave systems.
- Added hidden default to disable querying Spotlight for tags. In some rare cases, this query can take an extraordinary amount of time and can temporarily hang the UI when dealing with tags. To set this default, in Terminal, you can do:
defaults write com.noodlesoft.Hazel DisableSpotlightTagSearch -bool YES
Note that this is totally unrelated to the bug on Catalina which causes the UI to hang entirely.