Hazel Release Notes
Version 3.0.18 (Apr 18, 2013)
User interface changes:
- Fixed in-app store not coming up when Purchase button clicked.
Core changes:
- Added Sparkle stat for whether Notification Center is the preferred notification service.
- Internal fixes and tweaks.
Version 3.0.17 (Apr 8, 2013)
User interface changes:
- Fixed rare crash.
- Fixed memory leak.
Core changes:
- Fixed problem where "Contents contains" would not match reliably.
- Fixed possible lock up in the helper.
- Other miscellaneous fixes.
Version 3.0.16 (Dec 4, 2012)
User interface changes:
- Fixed corruption when a rule that used the "Add comment" action with a custom token was copied.
- Fixed sporadic crash while editing rules with custom tokens.
- Commas can now be entered in date patterns.
- Fixed the options button being disabled when using an external script for the "Run Applescript" action.
- When a token is exported from an AppleScript and then used in a pattern, the token is now properly deleted from the pattern if the exporting AppleScript action is deleted.
Core changes:
- Fixed crashes when trying to apply a match pattern against file names with accented characters in it.
Version 3.0.15 (Nov 19, 2012)
User interface changes:
- Fixed crash in notification options.
- Fixed gear pull-down being disabled when there are no folders but notification options are available.
Version 3.0.14 (Nov 13, 2012)
New features:
- Can now edit notification options if you are on 10.8. You can access them via the gear/cog pull-down. Allows you to select Notification Center or Growl (if the latter is installed) and if using Notification Center, allows you to specify which kinds of notifications should be displayed. Note that the default now is to use Notification Center if both are available.
User interface changes:
- In the "Passes AppleScript" condition, fixed the "Edit script" button being enabled when using an external script.
- Tweaks.
Core changes:
- Fixed Hazel losing track of the trash if it's empty on startup (OS X will sometimes delete the trash folder and reconstruct it later, for some reason).
- Match patterns with accented characters will now match more reliably.
- Various fixes to the rule engine.
Version 3.0.13 (Oct 3, 2012)
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.
Core changes:
- 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.
Version 3.0.12 (Aug 30, 2012)
New features:
- Added support for Mountain Lion's Notification Center. Note that if Growl is installed, it will use Growl notifications instead.
- Added "current date" attribute for use in patterns.
User interface changes:
- All graphics now updated for retina displays.
- Fixed crash when picking Spotlight attributes.
- Fixed resizing issues with script editors and other popovers.
- Fixed scroller not appearing for rules that don't fit on the screen.
- Copy/pasting of custom tokens in a condition will now generate new names for them instead of creating bad copies (the names have to be unique within a rule).
- Various tweaks and fixes.
Core changes:
- Fixed crashes in the helper and worker processes.
- Fixed custom tokens with slashes (/) in the captured value not working.
- Documents which also happen to be zip files (iWork and Microsoft Office documents, for example) will no longer match the "Archive" kind.
- When importing into iTunes/iPhoto/Aperture, Hazel will adjust the timeout depending on the size of the file being imported. This should hopefully avoid imports timing out on large files.
- Fixed rules using "date last matched" not triggering in specific circumstances.
- Miscellaenous fixes.
Version 3.0.11 (Aug 2, 2012)
User interface changes:
- Fixed crashes on 10.8 (Mountain Lion)
Core changes:
Version 3.0.10 (Jul 11, 2012)
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.
Core changes:
- Miscellaneous fixes and tweaks.
Version 3.0.9 (Jul 5, 2012)
New features:
- Hazel is now code signed, ready for Gatekeeper.
User interface changes:
- Fixes various issues when using retina displays.
- Updated some icons for retina displays.
- Preview now shows more accurate errors (was always indicating missing metadata regardless of the real error).
- Fixed the whole pattern getting deleted when you deleted a custom token.
- Fixed attributes added by clicking on them all being the same instance.
- Various tweaks.
Core changes:
- Fixed issue with the incomplete downloads setting. Was causing prediction errors.
- Added hidden default "ImportTimeout" to override the timeout when importing to iTunes/iPhoto/Aperture.
- Numerous internal fixes.
Version 3.0.8 (Jun 5, 2012)
Core changes:
- 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).
Version 3.0.7 (Jun 1, 2012)
User interface changes:
- Fixed certain rules that used the Source URL/Domain attribute not being able to be opened/edited.
Core changes:
- Fixed various crashes.
- The "all of its sub-files/folders" condition target will now not match if the folder has no sub-files or folders.
- Various internal fixes.
Version 3.0.6 (May 21, 2012)
User interface changes:
- Fixed the "contains" operator on "Source URL/Domain" not sticking, reverting back to "is" when edited.
- Fixed text completion not working properly in some places.
- Automatic text completion no longer interferes with text input for foreign character sets.
- Fixed bug when copying certain types of rules.
- Various fixes.
Core changes:
- Fixed the replace option not working for copy/moves.
- Fixed handling of network volumes. Hazel should now properly poll in these instances since it cannot get full file events from these types of volumes.
- Fixed Hazel not re-deploying workers when drives are re-mounted.
- Date Last Matched is now set to the time when the file is matched, before executing actions, not when the rule has finished executing actions. This should allow rules to catch file changes if the file is modified while Hazel is performing actions on it.
- Hazel now properly retries after encountering certain errors. A bug was causing it to not reschedule properly.
- Bunch of internal fixes.
Version 3.0.5 (Apr 30, 2012)
Note: Because of some changes to the rules format and the internal database, after upgrading, you may find some of your rules may "re-fire." This should only happen once after the upgrade.
User interface changes:
- Re-added "enclosing folder" as a destination of move/copy operations. Was unintentionally removed in 3.0.
- Re-worded condition targets to make them a tad clearer and less ambiguous.
- Fixed clicking on tokens inserting token at the end instead of at the insertion point.
- Token replacements can now be done on any attribute/token type.
- Pattern field no longer shrinks down to nothing when : is entered.
- Comment and Growl message patterns now allow colons (:). It is still not allowed in rename/subfolder patterns since it is not a valid character in file names.
- Growl options broken out of the pattern interface, instead appearing as its own popover via the Options button. This makes it consistent with the other action interfaces.
- Attributes in Growl patterns can now be formatted like with other patterns.
- Fixed pausing folders sometimes needing to be done twice before the setting stuck.
- Fixed color label picker showing two colors selected at once.
- Fixed keyboard navigation for color label picker.
- Fixed text on pop-ups sometimes spilling into the arrow area.
- Miscellaneous fixes, additions and tweaks.
Core changes:
- Fixed text replacements for normal attributes/tokens being broken in the last release.
- Fixed Hazel not triggering for certain rules, in particular those that were dependent on folder size or subitem count.
- Fixed various problems with the handling of symbolic links.
- Reworked some of the core folder handling. Should clear up some subtle bugs here and there.
- Got rid of false error messages during uninstall.
- Numerous other fixes.
Version 3.0.4 (Apr 3, 2012)
User interface changes:
- When editing patterns, you can now click on the tokens to add them to the pattern at the insertion point in addition to dragging them in.
- Fixed a bug where multiple custom tokens would be able to be created with the same name. If you have any rules with such tokens, you should delete them and reconstruct them to ensure that they are not corrupted.
- Fixed problem where if a custom token is deleted, it was not deleted from any patterns using it.
- Fixed entries in "Run Rules" submenu not becoming re-enabled after a run is triggered while Hazel is stopped.
- Entries in the "Run Rules" submenu now show paused folders. They are indicated with a pause icon.
- Fixed issue with the options button for the AppleScript action initially being disabled when using an external script.
- Fixed the Growl sticky option sometimes not sticking.
- Fixed "Send Profile Info" setting not sticking.
- Fixed AppleScript and shell script editors shrinking every time they are opened.
- Various tweaks.
Core changes:
- Fixed bug where when using the copy action with the "throw away duplicates" option set, if the destination is a dupe, the original ends up being thrown in the trash. Now, the file is simply not copied over.
- Fixed crash when opening rules which used the old keywords attribute.
- Fixed mis-formatting of custom tokens with numbers.
- Fixed text replacement on custom tokens.
- Growl messages no longer convert slashes to colons.
- Now properly handles the rare situation where Hazel has to poll but the time required to process a folder is longer than the poll interval. Before, this would cause the worker process to run indefinitely.
- When Hazel is stopped (or a folder paused), if a worker process is already running, it will bail out at the end of the current loop thus terminating a bit quicker, depending.
- Fixed bug where "any/all sub-files" expression was including invisible files in the matching.
- Fixed "run rules now" not working if the folder is paused.
- Numerous other fixes.
Version 3.0.3 (Mar 16, 2012)
New Features
- Added "Sub-file/folder Count" attribute. Similar to Spotlight's "Number of Items" attribute, except that this one filters out hidden files (like .DS_Store) which end up making Spotlight's version not very useful.
User interface changes:
- Date format and match token editors now grow to accommodate content like the other pattern editors.
- If a blank field is part of a match, it will be shown in the preview now.
- Tweaked layout of UI for conditions.
- Fixed problem of certain things getting shared in duplicated rules. Bug was introduced as a side-effect of last version's fix
- Various fixes and tweaks.
Core changes:
- Fixed critical bug in scheduler which would cause Hazel to not wake in time to run rules in certain circumstances.
- Miscellaneous internal fixes.
Version 3.0.2 (Mar 9, 2012)
New Features
- Added ability to adjust numeric values in patterns. Tokens for numeric attributes can now have their value adjusted before display.
User interface changes:
- Fixed bug introduced in last patch where double-clicking on rules files resulting in an invalid license error.
- Fixed when copying a rule with a shellscript as a condition, having that shellscript end up being shared between the two rules.
- Some updates to help.
- Various tweaks.
Core changes:
- Fixes to various crashes and instabilities.
- Fixed "subpredicates" error. Would cause problems in various parts depending on your rules.
- Fixed some issues with using the "is among" operator.
- Fixed some memory leaks.
- Fixed some internal engine issues.
Version 3.0.1 (Mar 5, 2012)
User interface changes:
- Made double-clicking license files a bit more reliable.
- Fixed purchase button not showing up in the preference pane (it was still appearing in the menubar icon menu).
- Added reveal button next to license field. Clicking it reveals the license file in Finder.
- Date tokens in the date format editor now reflect their new formatting when edited.
- Fixed cases where if you have multiple copies of the same attribute in a pattern, when you edit them, the popover always points at the first one.
- Fixed the time value when using "Current Time" not keeping its value properly.
- Fixed not being able to edit certain types of rules with nested conditions.
- Fixed file preview showing a date for what are supposed to be blank date fields.
- Fixed subfolder level always showing 0 in the file preview.
- Tweaks
Core changes:
- Fixed a bunch of different crashes, most happening when running in 32-bit mode.
- Fixed AppleScript export tokens.
- Fixed the Unarchive action failing on dmg's that are further archived (e.g. dmg.zip). Since Hazel does not support unpacking dmgs, it fails and rolls back the whole operation. Now, it will unpack as far as possible, leaving the dmg intact. Note that unarchiving bare dmgs will still cause a failure.
- Various edits and fixes to the Help.
- When processing the trash, Hazel no longer ignores hidden files.
- Fixed some memory leaks.
- Misc fixes.
Version 3.0 (Mar 1, 2012)
New Features
- 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.
Core changes:
- 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.
Version 2.3.10 (Oct 5, 2011)
User interface changes
- No longer shows alert about missing folder when all folders have been removed.
Core changes:
- Added workaround for bug in Growl 1.3
- Fixed stall when Hazel is first installed on Lion.
- Misc. fixes.
Version 2.3.9 (May 23, 2011)
User interface changes
- Fixed typo in message when deleting a token.
Core changes:
- Fixed crash on startup for certain Firefox 4 users.
- Added workaround for bug where file may be repeatedly copied when doing a move across filesystems.
- Fixed memory leak.
- Various internal fixes.
Version 2.3.8 (Nov 18, 2010)
User interface changes
- Fixed sporadic crash when trying to show trial expiration alert.
- Fixed typo in menu.
- Fixed the example filename not showing any value for the "Date opened" attribute.
Core changes:
- Fixed issue where a badly formed bundle id in an uninstalled app would cause AppSweep to report numerous false positives.
- Tweaks.
Version 2.3.7 (Apr 26, 2010)
Core changes:
- Fixed bug introduced in last release where busy files were not being detected properly. In the most obvious case, this resulted in Hazel sometimes processing files while they were still being used. One less obvious case resulted in copies of files being made when moving across filesystems (which appears to be an Apple bug). This should now be avoided with this fix.
Version 2.3.6 (Apr 1, 2010)
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.
Core changes:
- 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.
Version 2.3.5 (Dec 14, 2009)
New features
- 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.
Core changes:
- 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.
Version 2.3.4 (Sep 24, 2009)
Core changes:
- Fixed Hazel failing to load in some instances.
- Fixed error when loading sample rules.
Version 2.3.3 (Sep 23, 2009)
New Features:
- [Snow Leopard] Hazel, when running on Snow Leopard, now uses Snow Leopard's data size units. Snow Leopard changed its notion of kilobyte (KB), megabyte (MB), gigabyte (GB) to be base 10 instead of base 2. Hazel now matches this but brings up a warning since this changes the interpretation of file sizes in trash settings and rules.
User interface changes:
- Fixed the "Library" playlist not showing up in the pop-up for the "Import into iTunes" action with iTunes 9 installed.
- Fixed AppSweep window not showing icons.
- The AppSweep window is now Spaces aware. Should appear in the active Space.
- When rules are imported, if the rules file's name matches a folder, it will be initially selected in the list.
- Fixed the rename function not working when invoked from the contextual or action menus.
- Will now scroll to the selected folder in the folder list on startup if it isn't normally visible.
- UI optimizations.
Core changes:
- Improvements/fixes to AppSweep's scanning of PDF services.
- App Sweep will no longer consider apps only on disk images to be installed. As a result, if the last copy of an app is on a disk image, it will not stop App Sweep as it did before.
- Fixed crash of the background process.
- Files with modification dates set too far into the future will no longer be considered "busy".
- [Snow Leopard] Hazel may accumulate numerous temporary files in your preferences folder. This problem has been minimized greatly but will not totally go away until a fix is provided by Apple. You can remove any of the files that end in random characters, but not the ones that end in just .plist
- [Snow Leopard] Added workaround for Apple bug where its move/copy routine would fail for files with slashes (/) in their name (these are the equivalent of colons (:) when using UNIX paths).
- [Snow Leopard] Fixed a couple cases of rule conditions failing on accented characters.
- [Snow Leopard] Fixed various deprecation warnings.
- Fixed error in logs when using the preview function.
- Made improvements to code that handles Firefox (and related browsers) prefs. Should be able to deal with multiple profiles now.
- Various memory optimizations including plugging a memory leak or two.
- Miscellaneous cleanups and fixes for stability.
Version 2.3.2 (Aug 21, 2009)
New Features:
- 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.
Core changes:
- 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.
Version 2.3.1 (Jul 14, 2009)
User interface changes:
- Fixed UI hanging if the Spotlight attribute or Kind pickers windows were dismissed via the window's close button.
Core changes:
- Fixed hangs/crashes on startup as well as crashes of Hazel's other background processes. This should only have affected some people who upgraded and not new users.
Version 2.3 (Jul 13, 2009)
New Features:
- Added multiuser support for App Sweep. If enabled, when you throw something away, other users on the same machine, when they log in, will also get a chance to also throw away their support files.
- Added autocompletion to fields in the rule interface. Saves typing for common phrases and tags.
- Expanded formatting options for different attributes.
- Numeric attributes can have number of digits specified.
- List attributes can be set to select only the first or last item instead of displaying all items.
- Custom tokens will show formatting options based on what types of characters it consists of.
- [Leopard] Added in-app store. Purchase Hazel from the app itself and have the license automatically downloaded and registered. Tiger users will continue to be directed to the website.
- Added syntax highlighting for shell scripts. Works not only for shell (sh/bash) scripts, but for Python, Perl, Ruby and awk as well.
- Miscellaneous improvements to the script editor.
- Added special "enclosing folder" which can be the destination of move/copy operations. Allows one to move/copy a file or folder up one level.
- Growl notification action now has an option to make it "sticky" (it will stay on the screen until clicked on). You can still override this in Growl's preferences.
- Attributes which are lists of items now can use pattern matching in conditions.
- The "Unarchive" action can now handle RAR files (including multipart archives). Upon successful unarchiving, all the RAR parts will be thrown away and replaced with the unarchived contents.
- Added support for Transmission and Opera. If the apps are installed, they will appear in the QuickList drop-down when adding a folder.
- Obsoleting keywords. Keywords are being phased out. If you are using keywords, you should receive a warning about converting your rules as well as a button to take you to a web page that gives more details on why this is being done and how you can migrate over. The page includes a program to convert existing files.
User interface changes:
- Fixed preview not accurately showing results of rules filtering on "Subfolder depth."
- Fixed custom tokens sometimes not appearing in the attribute lists for actions.
- Multiple App Sweep windows are now consolidated into one with tabs.
- Fixed "Reveal in Finder" contextual menu item not working in the App Sweep window.
- Fixed bugs with the "Kind" menu. Would sometimes get confused when a rule first loaded up, ending up with no "Kind" selected.
- The warning icon for rules with errors should be more reliable as to when it is displayed (or not displayed).
- Added "View Log" to menubar icon menu.
- For unregistered users, menubar icon menu now shows time left in trial.
- Added "hidden" debug mode checkbox. In the "Info" tab, hold down the option key and the checkbox will appear. Checking this option will enable debug logging.
- Fixed hitting return in a pattern field sometimes not registering.
- Error messages in the AppleScript editor are now selectable.
- Fixed visual indicators on folders in folder list. Those that are inaccessible (on an ejected/unmounted drive) show as faded while those that are just gone (deleted) will have a red "x" on them. They should also have different tool tips explaining their status. Also, they should be better at staying up to date.
- If a folder is inaccessible (the drive it is on has been ejected/unmounted), the UI will hide menu items to run rules manually.
- The minute and seconds tokens in the date format interface now default to formatting as two digits.
- Fixed spring-loaded folders not following Finder preferences on Leopard.
- Numerous UI tweaks.
Core changes:
- Fixed how custom tokens match text. It won't affect whether a pattern as a whole matches or not. Instead it affects what portion of the text gets "captured" by a custom token. It should now work in a way that makes more intuitive sense. If you use custom tokens, you may want to re-check how things work with the new behavior.
- App Sweep has been improved to catch even more files.
- Performance improvements in App Sweep. Scans should be a tad faster now.
- Should now be able to derive the "Kind" from certain files without extensions that have a Kind assigned to them based on their creator code/file type.
- Fixed Hazel getting confused when a file with the same filename would appear in a folder over and over again. In such cases, Hazel would think it was the same file.
- If a file is going to be renamed to the same name, will now skip it so as to avoid updating any timestamps.
- Fixed Hazel losing track of files on unmounted drives. Hopefully, now, Hazel won't see these files as "new" again when you remount the drive.
- Should be more responsive after a drive is mounted. If Hazel is monitoring a folder on that drive, its rules will run immediately.
- Fixed hours being displayed in the range 0-11 instead of 1-12.
- Fixed crash when trash directory is missing.
- Fixed crash which occurred with certain Spotlight database schemas.
- New FolderScanInterval default to override Hazel's scan interval. The value should be specified in seconds.
- Various other fixes.
Version 2.2.4 (Dec 17, 2008)
User interface changes:
- Fixed attribute picker having partial results when it is dismissed before it is finished loading and then brought back up.
- Fixed bug where duplicating a rule with a shell script would result in the shell scripts being "linked".
- Fixed crash when closing the rule interface after editing an AppleScript. Would happen if Script Assistant was enabled in Script Editor.
- Fixed error logged to console when compiling a blank AppleScript.
- Fixed rule preview not indicating possible dupes.
- Minor UI fixes.
Core changes:
- Fixed temporary files filling up the trash over time when an unarchiving operation failed over and over.
- Fixed sporadic crash when logging a failed unarchiving operation.
- Should better deal with the rare situation of a metadata field no longer existing.
- Fixed some memory leaks.
- Miscellaneous fixes.
Version 2.2.3 (Oct 20, 2008)
New Features:
- You can now use the "matches/does not match" operator with "Source URL/Address".
User interface changes:
- Fixed crash when dragging the "other" token into a rename/sort pattern.
- The shell script editor now indents continuation lines for readability.
Core changes:
- Fixed certain case where license file was not sticking.
- Internal cleanups and fixes.
Version 2.2.2 (Sep 25, 2008)
Note to Tiger users: If you downloaded this soon after the original release and experienced crashes, please re-download. The issue should be patched (build 483).
New Features:
- Added "Export All" function to export all rules for all folders at once. Useful for doing quick backups of all rulesets.
- Growl notification system now less chatty with errors. If a specific notification is already showing, it will not be shown again. If an error keeps happening on the same file over and over, a Growl notification will only be sent once a day for that file. Note that logs will still show every instance of the error.
- Spotlight attributes represented by dates now behave like the built-in date attributes in renaming patterns. You can click on them and edit their format.
User interface changes:
- Spotlight attribute panel/picker now loads incrementally to give a better sense of progress.
- In the rename/sort into subfolder interfaces, Spotlight attributes should display values in the example text based on their type.
- Fixed crash when canceling the Spotlight attribute panel before it finishes loading.
- Fixed sporadic crash in the AppleScript and shellscript editors.
- [Tiger] Fixed drag and drop of rules.
- [Tiger] Fixed AppleScript editor inserting handler code when the script was compiled.
- Fixed Growl not going to the correct file when the notification was clicked on.
- Fixed highlighting of errors in the AppleScript editor where it would cause an occasional out of bounds error to be logged in the console.
- Fixed glitch where editing a rule and switching to the "move" action did not update the interface.
- Rule interface should now better deal with the case where the rule window gets bigger than the screen. It is a still bit quirky at times but should for the most part work. Will need to re-address this issue in a future release.
Core changes:
- Made file renumbering much more intelligent. Should be able to figure out what part of the filename is really the extension and what part just happens to be parts of the name separated by dots. Should now append the number after the correct part.
- Changed internal handling of Finder comments. Should better handle files that are on network filesystems and other cases where Spotlight is disabled or inaccessible.
- Hazel now tries to limit writing its db file to disk when possible.
- Fixed problems with folders/filenames starting with tilde (~).
- Fixed scheduling of log rotations. Should re-adjust after waking from sleep.
- Fixed bug in AppleScript handling where if you returned a record with both the hazelStop and hazelSwitchFile keys, only one of them would be recognized. Not that it makes much sense to have both but it could affect things if more keys are added in the future.
- Added ErrorNotificationFrequency default to control how often (specified in seconds) you'll get a Growl notification for the same error message on the same file (see Growl message throttling in the New Features section above). If not set, the default is once a day. Set it to 0 to only get the notification the first time it happens.
- Log messages that print out error codes should now have a more human-friendly description.
- Numerous cleanups, fixes and tweaks.
Version 2.2.1 (Jul 24, 2008)
User interface changes:
- Popups for selecting files in the rule interface now have tool tips showing the full paths of the files.
- Fixed instructional text in the AppleScript and shellscript editors being editable.
- Deleting your license brings up a warning alert now.
- Possible fix for permissions error when upgrading. Won't be able to tell if this works until the next update (it depends on the code of the version updated from, not the version being updated to).
Core changes:
- Fixed iTunes importing with iTunes 7.7
- App Sweep improved. Should catch a couple more file types and also should be a bit faster.
- Fixed "double free" error in the helper process.
- Plugged a couple memory leaks.
Version 2.2 (Jul 7, 2008)
This is a free upgrade.
New Features:
- 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.
Core changes:
- 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.
Version 2.1.7 (Jun 19, 2008)
User Interface changes:
- 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.
Core changes:
- Fixed crashes when Safari 4 preview is installed.
Version 2.1.6 (May 5, 2008)
User Interface changes:
- Fixed crash when enabling/disabling rules with spacebar while navigating with arrow keys.
Core changes:
- Critical fix: fixed files disappearing when renamed with same name.
Version 2.1.5 (Feb 19, 2008)
User Interface changes:
- [Leopard] Fixed pattern editors being broken in 10.5.2. Spaces were disappearing at the beginning/end of the pattern or right before/after attributes (the lozenge things). Should now work like it did before.
- [Leopard] Fixed plus/minus buttons under the rules list becoming misaligned if Hazel initially loaded any other pane besides the folder pane.
- [Leopard] Fixed problem with alert saying eval period has expired even though app was recently registered. This resulted from a specific timing where app was registered after eval period expired but before user was alerted. On Leopard systems, the alert comes up only after the user has gone idle so the notification can be delayed for some time.
Core changes:
- Reduced chance that App Sweep would consider an app being upgraded as being thrown away.
Version 2.1.4 (Feb 6, 2008)
Core changes:
- [Tiger] Fixed hang on Tiger systems. Usually started happening after app went into demo mode. Should not have affected those on Leopard. If you are affected, you should download and install this version manually.
Version 2.1.3 (Jan 7, 2008)
User interface changes:
- [Leopard] Fixed "Other" token in the pattern interface.
Core changes:
- [Leopard] App Sweep should now uninstall apps that are backed up via Time Machine.
- [Leopard] Fixed the "Unarchive" action.
- Fixed problem with Hazel sometimes losing track of folders on external drives when they are unmounted.
- Fixed log/Growl message for the unarchive action showing the destination path as the source.
- Miscellaneous fixes.
Version 2.1.2 (Dec 5, 2007)
User interface changes:
- [Leopard] Fixed missing arrows on pop up buttons in the rule interface.
- [Leopard] Color label picker now resembles Leopard's "square" version on Leopard systems. Tiger version unaffected.
- Fixed UI not being able to edit a rule when it referenced a script that no longer exists.
- New installs are set to check for updates weekly. Note that this was done in a previous release but was broken such that the checks did not actually happen (even though the UI indicated it would). This did not affect anyone who set/changed the frequency after the initial launch.
- Fixed uninstall failing when Hazel was installed machine-wide on Leopard. Leopard tightened permissions on the machine-wide preference pane folder. Should now prompt for a password if necessary.
- Interface should be slightly better about handling folders on external volumes that are unmounted. You will still get failures when moving/copying to such folders. Looking into reducing the occurrences of these messages (at least for Growl) in a future release.
Core changes:
- Fixed general issues with Safari and OS X versions. Should now work correctly between different combinations of Safari and OS X, in particular, OS X 10.4.11 which switched to Safari 3.
- Fixed "Date Last Matched" when the attribute was blank, making it less useful when comparing against other dates.
- [Leopard] Background tasks now run at a lower IO level. This aspect was lost in the initial Tiger/Leopard transition.
- Fixed case where hazelfolderwatch was running out of open file descriptors.
- [Leopard] General updating of internal code to use newer Leopard APIs where possible.
Version 2.1.1 (Nov 5, 2007)
Core changes:
- Fixed moving of files between drives/volumes resulting in a copy instead.
- Fixed sporadic reset of Hazel internal metadata on some folders. Would result in rules getting re-run or date added being cleared.
- [Leopard] Fixed Hazel not picking up Safari's or Mail's download folder setting.
- Fixed move/copy failing if Spotlight is disabled on the folder/drive on which the source file resides.
- Tweaked memory characteristics of sizing operations. Should work much better when calculating the size of large file trees.
- Improved performance of Trash size limiting.
Version 2.1 (Oct 22, 2007)
This is a free upgrade.
New Features:
- Leopard (OS X 10.5) compatibility.
- Added "Make alias" action.
- Added "Reveal in Finder" action.
- Expanded support for different file "Kinds". Using the "Other..." option, you can choose from a list of every file type on the system.
- For certain attributes, you can match against whether it is blank or not.
User interface changes:
- Tweaked general layout of the folder pane.
- Re-arranged items in the action pop-up. Also, removed prepositions from action names and moved them into their own label after the pop up. Should be more consistent now.
- Re-arranged and added items to the pop-up of "Kind" values.
- Re-arranged a couple items in the attribute pop up.
- Fixed rule preview erroneously indicating that Hazel would descend into non-folders (aliases and symbolic links, for example).
- Fixed sporadic crash when canceling out of the rule sheet.
- Should now be able to find iTunes playlists/iPhoto albums in cases where the user moved the whole library by launching iTunes/iPhoto while holding down the option key.
- The rule preview should handle the case of missing metadata better now.
Core changes:
- Support for "Folder" and "Alias" Kinds even on filesystems where metadata is unavailable.
- Improved performance when calculating the size of folders. Should hopefully address performance issues when using rules that filter on size and also descend into subfolders.
- Changed how the Kind attribute prints out in filenames. Prints the actual Kind and not the more general categories that appear in the pop-up.
- Fixed sizing calculations following symbolic links. Should no longer do that.
- Fixed the hours attribute, when set to 24 hour clock, printing out values between 1-24 instead of 0-23.
- Fixed Spotlight attributes that are lists (like the Authors field) printing out with parentheses or extra quotes when used in file renaming or subfolder creation.
- You can now edit the casing (lowercase, uppercase, etc.) of Spotlight file attributes that are lists (like the "Authors" field). Just click on the token for the different options.
- Fixed cases of file attributes with colons being used in filenames.
- Fixed asterisks being used in conditions making the rules uneditable later.
- Fixed case when having multiple App Sweep panels, the second one would become unresponsive after throwing away files in the first one.
Version 2.0.2 (Sep 12, 2007)
New Features:
- Added "Contents" attribute. Represents the text content of the file. Note that this only includes text indexed by Spotlight. If you can find a file by searching on a particular word, then that word is considered to be contained in the contents.
Fixes:
- Trash limits were broken in recent releases. This has been fixed.
- The "Rename" and "Sort into Subfolders" actions should now prevent the creation of any files starting with a dot (".") as this would make them invisible in Finder.
- The "extension" attribute in the "Sort into Subfolders" action no longer prepends the dot ("."). This should prevent the creation of unintentional extensions on folders.
- Fixed date added being incorrect for files in subfolders when the subfolder is added.
- iPhoto importing was returning before it was complete. Doing a move action right afterwards would sometimes interfere with the import. Now, the import should complete before the next action is run.
- Fixed some of the glitches in the field used to edit patterns. There are still some odd Apple bugs left.
- Fixed moving a file into a subfolder failing if the file exists. Now renumbers the file as needed.
- Other miscellaneous tweaks and fixes.
Version 2.0.1 (Aug 20, 2007)
New Features:
- Added "Date Last Matched" attribute. Represents the date when a rule was last run against a file. Useful for noticing changes since "the last time." For instance, you can set Hazel to do a backup by checking if the file was modified since the last matched date and if so, copy it somewhere else.
- Sample rules have been moved to within Hazel; they are no longer on the disk image. On first launch, you are asked if you want to load them and you can load them later by using the "Load Sample Rules" item in the action menu.
UI:
- In the menu for date attributes, added underlining to indicate the number of digits/zero padding since it is not obvious when the example number has more than one digit.
Fixes:
- Fixed bug where comments would not get set on certain types of files (file packages?).
- Fixed military time and other alternate format settings not sticking for date patterns.
- Fixed bug where comments would be appended even though they were already there.
- Fixed Spotlight picker, when used from the attribute pop up menu, not going away when an attribute was selected (had to cancel to get rid of it).
- Fixed multiple Hazel icons in the menubar that can happen on repeated installs.
- Help menu should now show an entry for Hazel's help.
Version 2.0 (Aug 2, 2007)
This is a free upgrade.
New Features:
- 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.
Core changes:
- 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.
Version 1.1.5 (Feb 25, 2007)
- Fixed comments getting lost during move/copy operations. The comments were still retained in Spotlight but unviewable in Finder.
- Fixed potential crasher on start up when Safari/Camino browser download preference could not be read.
Version 1.1.4 (Jan 10, 2007)
- Fixed file sizes in rules getting reset when the size was 4G or greater.
- Fixed bug where one could not open/edit rules which use the "Any file" condition.
- When selecting a destination folder, the UI now allows the source folder to be selected (this is a reversal of a previous change). This is necessary to deal with cases involving subfolders.
- Got rid of delay between making a change and having the change committed to disk. Now all changes are written out immediately. Should alleviate some minor confusion.
Version 1.1.3 (Dec 6, 2006)
- "Run rules now" now forces actions to be re-run on a file even if they have already been executed before. Should give better feedback to the user when testing out rules.
- Added "minute" for time intervals in rules (but not in folder or trash options). Note that there is a fudge factor of 5 minutes or so depending on when Hazel runs so do not expect precision greater than that.
- Fixed various problems with date added. Date added was not getting reset when a file was re-added to a folder and it was also getting lost when a file was re-saved by certain programs. Internal db changed to a hybrid name/file id table. It should behave as before 1.1.2 (which was the correct way) but still catch file renames in most cases (which is what the 1.1.2 changes were for).
- Fixed crash when Firefox preferences were saved in a different encoding.
- Fixed iTunes import failing when either the main library has been renamed or when running under a non-English localization.
- Fixed problems when there are no iTunes or iPhoto libraries.
- Fixed rule interface resetting the iPhoto action's album to "Library".
- Fixed rule interface so that it remembers the selection whenever you change attributes.
Version 1.1.2 (Nov 16, 2006)
- Added "Copy file to" action to copy a file/folder.
- Rudimentary checks added to prevent move and copy actions from having the same source and destination folders.
- Reworked internal database to store entries by file id instead of name. Hazel-maintained metadata, like date added, should carry over across renames of the file within the same folder.
- Fixed bug where Hazel claimed that a value was not filled in when creating a rule with the "open" action.
- Log messages for the background process can be redirected to a file. There is no UI for this setting but it can be set with the "LogFile" key in Hazel's preferences. The value should be a fully specified path.
- Other fixes and tweaks to rule interface.
Version 1.1.1 (Oct 30, 2006)
- Fixed the broken "Edit" item in the gear menu.
- Added contextual menu to the rule list.
Version 1.1 (Oct 26, 2006)
New Features:
- New rule actions:
- Open file
- Import into iTunes
- Import into iPhoto
- Run AppleScript
- Run Automator workflow
- Run shell script
- Run rules on folder contents
- New software update mechanism. When a new version is available, you are presented with release notes. If you choose to upgrade, the update is downloaded and installed for you.
User interface improvements:
- Gave rule interface a minor facelift.
- New shaded look for folder list.
- Added "Reveal in Finder" contextual menu to folder list items.
- Can check/uncheck all rules at once by command-clicking one of the checkboxes.
- Added better keyboard navigation for the rule table.
- Added "Rename" to the action pull-down menu.
- Other miscellaneous tweaks.
Rule engine changes/fixes:
- Combined the "Type" and "Content" attributes into "Kind" to better mirror Finder/Spotlight. The "Folder" kind is much more accurate from a user POV (does not include file and app packages). The "Document" kind is the closest to the former "File" type. "Document" is more accurate in that it will match a file package but will miss certain specialized types of flat files (such as an executable).
- Fixed case-sensitivity for "is" and "is not" operators (matches are supposed to be case-insensitive).
- Fixed problem with "Source URL/Address" in combination with "does not contain". Would evaluate to true when it shouldn't have at times.
- Made loop detection smarter when identifying a file. Now matches against the filesystem id. This prevents saving a file with the same name into the folder from triggering the loop detection.
- Loop detection is now much more lenient. Will only trigger after 5 loops.
- Finder comments set by Hazel should be reliably seen when doing "Get Info" in Finder.
- Fixed finder comment action to not prepend a newline when appending a comment if the comment is initially empty.
Other changes/fixes:
- Fixed bug where multiple alerts would pop up when notifying the user of the end of the evaluation period.
- Fixed sporadic crash when deleting folders.
- Worked around problem when upgrading Hazel while System Preferences is running and Hazel has already been loaded. When this happens, you are prompted to restart System Preferences. This should get rid of the odd behavior such as valid license keys all of a sudden considered invalid after an upgrade. Note that this only applies to upgrades from version 1.1 and up. This still remains an issue with the 1.0.x series.