Google Quick Search Box

Licence: BSD License
Version 2.0.0.3789 | Release Date: 2010-08-23 | Download

Thank you for working with QSB and giving us so much encouragement and feedback. We really appreciate it.

Here is the long awaited next beta. Hopefully you find it has been worth the wait. A handful of the many, many issues we have fixed are listed below, but some of the big highlights are:

  • Fully 64 bit.
  • Support for Move To.. and Open With.. and other more complex actions.
  • Support for searching Google Calendars.
  • Faster Spotlight searches.

You will also notice the branding has changed significantly. We are moving from being a Google project, to a fully open sourced project. This means that we will are now soliciting external developers. If you are interested in helping out, please join the http://groups.google.com/group/qsb-mac-dev mailing list and get in touch.

You will also notice that some features have been removed (the big one being the Twitter plugin) but fear not. These have been moved to our plugins page. You can find them here http://code.google.com/p/qsb-mac-plugins/. You may find some new functionality that you didn't know existed.

This is still a beta, so please file issues on any bugs you see.

Please consider joining our mailing list at http://groups.google.com/group/qsb-mac-discuss .

Issues can be filed on our issues list at http://code.google.com/p/qsb-mac/issues/list .

  • Hopefully fixed up a bug in the mount source that was causing crashes.
  • Moved to a new crash reporting system.
  • Issue 972: Added Copy To... action.
  • Calculator results now copy and paste correctly.
  • Added GoogleDocsSaveAsActions which allow docs to be save to a local file. Spreadsheets are also supported as of the fix to Issue 595.
  • Issue 52: We now show the QSB immediately on launch in a disabled state until we are ready.
  • Issue 354: You can now assign a function key to QSB. Thanks to spleaner for supplying a patch for this issue.
  • Issue 518: You can now assign control-tab as hotkey for QSB.
  • Matching performance (especially on regularly used items) should be noticeably faster. Also, cut down on useless redraw.
  • Issue 515: Play songs in iTunes in non-English locales should now work. Thanks to Philipp Comans for isolating this issue.
  • A couple of checkboxes in preferences had their scaling turned on which was presenting warnings at compile time. The scaling was unnecessary and was removed.
  • Issue 483: At startup, the search window was always being re-centered on the screen. This has been changed to restore the previous position and then perform a sanity check to insure the window is completely visible.
  • Issue 564: Some garbage could be seen in the descriptive text shown for More results because the descriptive string contained more than one line of text. This is no longer necessary since only one line of description is now shown, so we retreive and present only the single line of descriptive text. Also enhanced the tool tip for More results by presenting a URL when available.
  • Issue 533: Accented characters and other composed characters are now properly selected during autocompletion.
  • Issue 570: Eliminated warnings when compiling .xib files.
  • Issue 481: We no longer show up at startup if we are a startup item.
  • Issue 502: When looking for the double command key tap we now ignore it if there is a mouse down or up during the taps. Makes cmd-clicking things much easier.
  • Issue 531: Phone numbers now get a "1" country code stuck on them if necessary to make them work with Skype.
  • Issue 561: Contacts now show street addresses as one of their fields.
  • Issue 562: The default action for a street address is to display it in Google Maps.
  • Startup now has a "progress indicator" of sorts. Our window appears much faster at startup so there isn't any "hang" after launch.
  • Issue 567: Right after launching, some shortcuts could be missing critical information required for performing certain actions, particularly for sources that may take some time to refresh their results. To fix this, added -[HGSSearchSource archiveKeys] function which allows sources to provide additional information to be cached for a result. This information could still become stale if the source changes while QSB is not running, but that's a different problem.
  • Issue 350: We now keep track of what space (as in spaces and expose) the user is currently in, and display the preferences on that space instead of jumping to the first space that they opened the preferences panel on.
  • Issue 597: Darkened the selection to make it easier to discern.
  • Issue 540 and Issue 600: The positioning of the results in relation to the search box should be much better now. There was a cycle of window size adjustments occurring which has been eliminated.
  • Added a new python search source for retrieving stock data, given a stock ticker called StockQuoter. This plugin also demonstrates the use of custom results views. See the comments in QSBResultRowViewController.m and take a look at the implementation of StockQuoterViewController.h/.m.
  • Issue 581, Issue 540 and Issue 495: The search box can now be moved closer to the edges of the screen, the movement of the window has been improved significantly when the results panel is presented, and the result window is kept better aligned with the search box.
  • Issue 503: Enhanced the reporting of authentication issues for Google Accounts.
  • Issue 119: URLs containing encoded special characters were not being complete decoded.
  • Issue 568: QuickLook should no longer block up our UI, and icons in general should load faster.
  • Issue 119: Pivoting on a web history result, refining the search and choosing the default action should now result in a valid URL.
  • Shortcuts for items that no longer exist are now removed from the shortcuts database.
  • Added Firefox bookmark plugin based on work by Adam Ecay.
  • Added support for unittesting plugins.
  • Issue 435: A console message is now generated if there has been an authentication issue that might stem from a corrupt keychain.
  • Issue 586: A new action allowing image and movies results to be uploaded to Picasa Web has been added to the PicasaWeb plugin.
  • Issue 104: Added a search source for clipboard history. It allows you to search for items in the history or simply search for "clipboard" to see a list of the (up to) 25 most recent clipboard items. Select the item, then hit return or command-C to copy back to the clipboard.
  • Issue 630: Account passwords can be edited for an account, or the account can be removed, for accounts for which the associated keychain entry has been removed.
  • Added stars and cleaner icons to Google Docs.
  • Pivoting on a folder will show contents sorted by date modified by default.
  • Pivoting on an app will sort recent documents by date
  • Added Quit Others action
  • Issue 691: Added a localizable string for '^Upload to Picasa Web Albums'.
  • Issue 660: Adjusted the minimum and maximum screen size to allow smaller results to not leave any blank space in the results window.
  • Issue 550: Change the escape key to clear the current query results completely and hide the results window or, if there are no results showing, to dismiss the search window.
  • Issue 693: Eliminated the escessive reporting of access limitations to Google Spreadsheet worksheets.
  • Issue 689: The Safari and Camino bookmarks file monitoring now recognizes file moved and rename events.
  • Issue 706: Fixed a problem where moving into a corpus directly in the search box would render results improperly offset towards the bottom. (Caused by the fix for Issue 660.)
  • Issue 705: Pressing <esc> would completely dismiss the search box if there was still a search term in it with no results showing. Changed it so that the text would be cleared at first press and the search box dismissed at second press.
  • Issue 713: Reduced the number of notifications to only those resulting from a user action. Console messages are logged for other situations where appropriate.
  • Issue 674: Fixed Calculator source so it always shows the answer.
  • Issue 484: Turned on the sudden termination flag for Snow Leopard.
  • Added a "Set Desktop Picture" action for image results.
  • Added support for "localized string" in AppleScript plugins. You can now use "localized string" exactly like you would in an AppleScript bundle.
  • Added "Capture Region" and "Capture Window" actions to partially address issue 622.
  • Issue 122: Added check for updates menu item.
  • Issue 647 and Issue 677: Some clipboard bugs addressed.
  • Issue 61: Added copy action.
  • Issue 757: Fixed a crash where a search produced no results. The crash was occurring because the Search Google for... result was being inserted into a hard-coded 'second' position though there was nothing in the first position.
  • Issue 784: Weather results are now given a high score so that the will properly appear high in the results.
  • Issue 758: In conjunction with the revised scoring mechanism, HGSSearchTermScorer now provides calibrated scores for perfect, strong, moderate, weak, and insignificant scores. These calibrated scores are used for determining where results are presented and can be used in custom search sources.
  • Issue 789: The Glossy menu item in the Theme popup was not coming up as checked after a clean install even though 'Glossy' was the default. Fixed.
  • Issue 788: The gray autocompletion text in the search box was not being refreshed in response to various text cursor movements or when new results would come in causing the result selection to change. Fixed.
  • Scriptability has been implemented for accounts and source extensions associated with accounts. It is now possible to get a list of the accounts which have been registered: tell application "Quick Search Box" get accounts end tellGoogle accounts can be registered using: tell application "Quick Search Box" register google account "[email protected]" password "kentuckyRules" end tellAnd source extensions associated with and accounts can be manipulated using the account identifier as follows: tell application "Quick Search Box" set exts to extensions whose associated account is "[email protected]" repeat with ext in exts get installed of ext set enabled of ext to false end repeat end tell
  • Issue 787: Python sources will now archive their icons for results so that they show up when used as a shortcut.
  • Issue 807: The main title for StockQuoter results would show improperly encoded ampersands as \x26 due to improperly encoded JSON coming from the stock feed. StockTicker.py now filters for these encodings.
  • Issue 815: The results view no longer flickers in and out after the query reset timer triggers.
  • Issue 335: Fixed up the calculator so it uses the correct settings for separators (groups and decimals).
  • Issue 598: Apps on secondary drives that are dupes of apps on the boot drive will have a lower rank.
  • Issue 635: Make our install process more user friendly.
  • Issue 572: Shortcuts should now be updating correctly, and shouldn't get corrupted.
  • Issue 730: Fixed up drag and drop that regressed.
  • Issue 436: Fixes Google Maps not being recorded in shortcuts.
  • Issue 817: When pivoting on a folder, the contents of that folder are now shown above the fold, scoring higher than actions.
  • Fixed up a pile of Spotlight related issues.
  • Added "Open Again" action to allow you to open multiple copies of the same app/document.
  • A new attribute ("HGSActionExcludedDirectObjectTypesKey") was added to the actions configuration which allows the action to filter out results types that otherwise would be allowed (by "kHGSActionDirectObjectTypesKey"). This could be used, for example, by actions that would normally allow all results ("*") but which want to exclude one or more specific types (such as "webpage" types and all of its subtypes).
  • Issue 631: A PDF version Google Doc result now shows with a unique PDF tag.
  • Issue 125: Adopt Sparkle as the update mechanism.
  • Issue 625: 'No Internet connection' notices are no longer logged to the Console for the Google Docs and PicasaWeb sources.
  • Added actions for uploading to Google Docs. Files which can be converted to a Google Doc (text, PDF, CSV, etc.) are uploaded for any account type. Files can also be uploaded to Google Docs as-is for certain accounts. Image files (specifically image/png, image/gif and image/jpeg) can be uploaded and then converted by OCR (optical character recognition) into textual Google Docs.
  • Added a Google Calendars search source. A search term of "calendar" will present a list of all 'owned' calendars for all Google accounts for which the Google Calendar search source has been enabled. Pivoting on a particular calendar will present all events for the current day for that calendar.
Version 2.0.0.3328 | Release Date: 2010-04-15 | Download

Thank you for working with QSB and giving us so much encouragement and feedback. We really appreciate it.

Here is the long awaited next beta. Hopefully you find it has been worth the wait. A handful of the many, many issues we have fixed are listed below, but some of the big highlights are:

  • Support for Move To.. and Open With.. and other more complex actions.
  • Support for searching Google Calendars.
  • Faster Spotlight searches.

You will also notice the branding has changed significantly. We are moving from being a Google project, to a fully open sourced project. This means that we will are now soliciting external developers. If you are interested in helping out, please join the http://groups.google.com/group/qsb-mac-dev mailing list and get in touch.

You will also notice that some features have been removed (the big one being the Twitter plugin) but fear not. These have been moved to our plugins page. You can find them here http://code.google.com/p/qsb-mac-plugins/. You may find some new functionality that you didn't know existed.

This is still a beta, so please file issues on any bugs you see.

Please consider joining our mailing list at http://groups.google.com/group/qsb-mac-discuss .

Issues can be filed on our issues list at http://code.google.com/p/qsb-mac/issues/list .

  • Calculator results now copy and paste correctly.
  • Added GoogleDocsSaveAsActions which allow docs to be save to a local file. Spreadsheets are also supported as of the fix to Issue 595.
  • Issue 52: We now show the QSB immediately on launch in a disabled state until we are ready.
  • Issue 354: You can now assign a function key to QSB. Thanks to spleaner for supplying a patch for this issue.
  • Issue 518: You can now assign control-tab as hotkey for QSB.
  • Matching performance (especially on regularly used items) should be noticeably faster. Also, cut down on useless redraw.
  • Issue 515: Play songs in iTunes in non-English locales should now work. Thanks to Philipp Comans for isolating this issue.
  • A couple of checkboxes in preferences had their scaling turned on which was presenting warnings at compile time. The scaling was unnecessary and was removed.
  • Issue 483: At startup, the search window was always being re-centered on the screen. This has been changed to restore the previous position and then perform a sanity check to insure the window is completely visible.
  • Issue 564: Some garbage could be seen in the descriptive text shown for More results because the descriptive string contained more than one line of text. This is no longer necessary since only one line of description is now shown, so we retreive and present only the single line of descriptive text. Also enhanced the tool tip for More results by presenting a URL when available.
  • Issue 533: Accented characters and other composed characters are now properly selected during autocompletion.
  • Issue 570: Eliminated warnings when compiling .xib files.
  • Issue 481: We no longer show up at startup if we are a startup item.
  • Issue 502: When looking for the double command key tap we now ignore it if there is a mouse down or up during the taps. Makes cmd-clicking things much easier.
  • Issue 531: Phone numbers now get a "1" country code stuck on them if necessary to make them work with Skype.
  • Issue 561: Contacts now show street addresses as one of their fields.
  • Issue 562: The default action for a street address is to display it in Google Maps.
  • Startup now has a "progress indicator" of sorts. Our window appears much faster at startup so there isn't any "hang" after launch.
  • Issue 567: Right after launching, some shortcuts could be missing critical information required for performing certain actions, particularly for sources that may take some time to refresh their results. To fix this, added -[HGSSearchSource archiveKeys] function which allows sources to provide additional information to be cached for a result. This information could still become stale if the source changes while QSB is not running, but that's a different problem.
  • Issue 350: We now keep track of what space (as in spaces and expose) the user is currently in, and display the preferences on that space instead of jumping to the first space that they opened the preferences panel on.
  • Issue 597: Darkened the selection to make it easier to discern.
  • Issue 540 and Issue 600: The positioning of the results in relation to the search box should be much better now. There was a cycle of window size adjustments occurring which has been eliminated.
  • Added a new python search source for retrieving stock data, given a stock ticker called StockQuoter. This plugin also demonstrates the use of custom results views. See the comments in QSBResultRowViewController.m and take a look at the implementation of StockQuoterViewController.h/.m.
  • Issue 581, Issue 540 and Issue 495: The search box can now be moved closer to the edges of the screen, the movement of the window has been improved significantly when the results panel is presented, and the result window is kept better aligned with the search box.
  • Issue 503: Enhanced the reporting of authentication issues for Google Accounts.
  • Issue 119: URLs containing encoded special characters were not being complete decoded.
  • Issue 568: QuickLook should no longer block up our UI, and icons in general should load faster.
  • Issue 119: Pivoting on a web history result, refining the search and choosing the default action should now result in a valid URL.
  • Shortcuts for items that no longer exist are now removed from the shortcuts database.
  • Added Firefox bookmark plugin based on work by Adam Ecay.
  • Added support for unittesting plugins.
  • Issue 435: A console message is now generated if there has been an authentication issue that might stem from a corrupt keychain.
  • Issue 586: A new action allowing image and movies results to be uploaded to Picasa Web has been added to the PicasaWeb plugin.
  • Issue 104: Added a search source for clipboard history. It allows you to search for items in the history or simply search for "clipboard" to see a list of the (up to) 25 most recent clipboard items. Select the item, then hit return or command-C to copy back to the clipboard.
  • Issue 630: Account passwords can be edited for an account, or the account can be removed, for accounts for which the associated keychain entry has been removed.
  • Added stars and cleaner icons to Google Docs.
  • Pivoting on a folder will show contents sorted by date modified by default.
  • Pivoting on an app will sort recent documents by date
  • Added Quit Others action
  • Issue 691: Added a localizable string for '^Upload to Picasa Web Albums'.
  • Issue 660: Adjusted the minimum and maximum screen size to allow smaller results to not leave any blank space in the results window.
  • Issue 550: Change the escape key to clear the current query results completely and hide the results window or, if there are no results showing, to dismiss the search window.
  • Issue 693: Eliminated the escessive reporting of access limitations to Google Spreadsheet worksheets.
  • Issue 689: The Safari and Camino bookmarks file monitoring now recognizes file moved and rename events.
  • Issue 706: Fixed a problem where moving into a corpus directly in the search box would render results improperly offset towards the bottom. (Caused by the fix for Issue 660.)
  • Issue 705: Pressing <esc> would completely dismiss the search box if there was still a search term in it with no results showing. Changed it so that the text would be cleared at first press and the search box dismissed at second press.
  • Issue 713: Reduced the number of notifications to only those resulting from a user action. Console messages are logged for other situations where appropriate.
  • Issue 674: Fixed Calculator source so it always shows the answer.
  • Issue 484: Turned on the sudden termination flag for Snow Leopard.
  • Added a "Set Desktop Picture" action for image results.
  • Added support for "localized string" in AppleScript plugins. You can now use "localized string" exactly like you would in an AppleScript bundle.
  • Added "Capture Region" and "Capture Window" actions to partially address issue 622.
  • Issue 122: Added check for updates menu item.
  • Issue 647 and Issue 677: Some clipboard bugs addressed.
  • Issue 61: Added copy action.
  • Issue 757: Fixed a crash where a search produced no results. The crash was occurring because the Search Google for... result was being inserted into a hard-coded 'second' position though there was nothing in the first position.
  • Issue 784: Weather results are now given a high score so that the will properly appear high in the results.
  • Issue 758: In conjunction with the revised scoring mechanism, HGSSearchTermScorer now provides calibrated scores for perfect, strong, moderate, weak, and insignificant scores. These calibrated scores are used for determining where results are presented and can be used in custom search sources.
  • Issue 789: The Glossy menu item in the Theme popup was not coming up as checked after a clean install even though 'Glossy' was the default. Fixed.
  • Issue 788: The gray autocompletion text in the search box was not being refreshed in response to various text cursor movements or when new results would come in causing the result selection to change. Fixed.
  • Scriptability has been implemented for accounts and source extensions associated with accounts. It is now possible to get a list of the accounts which have been registered: tell application "Quick Search Box" get accounts end tellGoogle accounts can be registered using: tell application "Quick Search Box" register google account "[email protected]" password "kentuckyRules" end tellAnd source extensions associated with and accounts can be manipulated using the account identifier as follows: tell application "Quick Search Box" set exts to extensions whose associated account is "[email protected]" repeat with ext in exts get installed of ext set enabled of ext to false end repeat end tell
  • Issue 787: Python sources will now archive their icons for results so that they show up when used as a shortcut.
  • Issue 807: The main title for StockQuoter results would show improperly encoded ampersands as \x26 due to improperly encoded JSON coming from the stock feed. StockTicker.py now filters for these encodings.
  • Issue 815: The results view no longer flickers in and out after the query reset timer triggers.
  • Issue 335: Fixed up the calculator so it uses the correct settings for separators (groups and decimals).
  • Issue 598: Apps on secondary drives that are dupes of apps on the boot drive will have a lower rank.
  • Issue 635: Make our install process more user friendly.
  • Issue 572: Shortcuts should now be updating correctly, and shouldn't get corrupted.
  • Issue 730: Fixed up drag and drop that regressed.
  • Issue 436: Fixes Google Maps not being recorded in shortcuts.
  • Issue 817: When pivoting on a folder, the contents of that folder are now shown above the fold, scoring higher than actions.
  • Fixed up a pile of Spotlight related issues.
  • Added "Open Again" action to allow you to open multiple copies of the same app/document.
  • A new attribute ("HGSActionExcludedDirectObjectTypesKey") was added to the actions configuration which allows the action to filter out results types that otherwise would be allowed (by "kHGSActionDirectObjectTypesKey"). This could be used, for example, by actions that would normally allow all results ("*") but which want to exclude one or more specific types (such as "webpage" types and all of its subtypes).
  • Issue 631: A PDF version Google Doc result now shows with a unique PDF tag.
  • Issue 125: Adopt Sparkle as the update mechanism.
  • Issue 625: 'No Internet connection' notices are no longer logged to the Console for the Google Docs and PicasaWeb sources.
  • Added actions for uploading to Google Docs. Files which can be converted to a Google Doc (text, PDF, CSV, etc.) are uploaded for any account type. Files can also be uploaded to Google Docs as-is for certain accounts. Image files (specifically image/png, image/gif and image/jpeg) can be uploaded and then converted by OCR (optical character recognition) into textual Google Docs.
  • Added a Google Calendars search source. A search term of "calendar" will present a list of all 'owned' calendars for all Google accounts for which the Google Calendar search source has been enabled. Pivoting on a particular calendar will present all events for the current day for that calendar.
Version 2.0.0.3328 | Release Date: 2010-04-15 | Download

Thank you for working with QSB and giving us so much encouragement and feedback. We really appreciate it.

Here is the long awaited next beta. Hopefully you find it has been worth the wait. A handful of the many, many issues we have fixed are listed below, but some of the big highlights are:

  • Support for Move To.. and Open With.. and other more complex actions.
  • Support for searching Google Calendars.
  • Faster Spotlight searches.

You will also notice the branding has changed significantly. We are moving from being a Google project, to a fully open sourced project. This means that we will are now soliciting external developers. If you are interested in helping out, please join the http://groups.google.com/group/qsb-mac-dev mailing list and get in touch.

You will also notice that some features have been removed (the big one being the Twitter plugin) but fear not. These have been moved to our plugins page. You can find them here http://code.google.com/p/qsb-mac-plugins/. You may find some new functionality that you didn't know existed.

This is still a beta, so please file issues on any bugs you see.

Please consider joining our mailing list at http://groups.google.com/group/qsb-mac-discuss .

Issues can be filed on our issues list at http://code.google.com/p/qsb-mac/issues/list .

  • Calculator results now copy and paste correctly.
  • Added GoogleDocsSaveAsActions which allow docs to be save to a local file. Spreadsheets are also supported as of the fix to Issue 595.
  • Issue 52: We now show the QSB immediately on launch in a disabled state until we are ready.
  • Issue 354: You can now assign a function key to QSB. Thanks to spleaner for supplying a patch for this issue.
  • Issue 518: You can now assign control-tab as hotkey for QSB.
  • Matching performance (especially on regularly used items) should be noticeably faster. Also, cut down on useless redraw.
  • Issue 515: Play songs in iTunes in non-English locales should now work. Thanks to Philipp Comans for isolating this issue.
  • A couple of checkboxes in preferences had their scaling turned on which was presenting warnings at compile time. The scaling was unnecessary and was removed.
  • Issue 483: At startup, the search window was always being re-centered on the screen. This has been changed to restore the previous position and then perform a sanity check to insure the window is completely visible.
  • Issue 564: Some garbage could be seen in the descriptive text shown for More results because the descriptive string contained more than one line of text. This is no longer necessary since only one line of description is now shown, so we retreive and present only the single line of descriptive text. Also enhanced the tool tip for More results by presenting a URL when available.
  • Issue 533: Accented characters and other composed characters are now properly selected during autocompletion.
  • Issue 570: Eliminated warnings when compiling .xib files.
  • Issue 481: We no longer show up at startup if we are a startup item.
  • Issue 502: When looking for the double command key tap we now ignore it if there is a mouse down or up during the taps. Makes cmd-clicking things much easier.
  • Issue 531: Phone numbers now get a "1" country code stuck on them if necessary to make them work with Skype.
  • Issue 561: Contacts now show street addresses as one of their fields.
  • Issue 562: The default action for a street address is to display it in Google Maps.
  • Startup now has a "progress indicator" of sorts. Our window appears much faster at startup so there isn't any "hang" after launch.
  • Issue 567: Right after launching, some shortcuts could be missing critical information required for performing certain actions, particularly for sources that may take some time to refresh their results. To fix this, added -[HGSSearchSource archiveKeys] function which allows sources to provide additional information to be cached for a result. This information could still become stale if the source changes while QSB is not running, but that's a different problem.
  • Issue 350: We now keep track of what space (as in spaces and expose) the user is currently in, and display the preferences on that space instead of jumping to the first space that they opened the preferences panel on.
  • Issue 597: Darkened the selection to make it easier to discern.
  • Issue 540 and Issue 600: The positioning of the results in relation to the search box should be much better now. There was a cycle of window size adjustments occurring which has been eliminated.
  • Added a new python search source for retrieving stock data, given a stock ticker called StockQuoter. This plugin also demonstrates the use of custom results views. See the comments in QSBResultRowViewController.m and take a look at the implementation of StockQuoterViewController.h/.m.
  • Issue 581, Issue 540 and Issue 495: The search box can now be moved closer to the edges of the screen, the movement of the window has been improved significantly when the results panel is presented, and the result window is kept better aligned with the search box.
  • Issue 503: Enhanced the reporting of authentication issues for Google Accounts.
  • Issue 119: URLs containing encoded special characters were not being complete decoded.
  • Issue 568: QuickLook should no longer block up our UI, and icons in general should load faster.
  • Issue 119: Pivoting on a web history result, refining the search and choosing the default action should now result in a valid URL.
  • Shortcuts for items that no longer exist are now removed from the shortcuts database.
  • Added Firefox bookmark plugin based on work by Adam Ecay.
  • Added support for unittesting plugins.
  • Issue 435: A console message is now generated if there has been an authentication issue that might stem from a corrupt keychain.
  • Issue 586: A new action allowing image and movies results to be uploaded to Picasa Web has been added to the PicasaWeb plugin.
  • Issue 104: Added a search source for clipboard history. It allows you to search for items in the history or simply search for "clipboard" to see a list of the (up to) 25 most recent clipboard items. Select the item, then hit return or command-C to copy back to the clipboard.
  • Issue 630: Account passwords can be edited for an account, or the account can be removed, for accounts for which the associated keychain entry has been removed.
  • Added stars and cleaner icons to Google Docs.
  • Pivoting on a folder will show contents sorted by date modified by default.
  • Pivoting on an app will sort recent documents by date
  • Added Quit Others action
  • Issue 691: Added a localizable string for '^Upload to Picasa Web Albums'.
  • Issue 660: Adjusted the minimum and maximum screen size to allow smaller results to not leave any blank space in the results window.
  • Issue 550: Change the escape key to clear the current query results completely and hide the results window or, if there are no results showing, to dismiss the search window.
  • Issue 693: Eliminated the escessive reporting of access limitations to Google Spreadsheet worksheets.
  • Issue 689: The Safari and Camino bookmarks file monitoring now recognizes file moved and rename events.
  • Issue 706: Fixed a problem where moving into a corpus directly in the search box would render results improperly offset towards the bottom. (Caused by the fix for Issue 660.)
  • Issue 705: Pressing <esc> would completely dismiss the search box if there was still a search term in it with no results showing. Changed it so that the text would be cleared at first press and the search box dismissed at second press.
  • Issue 713: Reduced the number of notifications to only those resulting from a user action. Console messages are logged for other situations where appropriate.
  • Issue 674: Fixed Calculator source so it always shows the answer.
  • Issue 484: Turned on the sudden termination flag for Snow Leopard.
  • Added a "Set Desktop Picture" action for image results.
  • Added support for "localized string" in AppleScript plugins. You can now use "localized string" exactly like you would in an AppleScript bundle.
  • Added "Capture Region" and "Capture Window" actions to partially address issue 622.
  • Issue 122: Added check for updates menu item.
  • Issue 647 and Issue 677: Some clipboard bugs addressed.
  • Issue 61: Added copy action.
  • Issue 757: Fixed a crash where a search produced no results. The crash was occurring because the Search Google for... result was being inserted into a hard-coded 'second' position though there was nothing in the first position.
  • Issue 784: Weather results are now given a high score so that the will properly appear high in the results.
  • Issue 758: In conjunction with the revised scoring mechanism, HGSSearchTermScorer now provides calibrated scores for perfect, strong, moderate, weak, and insignificant scores. These calibrated scores are used for determining where results are presented and can be used in custom search sources.
  • Issue 789: The Glossy menu item in the Theme popup was not coming up as checked after a clean install even though 'Glossy' was the default. Fixed.
  • Issue 788: The gray autocompletion text in the search box was not being refreshed in response to various text cursor movements or when new results would come in causing the result selection to change. Fixed.
  • Scriptability has been implemented for accounts and source extensions associated with accounts. It is now possible to get a list of the accounts which have been registered: tell application "Quick Search Box" get accounts end tellGoogle accounts can be registered using: tell application "Quick Search Box" register google account "[email protected]" password "kentuckyRules" end tellAnd source extensions associated with and accounts can be manipulated using the account identifier as follows: tell application "Quick Search Box" set exts to extensions whose associated account is "[email protected]" repeat with ext in exts get installed of ext set enabled of ext to false end repeat end tell
  • Issue 787: Python sources will now archive their icons for results so that they show up when used as a shortcut.
  • Issue 807: The main title for StockQuoter results would show improperly encoded ampersands as \x26 due to improperly encoded JSON coming from the stock feed. StockTicker.py now filters for these encodings.
  • Issue 815: The results view no longer flickers in and out after the query reset timer triggers.
  • Issue 335: Fixed up the calculator so it uses the correct settings for separators (groups and decimals).
  • Issue 598: Apps on secondary drives that are dupes of apps on the boot drive will have a lower rank.
  • Issue 635: Make our install process more user friendly.
  • Issue 572: Shortcuts should now be updating correctly, and shouldn't get corrupted.
  • Issue 730: Fixed up drag and drop that regressed.
  • Issue 436: Fixes Google Maps not being recorded in shortcuts.
  • Issue 817: When pivoting on a folder, the contents of that folder are now shown above the fold, scoring higher than actions.
  • Fixed up a pile of Spotlight related issues.
  • Added "Open Again" action to allow you to open multiple copies of the same app/document.
  • A new attribute ("HGSActionExcludedDirectObjectTypesKey") was added to the actions configuration which allows the action to filter out results types that otherwise would be allowed (by "kHGSActionDirectObjectTypesKey"). This could be used, for example, by actions that would normally allow all results ("*") but which want to exclude one or more specific types (such as "webpage" types and all of its subtypes).
  • Issue 631: A PDF version Google Doc result now shows with a unique PDF tag.
  • Issue 125: Adopt Sparkle as the update mechanism.
  • Issue 625: 'No Internet connection' notices are no longer logged to the Console for the Google Docs and PicasaWeb sources.
  • Added actions for uploading to Google Docs. Files which can be converted to a Google Doc (text, PDF, CSV, etc.) are uploaded for any account type. Files can also be uploaded to Google Docs as-is for certain accounts. Image files (specifically image/png, image/gif and image/jpeg) can be uploaded and then converted by OCR (optical character recognition) into textual Google Docs.
  • Added a Google Calendars search source. A search term of "calendar" will present a list of all 'owned' calendars for all Google accounts for which the Google Calendar search source has been enabled. Pivoting on a particular calendar will present all events for the current day for that calendar.
Version 2.0.0.1674 | Release Date: 2009-08-10 | Download

Calculator results now copy and paste correctly.
Added GoogleDocsSaveAsActions which allow docs to be save to a local file. Spreadsheets are also supported as of the fix to Issue 595.
Issue 52: We now show the QSB immediately on launch in a disabled state until we are ready.
Issue 354: You can now assign a function key to QSB. Thanks to spleaner for supplying a patch for this issue.
Issue 518: You can now assign control-tab as hotkey for QSB.
Matching performance (especially on regularly used items) should be noticeably faster. Also, cut down on useless redraw.
Issue 515: Play songs in iTunes in non-English locales should now work. Thanks to Philipp Comans for isolating this issue.
A couple of checkboxes in preferences had their scaling turned on which was presenting warnings at compile time. The scaling was unnecessary and was removed.
Issue 483: At startup, the search window was always being re-centered on the screen. This has been changed to restore the previous position and then perform a sanity check to insure the window is completely visible.
Issue 564: Some garbage could be seen in the descriptive text shown for More results because the descriptive string contained more than one line of text. This is no longer necessary since only one line of description is now shown, so we retreive and present only the single line of descriptive text. Also enhanced the tool tip for More results by presenting a URL when available.
Issue 533: Accented characters and other composed characters are now properly selected during autocompletion.
Issue 570: Eliminated warnings when compiling .xib files.
Issue 481: We no longer show up at startup if we are a startup item.
Issue 502: When looking for the double command key tap we now ignore it if there is a mouse down or up during the taps. Makes cmd-clicking things much easier.
Issue 531: Phone numbers now get a "1" country code stuck on them if necessary to make them work with Skype.
Issue 561: Contacts now show street addresses as one of their fields.
Issue 562: The default action for a street address is to display it in Google Maps.
Startup now has a "progress indicator" of sorts. Our window appears much faster at startup so there isn't any "hang" after launch.
Issue 567: Right after launching, some shortcuts could be missing critical information required for performing certain actions, particularly for sources that may take some time to refresh their results. To fix this, added -[HGSSearchSource archiveKeys] function which allows sources to provide additional information to be cached for a result. This information could still become stale if the source changes while QSB is not running, but that's a different problem.
Issue 350: We now keep track of what space (as in spaces and expose) the user is currently in, and display the preferences on that space instead of jumping to the first space that they opened the preferences panel on.
Issue 597: Darkened the selection to make it easier to discern.
Issue 540 and Issue 600: The positioning of the results in relation to the search box should be much better now. There was a cycle of window size adjustments occurring which has been eliminated.
Added a new python search source for retrieving stock data, given a stock ticker called StockQuoter. This plugin also demonstrates the use of custom results views. See the comments in QSBResultRowViewController.m and take a look at the implementation of StockQuoterViewController.h/.m.
Issue 581, Issue 540 and Issue 495: The search box can now be moved closer to the edges of the screen, the movement of the window has been improved significantly when the results panel is presented, and the result window is kept better aligned with the search box.
Issue 503: Enhanced the reporting of authentication issues for Google Accounts.
Issue 119: URLs containing encoded special characters were not being complete decoded.
Issue 17: Added a Directory Service search source that provides contact results from Open/Active/LDAP directories to which the computer is bound.
Issue 568: QuickLook should no longer block up our UI, and icons in general should load faster.
Issue 119: Pivoting on a web history result, refining the search and choosing the default action should now result in a valid URL.
Shortcuts for items that no longer exist are now removed from the shortcuts database.
Added Firefox bookmark plugin based on work by Adam Ecay.
Added support for unittesting plugins.
Issue 435: A console message is now generated if there has been an authentication issue that might stem from a corrupt keychain.
Issue 586: A new action allowing image and movies results to be uploaded to Picasa Web has been added to the PicasaWeb plugin.
Issue 104: Added a search source for clipboard history. It allows you to search for items in the history or simply search for "clipboard" to see a list of the (up to) 25 most recent clipboard items. Select the item, then hit return or command-C to copy back to the clipboard.
Issue 630: Account passwords can be edited for an account, or the account can be removed, for accounts for which the associated keychain entry has been removed.

Version 2.0.0.1447 | Release Date: 2009-06-10 | Download
No changes specified
Version 2.0.0.1269 | Release Date: 2009-05-11 | Download

- Fixed up issue where Actions and Contacts were not being added to the shortcuts.
- Issues 296, 298 and 299: Fixed a variety of issues introduced by recent changes to account handling including the losing the default button, text disappearing in the edit fields, account information being retained though invalid. Also fixed tabbing through fields in Google account setup and added some animation when captcha is required to smooth out the presentation.
- Issue 263: Fixed runaway thread count when Spotlight is manually disabled.
- Issue 193 and Issue 253: Added a Trash plugin. Search for "Trash" to list the contents of the Trash for all mounted volumes, or use the "Move to Trash" to quickly move files and folders to the Trash.
- Added a SMB/AFP Sharing plugin. Search for "Mount" to get a list of nearby file shares, or type in the name of a specific share. Select the share and hit Return to mount the share.
- Fixed an exception thrown by the ChatBuddiesSource where an IMBuddy result contains an NSNull for the first and/or last name fields by only using those names if they are actually NSStrings.
- Issue 18: Google Apps accounts (AKA 'hosted') are now supported. When setting up a Google account, the user name is monitored as it is being entered and if its domain does not match "gmail.com" then a checkbox is presented ("This is a Google Apps account.") which, when checked, will set up a hosted account. The "gmail.com" domain matching string can be localized using the string "@gmail.com".
- Issue 76: The 'More' line in the top results now presents the singular form of a category name if there is only 1 result for that category.
- Issue 362: Fixed a problem where photos without a caption were coming up without any description at all in 'More' and with a blank top line in 'Top' results by substituting the picture title (often the picture's file name). Added a Picasaweb-specific placeholder icon.
- Issue 365: A Google Bookmarks searchable item is no longer added for Google hosted accounts since hosted accounts do not support Bookmarks.
- Issue 360: Fixed a problem where if More is showing and the user clears the query (i.e. presses <esc>) then Top is presented but with a blank results window and a spinning progress indicator.
- Enhanced the debug log message emitted by the Developer Documentation search source when one of the documentation sets cannot be found such that the message indicates which of the developer documentation sets could not be found and opened.
- Issue 129: Added a 'Quit' action for application results.
- Issue 274: Fixed a bug that would cause iTunes related actions (e.g., 'Add to Party Shuffle') to show up for applications other than iTunes.
- Issue 307: Pivoting off the Dictionary application result now allows you to search for dictionary definitions.
- Issue 372: Fixed Show in Terminal action to work with interesting path characters. Thanks to Martin Kühl for his help with this one.
- Issue 5 and Issue 7: Now matches and ranks text in the middle of a string and deals reasonably well with matching camelcase.
- Added the concept of an account type extension and updated the GoogleAccount and Twitter plugins. The user interface elements of setting up and editing accounts has been migrated out of Vermilion and into QSB since it's the client's responsibility to provide the user interface. See QSBEditAccountWindowController.h, QSBSetUpAccountViewController.h and HGSAccountTypesExtensionPoint.h.
- Issue 373: We now remove whitespace from around things that we bring in via our service.
- Changed Google and Twitter account authentication code so that it backs off logarithmically if connection problems are encountered.
- Issue 389: File system search is no longer case dependent. Thanks to Martin Kühl for the patch.
- Updated presentation of Google Docs results:
-- QSB now shows all docs contained in Google Docs when pivoting on the 'docs.google.com' result.
-- Added a snippet line for Google Docs results showing from which account the result came, which is helpful for situations where multiple Google accounts have been set up.
-- Enhanced the docs result tooltip to show the account.

- Issue 387: We've temporarily disabled the developer documentation source while running under Snow Leopard. This will be re-enabled once we can determine what has changed.
- Issue 375: Corrected a problem where the 'this is a Google Apps account' checkbox was not being reset after the account domain was changed back to a non-hosted domain (such as 'gmail.com').
- Issue 374: The 'this is a Google Apps account' checkbox is no longer shown when setting up a Google account whose domain is 'google.co.uk'.
- Issue 382: Now, when you pivot on a Picasaweb album result, all images associated with that album will be shown as pivot results.
- Issue 406: The user interface functions necessary to support plugins performing UI withing QSB have been moved into their own framework now known as QSBPluginUI.framework. Currently, UI is supported for setting up and editing account credentials.
- Added a screensaver search source and action that also functions as an example of a Quick Search Box plugin implemented in Python.
- Issue 158: Reduced how often the keychain is required in order to update Google Docs and Picasaweb sources.
- Fixed up iTunes ranking so that music has a chance of appearing in the results.

Version 2.0.0.1210 | Release Date: 2009-04-29 | Download

- Fixed up issue where Actions and Contacts were not being added to the shortcuts.
- Issues 296, 298 and 299: Fixed a variety of issues introduced by recent changes to account handling including the losing the default button, text disappearing in the edit fields, account information being retained though invalid. Also fixed tabbing through fields in Google account setup and added some animation when captcha is required to smooth out the presentation.
- Issue 263: Fixed runaway thread count when Spotlight is manually disabled.
- Issue 193 and Issue 253: Added a Trash plugin. Search for "Trash" to list the contents of the Trash for all mounted volumes, or use the "Move to Trash" to quickly move files and folders to the Trash.
- Added a SMB/AFP Sharing plugin. Search for "Mount" to get a list of nearby file shares, or type in the name of a specific share. Select the share and hit Return to mount the share.
- Fixed an exception thrown by the ChatBuddiesSource where an IMBuddy result contains an NSNull for the first and/or last name fields by only using those names if they are actually NSStrings.
- Issue 18: Google Apps accounts (AKA 'hosted') are now supported. When setting up a Google account, the user name is monitored as it is being entered and if its domain does not match "gmail.com" then a checkbox is presented ("This is a Google Apps account.") which, when checked, will set up a hosted account. The "gmail.com" domain matching string can be localized using the string "@gmail.com".
- Issue 76: The 'More' line in the top results now presents the singular form of a category name if there is only 1 result for that category.
- Issue 362: Fixed a problem where photos without a caption were coming up without any description at all in 'More' and with a blank top line in 'Top' results by substituting the picture title (often the picture's file name). Added a Picasaweb-specific placeholder icon.
- Issue 365: A Google Bookmarks searchable item is no longer added for Google hosted accounts since hosted accounts do not support Bookmarks.
- Issue 360: Fixed a problem where if More is showing and the user clears the query (i.e. presses <esc>) then Top is presented but with a blank results window and a spinning progress indicator.
- Enhanced the debug log message emitted by the Developer Documentation search source when one of the documentation sets cannot be found such that the message indicates which of the developer documentation sets could not be found and opened.
- Issue 129: Added a 'Quit' action for application results.
- Issue 274: Fixed a bug that would cause iTunes related actions (e.g., 'Add to Party Shuffle') to show up for applications other than iTunes.
- Issue 307: Pivoting off the Dictionary application result now allows you to search for dictionary definitions.
- Issue 372: Fixed Show in Terminal action to work with interesting path characters. Thanks to Martin Kühl for his help with this one.
- Issue 5 and Issue 7: Now matches and ranks text in the middle of a string and deals reasonably well with matching camelcase.
- Added the concept of an account type extension and updated the GoogleAccount and Twitter plugins. The user interface elements of setting up and editing accounts has been migrated out of Vermilion and into QSB since it's the client's responsibility to provide the user interface. See QSBEditAccountWindowController.h, QSBSetUpAccountViewController.h and HGSAccountTypesExtensionPoint.h.
- Issue 373: We now remove whitespace from around things that we bring in via our service.
- Changed Google and Twitter account authentication code so that it backs off logarithmically if connection problems are encountered.
- Issue 389: File system search is no longer case dependent. Thanks to Martin Kühl for the patch.
- Updated presentation of Google Docs results:
QSB now shows all docs contained in Google Docs when pivoting on the 'docs.google.com' result.
Added a snippet line for Google Docs results showing from which account the result came, which is helpful for situations where multiple Google accounts have been set up.
Enhanced the docs result tooltip to show the account.

- Issue 387: We've temporarily disabled the developer documentation source while running under Snow Leopard. This will be re-enabled once we can determine what has changed.
- Issue 375: Corrected a problem where the 'this is a Google Apps account' checkbox was not being reset after the account domain was changed back to a non-hosted domain (such as 'gmail.com').
- Issue 374: The 'this is a Google Apps account' checkbox is no longer shown when setting up a Google account whose domain is 'google.co.uk'.

Version 2.0.0.1053 | Release Date: 2009-04-01 | Download
No changes specified
Version 2.0.0.918 | Release Date: 2009-02-03 | Download
No changes specified
Version 2.0.0.843 | Release Date: 2009-01-22 | Download

* Passwords and login ids with "interesting" symbols should now encode properly.
* The infamous "hang" bug should be fixed.
* iTunes actions should now work.
* The Network Preference Pane can now be found.
* Preference Panes are now indexed without the Spotlight source being turned on.
* Memory consumption at startup should be down.
* Source and Accounts are now tied together so when one is deleted the other is set properly.
* Adding an account no longer requires restarting QSB.
* We have added a "startup at login" preference.
* Hopefully squashed a bug where we crashed when Camino was writing its preferences.
* Hopefully squashed our number one crashing bug.
* Companies in your address book should now be searchable.
* Fixed up the "lock screen" command.

Version 2.0.0.808 | Release Date: 2009-01-15 | Download
No changes specified
Version 2.0.0.918 (Titanium) | Release Date: 2008-02-04 | Download
  • Added support for pivoting on System Preferences to see Preference Panes.
  • Add Large type action.
  • Fixes issues with pivoting on directories
  • Fixes issue where QSB couldn't be run in two login sessions at the same time (thanks to jacobc for tracking this down).
  • Fixes issue where QSB would use a huge amount of memory when Camino and Safari Bookmarks were updated (thanks to motownavi for tracking this down).
  • Developer Documentation source now waits for more data before returning results to cut down on noise.
  • Improved UI responsiveness when typing in queries.
  • Shared File List source now updates properly. Results are now more comprehensive with less duplication.
  • iTunes actions should now be easier to find at top level, and will appear when pivoting into the iTunes.app result.
  • Icons now load more efficiently trying not to block the user interface.
  • Real Memory usage is down significantly.
  • Refactored account management to ease the addition of new account types through the introduction of account plugins and HGSSimpleAccount.
  • Added a Twitter account and a Twitter 'send status' action as an example of an account plugin using HGSSimpleAccount.
  • Contacts now return subfields such as email address, phone number etc. as results when pivoted on.
  • Added a filter box for Searchable Items in Preferences.
  • Fixed up issue where composer, artist, etc in an iTunes search could be listed as (NULL).
  • Version 2.0.0.3789 | Release Date: 2007-01-01 | Download

    Public Beta Of Cobalt. Release notes are here: http://qsb-mac.googlecode.com/svn/trunk/release_notes/QuickSearchBoxReleaseNotes_2.0.0.3789_Cobalt.html