Again, another great pairing with Dropbox (Hazel is the chocolate to Dropbox’s peanut butter).
“But the big reason why you would want to buy Hazel or upgrade it are those two new custom attributes. It’s insane what you can do with them.”
- Fixed some issues with rule conversion in version 3.0.7:
- The condition target (current/subfile/etc.) setting was being lost. You must correct these manually if you had it set to anything besides “current file or folder”.
- Conditions that compared two dates would not execute correctly until the rule was opened and re-saved. These should be automatically corrected now.
- Rules using “Any file” were being corrupted. These rules should be automatically corrected.
If you did not update to 3.0.7 then you should be unaffected and can update to this version without any side effects (hopefully).
This is a free upgrade.
- New rule actions:
- Rename file: Can rename files by specifying a pattern based on file attributes.
- Sort file into subfolders: Let’s you define a pattern of subfolders into which the file is moved. Patterns can be based on different attributes like date added or the source domain.
- Unarchive: Unpacks standard archive files and moves them to the trash, leaving the unpacked version in the folder.
- Send Growl Message: Sends a custom notification via Growl. Growl must be installed for this to be enabled. See Growl support below.
- App Sweep: Hazel can watch for thrown away applications and offer to throw away its support files.
- Rule preview: Get a quick overview of what files will match which rules.
- Growl support: Get notifications of what Hazel is doing on your Desktop. Growl must be downloaded and installed separately.
- Move and copy actions now have option to replace the existing file.
- Better Spotlight integration: Rules can now filter on any Spotlight attribute in the system. Just select “Other” in the file attribute pop-up. Spotlight attributes are also available in the “Rename” and “Sort into subfolders” actions via the “Other” token.
- Support for Flock.
User interface changes:
- New icons
- New menubar item. Can be used to start/stop Hazel and run rules manually.
- License and rules files can now be double-clicked.
- Rules files can be dropped onto folders or the rule list.
- Added various animation/transition effects in the interface.
- Yellow exclamation mark badge appears when a rule becomes invalid (like a destination folder no longer exists).
- Reversed the semantics of the option for adding keywords and commments. The option is now “Replace existing”. If not checked, it’s the equivalent of checking the “Append” option before. The semantics of your rules should be preserved. It basically just changes the interfaces such that a new rule will default to “Append”.
- Improved visibility of folder names.
- Added “View log” button to the “Info” pane. Gives you quick access to Hazel’s log.
- Added sending of system profile info when checking for updates. This is opt-in (and is off by default) but gives us data on what kind of configs to support.
- Fixed Sparkle updater sometimes bugging you to upgrade every 30 minutes.
- Fixed alerts getting buried under other windows in certain cases.
- New task scheduler written to replace usage of launchd.
- Fixes issue where Hazel stops working after a log out and log in.
- Should be more responsive when dealing with mounted volumes.
- No more annoying launchd log messages.
- Background tasks are now scheduled in a staggered fashion to minimize any periodic “surges” in activity.
- Hazel can now be stopped and restarted at will.
- Detection of busy files has been greatly improved.
- When appending comments, space is used as a separator instead of newline.
- Now ignores all invisible files (including dot files) when processing a folder.
- When calculating sizes of files in a folder, will ignore invisible files. So a folder can be considered empty (size = 0) even if it has files like .DS_Store in it.
- Hazel has its own log now in ~/Library/Logs/Hazel. Hazel will also rotate them on a weekly basis.
- Improved locking of internal database files. You should see fewer messages about lockfiles.
- Rules will now track scripts and Automator workflows if they are moved.
- Can now deal with iTunes and iLibrary library files that are aliased.
- Fixed potential looping with renaming.
- Fixed email address parsing for “is from domain” and “is not for domain” operators.
- Fixed “contains” and “does not contain” not working for multi-line comments.
- Fixed “where froms” being stripped on move/copy.
- Fixed comments with unicode characters getting deconstructed when comment was set or the file was moved/copied.
- Fixed Hazel losing track of a file if a custom script renames it. Subsequent actions in the same rule should now work.
- Fixed Archive action losing track of a file. Subsequent actions in the same rule should now work.
- Fixed multiple executions of rules when run manually.
- Fixed potential problem with moving/copying not generating the right numbering if the file name is already taken.
- Sped up setting of Finder comments. Also made it more reliable when Finder comments are accessed multiple times within the same rule.
- Fixed move and copy operations failing on files with slashes in their names.
- Snow Leopard compatibility: Hazel is now runnable on Snow Leopard.
- 64 bit support: Hazel is now 64-bit. If your CPU supports it, the preference pane will load into System Preferences on Snow Leopard without requiring a restart in 32-bit mode. The background processes will also run in 64-bit on Snow Leopard.
User interface changes:
- Fixed the menubar menu not updating when a drive was mounted/unmounted.
- Entries in the menubar menu for folders on unmounted/ejected drives will now stay there and just grey out when the drive is unavailable.
- Numeric attributes now show your selected number format in its pop-up if it isn’t one of the presets.
- Fixed attributes and tokens getting “linked” across rules when a rule was copied. For example changes to the date format in one would be seen in the other. Copies now should be totally distinct from each other.
- Fixed keyboard navigation in the main pane interface.
- Fixed the focus ring not showing up for the action pull-down button.
- Entries in the Spotlight picker should now sort in a case-insensitive manner.
- Fixed bug where the uninstall log was not being created, therefore breaking multiuser App Sweep.
- Fixed App Sweep popping up if a duplicate of a file is thrown away. This usually happens when a copy of the app is already in the Trash resulting in “SomeApp-1.app” thus tricking Hazel into thinking it’s a different app.
- Fixed case where a badly formed bundle id would confuse App Sweep into adding the preferences folder to the support file list.
- App Sweep should now be able to clean up after screen savers.
- Fixed text captured by a custom token having spaces stripped out of it.
- Fixed crash when executing a rule which used the “domain” attribute with a special format option (formatting as “example.com” instead of “www.example.com”) and the file had no domain set.
- Tweaked trash algorithm in terms of prioritizing and handling oversized files.
- Fixed subtle case in code determining a file’s extension when the extension is a number (such as is the case with man pages) and it has a file association with an app.
- Numerous internal fixes.
- Ability to create patterns for matching. Use the “matches/does not match” operator.
- Ability to create custom tokens. Define them in your match patterns and then use them in your rename/sort/Growl actions.
- AppleScripts and shellscripts can now be embedded into the rules. No external files needed. Scripts can be edited right in Hazel.
- Added new GTD-like date matching. Dates can be compared against “Today”, “This Week”, “This Month” and “This Year” which align with the calendar concepts of days, weeks, months and year.
- Added “is in the next” operator for dates. Useful for dates in the future (like due dates).
- Added “Subfolder Depth” attribute which is how many levels deep from the top folder (the top folder being at depth 0). Can now control what rules apply to what levels of a folder hierarchy.
- AppleScripts can now return a record with special keys to communicate back to Hazel:
- hazelStop: If set to true, Hazel will stop processing the current rule, considering it to have executed successfully. Subsequent actions in this rule will not be run.
- hazelSwitchFile: If set to an alternate file, subsequent actions will act on this file instead of the original one passed in. You can use this when the file is “transformed” (like turned into an archive) or if you want to re-target another file, like the parent folder.
User interface changes:
- You can now select multiple rules in the rule list (finally).
- Added new formatting options for the “domain” token. Clicking on it will allow you to get its “base” domain or strip it down even further by dropping the TLD. For instance, “www.example.com” can be formatted as “example.com” or “example”.
- Script pop-ups now keep track of any currently used scripts.
- Fixed underlining of the “month” token’s menu items. While the numerical forms should have underlines to indicate number of digits, they make no sense for the textual forms (Dec & December).
- Tweaked the color label picker on Leopard to more closely resemble Finder’s current look. Will also display name and selection frame when moused over.
- Widened rule window to match width of System Preference’s window (at least, Leopard’s version of it).
- Fixed multiple duster icons appearing. Note, this fixes the problem from this version onwards. You may still experience it when first upgrading to this version.
- App Sweep will prompt for a password if any support files’ permissions require it.
- App Sweep now picks up any installed QuickLook plugins.
- Fixed bug where extra hazeldb files were being created.
- Added “ScanInvisibles” default. If set, Hazel will not ignore invisibles, instead processing them like any other file.
- Added “IgnoredBackupDirs” default. It is an array of directories that when determining whether an app is installed, App Sweep will ignore if that app is underneath that directory.
- HFS busy flag is now ignored. Files with this flag set will not be considered busy. It was unclear whether any program uses this correctly and there were cases where programs were setting the flag incorrectly.
- Fixed error messages being logged when uninstalling files even when it was successful.
- Fixed memory leaks.
- 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.