Yojimbo 2.0 Release Notes

This page documents all feature additions and modifications included in the Yojimbo 2.0 update.

For information on changes made in previous versions of Yojimbo, please see the release notes archive.

You can access Yojimbo's online help by choosing "Yojimbo Help" from the Help menu.

Additions & Changes

  • New Feature: Tag Explorer. Lets you visualize your data from the "inside out", using previously applied tags to see the relationships. Learn more here.

  • There is a "New Image..." command that will let you create a new image in the application (i.e. directly, not by drag and drop or using the Quick Input Panel.)

    If there is an image on the clipboard when it is invoked, the sheet will be prefilled. Otherwise you may drag or paste an image into the view, then click "OK" to create.

  • It is now possible to control which collections appear in the Drop Dock. This is controlled via the "Show in Drop Dock" checkbox in the collection inspector.

  • When dragging files/data to the collections list or Drop Dock, you can now drop items on

    • the "Flagged Items" factory smart collection;
    • any tag collection

    In the case of tag collections, after creating the items, Yojimbo will apply all tags used in the collection to the items. This is the case even for an Any/OR tag collection.

  • When creating a new item, if there is a single selection in the collections list, if that collection is:

Flagged Itemsitem will be flagged
a folder collectionitem will be added to folder collection
a tag collectionitem will be tagged with tag collection's tags
  • There are two new commands on the window menu: "Show Tags" and "Show Labels". These commands open the combined tag editor/label editor to display and allow editing of your existing tags and labels (respectively).

  • There is a new command: "Change Tags...".

    This lets you add/remove/set the tags for the selected items. It is particularly useful when you want to add or remove a tag to a set of items which have a non-homogeneous tag set.

  • There is a new command - Duplicate - in the Edit menu which lets you duplicate the selected items.

  • There is now a menu item which can be used to clear the search terms which were highlighted by doing a content search, or opening an item via Spotlight: Edit -> Find -> Clear Highlighted Search Terms.

    In the case of a previous content search, the terms are automatically cleared when you clear the search field when working in the main window. Previously, there was no way to clear the search terms in a standalone window.

  • The name of the Yojimbo PDF Service has changed to

    Save PDF to Yojimbo...

    You can provide a name, tags, flags, label, and comments for the item at at print time

  • The Quick Input Panel has been enhanced to provide the following features:

    An inspector view which allows you to set additional metadata on items as they are created. (Flagged status, comments and label). The default keyboard shortcut to toggle the inspector view is the same as the main application - Command-Shift-I.

    If there is a URL on the clipboard without an accompanying URL name, Yojimbo will try to intuit an appropriate name for the URL

  • Tags are now renameable.

  • Basic support for printing image items.

  • Double-clicking on an item in the Drop Dock is now a shortcut for revealing it in the main window.

  • You can now refer to Yojimbo collections by URI. The syntax is similar to the URI syntax for items:


  • Added a "Provide Yojimbo Feedback..." menu item to the Yojimbo menu.

  • When highlighting search terms for content searches, Yojimbo endeavours to do diacritic insensitive searching.

  • The search field will now offer completions for tag and label names as appropriate.

  • Hooked up the drag/paste support for image archives in the Quick Input Panel.

  • The match behavior of Tag Collections can now be set to one of

  • match items which have all of the following tags
  • match items which have any of the following tags
  • The selected collections in the collections source list are now persisted across runs.

  • The title of the Date columns will now switch to short form (dropping the 'Date' prefix) before truncating their labels.

  • Added date imported to the item inspector.

  • Added an optional 'Date Imported' column to the items list.

  • Items now have a 'date imported' attribute which is set by the file importer.

  • The file importer sets the dateImported attribute on items. By default, it also sets dateCreated and dateModifed to match the values on the file.

  • When exporting items, by default Yojimbo will now set the date created and date modified of the resultant file to the those values on the Yojimbo item.

  • Recent items are now computed based on dateImported as well as dateModified.

  • Labels can be applied to items by dragging a label out of the Labels panel and onto an item in the items list.

  • Tags can be applied to items by dragging a tag out of the tags panel and onto an item in the items list

  • Allow type-select in the tags list (when the panel has keyboard focus.)

  • Yojimbo remembers the sort order and selected items on a per collection basis.

  • Added two new scripting verbs which allow you to append/prepend content to a note item (without destroying the rich text which already exists in the note.): append and prepend.

  • Improved the tag completion behavior when whitespace was introduced before starting to type the next tag.

  • NSTokenField does a poor job of completing mid word, so prevent it from doing so.

  • The tags panel now allows you to rename existing tags.

  • The tags editor panel allows you to merge existing tags. (This is useful, for example, if you have 'book' and 'books' and want to combine them.)

  • When doing an interactive search in a PDF, the match is shown using the find indicator style animation.

  • Reworked the "New Web Archive" sheet to try to make it obvious that leaving the name blank will result in auto naming of the new web archive.

  • The "New Web Archive" sheet uses the same magic as the Quick Input Panel for determining the initial name for the URL on the clipboard when the name is not provided directly by the provider clipboard source.

  • Pressing delete when viewing a tag collection now works similiarly to pressing delete when viewing a folder collection: You are prompted whether you want to move the selected items to the trash, or remove the tags which caused them to appear in the selected tag collections.

  • Since Yojimbo now requires 10.5.7 and later, mountains of workarounds and compatibility code for older OS versions have been removed.

  • Added Command-K as the keyboard shortcut for "Add/Edit Hyperlink...".

  • The tags interface is now always visible in the quick input panel.

  • Copy Item Link is now available for standalone editor windows.

  • Copy Collection Link is available when keyboard focus is in the collections list; copies the URI representation to the clipboard.

  • Many minor appearance changes:

    • The Quick Input Panel now uses a similar name header style to the details view used by notes in the main window.

    • The collections list uses the striped list look.

    • Folder Collection and Smart Collection icons are now sourced at runtime from the system so they will have the appropriate look, regardless of OS version.

    • The Drop Dock now has rounded corners and more whitespace/margin around the collections.

    • Updated the appearance of labels in both the Labels menu and the items list.

  • database items now respond to the open scripting command so you can write:

  • Standalone editor windows now have a specific scripting class: editor window. They also have a property which lets you determine which database item is associated with the editor window.

  • Scripting terminology cleanup: Per TN 2106, item is no longer defined in Yojimbo's terminology. (Object inheritance from item is implicit.)

    The practical implications of this are as follows:

    1. If you were using the loophole which allowed you to write

      item 3 of collection "My Custom Collection"

      and have it work, you'll have to now use the more precise (which was the previously supported/recommended) form:

      database item 3 of collection "My Custom Collection"

      or write:

      note item 3 of collection "My Custom Collection"

    2) The following loop now does what you'd expect (that is, loop over the collections)

    repeat with aCollection in every collection
        -- do something with aCollection
    end repeat

    See Chapter 19 of "AppleScript: The Definitive Guide" for the complete, gory details.

  • internal rework and optimization to yield signficant performance improvements throughout


This version also includes the following fixes for reported issues:

  • Worked around case where a Sync Services exception thrown at startup would cause problems launching the application.

  • Workaround for Core Data row cache bug which could cause data loss in some situations.

  • Fixed a bug where pulling an encrypted image during a sync caused the sync to fail.

  • Addresses internal problem which would sometimes keep subsystems (e.g. hot keys, metadata coordinator) from being properly set up at launch.

  • Miscellaneous changes to improve reliability of MobileMe syncing.