OmniFocus 1.9.4 — October 19, 2011
OmniFocus 1.9.4 for Mac is a maintenance release which includes minor bug fixes and improvements.
- Sync
- The Omni Sync Server beta badge has been removed. We've got lots of people using it, but it is still in beta. We expect to change that very soon. If you want to know when the sync server leaves beta, you can follow @omnisyncserver on Twitter or watch for changes on https://sync.omnigroup.com/.
- Miscellaneous
- Fixed compatibility issue with Growl 1.3 and later.
- Fixed a bug which caused the Mac App Store edition to report an “Unable to backup database” error on quit.
- Fixed a regression which caused the Clip-O-Tron installer to fail on Mac OS X 10.5 Leopard and earlier.
- Fixed a bug which would cause the software update installer to fail if the application was locked in the Finder.
- Fixed a bug which would cause the software update installer to fail when encountering unexpected ownership or permissions.
- Fixed a bug where the date picker didn't appear correctly when Quick Entry was invoked in the context of a full-screen application.
- Scripting
-
Worked around an issue in when using full-screen mode on OS X Lion which would cause certain AppleScripts attempting to target the front window to fail.
If you are the author of a script which uses the following idiom:
tell application "OmniFocus"
tell front document
tell (first document window whose index is 1)
...
end tell
end tell
end tell
Please discontinue using it. This idiom will fail in situations other than full-screen mode on OS X Lion. The correct template to use is:
tell application "OmniFocus"
tell first document window of front document
...
end tell
end tell
OmniFocus 1.9.3 — August 29, 2011
OmniFocus 1.9.3 for Mac includes support for full-screen mode when running on OS X Lion.
- OS X Lion Compatibility
- Added support for full-screen mode when running on OS X Lion.
- Fixed a bug where Quick Entry failed to appear if the first invocation was in a full-screen application.
- Fixed a bug which where Project and Context smart match completions were not visible in full-screen mode on OS X Lion.
- Fixed a crash which occurred when Clip-o-tron installer encountered an error.
- Miscellaneous
- Update the schema to support enhanced location awareness in upcoming iOS releases.
- Fixed a bug where setting the keyboard shortcut for the clipping service would sporadically fail.
- Fixed a bug where the Subscribe in iCal button was not enabled for Omni Sync Server users whose accounts reside on one of the alternate sync servers.
- Fixed a regression parsing some dates in certain locales.
OmniFocus 1.9.2 — July 13, 2011
OmniFocus 1.9.2 for Mac includes compatibility fixes for OS X Lion and improves support for date entry in non-US locales.
- OS X Lion Compatibility
- Clip-O-Tron 3000 has been updated to work with the Lion version of Apple Mail.
- Quick Entry now appears correctly in full-screen applications.
- Closing the last open window on the default document no longer causes the Dock and menu bar counts to disappear.
- Fixed a problem which caused a confirm close sheet to appear when closing the main OmniFocus window.
- The background color of the sidebar and outline are now correct in the elastic scroll zone.
- Fixed a bug in which the sidebar didn't correctly resize its content in certain situations when running on Lion.
- Fixed a crash on launch on OS X Lion when restoring certain saved window/view state configurations.
- Updated the crash reporter to work on Lion.
- Date Entry
- When entering a date, weekday and month abbreviations are now accepted without trailing punctuation in all locales. (For example, “Di” et al. in German.)
- When entering a date, localized variants of h, hour, and hours are now recognized when parsing the time component.
- When entering a date, ASCII equivalents are now accepted. For example, “miércoles” and “miercoles” are now treated as equivalent in Spanish.
- Fixed a bug where entering a full day name didn’t work in certain locales if the day was prefixed by a month abbreviation. (For example, “martes” in Spanish.)
- When entering a date in locales where short day names and short month names share the same abbreviation, the short day name is preferred.
- Fixed a bug where the abbreviation for tomorrow in Italian prevented you from entering a date as “domenica”.
- Corrected date parsing in the French localization such that “vendredi prochain” and “dernier vendredi” are equivalent to “last friday” and “next friday”.
- Miscellaneous
- Fixed a bug in Sync Setup which prevented successful configuration using the Omni Sync Server method if your username contained an @ symbol.
- Fixed a regression where holding down the Option key to reverse a Perspective's “Open in New Window” when choosing a Perspective from the menu bar only worked if the option key was held down when you clicked in the menu bar.
- The “Send to Omnifocus Inbox” now works correctly with OmniPlan 2 and Mac App Store editions of OmniPlan.
- Fixed the Help button on the Sync Clients sheet.
- Fixed a regression where using Command-Return to create a new Project or Context didn't leave the field in edit mode.
- Relaxed the modifier key requirements for global quick entry keyboard shortcut.
- The Inbox badge no longer counts items blocked by a future start date.
- Worked around an OS bug which prevented clipping certain messages with attachments from Mail.
- Fixed a bug which prevented the Clippings Shortcut from being correctly set in a new user account.
- Localization
- Fixed a localization bug where the Action inspector repetition text was incorrectly in French for the Italian localization.
- Fixed a problem where OmniFocus help could not be loaded for certain localizations.
- Additional fixes to various localizations.
OmniFocus 1.9 — April 7, 2011
OmniFocus 1.9 for Mac includes direct configuration for the Omni Sync Server, improves badge counts, and provides quicker access to Perspectives.
- Workflow Improvements
- Remaining items in context mode now include items from pending projects, not just active projects.
- The Inbox count now includes Inbox items which are blocked by a future start date.
- Interface
- The list of contexts in the Dock menu and the menu bar status item have been replaced with a list of Perspectives.
- This works the same as the Perspectives menu in the application; the Perspective will open in a new window based on the stored setting; this can be reversed by holding down the Option key.
- The built-in Inbox, Flagged, and Due built-in perspectives have badge counts in the global status menu.
- The user interface shortcuts for focusing have been changed.
- Double-click to Focus now requires that the option key be pressed when Double-Clicking.
- In Planning mode, the contextual menu for Projects and Actions has two commands:
- Focus
- Focus in New Window
- In Context mode, the contextual menu for Actions has a “Focus in New Window” command.
- “Focus in New Window” is equivalent to Option-Double-Clicking.
- Improved the appearance of the highlight state of the menu bar status item.
- Context and Project drop down menus are no longer displayed off-screen when the associated row is near the bottom of the screen.
- Typing in the date field in the “Move Old Data to Archive” sheet updates the number of items which will be archived live as you type. (Previously, the summary was only updated after pressing Return or Tab to confirm the date, which could result in an unexpected number of items being archived.)
- Perspective keyboard shortcuts are now required to include the Command or Control key. (Function keys are still allowed as keyboard shortcuts without any modifier keys.)
- Fixed a bug where a newly assigned keyboard shortcut for a Perspective might not have worked until the Perspectives menu was shown or OmniFocus was relaunched.
- If a Perspective has a keyboard shortcut assigned to it that includes the Option key, the Option key doesn‘t reverse the “Always open in a new window” setting when selecting the Perspective via the keyboard shortcut.
- Badge Counts
- The Dock and menu bar badges now work like they do in the iPhone and iPad edition of the application.
- The badge count totals your Overdue, Due Soon, and Flagged items. By default, OmniFocus totals your Due Soon and Overdue items, but not your Flagged items. If you'd like to include or exclude any of these, you can change the settings in the Data Preferences.
- The badge color is chosen based on the most urgent item present.
- The Dock and menu bar badges now sum due soon and overdue items. If there are overdue items, the badge will be drawn in the overdue color. Otherwise, the due soon color is used.
- Sidebar counts (in both Planning and Context mode) are now the sum of Overdue and Due Soon items.
- The Inbox counter is the sum of Overdue and Due Soon items. If there are no Overdue or Due Soon items, the Inbox counter is the number of items remaining in the Inbox.
- Fixed a bug where due soon and overdue count for “No Context” in the menu status item didn’t honor the “Hide Parents Items in Context Mode” setting.
- Fixed a bug where the count and badge color for the “No Context” group in Context mode would not update correctly when actions transitioned from due soon to overdue status.
- Preferences
- Added an Omni Sync option to the Sync Preferences. (Previously it was only possible to configure Sync with the Omni Sync Server by using the Advanced sync type.)
- Updated the help text at the bottom of the Sync Preferences to indicate that OmniFocus for Mac can sync with OmniFocus for iOS devices.
- The controls for sharing your Sync Settings with your iOS devices are now hidden by default in the Sync Preferences. They can be accessed by clicking on the disclosure button at the bottom left.
- The user interface for hiding counters in the sidebar has been removed.
- The “Show Projects and Action Groups in Context Mode” setting has been removed from the menu bar and placed in the Data Preferences. Toggling the setting updates all windows open in Context mode immediately.
- Updated Data Preferences to fit better on small screens.
- Stability
- Fixed a crash encountered when assigning a context to actions in the “No Context” group in Context mode.
- Corrected parsing of timespans when running localized versions of OmniFocus.
- Improved error reporting for corrupt transaction files.
- Miscellaneous
- The Growl notification names now correctly refer to Items instead of Tasks.
- The help button in the licenses panel now loads the correct page in the Help Viewer.
OmniFocus 1.8.2 — November 23, 2010
OmniFocus 1.8.2 improves integration with Snow Leopard and makes a few other minor improvements:
OmniFocus 1.8.1 — September 28, 2010
OmniFocus 1.8.1 improves compatibility with custom WebDAV servers:
- OmniFocus handles HTTP redirects more intelligently when replacing your local/remote database with a copy of your remote/local database, and when publishing .ics files.
- Fixed a workaround for some quirks in cPanel servers.
- Fixed some problems with syncing to servers with expired, self-signed, or otherwise exceptionable certificates.
OmniFocus 1.8 — September 8, 2010
OmniFocus 1.8 for Mac simplifies the basic task workflow, eliminating the need to Clean Up after making project and context assignments, and offering more flexible view and custom perspective options. It makes a number of minor improvements to the interface, while also improving synchronization, stability, performance, and making many enhancements to better support custom workflows using AppleScript.
We've also learned a lot while developing OmniFocus for iPad, which has been receiving rave reviews for unique features like its Forecast and Review modes. We haven't had time yet to bring those new features to this release of OmniFocus for Mac, but that's definitely the direction in which we're headed.
- Workflow Improvements
- OmniFocus for Mac will now clean up automatically when switching views, just like the iPhone and iPad apps do.
- We've reorganized the filtering options in the View Bar, separating the Availability Filter from the Status Filter and adding some new options. For example, you can now choose to show all Remaining items which are either Due or Flagged—or only those Due or Flagged items which are currently Available.
- Context mode can now display all actions at once: you no longer have to choose between showing Remaining or Completed actions. (This is great for viewing a list of all items by date modified, for example.)
- Groups, Projects, and Inbox items can now show up in Context lists, Due lists, and Flagged lists. When actions are sorted by project, parent items follow their children (which is the natural order for completing them). Single Action Lists are not actionable, and do not appear in Context lists.
- Groups are now considered actionable. They can block other actions in a sequence, and are eligible to become the first "next action" for a project. Projects and groups are blocked by their children, so if you're viewing Available actions in a context or due list they won't appear until all their children are complete.
- Since projects are now actionable, they're now eligible to become their own next actions. This means you can work your way all the way through the completion a project while only viewing next actions.
- When a project is on hold or otherwise inactive, its actions are no longer considered to be available.
- Projects are now considered stalled when they are active but have no remaining actions.
- Contexts which contain an actionable project or group are now considered active.
- Groups of actions in the Inbox will no longer be automatically converted to projects when cleaning up. You can still promote them to projects by dragging them to the sidebar or by outdenting (Command-[). (This means that you can drag an entire project into the Inbox and it will stay there until you decide what to do with it.)
- Interface
- Added "Hide Parent Items" to the View menu, for times where you want to want to view all remaining actions in Context Mode without seeing any projects or groups.
- Since "Clean Up" is now automatic, the default toolbar now includes "Focus / Show All" rather than "Clean Up".
- Updated the UI to reflect that parent items simply have a "Context" rather than a "Default Context". (All items potentially have contexts, and when a child item is created it is initially assigned the same context as its parent.)
- Due filtering is now only available in context mode (where it correctly displays all due items), not planning mode (where it was only reliable for finding due projects, not due actions).
- Duplicating a project from the sidebar no longer skips completed items in that project. (This matches the behavior of duplicating a project in the main outline.)
- When grouping by Flagged in context mode, items with inherited flags now count as Flagged rather than as Unflagged.
- Fixed a bug where clicking in the left portion of the sidebar's toolbar area would make the sidebar wider.
- Fixed a bug where you couldn't always scroll all the way to the bottom after switching perspectives.
- Fixed a bug where OmniFocus could incorrectly indicate you were in a perspective when opening a related window (e.g. double-clicking on an action in the Due perspective would claim that the new window was also in the Due perspective).
- Improved handling of toolbar items which refer to missing perspectives.
- Updated the iDisk icon in Sync Preferences.
- Updated the flag in a number of icons.
- Project mode can now display the Project column. (The current project is implied by the project hierarchy, but a separate column can be useful when reviewing a project and reassigning actions to different projects.)
- The "No Context" sidebar item no longer counts items which are assigned to dropped contexts.
- Fixed some regressions with the application unhiding while using Quick Entry.
- The gear button in the column header area is no longer stretched and blurry, and its border line now lines up with the scroller line below it.
- Updated the Mail clipping handler to make it clearer that it also works on Snow Leopard.
- "Show in Context Mode" now works for projects.
- Removed the accidentally-introduced (and never implemented) "Show Columns" menu item.
- The project review popup no longer offers "hours" and "minutes" as available units.
- "Show in Project/Context Mode" (also known as "Switch" in the toolbar) is now available for projects and inbox items, not just individual actions.
- Fixed a bug where editing the action group style in Style Preferences would cause the expand/collapse handles to disappear.
- Fixed a bug where selecting the "No Context" item from the menu bar would do nothing rather than showing you the corresponding items.
- Fixed some inconsistencies between the sidebar's count of "No Context" items and the menu bar's count.
- Worked around a bug where clipping selected text from Mail would result in a black text background after installing Safari 5.
- Quick Entry
- Added support for the "Send to OmniFocus" bookmarklet for easily sending a web page to OmniFocus (as introduced in OmniFocus for iPhone).
- Clippings now ignore all text foreground and background colors by default. This is controlled by the new ClippingsIgnoreTextForegroundColor and ClippingsIgnoreTextBackgroundColor hidden defaults.
- You can now configure clippings to ignore attachments with the ClippingsIgnoreAttachments hidden default. (This is useful for people who send entire email messages straight from Mail to OmniFocus but don't generally want attachments to come along.)
- Perspectives
- Added support for exporting perspectives as files by dragging them out of the perspectives window. (You can open one of those files to import that perspective into another database.)
- The name of a built-in perspective is now based on your current localization rather than being a persistent, customizable setting. (You can always copy these built-in perspectives to your own perspectives and give your other copies different names.) This means that people who first created their database in one language but then switched to another won't wonder why half of their toolbar is still in the original language.
- The built-in Completed perspective now shows completed items grouped and ordered by completion date.
- A built-in perspective's icon will now reset when reverting the perspective to its default settings.
- Attachment List
- The Attachment List now sorts its attachments when it first appears (rather than only sorting when you click on a column header).
- The Attachment List now obeys your date format settings from System Preferences.
- When the Attachment List is visible, it no longer shows up twice in the Window menu.
- The Attachment List will no longer refuse to delete attachments which it can't find in the container's notes.
- Double-clicking on an attachment in the Attachment List can now take you to inbox items.
- Synchronization
- OmniFocus will no longer prompt users to synchronize devices which haven't synchronized in over a week. Instead, if the sync database needs to be compacted (i.e. it has over 250 transactions in its sync history) OmniFocus will automatically unregister devices which haven't synchronized in over three weeks.
- Sync Preferences now has an option to publish an OmniFocus Reminders calendar for due task notifications.
- Sync settings sent through email are now compatible with iPhone OS 3.0 and later. (In iPhone OS 3.0, iPhone Mail stopped recognizing dashes in URL schemes, so we've switched to using omnifocus:///setup-sync?url=...)
- Edits in progress should no longer get lost when changes are synchronized from another computer.
- Fixed a bug where syncing a change to an action's start date wouldn't always change its context's count of available actions.
- Fixed a bug which could cause duplication of a repeating due project or group during synchronization.
- Improved sync compatibility with some Windows WebDAV servers.
- Fixed a problem where an out-of-date device would write out an "available" status update for projects which have become available since the last time OmniFocus was launched. When synchronized, this "available" status update could override an earlier "completed" status update from another device, causing completed projects to be reopened when the out-of-date device was synchronized.
- Fixed a bug where setting a perspective's custom icon and then synchronizing old changes could result in a "Cannot Save" error.
- Improved the reliability of syncing the order of your perspectives.
- Performance
- Improved performance of switching between perspectives.
- Improved editing performance in Quick Entry for databases with lots of projects.
- Updated synchronization to handle WebDAV redirects more efficiently.
- Fixed a bug where every perspective would get rewritten to the database the first time you edited a perspective after launch.
- The Attachment List is much faster at handling long lists of attachments.
- Improved performance of the Reset button in Style Preferences.
- Stability
- Fixed a crash encountered when expanding an inspector after deleting the object it was inspecting before it was collapsed.
- Fixed a crash sometimes encountered when double-clicking on Library in a focused window.
- Fixed a crash when undoing the add of a new action to a stalled project while viewing stalled projects.
- Fixed a crash sometimes encountered when changing perspectives while a search string is in place.
- Fixed a bug where custom perspectives could be lost following a "Cannot Save" error.
- Fixed a bug where replacing a perspective's custom icon could cause a crash.
- Fixed a crash seen when double-clicking on a perspective icon attachment in the Attachment List.
- Fixed a crash encountered on 10.4 when clicking on the column headers in the Attachment List.
- Fixed a crash encountered when deleting large numbers of attachments at once.
- Fixed a problem which could cause exceptions during an iCal sync ("-[NSNull urlInFile:]: unrecognized selector sent to instance").
- Handled exceptions during iCal syncing so they won't cause subsequent "already participating in a sync" errors.
- Miscellaneous
- Fixed a bug where Due Soon items wouldn't always update on schedule.
- Added support for changing synchronized settings through settings links like this:
- Spotlight searches support searching for completed actions.
- Updated the built-in help.
- Checking for updates will no longer trigger an "invalid display" message to the Console.
- Coalesced due notifications which are sent to Growl will no longer claim the actions are "newly available."
- AppleScript Support
OmniFocus 1.7 focuses on making the app easier to understand, both conceptually and visually. We've also made many enhancements to Perspectives, which are now synchronized between Macs, and updated the app to work with Snow Leopard.
First, some important notes about the 1.7 release:
- The window toolbar in 1.7 has been reset (for the first time in two years) because it needs to be reconfigured to refer to the new syncing perspectives used by 1.7, rather than referring to the earlier perspectives which were stored on disk. If you spent time customizing your 1.6 toolbar, we're very sorry for the inconvenience! (Hopefully the new features make the tradeoff worth it.)
- The default styles have changed in 1.7's default theme to be based on the Lucida Grande font. If you've customized some of the fonts in the past, your customizations may not match the new default settings, so you might want to open Style Preferences and click the Reset button to see the 1.7 theme in its unaltered state. If you prefer the OmniFocus 1.6 default theme (based on Helvetica), you can download and open OmniFocus-1.6-Defaults-Theme.zip.
- OmniFocus 1.7 for Mac is fully sync-compatible with OmniFocus 1.5 for iPhone, but not with OmniFocus 1.6 for Mac. (OmniFocus 1.6 won't understand some of the new features in the sync database, like the new synced perspectives, and may crash when it encounters them. No data will be lost or corrupted, it just won't work if you're using any of those new features.)
OmniFocus 1.7.5 — Oct 23, 2009
- Updated the OmniFocus Clip-O-Tron to be compatible with future updates to Snow Leopard. (When Mail warns you that the old version is no longer compatible, you can reinstall the Clip-O-Tron from Clipping Preferences.)
- Fixed some regressions with the application becoming visible again while using Quick Entry.
- In Snow Leopard's System Preferences, the clippings shortcut (assigned by Clippings Preferences in OmniFocus) should now appear under the Services -> Text section of Keyboard Shortcuts (rather than under the Application Shortcuts section).
- Fixed a crash which happened when independently deleting the same folder on two copies of OmniFocus, then synchronizing the deletes.
- Fixed a crash in the pop-up calendar window on 10.6 (Snow Leopard) which was triggered by pressing the delete key while editing a time.
- Fixed a crash in the Quick Entry window on 10.4 (Tiger) which was triggered by adding or removing a column.
OmniFocus 1.7.4 — Sep 29, 2009
- Documentation
- Updated the built-in English Help documentation to cover the latest features in 1.7. (If you notice any remaining documentation issues, please let us know!)
- Interface Updates
- Perspectives once again have the option to always open in a new window.
- Double-clicking on an action in Context mode once again opens its new window in Planning mode. (It will also select the action in that new window, so you don't have to go find it again.)
- Since the No Context group in 1.6 and later only displays actions which actually have no context (not those which have an invalid context), actions assigned to a dropped context will now appear in that context's count rather than in No Context's count.
- In the Perspectives window, the table of perspectives no longer alternates its background color.
- Stopped coloring view bar options when they differ from the default settings for a view mode. (Most of the built-in perspectives have custom options, so there isn't a single "normal" setting for those popups.)
- Removed the "clear" button from the right edge of the view bar, since it didn't actually return to the previous view settings the way one might expect. (You can still return to a predefined view state by selecting an option from the Perspectives menu.)
- Snow Leopard Compatibility
- Updated the OmniFocus Clip-O-Tron to be compatible with Mac OS X v10.6.1. (Reinstall the Clip-O-Tron from Clipping Preferences to make it start working again.)
- Fixed a crash under 10.6 when dragging a linked file to the title of a new inbox item.
- Fixed issue when running under 10.6 where the quick entry window would not hide open date pickers when it closes (possibly leading a crash the next time the date picker was used in quick entry). As a bonus, fixed some hover effect issues too.
- Fixed a crash on 10.6 when hitting the down arrow while in a note with a trailing blank line. (This was exposed by recent 10.6 fixes to the text system.)
- Fixed a crash triggered by an unhandled exception in 10.6.1's standard date picker when pressing the delete key in an empty hours field.
- Localization Updates
- Localizations for Japanese, German, Spanish, French, Italian, Dutch, and Simplified Chinese should now be up-to-date for all interface elements.
- Localized help should work once again, though the new 1.7 updates introduced to English in this release haven't been translated yet.
- Bug Fixes
- Fixed a bug in scheduling status updates for items with start and due dates.
- Fixed a bug in restoring window layouts which could cut off the top portion of the window content (the view bar and top portion of the sidebar and main outline).
- Fixed a crash when option-dragging an attachment into a context, project or estimate column.
- Fixed a crash encountered when pasting graphics which include LinkBack data (such as PDF content pasted from OmniGraffle). LinkBack data on the pasteboard is now ignored (since OmniFocus doesn't support editing of attachments) rather than causing a crash.
- Eliminated a spurious console log message about not being able to write a file named .loaded into the Perspectives support folder when that folder doesn't exist.
OmniFocus 1.7.3 — Sep 8, 2009
-
Fixed an issue where OmniFocus wouldn't always detect conflicts between sync databases which were incompatible.
If two databases were closely related, but one was missing some sync history needed to understand changes made by the other database, OmniFocus would try to sync up the two incompatible databases rather than displaying a sync error. Trying to sync up the incompatible databases could cause problems ranging from an alert saying "No root transactions found" to a more subtle issue where new changes wouldn't synchronize and you would be repeatedly prompted with an alert asking you to replace your local database and "start" synchronizing. (This shouldn't happen under normal operation, but could happen if a sync client turned off syncing or was unregistered, then later started syncing again.)
We've made several changes to address this problem going forward:
- When synchronizing two databases, OmniFocus will now detect when one database has changes which no longer match up with the sync history of the other. It will abort sync with an error, forcing you to choose which copy to use.
- When copying an entire database from the local system to the sync server or from the sync server back to the local system, OmniFocus will now filter out any changes which don't connect to the database's sync history.
- When working with a local database which has changes which don't connect to the sync history, OmniFocus will make sure that all new changes still do properly connect to sync history (rather than potentially attaching them to the end of a chain of ignored changes).
If you were affected by this problem and would like assistance recovering some lost changes to your database, our tech support ninjas are always happy to assist! They're available by email at omnifocus@omnigroup.com, and by telephone at 1-800-315-OMNI or +1 206-523-4152 (10am — 6pm Pacific Time).
- Turned this sync error into a warning: "Client with identifier [foo] only refers to identifiers that are not locally reachable". (The warning now goes to the Console, with more useful additional details such as the client's name and its last synchronization date.) This warning happens when another client refers to some history that isn't locally available, and indicates that OmniFocus can't compact its sync history anymore. But the sync was actually successful, and eventually that client will sync with some transaction which is in the current graph (or you'll be prompted to remove it as a stale client)—so it's reasonable for this message to be a warning rather than an error.
- Perspectives should no longer be rewritten to the database when they haven't changed.
- Eliminated a spurious "Unable to save" alert dialog encountered when processing a synchronized change which predated the creation of an attachment. (The data alert was harmless, but annoying.)
- Updated the documentation for perspectives and attachments.
OmniFocus 1.7.2 — Sep 3, 2009
- Fixed a bug that would cause some localized versions of OmniFocus to crash on 10.4 when clicking on the Clippings preference pane.
- The Japanese localization should now be fully up to date.
- Made some perspective archiving/unarchiving code a little more defensive to hopefully avoid a relatively rare error due to corrupted perspectives.
- Fixed a regression in 1.7 that could leave projects in the view after undoing past their creation.
- Fixed a bug where we could crash on a corrupted perspective.
- Fixed a bug where entering a long string ("next saturday") in a formatted column in the outline (like Due) would crash if 1) you were running under Snow Leopard, 2) you had spell checking enabled and 3) the formatted version of the date was shorter than the input.
- Fixed a debug log emitted to the console only when running Snow Leopard.
OmniFocus 1.7.1 — Aug 28, 2009
- Fixed a bug where perspectives would reposition the current window when configured to restore the window layout.
- Perspectives imported from 1.6 will no longer lose their custom icon. (If you already imported a 1.6 perspective in the earlier 1.7 release, you can reimport it by opening it from the Finder: you'll find your 1.6 custom perspectives in ~/Library/Application Support/OmniFocus/Perspectives.)
- Fixed a bug where custom perspective icons would sometimes appear fuzzy.
OmniFocus 1.7 — Aug 27, 2009
- Perspectives
- We've done an extensive overhaul on Perspectives.
- Perspectives have received a new configuration window, that lets you control their behavior, and exposes what they can do for you. Hopefully this is much more clear and obvious. To help, we've made all of the default perspectives (Inbox, Projects, Contexts, Due, Flagged and Review) editable (don't worry, you can revert them to their default settings!) so you can adjust these defaults how you want them, assign new images and keyboard shortcuts to them. And, of course, you can still configure your own custom perspectives.
- Perspectives are now synced between your desktop copies of OmniFocus (we're looking into supporting them on the iPhone).
- Perspectives are no longer stored as files on the disk, but you can open a perspective from a URL using a syntax like: omnifocus:///perspective/Inbox
- The Perspectives window will open in the top right corner of the screen by default, rather than in the center. (It still remembers where you left it, of course.)
- Opening an OmniFocus 1.6 perspective file in the Finder will import it into the current database and open a window displaying that perspective.
- Attachments
- Storing large files in your OmniFocus database can cause slow syncing, and sometimes files that you didn't mean to attach can get into your database. We've added an Attachment List to the Window menu, for finding and deleting attachments.
- An attachment's name is now displayed underneath its icon.
- Pasting an image from another application will now prefer to use PDF, PNG, or TIFF from the pasteboard over other image types (such as JPEG or PICT).
- Fixed a bug which could cause undo/redo of adding/removing embedded attachments to lose track of their data.
- Repeat Inspector
- We've redesigned the repeat inspector to be more specific about whether a task becomes due [n] days after completion, or just starts to become available again.
- General Friendliness
- We've tried to simplify the first launch experience for new users.
- Users who are using an unlicensed version should just see a reminder in the window, and not have lots of windows pop up while running during the trial period.
- We've made some visual improvements, updating the default theme in Style Preferences to use Lucida Grande, include more whitespace between rows, and so on. If you would like to try the new theme, open Style Preferences and click on the Reset button to reset all the settings to the new default. (You might want to first use the gear menu above that Reset button to save your existing theme, in case you ever want to easily restore to your old settings.)
- We've made the update process smoother, with a number of software update fixes.
- Since the software update window already shows you release notes for the version you're downloading, we've stopped automatically popping up a separate Message of the Day window when you first launch a new version. (You can also continue to access these Release Notes through the Help menu.)
- Interface Improvements
- Command-N will now open the Quick Entry window rather than opening a new OmniFocus document window. To open a new OmniFocus window, use Option-Command-N (like Mail), or double-click a project or folder or task to open a window focused on that item.
- OmniFocus 1.7 has a new look for the View Bar (to control your filters, collation and sorting) and for column headers.
- The View Bar's highlighting has also undergone some changes. When you change a setting (Filter, Sorting, Collation) to be different from the default state, it will turn blue. Before this wasn't consistent as we would color the text based on your active perspective. That was too confusing, so now we always color when you're different from the default state.
- The View Bar now has labels that are always visible to make it more obvious which settings are which.
- With a setting in General Preferences, new windows can now be opened with the last-used view settings, or with a specific perspective.
- By default OmniFocus will display "Yesterday" "Today" and "Tomorrow" instead of their respective dates.
- Added support for pasting plain text into the sidebar.
- Syncing
- Improved syncing performance by reducing the amount of sync history (zip files) required to keep multiple systems synchronized.
- OmniFocus automatically detects when you have lots of completed actions and asks whether you want to archive them, which will speed up your syncing and loading times.
- When your database is out of sync, you will be presented with a much simpler window which asks you whether you want to replace your local database with the sync database or not (rather than asking you to choose between Server or Local). If you actually want to replace the sync database with the current database from your local copy of OmniFocus, then there is a new choice in the File menu to Replace Server Database.
- Fixed a bug where syncing a change to reactivate a folder wouldn't always update the derived state of its child folders and projects.
- Fixed a bug where the sync toolbar icon continued to be badged with the ! alert after a successful sync with a new database.
- Miscellaneous
- Spotlight now indexes all projects from the main database, not just those which are incomplete. (It still doesn't index projects which have been archived.)
- Software update can ignore specific updates.
- Added support for secure and validated software update feeds.
- Updated our AppleScript terminology to use "open quick entry" rather than "activate quick entry". Hopefully this will eliminate the problems people have occasionally encountered in trying to activate the app itself. (Compiled scripts which used our old activate verb may need to be recompiled, however!)
- Quick Entry now honors all database settings, such as the default due time, hierarchical name separator, whether new groups should complete when their last item is complete, and the default project review period for new projects.
- Fixed a bug where extra line spacing between rows made it difficult to drag projects and folders by their icons.
- Fixed a bug where adding or removing a next action from a project wouldn't immediately update its style to indicate whether it's blocked.
- Fixed a bug in Style Preferences where selecting "default" as the background color would reset all settings for that style rather than just the background color.
- Fixed a bug where OmniFocus was inconsistently paying attention to the leading (or line gap) built into a font's metrics: it would honor it during normal rendering, but ignore it when editing. This would cause changes in line spacing when editing text from some fonts (including most Japanese fonts).
- Snow Leopard compatibility
- OmniFocus 1.7 is fully compatible with Snow Leopard (Mac OS X v10.6), while maintaining compatibility with both Tiger (10.4) and Leopard (10.5).
- Fixed Quick Look support for image attachments when running under Snow Leopard.
- The OmniFocus Clip-O-Tron 3000 should work with the Snow Leopard version of Mail. If you receive a warning from Mail about the OmniMailMessageEnabler being disabled, open Clippings Preferences and re-install the Clip-O-Tron.
OmniFocus 1.7 sneaky peek - Aug 27, 2009
- Fixed some bugs with restoring expansion and selection in perspectives.
- The Perspectives window now includes the "Stalled" option for project filters.
OmniFocus 1.7 sneaky peek - Aug 26, 2009
- Found and fixed what is hopefully the last issue with importing perspectives from OmniFocus 1.6. (All reported test cases now work, so please let us know if you're still having trouble with this!)
- Fixed a bug in Style Preferences where selecting "default" as the background color would reset all settings for that style rather than just the background color.
- When creating a new perspective, automatically start editing its name.
- Fixed an issue with restoring expansion state from perspectives.
- In the Perspectives window, hooked up the Restore Expansion checkbox again.
- Added support for pasting plain text into the sidebar.
- Polished a few pixels in the Perspectives window.
- Fixed a bug with preserving a custom icon assigned to a perspective.
OmniFocus 1.7 sneaky peek - Aug 25, 2009
- When importing perspectives from OmniFocus 1.6, make sure they're always saved to the database.
- The factory setting for the Projects perspective now selects the Library (so it doesn't show the contents of the Inbox, which has its own perspective).
- Fixed an issue where the sidebar and main outline could be partially obscured when upgrading from 1.6 to 1.7.
- The Perspectives window will open in the top right corner of the screen by default, rather than in the center. (It still remembers where you left it, of course.)
- Icons in the Perspectives window are rendered at 24x24, matching the small icon size for the toolbar.
- Moved the perspective icons in the Perspectives window a little to the right, so they're no longer uncomfortably close to the left edge of the window.
- Fixed a bug where extra line spacing between rows made it difficult to drag projects and folders by their icons.
- Updated the expand settings button for the Perspectives window to match its current orientation.
- Fixed a bug where the icon selection window in Perspectives would sometimes appear detached from its associated button.
- Perspective buttons in the Archive (and other alternate databases) no longer affect the wrong window.
- Fixed a bug where 1.7 would continue to honor the "open in new window" setting from 1.6's perspectives even though there is no longer any way to control that setting. (Now that setting is ignored; instead, you can hold down Option to open a perspective in a new window.)
- Fixed alignment of the shortcut recorder in the Perspectives window.
- Selected perspectives in a background Perspectives window will continue to have white text so they're appropriately visible.
OmniFocus 1.7 sneaky peek - Aug 24, 2009
- New and imported perspectives restore focus, selection, expansion, and columns by default. (You can adjust these settings for any perspective using the Perspectives window.)
- Opening an OmniFocus 1.6 perspective file (in the Finder) will import it into the current database and open a window displaying that perspective.
OmniFocus 1.7 sneaky peek - Aug 21, 2009
- Fixed a bug where adding or removing a next action from a project wouldn't immediately update its style to indicate whether it's blocked.
- Fixed a bug where syncing a change to reactivate a folder wouldn't always update the derived state of its child folders and projects.
- Fixed a bug where column names would disappear when no tasks were displayed.
- Fixed a recent regression where OmniFocus would crash when attempting to print.
OmniFocus 1.7 sneaky peek - Aug 20, 2009
- Fixed some bugs with updating the window title when the sidebar selection changes.
- Don't display an extraneous ":" in the title bar when there isn't an active perspective.
- When double-clicking on an attachment in the Attachment List to reveal its containing item in the database, make sure we set the view filters appropriately so that item can be seen. Also, expand the item's note.
- Quick Entry now honors all database settings, such as the default due time, hierarchical name separator, whether new groups should complete when their last item is complete, and the default project review period for new projects.
- Fixed a bug where the sync toolbar icon continued to be badged with the ! alert after a successful sync with a new database.
- Updated yesterday's release notes.
OmniFocus 1.7 sneaky peek - Aug 19, 2009
- Made "Completed Items" an actual perspective, so you can add it to your toolbar, customize it, etc.
- Fixed a regression where Perspectives would no longer restore expansion state of items.
- Fixed a more specific regression where Perspectives would no longer restore the expansion state of context groups (e.g. "No due date").
- The prompt to archive old data will no longer appear when opening the archive itself (or any other alternate database).
- View bar settings are no longer colored blue when you're in a perspective.
- Fix updated in r117502: Hopefully fixed the issue where perspectives from 1.6 could get lost during the initial upgrade to 1.7. (We were trying to import 1.6's perspectives before the default database was guaranteed to be open, which meant we couldn't insert them into the database as synced perspectives.)
- Perspectives will no longer temporarily disappear when opening your archive (or any other alternate databases).
- Fixed some of the logic surrounding the removal of a custom icon from a perspective (both in the Perspectives window and in the Attachment List).
- Spotlight now indexes all projects from the main database, not just those which are incomplete. (It still doesn't index projects which have been archived.)
- Added a new "built-in" perspective for Completed Actions, which takes the place of the old menu item that wasn't editable.
OmniFocus 1.7 sneaky peek - Aug 18, 2009
- Fixed Quick Look support for image attachments, when running under Snow Leopard.
- The OmniFocus Clip-o-tron 3000 should work with the Snow Leopard of Mail. After getting a warning from Mail about the OmniMailMessageEnabler being disabled, go into OmniFocus Preferences->Clippings, and re-install the Clip-o-tron.
OmniFocus 1.7 sneaky peek - Aug 17, 2009
- Added a small tweak to the previous sync fix that will make it take effect sooner.
- Improved the syncing support so that it will produce results that are more likely to be compactable when there are multiple actively editing and syncing clients.
- Fixed a new crash encountered when printing.
- Updated our AppleScript terminology to use "open quick entry" rather than "activate quick entry". Hopefully this will eliminate the problems people have occasionally encountered in trying to activate the app itself. (Compiled scripts which used our old activate verb may need to be recompiled, however!)
- Fixed a bug where perspectives would only restore expansion state when switching view modes.
- Fixed a bug where saved column settings weren't getting restored with perspectives.
OmniFocus 1.7 sneaky peek - Aug 16, 2009
- Fixed a bug which could cause undo/redo of adding/removing embedded attachments to lose track of their data.
- The new software update code should no longer crash on 10.4. (It was trying to load a path control which only exists on 10.5; that control has been removed.)
OmniFocus 1.7 sneaky peek - Aug 14, 2009
- Some users have reported that their 1.6 perspectives are missing: OmniFocus 1.7 is supposed to import your 1.6 perspectives once, then create a small hidden ".loaded" file in your Perspectives folder so it knows not to do it again (unless you intentionally remove that file to reimport them). After that, it's supposed to never touch your Perspectives folder ever again. If you're seeing behavior other than this, please report it as a bug!
- r117151: Removed some obsolete code which was trying to keep the 1.6 perspectives directory up-to-date with respect to perspective renames and icon changes.
- r117153: Fixed custom perspective icons (broken while restructuring code in 117151).
- Several behind-the-scenes updates to the built-in software update feature, and one very useful new feature: you can now tell software update to ignore a specific update.
OmniFocus 1.7 sneaky peek - Aug 13, 2009
- OmniFocus 1.7 focuses on making the app easier to understand, both conceptually and visually. We've also made many enhancements to Perspectives, which are now synchronized between Macs.
- Perspectives
- We've done an extensive overhaul on Perspectives.
- Perspectives have received a new configuration window, that lets you control their behavior, and exposes what they can do for you. Hopefully this is much more clear and obvious. To help, we've made all of the default perspectives (Inbox, Projects, Contexts, Due, Flagged and Review) editable (don't worry, you can revert them to their default settings!) so you can adjust these defaults how you want them, assign new images and keyboard shortcuts to them. And, of course, you can still configure your own custom perspectives.
- Perspectives are now synced between your desktop copies of OmniFocus (we're looking into supporting them on the iPhone).
- Perspectives are no longer stored as files on the disk, but you can open a perspective from a URL using a syntax like: omnifocus:///perspective/Inbox
- Attachments
- Storing large files in your OmniFocus database can cause slow syncing, and sometimes files that you didn't mean to attach can get into your database. We've added an Attachment List to the Window menu, for finding and deleting attachments.
- An attachment's name is now displayed underneath its icon.
- Pasting an image from another application will now prefer to use PDF, PNG, or TIFF from the pasteboard over other image types (such as JPEG or PICT).
- Repeat Inspector
- We've redesigned the repeat inspector to be more specific about whether a task becomes due [n] days after completion, or just starts to become available again.
- General Friendliness
- We've tried to simplify the first launch experience for new users.
- Users who are using an unlicensed version should just see a reminder in the window, and not have lots of windows pop up while running during the trial period.
- We've made some visual improvements, updating the default theme in Style Preferences to use Lucida Grande, include more whitespace between rows, and so on. If you would like to try the new theme, open Style Preferences and click on the Reset button to reset all the settings to the new default. (You might want to first use the gear menu above that Reset button to save your existing theme, in case you ever want to easily restore to your old settings.)
- We've made the update process smoother, with a number of software update fixes.
- Since the software update window already shows you release notes for the version you're downloading, we've stopped automatically popping up a separate Message of the Day window when you first launch a new version. (You can also continue to access these Release Notes through the Help menu.)
- Interface Improvements
- Command-N will now open the Quick Entry window rather than opening a new OmniFocus document window. To open a new OmniFocus window, use Option-Command-N (like Mail), or double-click a project or folder or task to open a window focused on that item.
- When your database is out of sync, you will be presented with a much simpler window which asks you whether you want to replace your local database with the sync database or not (rather than asking you to choose between Server or Local). If you actually want to replace the sync database with the current database from your local copy of OmniFocus, then there is a new choice in the File menu to Replace Server Database.
- OmniFocus 1.7 has a new look for the View Bar (to control your filters, collation and sorting) and for column headers.
- The View Bar's highlighting has also undergone some changes. When you change a setting (Filter, Sorting, Collation) to be different from the default state, it will turn blue. Before this wasn't consistent as we would color the text based on your active perspective. That was too confusing, so now we always color when you're different from the default state.
- The View Bar now has labels that are always visible to make it more obvious which settings are which.
- With a setting in General Preferences, new windows can now be opened with the last-used view settings, or with a specific perspective.
- OmniFocus automatically detects when you have lots of completed actions and asks whether you want to archive them, which will speed up your syncing and loading times.
- By default OmniFocus will display "Yesterday" "Today" and "Tomorrow" instead of their respective dates.
- Fixed a bug where OmniFocus was inconsistently paying attention to the leading (or line gap) built into a font's metrics: it would honor it during normal rendering, but ignore it when editing. This would cause changes in line spacing when editing text from some fonts (including most Japanese fonts).
- Experimental Features
- In addition to "Yesterday", "Today" and "Tomorrow" you can have date cells show the time. Since this feature is still experimental there isn't a preference interface for it yet, but here are some commands you can enter into Terminal to adjust the built-in settings:
- defaults write com.omnigroup.OmniFocus RelativeDateFormatterShowTime YES
- defaults write com.omnigroup.OmniFocus RelativeDateFormatterDefaultWantsTruncatedTime YES
- defaults write com.omnigroup.OmniFocus RelativeDateFormatterUseRelativeDayNames YES
- defaults write com.omnigroup.OmniFocus RelativeDateFormatterDateFormatStyle medium
- We've also redone how the Due Soon/Overdue Badges look. But we've also added some options that you can play with. You can now have the badges show the traditional number, or just show a dot, if you just want to know that you have some, but don't care specifically how many. In addition you can enable badges for showing the number of Available actions (which is helpful for seeing what Projects should be marked complete, and which Contexts have no actions)
- defaults write com.omnigroup.OmniFocus <InboxBadge, AvailableBadge, DunSoonBadge, OverdueBadge> <none, dot, count>
- So to enable dots for Available Actions:
- defaults write com.omnigroup.OmniFocus AvailableBadge dot
- Snow Leopard compatibility
- OmniFocus 1.7 will be fully compatible with Snow Leopard (Mac OS X v10.6), while maintaining compatibility with both Tiger (10.4) and Leopard (10.5).
- Planned for 1.7, but not finished yet
- Publishing due task reminders to web calendars (like OmniFocus for iPhone 1.5.2 does already).
- Updates to the screenshots in the online help.
- Updates to the welcome document for new users.
- Fixing bugs in the new attachments interface.
OmniFocus 1.6.1 sneaky peek - Apr 27, 2009
- Updated the syncing logic to ignore synced perspectives from OmniFocus 1.7 (rather than reporting an error because 1.6 doesn't know what to do with them).
OmniFocus 1.6.1 sneaky peek - Apr 23, 2009
- When an attachment can't be found while moving old data to the archive, OmniFocus no longer gives up with an "Unable to create XML archive" error message. Instead, it logs a warning to the system console and skips the missing attachment.
OmniFocus 1.6.1 sneaky peek - Apr 22, 2009
- When synchronizing a local database with a server database, OmniFocus now verifies that there's some common history between the local and remote databases before mingling their transactions and confusing both copies (leading to errors about multiple root transactions). If there isn't any common history, you'll be prompted to choose one copy or the other.
OmniFocus 1.6.1 sneaky peek - Apr 17, 2009
- Added a compatibility fix for AppleScript clipping handlers.
OmniFocus 1.6.1 sneaky peek - Apr 10, 2009
- The "Due or Flagged" filter now includes items with inherited flags, just as the "Flagged" filter does.
OmniFocus 1.6.1 sneaky peek - Apr 7, 2009
- Yesterday evening's build had a typo in the Bonjour sync server's configuration file for 10.5; it's fixed now.
OmniFocus 1.6.1 sneaky peek - Apr 6, 2009
- Synchronization clients can lock down fewer transactions, allowing the database to compact more frequently.
- Fixed another issue with the Bonjour sync server on 10.4 which could cause it to return 502 "Bad Gateway" errors after changes to the network configuration.
OmniFocus 1.6.1 sneaky peek - Apr 2, 2009
- Back to being sneaky instead of sparkly.
OmniFocus 1.7 sneaky peek - Apr 1, 2009
- Added a new hidden OOReturnShouldCreateNewRow preference which controls whether pressing return in an outline field creates a new row or not.
OmniFocus 1.6.1 sneaky peek - Apr 6, 2009
- Synchronization clients can lock down fewer transactions, allowing the database to compact more frequently.
- Fixed another issue with the Bonjour sync server on 10.4 which could cause it to return 502 "Bad Gateway" errors after changes to the network configuration.
OmniFocus 1.6.1 sneaky peek - Apr 2, 2009
- Back to being sneaky instead of sparkly.
OmniFocus 1.6.1 sparkle peek - Apr 1, 2009
Added a new productivity-enhancing visualization. If you are getting too much done and want to turn it off, you can issue the following command in Terminal:
defaults write com.omnigroup.OmniFocus OOCheckboxCellVisualEffectLevel 0
OmniFocus 1.6.1 sneaky peek - Mar 31, 2009
- Fixed an issue which could cause attachments to temporarily disappear for users who weren't synchronizing their database. (The attachments would disappear after compacting, then reappear when the database cache was rebuilt.)
- Updated German, Spanish, French, Italian, Dutch and Chinese localizations.
OmniFocus 1.6.1 sneaky peek - Mar 30, 2009
- When picking dates using the popup calendar, fixed some bugs with using the keyboard to confirm (Enter) or cancel (Escape) the selected date.
OmniFocus 1.6.1 sneaky peek - Mar 19, 2009
- Fixed a compatibility issue with MailTags on 10.4.
- Fixed an issue with the Bonjour sync server on 10.4 where it could return a 502 "Bad Gateway" error after changes to the network configuration.
- Updated the Japanese localization.
- Updated the sync logic to be compatible with some upcoming sync performance enhancements.
- Updated the help so it returns results when searching for "themes" (not just "theme").
- Added a hidden GrowlNotificationLimit preference which controls the number of growl notifications OmniFocus is willing to post simultaneously. (The default limit is 5.)
OmniFocus 1.6 - Mar 10, 2009
- New features
- Actions and Projects have the option to complete when all of their children have completed. This is settable on a per item basis in the inspector, and as a synchronized global setting in preferences. (If you're using this feature and synchronizing with an iPhone, be sure to use OmniFocus for iPhone v1.2 or later.)
- Actions without contexts are no longer considered unavailable.
- The "Inbox" and "No Context" groups can now be filtered using the action filters.
- Added an option to filter by "Due or Flagged" in Context view. This will show actions that are either Due, Overdue, or Flagged.
- Added a repeat indicator next to the flagged indicator, so you can tell at a glance which items are set to repeat.
- You can now use the Edit->Sort menu to sort items in the inbox.
- Main window
- Marking a project as reviewed now advances the selection to the next project which needs review.
- Marking a project as reviewed now saves any text field edits which might be in progress.
- Pressing Escape when using SmartMatch will revert to your previous selection rather than taking the current value.
- Double-clicking an expansion triangle should expand/collapse, not beep.
- Improved handling of resizing the sidebar.
- Changed an annoying error panel to just a bonk sound when moving items where they're not allowed.
- Show an indicator when archiving.
- Don't have the SmartMatch completions suddenly close in certain cases.
- Do a better job of making sure that your window is visible when restarting OmniFocus after removing a display from your setup.
- Creating a new sub context with command-return should now work correctly.
- Removed the striped background from the Inbox.
- The "No Project" and "No Context" labels are now only displayed when mousing over or editing a row (rather than displaying them at all times).
- The "Mark Reviewed" toolbar button is now disabled at appropriate times.
- The "Show All" toolbar item will no longer briefly change its label to "Focus" when the Option key is pressed.
- Fixed a bug where the "No due date" group in context mode wouldn't always update properly when selecting different contexts in the sidebar.
- The inbox counter now counts remaining, non-deferred inbox items.
- Fixed the handling of Enter on keyboards (such as laptops) which use Function-Return to mean Enter rather than a dedicated Enter key.
- Added a new "Flagged" collation type for Context view. This lets you group by Flagged and order by Due to show a single list which includes all your flagged items, then remaining due items, then everything else.
- Fixed a bug where reordering contexts in the sidebar (with the mouse or keyboard) would display an "Unable to move" alert.
- Fixed the color of the insertion point when editing notes.
- Transparent project background colors (set in Style Preferences) are now rendered properly.
- The "No Project" and "No Context" labels now wrap correctly when the project and context fields are resized.
- Perspectives
- The settings for perspectives are now visible by default.
- Fixed an issue with Perspective icons.
- Don't hide the Perspectives window when making a new perspective from the menu.
- The built-in perspective toolbar icons now draw as selected, and any new windows have the item selected as well.
- Don't hide the toolbar when deleting the currently active perspective.
- All built-in perspectives will now open a new window if necessary when opening from the menu (rather than doing nothing).
- The built-in Flagged and Due perspectives now show items which don't have contexts along with those which do.
- Fixed a typo in the built-in Context perspective's tooltip. (It was missing its last letter!)
- Resizing the width of the Perspectives window no longer changes the width of the view settings (the area on the right), which rarely need to be wider or narrower. (You can still resize that area by dragging the separator.)
- Preferences
- Prevent syncing preferences from trying to show 2 sync types at once.
- Preferences layout cleaned up.
- Some cleanup of the Styles Preferences.
- Labels made more consistent throughout.
- Warn that applying a theme will overwrite your current theme, and you should stop and save the current theme if you want to save it.
- When choosing a near-white font in the styles preferences, have the color in the outline show as black so that it's readable.
- All automatic backups now get properly placed in the specified location.
- When clicking between the different sync options we don't throw away what you've typed since its often accidental when initially setting up sync.
- When entering an address for a WebDAV server we try to fix bad URLs (warning when we do).
- The preferences help buttons now scroll to the top of their respective help pages.
- Simplified URL entry in the advanced location field of Sync Preferences.
- In Style Preferences, you can tab through the controls in a much more reasonable order. Also, the text fields correctly display a focus ring when you tab into them, and their associated arrows in the illustration now correctly lose their highlight whenever something else gets focus.
- Date entry
- Fixed an issue with date entry so that we don't accidently get the first of the month instead of today when entering just a time.
- Fixed a date entry bug where we were adding a week when a weekday and +1w were used.
- Correctly have "noon" refer to 12pm, not 12 hours from now.
- The default time for due dates is now honored when picking a new due date using the calendar (not just when entering a date as text).
- Fixed a bug with reading time estimates in Italian (and possibly other non-English languages).
- Fixed some inconsistencies with date entry in the inspector (where it didn't match the results you'd get from entering the same date in the outline).
- Menus and Dock
- You can attach folders as well as files through the "Attach File" menu item. (You could always drag in folders, but the open panel from Attach File wouldn't let you select one.)
- The status menu should only have active items when the items selected have statuses.
- The dock menu now shows contexts as nested menus instead of a giant huge long list.
- Added a new menu item, "Expand All Notes" with the hotkey of: "cmd-opt-'".
- Added a dock menu item to synchronize your database.
- Add sort options to the right click menu.
- Hide unavailable menu items when they can't be used.
- The main dock and menu bar counters no longer count No Context items against your inbox (since contexts are now optional).
- The Due Soon and Overdue counters in the menu bar and dock will no longer disappear when the main window is closed.
- When a folder is selected, the Edit->Status menu now shows options appropriate for that selection (i.e., you can change a folder's status between Active and Dropped).
- Syncing
- You can now choose which port the local Bonjour server should run on by setting the SyncServerPort default.
- Fixed overaggressive automatic syncs following an edit: when an edit is synchronized, the subsequent automatic sync will be scheduled for one hour later rather than one minute later.
- Improved sync performance: syncing will no longer rebuild the entire database unless there is a server vs. local conflict.
- Fixed a double-display of tasks when grouping tasks by date in context mode and syncing pulled a change from another client that changed the group that should contain the task.
- Context icons in the sidebar will now update properly after syncing. (Previously, changing a context to On Hold or Dropped wouldn't refresh its icon in the the sidebar until you switched views.)
- Only one sync error dialog will be opened at a time.
- Clippings
- Fixed Mail Clippings links to messages sent from Entourage.
- The OmniWeb clipping handler now supports clipping with no selection (if you're running OmniWeb 5.9.1 or later).
- Installing the OmniFocus Mail Clip-O-Tron 3000 (also known as the OmniMailMessageServiceEnabler) will no longer prevent you from upgrading OmniFocus while Mail is running. (You must reinstall the Clip-O-Tron 3000 to apply this fix.)
- Fixed the inconsistent localization of the clippings shortcut preference which was breaking it for languages other than English.
- Help
- Updated the introduction to the online help for style preferences.
- The online help now has more explicit documentation of custom perspective icons.
- Updated the online help to explain dropping folders.
- The online help for style preferences now describes how to save and load theme files.
- The online help for customizing columns now explains how to set the default column state (so you can make sure your due dates are always visible).
- AppleScript
- Added AppleScript to distinguish between syncing with iCal and syncing with your webdav/MobileMe server.
- Update AppleScript to only close the current window when calling "close".
- The AppleScript "archive" command now supports a "using cache" parameter which specifies whether new XML is generated from the cache database (rather than the standard behavior of simply copying the XML specified in existing transactions).
- Miscellaneous
- Fixed a printing issue where we were laying out the outline with a screen font, but printing it with a printer font. This caused gaps after ligatures in words like "shuffle" and "files".
- When there are more than 4 due actions available just show one Growl notification.
- You should now be able to cancel an import from OmniOutliner from the import dialog.
- Assigning a project to inbox item updates the item's modified date.
- Update the MobileMe authentication panel to have the OmniFocus icon on it, so that you know why you're being asked for your information.
- Non-English users should be able to type English words and abbreviations into the duration field as well as their native words and abbreviations.
- Preserve newlines in notes when exporting to HTML.
- The Quick Entry window now has a title that is never seen by the user, but should allow 3rd party virtual desktop managers to handle it. It's called "OmniFocus QuickEntry".
- When printing use the correct parallel/sequential icon.
- The Context inspector now accurately displays the state of the selected contexts when changed via controls other than the inspector.
- Updated the automatic URL recognizer to handle URLs with embedded braces, as well as message URLs from Mail with their embedded angle brackets. (Some characters still require that you surround the entire URL with angle brackets to help the recognizer distinguish between it and any surrounding text.)
- The automatic Mail Rule (enabled in Mail Preferences) will no longer try to create tasks out of lines which have more than two dashes.
- Sync with iCal now refers you to the correct preference pane when you haven't yet mapped any OmniFocus contexts to iCal calendars.
- Sorting items by due date (using the Edit->Sort menu) now sorts items without due dates to the bottom of the list.
- Stability
- Fixed an issue where OmniFocus would refuse to quit when it couldn't open its database.
- OmniFocus will no longer refuse to quit when it encounters sync or backup errors.
- Fixed a crash encountered when running a non-existent script from the toolbar.
- Fixed crashes caused by creating and destroying projects in a focused window.
- Fixed some crashes related to Spaces.
- Fixed numerous issues with the Toolbar that were causing crashes with printing, perspectives, and some other places as well. This seemed to be due to a change in a recent update of the OS.
- Don't crash when entering a date that doesn't validate into the archive panel.
- Fixed a crash when deleting a project or folder that is part of the focus set in a window.
- Fixed a rare undo/redo crasher.
- Fixed a crash when creating an action while viewing completed projects & actions.
- Change the background color of the search filter to your selection color when there is a search active to remind that some of your data is likely not showing.
- Fixed a crash encountered when editing an item in a filtered search so it no longer matches the search filter, then pressing return to add a new item. (OmniFocus was trying to insert the new item after the edited item which had just been removed from the outline, and couldn't figure out where to put it. Now it just beeps rather than crashing.)
- Fixed a crash which could happen when using Command-Return in a SmartMatch field to create a nested context which partially matched another context.
- Fixed a crash encountered on PowerPC systems when using the Clippings service to capture an image.
- If OmniFocus is unable to access the user's temporary directory (usually due to a permissions issue), it writes its temporary files within its database rather than reporting an error.
- Fixed a long delay on launch when Bonjour syncing was enabled on systems which didn't have a reverse DNS entry.
- Revert to Database Backup no longer reports "operation could not be completed" when sync is disabled.
OmniFocus 1.6 sneaky peek - Mar 10, 2009
- Removed the striped background from the Inbox.
- The online help for customizing columns now explains how to set the default column state (so you can make sure your due dates are always visible).
- The online help for style preferences now describes how to save and load theme files.
- Fixed the visual alignment of the repeat indicator in the column headings.
OmniFocus 1.6 sneaky peek - Mar 9, 2009
- Brought back non-English translations of the online help.
- Made it possible to translate the repeat column tooltips and the dialog button which takes you to iCal sync preferences.
- When skipping to the next project after marking a project as reviewed, OmniFocus now scrolls to make as much of that project visible as it can.
OmniFocus 1.6 sneaky peek - Mar 6, 2009
- The default time for due dates is now honored when picking a new due date using the calendar (not just when entering a date as text).
- Fixed a bug with reading time estimates in Italian (and possibly other non-English languages).
- Fixed a crash encountered when editing an item in a filtered search so it no longer matches the search filter, then pressing return to add a new item. (OmniFocus was trying to insert the new item after the edited item which had just been removed from the outline, and couldn't figure out where to put it. Now it just beeps rather than crashing.)
- Updated the repeat indicator icon to be lighter and better pixel-aligned.
- Updated localizations to include changes made to the English version of OmniFocus over the last few days.
OmniFocus 1.6 sneaky peek - Mar 5, 2009
- The built-in Flagged and Due perspectives now show items which don't have contexts along with those which do.
- Added a repeat indicator next to the flag, so you can tell at a glance which items are set to repeat.
- Installing the OmniFocus Mail Clip-O-Tron 3000 (also known as the OmniMailMessageServiceEnabler) will no longer prevent you from upgrading OmniFocus while Mail is running. (You must reinstall the Clip-O-Tron 3000 to apply this fix.)
- Updated some text in Sync Preferences.
OmniFocus 1.6 sneaky peek - Mar 3, 2009
- Updated the automatic URL recognizer to handle URLs with embedded braces, as well as message URLs from Mail with their embedded angle brackets. (Some characters still require that you surround the entire URL with angle brackets to help the recognizer distinguish between it and any surrounding text.)
- The inbox counter now counts remaining, non-deferred inbox items.
- The main dock and menu bar counters no longer count No Context items against your inbox (since contexts are now optional).
- Context submenus in the dock menu now use real separators, not "---".
- Fixed a crash which could happen when using Command-Return in a SmartMatch field to create a nested context which partially matched another context.
OmniFocus 1.6 sneaky peek - Mar 2, 2009
- Updated the dialog for upgrading a 1.0 library to the new 1.5-or-later format (since this release isn't 1.5).
- Cleaned up some of the application termination logic.
OmniFocus 1.6 sneaky peek - Feb 27, 2009
- The OmniWeb clipping handler now supports clipping with no selection (if you're running today's sneaky peek build of OmniWeb 5.9.1 or later).
OmniFocus 1.6 sneaky peek - Feb 25, 2009
- Updated the localizations for German, Spanish, French, Italian, Japanese, Dutch, and Simplified Chinese.
OmniFocus 1.6 sneaky peek - Feb 24, 2009
- Removed a debug log that was accidentally left turned on ("Trying to create children binding for inbox…").
OmniFocus 1.6 sneaky peek - Feb 23, 2009
- Fixed a regression which was causing crashes during software updates.
OmniFocus 1.6 sneaky peek - Feb 20, 2009
- Completed inbox items once again obey the "Immediately hide completed items" preference. (This regression was introduced when we added the ability to filter the inbox.)
- The "Mark Reviewed" toolbar button is now disabled at appropriate times.
- The Due Soon and Overdue counters in the menu bar and dock will no longer disappear when the main window is closed.
OmniFocus 1.6 sneaky peek - Feb 19, 2009
- Fixed overaggressive automatic syncs following an edit: when an edit is synchronized, the subsequent automatic sync will be scheduled for one hour later rather than one minute later.
- Revert to Database Backup no longer reports "operation could not be completed" when sync is disabled.
- Marking a project as reviewed now advances to the next visible project, even if its review date is in the future. This lets you go through a list of projects very easily. Also, when it advances it tries to make as many of the newly selected project's actions visible as it can.
- The "No Project" and "No Context" labels are now only displayed when mousing over or editing a row (rather than displaying them at all times).
- The "Show All" toolbar item will no longer briefly change its label to "Focus" when the Option key is pressed.
OmniFocus 1.6 sneaky peek - Feb 18, 2009
- OmniFocus will no longer refuse to quit when it encounters sync or backup errors.
- Fixed a crash encountered on PowerPC systems when using the Clippings service to capture an image.
- If OmniFocus is unable to access the user's temporary directory (usually due to a permissions issue), it writes its temporary files within its database rather than reporting an error.
- Cleaning up a completed project from the Inbox no longer marks it incomplete.
OmniFocus 1.6 sneaky peek - Feb 17, 2009
- Fixed a long delay on launch when Bonjour syncing was enabled on systems which didn't have a reverse DNS entry.
- Fixed a bug where the "No due date" group in context mode wouldn't always update properly when selecting different contexts in the sidebar.
- Fixed a double-display of tasks when grouping tasks by date in context mode and syncing pulled a change from another client that changed the group that should contain the task.
OmniFocus 1.6 sneaky peek - Feb 16, 2009
- Improved sync performance: syncing will no longer rebuild the entire database unless there is a server vs. local conflict.
- Added a "Compact Database" menu item, which can be used to manually compact change records in an unsynchronized database (including the Archive).
OmniFocus 1.6 sneaky peek - Feb 15, 2009
- Applied Friday's Entourage mail clippings fix to the "Mail with MailTags" clippings handler. (Previously, it was only fixed in the "Mail on Mac OS X 10.5" handler.)
OmniFocus 1.6 sneaky peek - Feb 13, 2009
- Fixed Mail Clippings links to messages sent from Entourage.
OmniFocus 1.6 sneaky peek - Feb 12, 2009
- Added an option to filter by "Due or Flagged" in Context view. This will show actions that are either Due, Overdue, or Flagged.
- Fixed the inconsistent localization of the clippings shortcut preference which was breaking it for languages other than English.
- Fixed the temporarily-broken Return key in outlines (broken while fixing Enter).
OmniFocus 1.6 sneaky peek - Feb 11, 2009
- Fixed the handling of Enter on keyboards (such as laptops) which use Function-Return to mean Enter rather than a dedicated Enter key.
- Fixed some inconsistencies with date entry in the inspector (where it didn't match the results you'd get from entering the same date in the outline).
- When a folder is selected, the Edit->Status menu now shows options appropriate for that selection (i.e., you can change a folder's status between Active and Dropped).
OmniFocus 1.6 sneaky peek - Feb 10, 2009
- Added a new "Flagged" collation type for Context view. This lets you group by Flagged and order by Due to show a single list which includes all your flagged items, then remaining due items, then everything else.
- Fixed a bug where reordering contexts in the sidebar (with the mouse or keyboard) would display an "Unable to move" alert.
- Fixed a typo in the Context perspective tooltip. (It was missing its last letter!)
- Fixed the color of the insertion point when editing notes.
OmniFocus 1.6 sneaky peek - Feb 9, 2009
- Context icons in the sidebar will now update properly after syncing. (Previously, changing a context to On Hold or Dropped wouldn't refresh its icon in the the sidebar until you switched views.)
- Updated the online help to explain dropping folders.
- Transparent project background colors (set in Style Preferences) are now rendered properly.
- Updated the introduction to the online help for style preferences.
- The online help now has more explicit documentation of custom perspective icons.
- The automatic Mail Rule (enabled in Mail Preferences) will no longer try to create tasks out of lines which have more than two dashes.
- Simplified URL entry in the advanced location field of Sync Preferences.
- Fixed an issue where OmniFocus would refuse to quit when it couldn't open its database.
OmniFocus 1.6 sneaky peek - Feb 6, 2009
- Woops, a typo in that last fix to Edit->Sort prevented it from working anywhere but in the Inbox! Fixed.
- Resizing the width of the Perspectives window no longer changes the width of the view settings (the area on the right), which rarely need to be wider or narrower. (You can still resize that area by dragging the separator.)
OmniFocus 1.6 sneaky peek - Feb 5, 2009
- Sync with iCal now refers you to the correct preference pane when you haven't yet mapped any OmniFocus contexts to iCal calendars.
- When marking a project as reviewed selects the next project that needs review, it is now willing to consider projects which precede the selection in the current view. It also scrolls the view to make sure the new selection is visible.
- In Style Preferences, you can tab through the controls in a much more reasonable order. Also, the text fields correctly display a focus ring when you tab into them, and their associated arrows in the illustration now correctly lose their highlight whenever something else gets focus.
- Fixed a printing issue where we were laying out the outline with a screen font, but printing it with a printer font. This caused gaps after ligatures in words like "shuffle" and "files".
- You can now use the Edit->Sort menu to sort items in the inbox.
- Sorting items by due date (using the Edit->Sort menu) now sorts items without due dates to the bottom of the list.
- Double-clicking on a item's handle in context view once again opens a new window focused on that item's project. (No, really this time!)
- The "No Project" and "No Context" labels now wrap correctly when the project and context fields are resized.
- We should only have one sync error message open at a time now.
OmniFocus 1.6 sneaky peek - Feb 4, 2009 (later)
- Double-clicking on a item's handle in context view once again opens a new window focused on that item's project.
- Changed the app's version string to refer to itself as a "sneaky peek", not an "alpha".
OmniFocus 1.6 sneaky peek - Feb 4, 2009
- New features
- Actions and Projects have the option to complete when all of their children have completed. This is settable on a per item basis in the inspector, and as a synchronized global setting in preferences. (If you're using this feature and synchronizing with an iPhone, be sure to use OmniFocus for iPhone v1.2 or later.)
- Actions without contexts are no longer considered unavailable.
- The "Inbox" and "No Context" groups can now be filtered using the action filters.
- Main window
- Marking a project as reviewed now advances the selection to the next project which needs review.
- Marking a project as reviewed now saves any text field edits which might be in progress.
- Pressing Escape when using SmartMatch will revert to your previous selection rather than taking the current value.
- Double-clicking an expansion triangle should expand/collapse, not beep.
- Improved handling of resizing the sidebar.
- Changed an annoying error panel to just a bonk sound when moving items where they're not allowed.
- Show an indicator when archiving.
- Don't have the SmartMatch completions suddenly close in certain cases.
- Do a better job of making sure that your window is visible when restarting OmniFocus after removing a display from your setup.
- Creating a new sub context with command-return should now work correctly.
- Perspectives
- The settings for perspectives are now visible by default.
- Fixed an issue with Perspective icons.
- Don't hide the Perspectives window when making a new perspective from the menu.
- The built-in perspective toolbar icons now draw as selected, and any new windows have the item selected as well.
- Don't hide the toolbar when deleting the currently active perspective.
- All built-in perspectives will now open a new window if necessary when opening from the menu (rather than doing nothing).
- Preferences
- Prevent syncing preferences from trying to show 2 sync types at once.
- Preferences layout cleaned up.
- Some cleanup of the Styles Preferences.
- Labels made more consistent throughout.
- Warn that applying a theme will overwrite your current theme, and you should stop and save the current theme if you want to save it.
- When choosing a near-white font in the styles preferences, have the color in the outline show as black so that it's readable.
- All automatic backups now get properly placed in the specified location.
- When clicking between the different sync options we don't throw away what you've typed since its often accidental when initially setting up sync.
- When entering an address for a WebDAV server we try to fix bad URLs (warning when we do).
- The preferences help buttons now scroll to the top of their respective help pages.
- AppleScript
- Added AppleScript to distinguish between syncing with iCal and syncing with your webdav/MobileMe server.
- Update AppleScript to only close the current window when calling "close".
- The AppleScript "archive" command now supports a "using cache" parameter which specifies whether new XML is generated from the cache database (rather than the standard behavior of simply copying the XML specified in existing transactions).
- Date entry
- Fixed an issue with date entry so that we don't accidently get the first of the month instead of today when entering just a time.
- Fixed a date entry bug where we were adding a week when a weekday and +1w were used.
- Correctly have "noon" refer to 12pm, not 12 hours from now.
- Menus
- You can attach folders as well as files through the "Attach File" menu item. (You could always drag in folders, but the open panel from Attach File wouldn't let you select one.)
- The status menu should only have active items when the items selected have statuses.
- The dock menu now shows contexts as nested menus instead of a giant huge long list.
- Added a new menu item, "Expand All Notes" with the hotkey of: "cmd-opt-'".
- Added a dock menu item to synchronize your database.
- Add sort options to the right click menu.
- Hide unavailable menu items when they can't be used.
- Miscellaneous
- When there are more than 4 due actions available just show one Growl notification.
- You should now be able to cancel an import from OmniOutliner from the import dialog.
- Assigning a project to inbox item updates the item's modified date.
- Update the MobileMe authentication panel to have the OmniFocus icon on it, so that you know why you're being asked for your information.
- Non-English users should be able to type English words and abbreviations into the duration field as well as their native words and abbreviations.
- Preserve newlines in notes when exporting to HTML.
- The Quick Entry window now has a title that is never seen by the user, but should allow 3rd party virtual desktop managers to handle it. It's called "OmniFocus QuickEntry".
- When printing use the correct parallel/sequential icon.
- You can now choose which port the local Bonjour server should run on by setting the SyncServerPort default.
- The Context inspector now accurately displays the state of the selected contexts when changed via controls other than the inspector.
- Stability
- No longer crash when running a non-existent script from the toolbar.
- Don't crash when creating and destroying a project in a focused window.
- Fixed some crashes related to Spaces.
- Fixed numerous issues with the Toolbar that were causing crashes with printing, perspectives, and some other places as well. This seemed to be due to a change in a recent update of the OS.
- Don't crash when entering a date that doesn't validate into the archive panel.
- Fixed a crash when deleting a project or folder that is part of the focus set in a window.
- Fixed a rare undo/redo crasher.
- Fixed a crash when creating an action while viewing completed projects & actions.
- Change the background color of the search filter to your selection color when there is a search active to remind that some of your data is likely not showing.
OmniFocus 1.5 GM - November 19, 2008
Welcome to OmniFocus 1.5! Whether you've been following along with the sneaky peek releases, or you've upgraded straight from version 1.0.3, we hope you enjoy the improvements in this update. Here's an overview of what's new since OmniFocus v1.0.3:
- Synchronization: By far the biggest new feature of OmniFocus version 1.5 is synchronization between any number of OmniFocus for Mac and OmniFocus for iPhone databases! There are several ways to sync: most notably over the Internet with MobileMe or a web server, or locally with Bonjour. (Note that Bonjour sync with mobile devices requires OmniFocus for iPhone v1.1, which is coming soon.) With the kind help of our sneaky peek testers, we have put lots and lots of work into making synchronization as easy, as reliable, and as fast as possible. To set it up, check out the new Sync preferences and the Synchronization section of OmniFocus Help.
- Archiving: To keep your database slim and speedy (especially helpful for synchronization), you can archive your completed or dropped items to a separate file. Just choose Move Old Data to Archive from the File menu, and then choose a cutoff date for which items to move. You can get at your archived data by choosing Open Archive.
- View Presets: Following the example of OmniFocus for iPhone, there are now several built-in view presets in the default toolbar, for easy access to due items, flagged items, the inbox, and so on. We think these make OmniFocus much more approachable and easier to learn. If you customized your toolbar prior to OmniFocus version 1.5, you'll need to choose Customize Toolbar from the View menu again to add these new items to your toolbar.
- Style Preferences: The new Style preference pane offers myriad ways to customize the appearance of your OmniFocus data. You can save and share style settings as theme files.
- Creating Projects and Contexts with Hierarchy: When typing the name of a new project or context in a completion cell, you can now place the new item in your library's hierarchy, using the separator in General preferences. For instance, if your hierarchy separator is a colon, you could type “Work : Pterodactyl Upkeep” into a project cell, then press Command-Return to create the new project inside your “Work” folder.
- Behavior of Enter and Escape Keys: We are trying to move away from the use of the Escape key to confirm changes, as most applications use it to cancel changes. So by default, the Enter key now switches between row selection and text editing modes, rather than moving to the note area. You can still move in and out of the note area by pressing Command-Apostrophe. You can also still use the General preferences to customize the behaviors of the Escape and Return keys in Quick Entry.
- All-around Interface Polish: We never tire of making our applications clearer to understand, easier to use, and more pleasant to look at. Thanks to copious constructive suggestions from perceptive customers and eminent interaction experts alike, we have made countless major and minor adjustments to the way OmniFocus looks and works. Of course, please keep your feedback coming!
- Bug Fixes, Performance Improvements, and Other Miscellaneous Refinements: The items above are only the most obvious changes to OmniFocus; plenty more has been improved backstage. For really exhaustive details of what else has changed, check out the detailed notes below.
OmniFocus 1.5 sneaky peek - October 22, 2008
- Added the icons of the new toolbar items to the perspective icon chooser, so you can use those icons easily.
OmniFocus 1.5 sneaky peek - October 21, 2008
- There has been some confusion over the new default toolbar, so let's see if I can't clear it up a little. Basically we felt that the workflow in OmniFocus was not obvious, and was confusing to use for many users, especially those new to the app. A common issue, and one that we ran into often ourselves, was that we would change view bar settings, and it would then seem as though we had lost our data, as much of it was hidden. If you're expecting this, it is very nice, as it helps you to only see the tasks that you're able to work on. In practice, this proved to be confusing, and this new default toolbar is an attempt to make things easier to use. The new default toolbar has 5 new buttons, let me explain each of them:
- Inbox: This will take you to project mode, and select the inbox. At this point it's expected that you'll either want to start processing your inbox, or you'll want to add a new item. If you want to add a new item, just press return.
- Projects: This will take you to project mode. It will preserve your sidebar selection, and your focus (which prior to today it did not do). It will always change your view settings to show the defaults, which means that if you want to have custom settings you should either make a perspective, or add the old mode switcher from the toolbar customization menu.
- Contexts: This will take you to Context mode. Like projects, this will preserve your sidebar selection, focus, but will always show you the default view settings. Again, if you want to have different defaults, you'll need to make a perspective.
- Due: Like Contexts, but with settings that are designed to make it easier to see what you have due.
- Flagged: Like Contexts, but only shows your flagged items.
- Hopefully these new defaults make understanding the program easier, and helps your navigation. And if you have any feedback, please let us know. Finally, if you prefered the old behavior, nothing was removed, just customize your toolbar (ctrl-click on it), and drag out the old mode switcher.
OmniFocus 1.5 sneaky peek - October 17, 2008
- Added a Completion Date column.
- In Context mode, you can choose whether Projects and Contexts are visible.
- In Planning mode, you can choose whether Contexts are visible.
- Row handles for action groups should show up correctly.
OmniFocus 1.5 sneaky peek - October 16, 2008
- Changed the default project filter to show remaining projects to be consistent with the Projects perspective and the iPhone's default project filter.
OmniFocus 1.5 sneaky peek - October 15, 2008
- Made the project field wider by default, so it can display common project names without excessive wrapping.
- Put "View" back into the default toolbar.
- Turned off the construction warning tape on the top of document windows.
- The Project and Context tabs on the inspector enable properly when selecting an action.
- The preferences for iCal Synchronization now work properly when the database is closed and reopened.
- Fixed a regression which caused Sync with iCal to temporarily hide iCal items the first time they were synchronized.
- Sync Preferences will no longer allow you to store your sync database on a local copy of a synchronized disk, which could cause potential data loss.
- Tasks which repeat from their completion date will now preserve their original due and start times.
- If you're migrating from OmniFocus 1.0 and choose to create a new database rather than moving your old database into the standard location, OmniFocus will no longer ask about that old database on subsequent launches.
- Updated version number to 1.5, because this release turned out to be a lot bigger than originally planned.
OmniFocus 1.1 sneaky peek - October 13, 2008
- Tweaked our configuration for the Bonjour sync server to work on Mac OS X Server 10.5.
- Updated documentation for the new built-in toolbar perspectives.
- Updated documentation for the Bonjour syncing.
OmniFocus 1.1 sneaky peek - October 10, 2008
- If there is an error incrementally integrating changes from another computer or device when syncing, we'll now attempt a full rebuild of the database.
- Fixed some spurious log messages in Console when launching under Mac OS X 10.4.
- Fixed a crash when resetting styles in the Style preference pane in some cases.
- Adjustsed the settings and behavior of the built-in perspectives.
OmniFocus 1.1 sneaky peek - October 9, 2008
- Fixed a case where processing an overdue inbox item into an action list would not update the sidebar overdue counter.
- Added 6 new built-in perspectives. These mirror what you get on the iPhone app home screen, and should make the workflow for new users a little easier to follow. They are part of the default toolbar, and in the perspectives menu.
OmniFocus 1.1 sneaky peek - October 8, 2008
- Fixed some missing links in the Help.
- Updating layout options in the Style preferences should now correctly update the view immediately.
- Fixed a crash that could occur when editing a date while syncing in some cases.
OmniFocus 1.1 sneaky peek - October 7, 2008
- Fixed a crash when syncing to DAV providers like bingodisk that have problems handling the MOVE command over https. Our workaround for the spurious 502 (Bad Gateway) error resulted in a crash in some configurations.
OmniFocus 1.1 sneaky peek - October 3, 2008
- Fixed a regression which could cause hangs when attempting to sync through a proxy server.
- Fixed a problem with using a Mac running 10.4 as a Bonjour sync client.
- Enabled Local-network syncing as a new sync type. This won't work with OmniFocus for iPhone until the next version (v1.1) is released. But, you can test this on your local network between multiple Macs to help ensure that any bugs get found sooner rather than later.
OmniFocus 1.1 sneaky peek - October 2, 2008
- "Move Old Data to Archive" will no longer archive individual tasks which belong to an repeating project or group. (If the repeating project itself is complete, the whole project can be archived.)
OmniFocus 1.1 sneaky peek - October 1, 2008
- Fixed a bug in our AppleScript terminology which would confuse "ical_synchronize" with "synchronize".
- Attempted to avoid a crasher when deleting an action. We were never able to reproduce this at Omni, but we've added some defensive coding that may avoid the problem.
- Fixed a crash that could happen when reporting errors.
OmniFocus 1.1 sneaky peek - September 30, 2008
- Fixed a regression that prevented moving tasks to the inbox via AppleScript.
- If you've chosen to sync with a local disk (such as a USB drive) and the disk isn't currently available, sync will return an error rather than creating a new folder with the disk's name.
OmniFocus 1.1 sneaky peek - September 29, 2008
- Moved some startup code around for the menu status item counter. This should avoid a problem due to using APE, though we still recommend avoiding haxies when possible.
- Report a nicer error than what we get automatically for the 402 Payment Required http status result returned idisk.me.com if you enter a MobileMe account that doesn't exist. Really, Apple shouldn't even use this status code since it is reserved by W3 right now.
OmniFocus 1.1 sneaky peek - September 26, 2008
- Improved the error checking and reporting when entering sync location URLs.
- Fixed a regression that prevented lock files from being overridden properly.
OmniFocus 1.1 sneaky peek - September 25, 2008
- Fixed a crash in some cases after having clipped something into Quick Entry and then used Undo followed by Redo.
- Fixed potential for loss of currently editing field when syncing unrelated changes made on another computer or device.
- Fixed alert about unresolvable URI when sync-on-quit fires and pulls changes while local changes have been made.
- Updated release notes header to be more compact and include twitter names for OmniFocus and OmniFocus for iPhone.
OmniFocus 1.1 sneaky peek - September 24, 2008
- Improved launch time a tad (mostly for the next iPhone build, where the CPU is might slower).
- Improved support for MobileMe preference syncing; specifically the way we note preferences that shouldn't be synced.
- Fixed an interface glitch, possibly leading to a crash, when syncing incorporates a change to a task's context or similar relationship change.
OmniFocus 1.1 sneaky peek - September 23, 2008
- Doing some more behind-the-scenes for the upcoming Bonjour syncing support.
- Also doing some work to migrate to a new Bonjour settings protocol for communication between the Mac and iPhone. The Bonjour sync configuration support should continue to work with the currently published app, so let us know if you see any regressions.
OmniFocus 1.1 sneaky peek - September 22, 2008
- When saving to SQLite contains only changes to derived information like whether tasks are overdue, we no longer write an XML transaction. The upshot of this is that waking up your phone or Mac after when a task has become due soon or overdue should no longer create a transaction. This should help make our document compaction able to fire more reliably.
OmniFocus 1.1 sneaky peek - September 21, 2008
- Fixed a regression from the performance fixes that prevented 1.1 from recognizing 1.0 files.
OmniFocus 1.1 sneaky peek - September 19, 2008
- More improvement to syncing performance when dealing with large documents. Still have some more to come.
OmniFocus 1.1 sneaky peek - September 18, 2008
- Improved syncing performance when dealing with large documents. More to come.
OmniFocus 1.1 sneaky peek - September 17, 2008
- Due to the way our object specifiers are formed, script commands like duplicate MyTask to after MyOtherTask would not work. Now they should.
- Made the AppleScript 'container' property work reliably for tasks, projects, contexts and folders.
OmniFocus 1.1 sneaky peek - September 16, 2008
- Reenabled sync-on-launch after adding a workaround for a Cocoa bug in Apple's URL cache.
- Sync-on-quit now only syncs if there are edits on the local Mac that haven't been synced to the server.
OmniFocus 1.1 sneaky peek - September 12, 2008
- Backing out the sync-on-launch change from yesterday since it seems to expose a thread-unsafety in Apple's URL handling, which can cause crashes. We'll continue to investigate.
OmniFocus 1.1 sneaky peek - September 11, 2008
- Default to syncing on launch and quit. There are two hidden defaults, SyncAutomaticallyOnLaunch and SyncAutomaticallyOnQuit that can be used to control this.
- Fixed rendering of Sync toolbar item on 10.4.
- Copying projects from one database to another no longer loses context names.
OmniFocus 1.1 sneaky peek - September 9, 2008
- Fixed an issue with MobileMe preference syncing and our own syncing. Now, MobileMe preference syncing will no longer copy around OmniFocus preferences for OmniFocus's syncing with iCal or other copies of OmniFocus. Also, view state and the default print profile will no longer be synced. As part of this, existing sync client entries will eventually go stale and will need to be manually removed in the Sync preferences pane. This should fix the case where the Clients sheet in Sync preferences reports the wrong computer as 'This Computer'.
OmniFocus 1.1 sneaky peek - September 3, 2008
- Fixed an issue that could cause slow syncing or file opening in large documents.
- Toned down the highlighting on the search field and fixed a minor rendering error.
OmniFocus 1.1 sneaky peek - September 2, 2008
- The search field now lights up to make it more obviuous that you have a search active, and that your tasks are being filtered.
OmniFocus 1.1 sneaky peek - August 28, 2008
- Added a client registration list on the Sync preferences pane. This allows you to deregister old sync clients, thus speeding up sync for all other clients.
- When syncing, if we detect that some other client hasn't been synced recently, we'll pop up a warning (periodically, not every time) offering to take you to the client registration list to examine and possibly deregister it.
- Quitting while a sync is in progress will pop up a progress panel and wait for the sync to finish. Once the sync is finished, it will close and OmniFocus will exit. It also has an option to cancel the termination.
OmniFocus 1.1 sneaky peek - August 22, 2008
- For those who like their completed items to disappear right away, there's a new "Immediately hide completed items" setting in Data Preferences.
- Integrated lots of behind-the-scenes infrastructure for Bonjour syncing over local networks (for those who don't have MobileMe or WebDAV). Hopefully the only visible change at this point is a bit more polish in Sync Preferences; please let us know if you notice any problems!
OmniFocus 1.1 sneaky peek - August 21, 2008
- The sync toolbar item now indicates whether there was an error during the last sync attempt, and if you click on the toolbar item it will display the error and offer to Retry, Cancel, or open Sync Preferences.
- Clarified the sync progress messages displayed after choosing between Server or Local data.
- Synchronization will no longer display a "Reopen now or later?" alert dialog; it just refreshes the document.
OmniFocus 1.1 sneaky peek - August 20, 2008
- Fixed the backup location preference.
- Reviewed and fixed more help tags.
OmniFocus 1.1 sneaky peek - August 19, 2008
- Saved style themes from Style Preference can now be opened from the Finder.
- Reviewed and fixed more help tags.
OmniFocus 1.1 sneaky peek - August 18, 2008
- Extended the sneaky peek trial period.
- Reviewed and updated help tags.
OmniFocus 1.1 sneaky peek - August 17, 2008
- Fixed a bug where OmniFocus could sometimes have trouble recognizing the default document on a case-insensitive file system.
OmniFocus 1.1 sneaky peek - August 15, 2008
- Reviewed and updated help tags for the toolbar and sidebar.
- Completing a repeating single action list correctly produces a new single action list (rather than a parallel project).
- Fixed a bug with the new AppleScript support for reading the last sync error.
- Increased the timeout for the sync server from 60 seconds to five minutes.
- Improved some error handling during synchronization.
- Fixed the help link for Sync Preferences.
OmniFocus 1.1 sneaky peek - August 14, 2008
- Creating a new project within a folder should now work from Quick Entry, not just the Inbox.
OmniFocus 1.1 sneaky peek - August 13, 2008
- The auto-expanding groups now correctly take into account whether their containing project or folder is also active.
- New projects created in Quick Entry will now respect synchronized settings (such as the Data Preference which controls whether new projects are sequential or parallel).
OmniFocus 1.1 sneaky peek - August 12, 2008
- Outline groups which haven't been completed or dropped now start out expanded rather than collapsed.
- Added AppleScript support for synchronizing. Here's a sample script:
tell front document of application "OmniFocus"
synchronize
repeat while syncing
delay 1
end repeat
{last sync date, last sync error}
end tell
OmniFocus 1.1 sneaky peek - August 11, 2008
- Polished up some icons in Style Preferences.
- When creating a child project or context using Command-Return, you can now use abbreviations to match against existing parent folders.
- Fixed a crash encountered when attempting to create a child context using Command-Return.
OmniFocus 1.1 sneaky peek - August 7, 2008
- Fixed losing of task ordering when the next database rebuild happens. This was introduced temporarily by the fix on the 4th for avoiding spurious sync conflicts.
OmniFocus 1.1 sneaky peek - August 5, 2008
- Fixed crash involving delayed update of Spotlight metadata index and syncing.
- Fixed a rare ISO-8601 date archiving bug.
- Fixed memory leak when copying entire OmniFocus documents to/from the sync server.
- Updated the default shadow offset style to be more subtle.
- Added style preference images for shadow, strikethrough and underline.
OmniFocus 1.1 sneaky peek - August 4, 2008
- Added a 'Quit' button to the lock conflict alert.
- Fixed a bug that caused spurious lock file conflicts, making one Mac think that it was trying to open a file that was open by another Mac, when no such thing was happening.
- Fixed spurious sync conflict resolutions that could appear to roll back user-made changes when automatic changes were made on another computer (like marking a task overdue or available due to a start or due date passing).
- Improved sync performance.
OmniFocus 1.1 sneaky peek - August 3, 2008
- OmniFocus no longer forgets which client it is when you edit Sync Preferences.
OmniFocus 1.1 sneaky peek - July 30, 2008
- When deciding whether to automatically synchronize with your sync server, OmniFocus now tests whether it can reach the network in general rather than the synchronization host specifically. This allows it to automatically sync through a proxy server, and also eliminates a potentially long delay looking up the address of that host.
OmniFocus 1.1 sneaky peek - July 29, 2008
- Fixed a bug where OmniFocus would retain keyboard focus even if the user switched to a different space.
OmniFocus 1.1 sneaky peek - July 28, 2008
- Fixed an issue with migrating from OmniFocus 1.0.x to 1.1 which could leave attachments archived in the old format instead of the upgraded format if an error occured part way through the upgrade.
OmniFocus 1.1 sneaky peek - July 28, 2008
- Fixed an issue with migrating from OmniFocus 1.0.x to 1.1 where OmniFocus could incorrectly prompt to copy its database to the standard location when it was already there.
OmniFocus 1.1 sneaky peek - July 25, 2008
- Extended the sneaky peek trial period.
OmniFocus 1.1 sneaky peek - July 24, 2008
- Fixed a cause of spurious local/remote reset prompts. Please let us know if you see any more of these when you don't expect them.
OmniFocus 1.1 sneaky peek - July 23, 2008
- Updated Sync Preferences to use MobileMe rather than .Mac. Renamed the "WebDAV" option to "Advanced".
- If OmniFocus doesn't find a MobileMe password in the standard keychain location for the me.com web server, it will simply prompt for the password and offer to save it rather than searching other locations for the password. (Its search sometimes turned up old, out-of-date passwords that then failed to authenticate, and when that happened you had to go hunt through Keychain Access to find which password was out-of-date. Now there's just one place to look.)
OmniFocus 1.1 sneaky peek - July 21, 2008
- Fixed problems with syncing multiple computers or devices at the same time against the same iDisk or WebDAV server.
OmniFocus 1.1 sneaky peek - July 20, 2008
- When a secure WebDAV server returns Bad Gateway (502) in response to a MOVE operation, OmniFocus now retries its request using a Destination header with a http scheme (but still transmitted over https). This works around a WebDAV implementation bug on some servers (such as BingoDisk) which don't correctly handle https destination URLs.
OmniFocus 1.1 sneaky peek - July 18, 2008
- The factory setting for new projects is for them to be parallel rather than sequential. (You can control this default setting for new projects in Data Preferences.)
- When a WebDAV operation fails, OmniFocus now logs more detail about the failure to the console (including the host, the HTTP method, and the URL path).
- Fixed another problem with syncing documents with an extremely large number of transactions.
OmniFocus 1.1 sneaky peek - July 17, 2008
- OmniFocus no longer displays the ".ofocus" file extension in window titles, and no longer suggests that as a potential file extension when saving to PDF.
- Fixed a crash when syncing documents with an extremely large number of transactions.
- Second pass at a bug with start/due state updating on launch. As always, if you hit a regression with one of these builds, you can download an earlier copy or run the archived copy after applying the software update.
OmniFocus 1.1 sneaky peek - July 16, 2008
- Did some work on fixing a bug with start/due date updating which introduced a temporary regression; fixed that.
OmniFocus 1.1 sneaky peek - July 15, 2008
- Fixed the latest cPanel compatibility issue: when we were cleaning up redundant transactions after coalescing, we were attempting to remove the transaction based on its name rather than its remote URL.
- Fixed a crash when attempting to set the default context of a context.
OmniFocus 1.1 sneaky peek - July 14, 2008
- The default clean up setting is now to move items out of the inbox when they've been assigned to either a project or a context. (You can change this behavior in Data Preferences.)
- Fixed a crash-on-quit under 10.4 when some preference panes had been up and/or syncing performed.
- Fixed the enabled state of the Reset button on the Data preferences pane.
- Added support for synchronizing with servers which have untrusted or invalid SSL certificates.
OmniFocus 1.1 sneaky peek - July 13, 2008
- Clicking on the dock icon once again opens a window if one isn't already visible.
- Improved the handling of synchronization errors: rather than immediately interrupting to display an untitled alert dialog, synchronization errors now update the sync status in Sync Preferences. (Clicking on the info button displays more details about the error.)
- Handle the close and re-open of the document on sync integration failure more gracefully.
- When prompted to copy your database to the standard location, the alternative to Copy is now labeled "New Database" (rather than "Ignore").
- Fixed a regression when choosing the remote/server copy of a database after changing synchronization preferences. We were incorrectly showing the old contents of the document instead of the new updated contents.
-
Fixed another sync incompatibility with cPanel WebDAV servers (such as those hosted by bluehost.com).
The fundamental issue we've been facing is that cPanel doesn't preserve the names of files uploaded by the client, so when OmniFocus goes back to look for something it isn't where it put it. (In fact, if you try to browse to those files using a web browser you'll find that they can't download them either.)
We've hopefully worked around this by tracking the WebDAV URL independently from the transaction name, so we can use the URL when we need to fetch data from the server but use the original transaction name when deciding how that data fits together.
Please note that the iPhone version 1.0 of OmniFocus doesn't yet have these fixes; they'll be in version 1.0.1.
- When first upgrading to 1.1, some users were getting a "Could not create directory" error dialog when their backup folder (from preferences) couldn't be found. Improved the underlying error message to be much more clear about the actual problem (it now reports that the backup folder couldn't be found), and when this happens during an upgrade OmniFocus now prompts for a location for the backup.
OmniFocus 1.1 sneaky peek - July 12, 2008
- Fixed a crash that could occur in some error conditions when syncing.
OmniFocus 1.1 sneaky peek - July 11, 2008
- Fixed two more sync incompatibilities with bluehost.com (and presumably other cPanel WebDAV servers). These issues presented themselves as "Unrecognizable transaction file name" and "Precondition failed".
- Fixed a sync incompatibility with some hosted WebDAV sites such as bluehost.com. (A symptom of this problem was that the sync would would leave some files named "in progress" on the server.)
- Fixed a crash that could happen when prompting for synchronization login and password.
- Fixed a crash when synchronizing after the same object had been deleted on two computers independently.
OmniFocus 1.1 sneaky peek - July 10, 2008
- Welcome to the OmniFocus 1.1 sneaky peeks!
- Synchronization
- OmniFocus 1.1 adds the ability to synchronize your OmniFocus database between multiple Macs using your MobileMe iDisk, a WebDAV server, or a local or remote disk. To start synchronizing your data, pull up the new Synchronization Preferences pane.
- Synchronization happens automatically in the background, but you can also synchronize at any time by selecting "Synchronize with Server" from the File menu, or by clicking on the "Sync with Server" toolbar item or the Sync Now button in preferences.
- To add support for synchronization, OmniFocus 1.1 has a new way of storing data. If you have an existing database from 1.0, you will be prompted to upgrade it the first time you launch 1.1.
- We now synchronize some common settings between Macs and iPhones. Specifically, we now synchronize the inbox processing settings (which control what happens when you clean up), the "due soon" and default review intervals, whether groups are sequential or parallel by default, and the hierarchy separator.
- Synchronization replaces the old Database Location preference, so if you've previously relocated your database you'll be notified that we're migrating it back to its standard location and that you can use Synchronization Preferences to sync with another location.
- OmniFocus will not let you undo past changes that we've synchronized from another OmniFocus database, since that could lead to inconsistent results.
- If you're using WebDAV synchronization, you don't have to connect to the server in the Finder: just enter the WebDAV URL into OmniFocus and it will connect to the server directly whenever it needs to.
- Automatic synchronization happens one minute after you make a change to your local database. If you don't make any local changes for an hour, OmniFocus will synchronize with the server anyway to see if you've made any remote changes. (You can always initiate a manual synchronization at any time, of course.)
- If the server is unreachable when OmniFocus tries to sync, it will just save up the changes and for the next synchronization attempt. You won't have access to whatever changes are on the server, obviously, but you'll still have full access to your local copy of your data.
- Other changes
OmniFocus 1.1 sneaky peek - July 9, 2008 (notes for those already using 1.1 previews)
- OmniFocus now displays status messages while upgrading and loading documents.
- Removed the "crash" button from the synchronization status window.
- OmniFocus now has the ability to move old completed and dropped items into an Archive document. This will help keep your document svelte and of a reasonable size for your iPhone or iPod touch. See the Move Old Data to Archive… and Open Archive items in the File menu.
- Revised from earlier today: Backups and files written with the AppleScript 'archive' command now use the 'ofocus-backup' file extension.
- Moved the "rounded" checkbox to be only active when the project syle is selected.
- Loading themes should correctly overwrite the default values.
- In Sync Preferences, you now have the option of temporarily publishing your sync settings on the local network.
- Provided some visual feedback that syncing is going on in the Sync toolbar item.
OmniFocus 1.0.3 - July 9, 2008
- OmniFocus 1.1 is right around the corner, with support for synchronizing between computers and with OmniFocus for iPhone and iPod touch! We plan to release a public prerelease of OmniFocus 1.1 on July 10.
- OmniFocus now gives a clearer error message when the database is not in a known format. (This can happen when people upgrade their database to the new format used by OmniFocus 1.1, then accidentally launch OmniFocus 1.0 which doesn't understand that format.)
- The Japanese translation is significantly improved.
- Fixed a bug in the German and Dutch translations which made it impossible to see email addresses in Mail Preferences.
- (Please continue to send us feedback if you notice any strangeness in any language!)
OmniFocus 1.0.2 - May 14, 2008
-
This update to OmniFocus focuses on adding support for additional languages, as well as fixing some stability and interface issues and other minor bugs.
Over the last few months, most of our attention has been focused on OmniFocus 1.1, where we've been adding support for synchronization, and on writing OmniFocus for the iPhone. We plan to release both OmniFocus 1.1 and OmniFocus for the iPhone in late June (if they're ready!).
- Additional languages
- OmniFocus is now available in Japanese, French, German, Spanish, Italian, Dutch, and Simplified Chinese. Please let us know if you see any problems with any of these translations!
- Stability
- OmniFocus should no longer crash when dragging images from mail while editing.
- Instead of crashing, just a log an exception when pasting rich text that has odd formatting properties and use defaults instead.
- Fixed a hang occasionally seen when using a two-button mouse.
- Worked around a Leopard bug (5728015) which would cause OmniFocus to crash after used the Help menu to search for a menu item.
- Fixed a memory leak.
- Interface
- Improved OmniFocus' memory of which windows were open the last time you used it. (OmniFocus used to sometimes open windows that you'd previously closed, or forget their current position or size.)
- Right- or control-clicking on an item now changes the keyboard focus to that item before bringing up the contextual menu. This ensures that all the items in that contextual menu will be validated against the appropriate target item.
- The reset button on the view bar should show up when making changes while a perspective is active.
- Remove contextual menu items that were not applicable to sidebar items.
- Updated some labels in Data Preferences.
- Fixed a bug where the "Show in Context Mode" menu item would say "Show in Project Mode" until you first switched modes in a window.
- When Software Update finds an update with the same major version as the currently licensed application (e.g. OmniFocus 1.x), it should now correctly indicate that the update price is free.
- The license window will no longer continue to display "No license available" after a license is added.
- Fixed the help link in the Mail preference pane on 10.4.
- When a chosen keyboard shortcut is already in use by a menu item, we now present the full path that leads to that menu item.
- Miscellaneous
- The code used in OmniFocus is now signed for Leopard's benefit. (For more information, see Leopard's code signing release notes.)
- Focusing on a project now saves any edits that are in progress.
- When synchronizing with iCal, we now set an appropriate local time to incoming dates without times. This should help solve synchronization issues for people in New Zealand who are using daylight savings time (where the local date differs from London's date when it's noon in London). It also means that we'll apply the default due time setting from Data Preferences to items created in iCal.
- Worked around an operating system bug which could delay automatic backups after waking a computer from sleep.
- License files will no longer be created with the "execute" permission enabled. (The files were never actually executable, and shouldn't be marked that way.)
- Removed a Console log message which would sometimes appear when executing AppleScript.
- The online help now correctly indicates that you hold down Option to copy a file rather than linking to it when dragging.
- Added logging to the Mail Rule processing script so that it's easier to for users to determine whether or not it's getting called by Mail.
OmniFocus 1.0.1 - March 4, 2008
- Stability
- Updated our error handling support to catch more cases where there is a possible problem and promote it to a crash, so that we can then fix it. Since OmniFocus always keeps its data in a saved state, the net effect of this is that any such exception won't be able to cause data corruption.
- Copy a workaround for a bug in Mac OS X 10.5 that can cause a crash when using the keyboard to navigate between cells in the outline.
- Fixed exception where committing editing on a row caused that row to be collated into a different group.
- Fixed a few glitches in the AppleScript suite that could cause scripting errors.
- Fixed exceptions when parsing some European date formats. Updated the date parsing to log details about the date format if there is a problem parsing a date, allowing the user to more easily gather the relevant information in the future.
- Fixed an occasional hang when performing a manual check for updates when no updates are available.
- Clicking on a link to a recently deleted task will no longer cause an error.
- We now ignore and log exceptions raised from Growl.
- Fixed bug causing the available/due soon/overdue timer to fire too often in some cases.
- iCal syncing will now deal with unnamed calendars.
- Interface
- The Perspectives menu now always has options to make a new perspective or save a snapshot of the current view settings into the current perspective.
- The Clear Perspective command has been folded into the Revert to Default View command, so you don't have to take two steps to get back to normal.
- Actions created in context mode should no longer appear to be missing their project, once it is assigned.
- Updated usage of shadows in the interface to match changes made in Mac OS X 10.5.
- Empty projects with a start date will now get the normal project icon once its start date passes instead of getting stuck with the 'pending' badge.
- The flag icon should now show up appropriately in HTML exports.
- Miscellaneous
- Various small updates to the online help.
- Turned off some debug logging in the Clip-o-Tron 3000.
- Software Update will now only show you builds on the same track that you are running. So, if you want to see sneakypeek builds, you'll need to manually download one sneakypeek build main OmniFocus site.
- Internationalization
- Fixed several issues that would prevent internationalization. No localizations are in place, but those are in progress for a future release.
March 4
- Updated these release notes. (Things have been quiet in these builds lately because we're closing in on a stable 1.0.1 release to ship to everyone. Our development focus has turned to OmniFocus 1.1, where we've been busy adding synchronization support and style preferences.)
March 3
- No changes to the shipping code, just some changes to some nearby code which triggered new builds.
February 28
- Removed some debug logs from the Clip-O-Tron 3000.
February 27
- Rolled back the "x" button fix, because it caused a regression in remembering default column settings.
- The "flag" icon will now show up in html export, rather than a "1".
- When making a change to the view bar, and in a perspective the "x" button will now properly appear, and when clicked return you to the saved settings of the active perspective.
February 26
- We now always have the following items in the Perspectives Menu:
- Show Perspectives
- Save Window as New Perspective
- Take Snapshot of Current Perspective
- Revert to Default View
- Cleaned up and improved our uncaught exception handling code. This should result in fewer spurious crashes on internally raised and caught exceptions in the Cocoa frameworks and instead should result in crashes being generated for truly uncaught exceptions.
February 25
- Fix a case where projects with no available actions and a future start date would still be marked pending once their start date had passed.
- Fixed a problem with the task available/due soon/overdue timers firing too often. This may be related a rare bug where tasks or projects don't get marked available/due soon/overdue when they should. If you are still seeing this, please let us know as we still don't have a reproducible case for this problem.
- Ignore exceptions when printing.
February 19
- Fixed an exception which was raised whenever the user tried to import an OmniOutliner document. (This exception was harmlessly ignored in 1.0, but caused crashes in the 1.0.1 sneaky peeks since they're more paranoid about unexpected exceptions.)
February 16
- Using AppleScript to query a document or quick entry for its 'tasks' element will return an empty list now rather than raising an exception. This element is defined only for the benefit of 'id' based object lookup, but clients such as Script Debugger may poke this element automatically while exploring the model.
- Ignore internally raised exceptions when querying for the pasteboard types for images.
February 15
- Worked around a bug on PowerPC's running 10.5 which sometimes caused a hang when manually checking for updates.
February 14
- Ignore exceptions raised while printing rather than triggering our strict exception policy.
- Fixed a couple problems with 'properties of SomeTask' in AppleScript, exposed by the more strict exception handling. In particular, you'll no longer get an exception regarding 'ScriptTransportText' or a scripting error regarding 'assigned container'.
February 13
- Fixed an exception (and thus crash) when editing the due date of a repeating task in context mode while grouped by due date, such that the new date would cause the task to be put in a new group.
February 12
- Ignore exceptions from Apple's Accessiblity framework. These are common and Apple raises them all over the place.
- Determined that my previous attempt at making our crash-on-exception code more strict (Feb 5) only took effect in DEBUG builds. Now it will take effect for release builds. Silly me.
February 6
- Copied the workaround from OmniOutliner 3.6.4 for the 10.4 SDK crasher with keyboard navigation between text fields.
February 5
- Updated the software update framework to only request updates based on the software update track of the currently running copy of the app. That is, if you are running a final release, only final releases will be shown, or if you are running a nightly build, nightly builds on up to final builds will be shown.
- New tasks made in Context view, and made under a context will be assigned a default project that is the default singleton project. These tasks will also not be in the inbox.
- Made our crash-on-exception code more strict. This should help catch cases where exceptions were breaking Apple's undo support, in turn possibly leading to data corruption. Since OmniFocus keeps your document in a saved state, terminating the application when there is any internal inconsistency introduced helps keep your data safe.
- When synchronizing our calendar list with iCal, we now treat unnamed calendars as having an empty name rather than presenting an alert saying "attempt to insert nil value."
January 8
- OmniFocus 1.0 released! Thanks to our users for all the feedback and support!
- To learn more, see the OmniFocus Help.
- Older messages are in the archive.
January 7
- Fixed tooltip for Single Action lists on the Project inspector.
- Fixed clipping of radio buttons in the Page Setup sheet under 10.4.
- Fixed rendering of the note icon on 10.4.
- Fixed Help buttons (the purple question mark buttons) and other help links in a few places.
- Added a lot more documentation under "OmniFocus Help" in the Help menu.
January 6
- The Help menu now includes a link to the OmniFocus Product Page.
- Added a lot more documentation under "OmniFocus Help" in the Help menu. It's not yet done, but it's getting closer! (This documentation will ultimately be available both in Help and in a downloadable PDF book.)
January 4
- Added a 'Sort' menu underneath the 'Outlining' main menu and a 'Sort' submenu in the various outline context menus. Based on the outline and the selected rows, various sorting options are give. If no supported sorting options are found for the selected rows, the Sort menu will either be dropped or will just say 'No Selection'. Not every possible sorting option is presented right now, but this makes it pretty easy to add more. The most common ones have been added (particularly, 'By Name').
January 2
- Added a preference to control whether new Projects and Action Groups are sequential or parallel.
- Avoid a bug in 10.4's version of CoreData that would cause us to crash in some cases if you deleted an item, hit undo and then delete it again. Leopard doesn't seem to have this problem; yet another reason to upgrade!
January 1; Happy New Year!
- Added a Format > Make Default Note Style menu item. This can be used while editing the note, in which case the common style of the selection will be used, or it can be used when a row is selected that has a note, in which case the style of the beginning of the note will be used.
- Fixed recent regression that prevented some 'message:' URLs from being parsed correctly.
- Fixed incorrect slide-back when an Address Book entry was dragged into a note. Under 10.4, the rejection of this drag would sometimes cause a crash in Cocoa too, so fixed that (though we can't hit that case with the previous fix, it might come up in another guise someday).
- Fixed a recent regression that broke dragging attachments onto rows (which appends them to the note).
December 31
- The Mail action now treats forwarded messages as single actions.
- View > Inbox now selects the last row in the inbox and focus on the content outline.
- New Window does a better job of picking the view settings to use, cloning those from the the frontmost window that doesn't have a perspective assigned or the last such window closed if no such window is currently open.
- Fixed a few last cases of Perspective drag reordering.
- New Single-Action Lists have a more appropriate default name.
- Clicking an expansion triangle no longer selects the clicked row.
- Added an alert before restoring from backup letting the user know that the operation cannot be undone.
- Menu items for the built-in Perspectives will now create a window if there isn't one open already.
- Reordered Perspectives menu to put built-in Perspectives next to the user-defined ones.
- Fixed menu bar status item indentation when there are no icons needed.
- Action state filter popups now use indentation to help describe scope of filters and to match the other popups that do this.
- Fixed creation of an extra window the second time the application is launched.
- Quick Entry will no longer shrink vertically a little bit each time OmniFocus is relaunched.
December 30
- Added UI for the preference for whether items added via Quick Entry are left in the inbox or whether they are Cleaned Up immediately.
- Made the Quick Entry winow resize and reposition itself it if would be located off screen (if monitor resolutions have changed or the like).
- "Group in new Context" now does that.
- Fill the Edit > Status menu with 'No Projects Selected' if there aren't any.
- Renamed the 'None' option of the Project popup on the Action inspector to 'Inbox'.
- Fixed clamping of the splitter in the Perspectives window to avoid being able to drag it off the right edge.
- Fixed tooltip updating when toggling between parallel and sequential.
- Fixed rendering glitch in arrow button on the Perspective image well.
- Added the default perspective image to the matrix of built-in images.
- Work around a Cocoa bug in which pasting into the perspective image well would prefer the PICT image format instead of the richer 'icns' format.
- Pasting onto a perspective in the table view will now set the perspective's icon if there is an image on the pasteboard.
- Added a 'Complete' toolbar item.
- Removed extra menu separator in the Perspetives menu when there are zero Perspectives defined. Also improved some menu titles and enabledness.
- The search string is no longer preserved across quitting and relaunching OmniFocus since this was confusing. However, it is preserved in perspectives, allowing you to create a perspetive that matches against a particular query. Relaunching OmniFocus with a window that has a perspective assigned will restore the perspective's search.
- Got rid of the crazy 'No Selection' font in the perspectives window when there are no perspectives.
- Hitting tab at the end of the last row will now correctly cycle to the beginning of the document.
- Context mode again defaults to grouping by context.
- Due soon/overdue counters for context mode, dock icon and menu bar now ignore projects and action groups. Planning mode still show counts for these; we may still need to think up a good way to alert the user when they have a project or action group coming due soon when it has zero actions inside it. Let us know if you need this capability.
- Cleaned up the perspective icon picker a bit.
- Fixed a few UI glitches between on Tiger.
- Fixed a case of 'undoNestedGroup' exception-itis when undoing a change to an action name after tabbing out into a completion cell.
- The General preferences pane now has support for picking a different (existing) document to use as your default document in addition to moving your document to another location.
- Fixed menu bar icons when the default document is closed.
December 27
- Avoid an exception when clicking on a completion cell pulldown while editing in another cell.
- Fixed an occasional exception while deleting multiple task groups with the inspectors open.
- Completing a repeating project puts the new repetition right after the completed instance, similarly to the way actions behave. More control over the positioning is forthcoming (post-1.0), but at least projects and actions act the same way now.
- Fixed ordering issue when duplicating a top-level project in the content area while grouping.
- Copy & Paste of projects should be more reliable and functional in terms of whether the operation is allowed and whether it puts the project in the right container. There are still some glitches with putting pasted projects in the right order with respect to their sibling projects when pasting.
- TaskPaper exporter is improved and follows the conventions established in the OmniFocus Extras forums.
- The 'Stalled' Context filter no longer includes Contexts that are explicitly marked 'On Hold'/'Waiting'.
December 26
- The Edit > Status menu now works for projects selected in the sidebar.
- Canceling the sheet to fix a link to an attachment that has been moved or deleted will no longer prevent that sheet from appearing the next time you double-click on the attachment.
- Fixed recent regression that prevented dragging attachments onto rows to add them to the notes.
- Fixed inversion of sequential vs. parallel control on the action group inspector.
- Fixed using 'Add Action' or hitting return in the sidebar in Context mode in the case that there are no matching actions in the selected context.
December 25
- We no longer use case-sensitive path tests to determine the default document. This should fix the bug where some users would incorrectly receive the message "Only the default document can be synchronized" while trying to synchronize their default document.
December 23
Rearranged the Context filters to better match those in Planning mode, adding some extra filters in the process. The underlying functionality is the same (with some extensions), but Contexts that were previously marked "Available" and "Blocks next action" are now shown as "On Hold". This provides a clearer indication of how to implement Contexts that are paused or 'waiting for' some external criteria to be actionable.
Now, Contexts have three states: Active (previously "Available"), On Hold (previously "Available" with "Blocks next action" selected) and Dropped (previously "Unavailable").
The following filters are available, using the same terminology as in Planning mode and adding some extra functionality:
- All Contexts: Shows every Context
- Remaining: If a Context hasn't been marked Dropped, it will show up here and in the interface when picking a Contexts to assign to an action.
- Active: As in Planning mode, this lists all Contexts that have available actions
- Stalled: Again, as in Planning mode, this includes Contexts that either have no actions or all the actions are blocked
- On Hold: All of the Contexts marked On Hold (previously "Available" + "Blocks next action"). This can be used to 'pause' a Context if you personally cannot complete the actions. For example, you might be in Sequim but the action needs to be done in Skamokawa), or perhaps you have delegated the action to another person and your only course of action is to ping them about it.
- Dropped: These are the Contexts that are no longer relevant to you. Perhaps you've moved to a new job or home. But, instead of deleting the Context all together, marking it Dropped allows you to view completed tasks within that Context for archival purposes.
We feel that this cleanup and alignment with the project terminology will clarify the usage of Context. Please let us know via Help > Send Feedback (or the forums) if you see any problems caused by this change and we'll get them fixed right up. Well, maybe not Christmas Eve or day, but soon!
If you run into any bugs, you may opt to revert to an earlier build until we clean it up. Hopefully this won't happen, but since response will be slowed slightly during the holidays, it bears mentioning.
December 21
- Fixed a crash that could occur after using OmniOutliner import.
- Perspective items in the toolbar should have tooltips that say the name of the perspective rather than gibberish.
- Clicking the "snapshot" button in the Perspective Window when there are no perspectives will create a new persptive and set the window to that perspective.
- The Perspsectives menu has some changes. The "Clear Perspective" item will clear the perspective of a window if it has one set, or restore the default settings to the window if not (much like the "x" button on the view bar). Added an "Update Perspectives" item that works like the "snapshot" button in the perspectives window, except operates on the perspective of the current window, rather than the selected perspective in the perspective window.
- Option-dragging a task to the sidebar will once again make a copy of it in the target project or context instead of making a weird transient link in the title.
December 20
- Include the estimate in the CSV export.
- Clear Perspective now restores the default window state to the window.
- Extended the built-in expiration to 15 days to allow for holidays away from a network. Still, please do update as often as possible to ensure you are testing the latest build.
- Projects now display as blocked when they have no available actions. Also, the project style now updates consistently when it is blocked or unblocked.
- Any yearless date should prefer the next instance of the given month, which means that it should give next year for months that have already passed in the current year.
- Changes to natural language date parsing, please read this post for more information.
- Changing styles will no longer mark the document as edited. Also, editing a field won't mark the document edited -- closing the window or quitting the application will automatically save those in progress edits.
- Updated QuickLook support to be more in line with Apple applications; single clicking an attachment icon will select it. Double-clicking with open it in its prefered viewer. Hitting the space bar while just an attachment is selected will view it in QuickLook. Also added a context menu for viewing in Quick Look (as in Mail).
- Reapplied date changes for: Made the due dates default to the beginning of day again so that you can more easily note the difference between something due today and something coming due soon. Added a preference governing what time to use when entering a due date without a time.
- Rolled back some date related changes from last night since they don't work on 10.4, it seems. Will fix and reapply after they are working.
- Exported CSV (Comma Separated Values) documents now include a header naming the fields, and now export several additional fields including a work breakdown structure. This means you can import the results into OmniPlan and preserve the basic outline format.
- Fixed rendering of placeholder text in the content outline (for example "Start" in empty start date cells) to be more visible.
- Made the due dates default to the beginning of day again so that you can more easily note the difference between something due today and something coming due soon. Added a preference governing what time to use when entering a due date without a time.
December 19
- Removed the hours/work day and days/work week preferences, instead opting to use calendar time for estimates. Few people were using this and those that weren't were confused by the preference.
- Deleting a project will no longer warn you about inbox items assigned to it as being deleted too -- they wouldn't be anyway since their project setting will be cleared.
- Fixed a model validation problem that would set a project to Active if you tried to change its status from Completed to On Hold or Dropped. Not something you'd do often in every day life, but pretty obvious when just poking through the inspectors.
- Fixed next key view ordering in inspectors.
- Fixed icon for active contexts in the inspector.
- When synchronizing with iCal, OmniFocus no longer publishes times on due dates since that seems to confuse Leopard's iCal into picking the wrong date for anyone in a time zone East of London.
December 18
- Changing the background color of the sidebar (using the font panel) now updates the display immediately (so you can see what it looks like), and handles transparency correctly without turning the sidebar black.
- Adjusted the sizes of the controls on the software update preferences to match the other panes.
- Made the counter on the dock icon use the same font face as Mail.
- Added a new singleton project icon, though there is a high likelihood that a less 3d version will be forthcoming. Tech support mail and forum posts regarding walruses will be frowned upon.
- Switched the badge rendering for folders, projects and contexts to be more configurable. In particular, the singleton projects now get badges and active folders inside inactive folders the the partially transparent inactive badge. The badges are likely to change some soon too.
- URLs with Unicode characters will now be automatically detected in notes as long as the entire URL is surrounded by angle brackets.
- Fixed regression in which style changes for things like overdue actions weren't getting persisted.
- Added support for more characters in auto-detected note URLs: [ ].
December 17
- Opening preferences while unable to synchronize the calendar list should no longer crash.
- Fixed identifiers for date collation rows so that expansion and selection state will be tracked correctly.
- Checkboxes and handles draw in gray instead of black, unless printing. Both darken when the mouse is hovering.
- The sidebar now draws with a gray background in inactive windows.
- Adjusted the Planning mode sidebar to match the system source list sidebar color.
- More focus-y background color for Context mode.
- Turned off construction tape window border.
- Darkened default style for blocked actions and removed italic.
- Drags from Address Book now result in links instead of a bizarro attachment.
- Outdenting an action or project no longer makes any of its former peers into children.
- Pressing return with the inbox selected in the sidebar now creates a new inbox item.
- Pressing return with a context selected in the sidebar now creates an action in that context.
December 16
- Hopefully fixed a crash that might have been introduced with the licensing fixes earlier today. (Thanks for sending in those crash reports!)
- Updated various outline movement commands to ensure that partial edits are saved into their own undo group first.
- Duplicating an item while editing it will now save the in-progress edits into their own undo group and thus bring them along with the duplicate.
- The default singleton project popup in the Data preferences pane no longer includes non-active projects.
- Fixed the "> 1 hour" duration filtering option; this would work if the only estimated task in the group was longer than 1 hour, but not otherwise.
- Fixed a problem in the OmniPlan clipping handler that prevented the project from getting set in OmniFocus. Also, in this case if there is no match on the project name, we know that the source project name isn't going to be misspelled and really is a project, so we create the project in OmniFocus if it doesn't exist.
- Changing the sidebar filter while the Library or Contexts node is selected will properly update the content area now.
- Fixed some licensing bugs which were exposed by turning on license checks.
- Updated "Reveal in [Other] Mode" to select the nearest sidebar nodes necessary to expose the actions. Also tweaked it to work when the hidden LeaveEmptySelectionEmpty default is set.
- In Context mode, when grouped by Context, sorting now obeys the selected sort ordering instead forcing Project ordering.
- Added a trial demo period of two weeks, after which OmniFocus will need a license. If you've already purchased a license, you can enter it to disable the warnings about the trial period. (If you've purchased a license but have misplaced your key, you can retrieve it from our Lost and Found.)
December 15
- Fixed an access of a deleted object when shift-selecting projects and deleting them.
- Normalized the terminology for contexts to 'Available' and 'Unavailable' on the inspectors (tooltips for segmented control) and context menu ('Available' + checkmark) so that they match the Context filter names.
- Added labels and indentation to the rest of the filter view popups.
- Added two new Context filters:
- Inactive shows all Contexts that have no available actions; note that some Active Contexts might be shown too if an Active Context is a parent of an Inactive one.
- Unavailable for all Contexts that have been marked Unavailable.
- Fixed the 'Active' Context filter. This wasn't correctly showing leaf contexts with available actions if their parent context had no actions. I sure thought I fixed this a while ago...
- Sorting is now delayed until there is no editing in progress.
December 14
- Added a 'Remaining Projects' smart group which shows all Active and On Hold projects and all active folders.
- Added some structure to the project filter popup; there is a little more prettification to come.
- Rephrased the instructions in Synchronization Preferences to make them more clear.
- We now honor the "Play user interface sound effects" checkbox in the Sound preference pane of System Preferences.
- Provide a little audio feedback when taking a snapshot of a perspective.
- Added a Remaining Projects filter in Planning Mode.
- Added support for more characters in auto-detected note URLs: , ; * ! ' ( ).
- Sorting by estimated duration is now referred to as "Duration" rather than the more ambiguous term "Time".
- Updated the wording and button placement on the delete confirmation alert.
- Fixed a crash when option-dragging an embedded file to the same note.
- Fixed parity of Page Setup option controlling checkbox printing.
- Updated layout of the General and Data preference panes. Probably a little more to come after internal review.
- Command-Period once again dismisses the Quick Entry window.
- Restored the keyboard shortcut for Show in [Alternate] Mode, which was accidentally lost in the recent menu restructuring.
- Fixed a crasher due to the inspector updates. Hopefully that's the last one.
- Removed some debugging code that unintentionally added times to all the date fields.
December 13
- Added friendlier names for date-based groupings.
- Flipped sort order for Needs Review so that projects needing review soonest (or longest ago) are listed first.
- Added support for hitting space with a project selected to toggle the completion state on the project. Active will go to Done and anything else (Dropped/On Hold) will go to Active.
- Fixed a hang when setting a context on via the mouse on a row in the No Context group.
- Fixed an error deleting projects or tasks while the inspectors were up.
- Fixed some errors parsing relative dates.
December 12
- Fixed clipping of dates in the updated inspectors. (Edit: well, improved -- still needs work)
- AppleScript document window N of MyDocument should obey the window ordering now.
- Added the auto-selection of inspector tabs based on the selection. The tab that most perfectly applies to an object, in selection order, is used as the active inspector. For example, even though you can view and edit the project and contexts of a selected action the action inspector will be selected. But, if you multi-select an action and its project, the project inspector will be used. Give it a whirl and send feedback.
- Fixed a problem where indenting a Context could leave the content area displaying all contexts, as if everything in the sidebar were selected.
- The Structure menu has been removed. The menu items for creating new Action/Project/Folder have been moved to the File menu, the Context menu has moved to the Edit menu, and the other Structure menu items are now in a submenu called Outlining, also on the Edit menu.
- Deleting will now warn you if the deletion would propagate to something you can't currently see in the sidebar or content area. For example, if you select a folder in a sidebar that contains a completed project, but you are only viewing active projects, deleting the folder will warn you that an extra project will be deleted. However, if all of the contents of the selected items are visible, then no warning will be issued. Note that this includes filtering via the Search toolbar field; deleting a project while some of its actions are filtered out will also present a warning.
December 11
- Fixed error when deleting action while the inspectors are visible.
- Fixed some performance issues introduced by the recent inspector updates.
- Fixed an error when deleting a project while the inspectors are visible.
- Fixed a performance problem when selecting large numbers of objects in the sidebar with shift-click to extend the selection.
- Avoid exception when inspecting inbox item w/o an assigned project.
- Merged in updated inspectors. There are still some obvious rough edges (icons, selection on startup) that we are still addressing, but these should be ready for testing now.
December 10
- If you can see this, it means our build servers are alive after our move.
December 9
- You can now import dates, contexts, and time estimates from OmniOutliner documents.
- Fixed a regression in the Kinkless importer where contexts weren't being imported properly.
December 7
- Fixed a performance problem when changing selection in the Planning sidebar with lots of projects visible.
- Fixed a problem where the Clipping preferences pane wouldn't show plain function keys (like "F5") even though they were bound and correctly working.
- Added a 'Stalled Projects' filter. This shows any active projects (excluding singleton buckets/boxes) that don't have a next action.
December 6
- The Mail integration now ignores anything after a '--' on a line of its own, assuming this is a signature.
- Fixed occasional crash when cancelling out of the 'file locked' panel.
-
Column visibility and width settings are now stored in window/view state now, instead of in preferences. This means that you have per-window and per-perspective column settings (important for printing).
Since Quick Entry was previously latching off the global preferences and can't now, Quick Entry now has its own set of preferences. And, since it had now UI to edit the column settings, it now needs some UI. There is now an action button in the lower left to toggle column visibility and column headers.
- When launching or switching to Context mode with zero context selected in the sidebar, the content area will show the actions for all the groups in the sidebar instead of showing nothing.
December 5
- Fixed a crash when using the system-wide spelling popup (control-command-d) on a project or context column.
- When launching or switching to Context mode with zero context selected in the sidebar, the content area will show the actions for all the groups in the sidebar instead of showing nothing.
December 4
- When changing selection in the sidebar, if there is exactly one result row in the content outline and it is expandable, it is now automatically expanded.
- Fixed scroll position in the content area when the selection changes in the sidebar.
- Fixed an issue where the editor for the current field wouldn't get repositioned when another row or note was expanded or collapsed.
- Holding down delete will now stop at the beginning of the row instead of deleting the whole row and running into the next.
- Fixed crash/validation errors when one repeating task is nested within another. This is still a funky thing to do, but for now we don't try to prevent it.
- Fixed crash when dragging an attachment within the same note.
- Fixed regression in Active vs. Available Context filter (though we still need to improve the terminlogy there).
- Inserting new rows works while there is a text filter in place.
- Fixed a problem in the default clipping handler that prevented it from registering a link back to the source file.
December 3
- Added a first cut at Growl support. Currently the following notifications are posted:
- Automatic Backup - clicking will reveal the file in Finder
- Clipping Added to Inbox - when clippings are sent to Quick Entry, no Growl will happen. Clicking will reveal the inbox item
- Task Available - the start date on a project or action has been reached; clicking will reveal it
- Task Due Soon - the due date on a project or action is within the 'due soon' range specified in preferences; clicking will reveal it
- Task Overdue - the due date on a project or action has been reached; clicking will reveal it
- Added a Page Setup option to show completed actions in the normal action style.
- Added 'Completed' as a sorting option in Context mode. More recently completed actions are listed at the top.
- Fixed selection oddities with focus/unfocus.
- Fixed a hang in dragging a project inside another project while there was an inbox item still referencing the first project.
- Notes are now left aligned with their row's name.
- Disabled the top-alignment of images and file icons -- they are now bottom aligned.
- Any image greater than 512 in width or height will be represented as a file attachment (typically a full-page PDF document). This is configurable via the hidden OSImageAttachmentMaximumSize default.
- Enabled Quick Look support for attachments.
December 2
- Clicking on an embedded file or image will now open it.
- Clicking a linked file or image will now open it. The pointer hand cursor isn't always show yet and embedded attachments aren't opened correctly yet; that's next.
December 1
- Collapse All won't collapse the library row.
- Fixed a case where child contexts with available actions shouldn't show up in the 'Active Context' group if the parent context had no available actions.
- Cleaned up display issue with date and completion cells for projects and context when undoing. There is still an issue that you have to undo twice in some cases; this will be addressed separately.
- We no longer try to determine the local hostname by looking up the host's reverse DNS entry at launch, which could cause long pauses at launch on systems which didn't have a reverse DNS entry configured.
November 30
November 29
- Enabled the generic OmniOutliner import support for everyone (rather than just me!), and renamed the "Import from Kinkless..." menu item to "Import..." now that it can import other types of OmniOutliner documents.
- Inbox items with future start dates and a due date in the near future aren't counted as due soon.
- Unfocusing with a Project inside the Folder will no longer clear the selection.
- Updated the drag & drop support to allow creating links to tasks, projects, folders and contexts. If you drag one of these into a editing note, a link will be create, or if you drag in 'onto' a row that has a note (you'll see the link cursor) it will be appended to the note.
- You can now import OmniOutliner documents. We don't yet make any attempt to map extra columns to the fields in OmniFocus; for now, we just move all that information into the notes so that nothing will be lost.
- The folder created by importing from Kinkless is now added after the last item in the sidebar, not just after the last folder.
- Entering a Project or Context in Quick Entry while OmniFocus is hidden no longer unhides OmniFocus.
- Clipping while OmniFocus is hidden will no longer unhide it.
- Updated the Clipping preferences pane with some new capabilities:
- You can now specify whether clippings go to Quick Entry or straight to the Inbox.
- Installation of the Mail bundle to allow clippings from the message list can be performed in the user interface now, without resorting to Terminal.
November 28
- Fixed unhiding of OmniFocus when activating Quick Entry. This was only happening if the inspectors were visible, as far as I know. Again, if you see further problems, let us know.
- Fixed some cases with activting Quick Entry messing up the activation of the main app later. If you see any oddities with this, make sure to report them.
- Activating Quick Entry will no longer mark the document dirty. This problem was deeper than it seemed -- the fix could also resolve some exceptions about invalid CoreData faults.
- The Enter key will now properly toggle between editing the row and note.
- Synchronizing does a better job of detecting and recovering from unexpected situations where the calendars are out of sync. Hopefully this will fix the problem some users have reported where synchronizing failed with the message "you referenced the following records (in a relationship) but did not actually push them."
- Clicking Reset in Synchronization Preferences will now refresh the list of calendars along with resetting all the other settings.
- If you Synchronize with iCal before assigning any OmniFocus contexts to iCal calendars in Synchronization Preferences, we show an alert explaining that you need to do that first (rather than just doing nothing).
November 27
- Projects and Contexts show up in sidebar ordering in the completion cells in Quick Entry (unless there is a search entered, in which case they are ranked first by relevance).
- The flagging keyboard shortcut works in Quick Entry now/again.
- The Clean Up menu keyboard shortcut (defaulting to command-K) works in the Quick Entry panel now, as an alias for Save.
- Quick Entry will no longer let you delete the last row. This was confusing if you did it accidentally, since it wasn't clear how to get a new row back in the outline.
- Fixed a crash in the licensing framework when there were zero active network configurations. Be on the lookout for any licensing oddities.
- Processing an inbox item into a previously completed project will reopen the project.
- Adding an incomplete task to a completed project will mark the project active again.
- Marking a project completed no longer marks all the remaining tasks completed. This isn't set in stone, but this let you mark a project "done enough" without marking all the contained tasks as really done. Later, when you go back to look at what you really did, you won't be mislead into thinking you did something you didn't do. Really, you could mark the project On Hold instead of marking it Done, but there is a better feeling from marking something that is 19/20 steps done as Done than On Hold. Marking an action group completed still does mark all the child actions completed.
- Fixed synchronization of the project status and root task completion date. This will avoid cases where summarized minimum due dates on projects would be invalid on projects that had been marked completed and then re-acivated.
- Fixed restoration of selection in sidebar when the sidebar is focused.
- Hooked up double-click on projects & tasks in the content area so that you'll get a new window focused on the project. Fixed up the window creation to not show the window in an unfocused state and to select the focused projects.
- Added a status icon for Projects that have a future start date (those that show up in the Pending group).
- Added a new Quick Print button on the Perspectives window. This will print the selected Perspective, without showing a print panel (if possible). If option is held down while clicking the button, the print panel will be shown, but otherwise, if the Perspective has Page Setup options saved in it that have a printer configured, the printout will go directly to the printer. You can use this to print out a quick errands list before heading out the door or any other frequent printing task. This is a good moment to reiterate that each Perspectives saves its own Page Setup, so you can set the operation up however you want once.
- Print, Page Setup and other sheets will now show up on the front window.
- Added a high quality flag image for use when printing.
November 26
- Synced up the Mail on Leopard and Mail with MailTags clipping handlers. Made both handle clipping multiple Mail messages (when used with the experimental OmniMailMessageServiceEnabler Mail bundle). The basic properties are still taken from the first selected message, but links to every source message are included in the notes.
- Added support for F17-F19 in hot key configuration fields (available on the full-size Apple keyboard).
November 25
- Made default printing settings work before the first time Page Setup had been confirmed with 'OK' globally or on a perspective.
- Added workaround for Spaces bug in 10.5 that would cause the current Space to switch to that containing OmniFocus when saving from Quick Entry.
- Added a preference for the default document's location. This will allow the user to move their document to a new location, like a removable flash drive, iDisk or wherever. NOTE: We have not tested putting an OmniFocus document on a synchronized iDisk. This may result in total abject failure when iDisk syncing tries to resolve conflicting edits on multiple machines. We'll be testing this; you are welcome to do so also, but please make sure you have automatic backups enabled.
November 24
- Only show warning about MailTags breaking Mail rule scripting if installing the Mail rule fails.
- Added preferences to control how Clean Up processes Inbox items. Removed the 'None' option for specifying the default singleton project since you can how get that effect by saying that an Inbox item requires a project before moving out of the Inbox.
November 23
- Another attempt at working around the crash-on-quit on 10.4 due to a bug in status items there.
- When choosing a matching project (or context) by using the arrow keys and pressing return, we now enter the full hierarchical name of the project in the field so that it won't accidentally match an identically named project in a different folder.
- When you have a really long project or context name, drop-down lists which display that name will no longer try to make themselves wider than your screen.
- Made some optimizations in the SmartMatch completion code so that it better handles long names with multiple options for matching the entered value. (That is, it's no longer slow to match "very" or "veryx" against a project named "Very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long project name".)
November 21
- Worked around a bug in 10.4 with destroying menu status items while quitting, fixing the crash-on-quit for some people running with the menu status item enabled. 10.5 doesn't have this bug.
November 20
- Fixed a problem where actions in sequential projects or actions groups could get marked as due soon, even with a future start date specified.
- Worked around a crash (somewhere between CoreData and our model) when deleting a next action on a project and then hitting undo.
- Fixed some Perspectives crashers from work integrated earlier in the day.
- Updated the counters to fix some problems and add some requested functionality:
- Added a menu status item. This shows the count of items needing attention in one form or other. The Inbox and No Context groups are listed, as are all of the active contexts. Counts are show next to each item in the menu; selecting the item will pop open that portion of the document with some appropriate filter settings. The UI for the menu status item when there are no actions needing attention is open to change too; feedback welcome.
- Added a dock counter and menu. The dock menu doesn't allow images, so the counts are shown as suffixes on the object titles.
- Added preferences for enabling counters in the sidebar, menu bar and dock (under Data for now, since these relate to Dates & Times which will be a section under this pane).
- Added a counter for the 'No Context' group in the Context sidebar. There is at least one case where the No Context counter is still wrong and we'll continue to work on it.
- Updated the logic for counters in Context mode to obey the focused projects for the window. Now you'll no longer be bothered by counters dealing with projects in your Home folder when you are focused on Work, for example. The menu status item and dock counters are global still and are intended to remain so.
- Fixed a problem with the Kinkless importer where items with no name would cause the import to fail.
- Many new changes to Perspectives. This is new code that has not undergone much testing yet, so please report any problems you encounter.
- Perspectives are now created and edited "in place" on the perspective window.
- You should be able to drag a custom icon for a perspective, and have that icon persist.
- Perspective toolbar items should update on deletion, icon and name changes.
- The "Camera" button in the perspective window will update the selected perspective with the settings of your frontmost window, allowing you you to modify a perspective.
- In Context Mode, you can now filter actions by whether they are Coming Due.
- Fixed a bug in iCal synchronization which would move tasks from unsynchronized calendars into OmniFocus' inbox. (This regression was introduced a few weeks ago when we added the ability to map contexts to existing calendars.)
- Fixed a problem with the Kinkless importer where items with attachments but without notes would fail with a message saying "Expected a 'text' element in the cursor'".
November 18
- Fixed one more styling regression from the recent cleanup: blocked actions once again draw with the appropriate style.
- Fixed a regression in iCal synchronization which caused an exception ("attempt to insert nil") when some inbox items had no synchronized context assigned. (Those items are now skipped, instead of raising an exception.)
November 17
- Fixed another styling regression from the recent cleanup; Next Actions draw with the intended style again.
- Fixed exception when adding an action in Context mode with no selection in the sidebar and no grouping specified in the view settings bar.
- One more crash fix; this one when closing a window and then interacting with the menu quickly. Hopefully this is the last of them for this weekend! Certainly the frequency of reports has dropped, so if you are still seeing any sort of crash, please send in a report with details and we'll fix it right up.
- Removed code for upgrading old perspective preferences to the new format as it was causing problems for some folks with ancient perspectives and it's outlived its usefulness anyway.
- Fixed a problem were clicking on the dock icon with zero open windows would fail to open a new window.
- Invoking the Mail clipping service on text selected in a messsage open in its own window will get the correct text now.
November 16
- Fixed another instance of the previous crash. The rabbit hole went deeper than I'd thought!
- Fixed a typo from a cleanup of styling code earlier today that made normal actions bold.
- Fixed a crash reported by a few kind users. For those just joining us, please report any crash you see with as much detail as possible (ideally including your ~/Library/Application Support/OmniFocus and ~/Library/Preferences/com.omnigroup.OmniFocus.plist).
- Fixed some of the issues with due soon/overdue counters. Projects/tasks with future start dates will no longer show as coming due soon; once their start date has passed. However, active projects & tasks that are overdue will show up, no matter what their start date is. In particular, the 'Active Projects' sidebar filter will now show such projects instead of having a Folder that claims to have an overdue project when collapsed, but then no actual projects visible within it. More fixes remain to be made; in particular scoping the counts in context view to the focused projects and folders, preferences for turning off the counters and adding dock/status items.
- Fixed a recent regression where the Kinkless importer would fail silently if there were no attachments anywhere in the imported document.
- Rows in the 'No Context' group have a context column now.
- Fixed a case where columns could get stuck at a larger than minimum size.
- Reworked the Mail integration and re-enabled it. This avoids crashing bugs in Mail and provides more power in archiving email messages that have been handled by OmniFocus.
November 15
- Massive update to printing:
- Each perspective stores its own Page Setup information (this has been true for a while, actually). If a window isn't attached to a perspective, it uses a global shared Page Setup stored in user preferences.
- Added a Page Setup view that lets you configure a few options like a header, checkbox visibility, black & white conversion and row/note expansion.
- When printing, we now re-size the outline to fit within the width of the paper, as best we can. If the column widths don't permit this (they are too wide), then we scale the printout down so that it will fit within a single paper width. Finally, if the user has specified a scale factor in Page Setup, that is applied.
- Added pagination support.
- Handles print as drawn on screen now. Printing them as bullets was intentional, but confused some users.
There are still some rough edges, so please report any issues you see via Send Feedback.
- Hiding Mail Preferences until we can determine why it crashes Mail for some people. (If you need access to this in the interim, you can show it again with "defaults write com.omnigroup.OmniFocus com.omnigroup.omnifocus.preferences.mail.visible -bool true".)
- Made some changes to iCal synchronization to ensure that new inbox items created from iCal will stay visible to iCal after being synchronized:
- New actions created in an iCal calendar which synchronizes with more than one context will be automatically assigned to the first synchronized context.
- Inbox items assigned to a synchronized context will be published to the appropriate iCal calendar.
- The Kinkless importer now preserves attachments from action names by moving them to the end of the notes.
November 14
- Some major updates to the Kinkless importer:
- It's much, much faster.
- It now preserves links in project and action names, and preserves full rich text in notes including links and attachments. (It does not yet preserve attachments in action names.)
- It now imports Deferred projects (into an inactive "Deferred" folder) in addition to importing the active and archived projects.
- It now imports all Kinkless information into its own top-level groups in both Planning and Context mode, so it's easy to find everything that was added (and possibly shuffle things around to clean things up).
- Perspectives you have in your toolbar will need to be re-dragged to the toolbar.
- If you rename or delete a perspective its toolbar button will do the same.
November 13
November 12
- Clicking on the project icons in the content area no longer edits the title. This allows for correct shift-clicking to extend and command-clicking to toggle selected state on rows.
- Fixed some problems with synchronizing an action's name with iCal, particularly for actions which had no project specified or which included a colon or brackets as part of the name.
- The export dialog now remembers the last export type and location, and assigns an appropriate file extension to exported content.
November 11
- When an expanded folder is selected in the sidebar, pressing return now creates a project inside it. When a collapsed folder is selected, pressing return creates a project after it. (In other words, pressing return when a folder is selected now behaves exactly like selecting "Add Project" from the Structure menu.)
- When an action is selected, "Focus on [project]" now focuses on the action's project. (This means you can now focus on projects from Context Mode.)
November 10
- Rolled back recent perspective changes until they are stable and finished.
November 9
- Updated inbox counter to show due soon/overdue counts in preference to the plain inbox count.
- Inbox items were all using the blocked style due to recent changes; they'll show the correct style again, including due soon/overdue if appropriate.
- Added a counter for the inbox.
- Attempted a workaround for an apparent 10.5 but with HTTP support. This was causing a crash when performing a restart after a software update for some users (but never for us, strangely). Please submit crash reports with as much detail as possible about your configuration if you are still seeing this problem.
- More refined counter rendering, including not showing counters on expanded folders.
November 8
- Added overdue and due soon styles for actions and projects in the content outline.
- Added a preference for how far before the due date an action or project should be considered due soon.
- Added counters in the sidebar for projects, folders, and contexts for the number of due soon or overdue actions they contain. Overdue trumps due soon. There isn't yet a counter for inbox items; this is yet to come.
- Completed projects now get the completed style it the content outline.
- Actions in inactive projects are now not shown with the available style.
- Added new menu items under the Perspective Menu to bring you to some common states. "Remaining Items" will show all remaining items in the current mode. "Completed Items" will switch to Planning Mode and show all the completed items. "All Items" will also switch to Planning Mode and show you all items that you have.
November 7
- Tried to avoid a crash in 10.5's WebKit when closing the main document window with cmd-w before having opened the perspectives window. If you still get cases of this, please report them as soon as possible.
- OmniFocus should now remember the windows that you had open when you quit, and re-open them next launch. (And preserve the ViewBar settings, location, and perspective.)
- When a perspective is applied to a window, the window will always display that perspective, and the "x" on the ViewBar will take you back to that perspectives state.
- Added a "Clear Perspective" menu item so that you can disassociate a window from its perspective.
- You can now choose whether to save the the settings of the current view mode, or both, and the perspective that is set on a window will reset you to its state if both was selected, or the factory state if the perspective does not apply to that view mode.
- The "x" button now behaves better and resets you to the proper default state.
November 6
- The “Send Feedback…” menu item works once again.
- Synchronizing to iCal now publishes the project name for items which are still in the inbox.
- Synchronizing to iCal once again publishes the project name as part of the task summary.
- Added column resizing user interface and cleaned up the visibility preferences. There is an extra header area in the content view settings that allows you to set the column widths of the resizable columns. Additionally, you can use the context menu on it, or the new Column menu under the View menu to toggle columns on and off.
- Added a bunch of sizing code to avoid having a horizontal scroller in the content outline or Quick Entry panel. As part of this, the sidebar splitter and column resizing will resize the window for you if a horizontal scroller would otherwise have been needed.
November 5
- Fixed a filtering problem that would cause completed actions to rise from the grave. "Grrr, arrg!"
- Fixed a crash introduced this weekend with printing from windows that weren't create from a perspective. Printing is still very much not done.
November 3
- Note: MailTags 2.2b5 and earlier have a bug that breaks the 'rule' scripting support in Mail such that you can't enable or reconfigure the OmniFocus Mail integration. For now, the workaround is to uninstall MailTags, relaunch Mail, install the OmniFocus rule and then re-install MailTags. This is already fixed for the upcoming 2.2b6 release (thanks Scott!)
- The flagged and duration filters in project mode will now filter out whole projects. For example, if you select 'Flagged', then no project will show up that doesn't have at least one flagged task.
- Additionally, both the flagged and estimate filters now will correctly show actions nested in action groups that match the filter.
November 2
- Fixed some problems with the Mail rule support. Seriously, I tested it under 10.4 and 10.5 among three different machines!
- Added Mail preferences pane with options to enable a Mail rule to parse specific incoming messages into OmniFocus actions.
Added a new 'parse tasks' AppleScript command. Our Quicksilver action may migrate over to this command instead of implementing the parsing in AppleScript. Or maybe we'll keep both; it's hard to say, but we do realize that the syntaxes are different at the moment.
-
Here is an overview of the way tasks are parsed from Mail, presuming they matched the criteria specified in the rule:
- The subject and body are concatenated into one block of text.
- The first line, or any lines that start with '--' are taken to be the first lines of new tasks. Other lines are notes on the preceding task.
- If you choose, you can add a note on the same line as a task using '//', for example "title // note". Anything after the last '//' in the line will be considered a note. Double-slashes in URLs will be skipped (so "http://www.foo.com" won't start a note in the middle of the URL).
- ">" or "::" can be used to specify a project. The double-colon is nicer for the iPhone keyboard since it is on the first shifted keypad (> is on the math symbol keyboard). The project string will be matched exactly as if entered in a project cell in interface.
- "@" can be used to specify a context, again with matching as in the interface.
- "#" can be used to specify dates, using our relative date parsing. If there is only one date, it is the due date, if there are two, the first is the start date and the second is the due date (the order they appear in the interface).
- "$" can be used to give a time estimate.
Some examples:
-- Action > Project @ Context
Note note note note note la la la
note la la
-- Another Action > Project 2 @ Context 3
Note wheeeeeee
I have empty lines in my note
It's great
-- Action 3 > Project 2 @ Context 3 // Same-line notes too, if you are into that kind of thing
-- Action 4 > Project 3 @ Context 2 #friday // due Friday; due dates are more common and more important than start dates, yes?
-- Action 5 > Project 2 @ Context 3 #monday #friday // Starts Monday; due Friday.
-- Action 6 > Project @ Context #monday # // Starts Monday; no due date.
-- Action 7 :: Project 3 @ Context 3 // Written on my iPhone; colons work in place of chevron.
--Action8>p2@c2//no spaces needed, nor full names
November 1
- Fixed the packaging problem which was corrupting today's disk image distributions.
- In Synchronization Preferences, you'll now find the option to include each action's context in its calendar item title.
October 30
- Context Mode now shows all of the available contexts by default, rather than just the active contexts. Also, "All Contexts" is now the first context filtering option rather than the last.
- Switched the software update's default packaging format to be tar/bzip2 (dmg will still be used if it is the only enclosure type available in the RSS feed). We've been building .tbz2 files in our sneakypeek queue for a few weeks now. This avoids using the hdiutil command line tool when performing installs, which is good since it can unexpectedly hang/fail on a small number of computers.
- Added a debugging log checkbox to Synchronization Preferences to help us track down synchronization issues. (The log can be viewed using the Console application.)
- Fixed a problem where duplicate calendars would sometimes be listed in Synchronization Preferences.
October 29
- Our 'duplicate' script command now returns the copied object or objects. The 'to' parameter has been marked required, as we did require it. Please log report a bug if you need it to be optional in the near term. Also, the 'duplicate' command now correctly applies the properties specified via 'with properties'.
- Fixed a synchronization exception which complained about -[NSNull supportedEntityNames] not being a recognized selector. (No, really this time!)
- Fixed dragging contexts back to the 'None' placeholder to turn off synching for that context.
- Fixed some issues where closing or rebuilding your document or deleting a context could cause errors in the Synchronization Preferences.
- Synchronization Preferences will now synchronize the list of calendars whenever it's activated. This fixes the problem in last night's build where "(None)" was the only calendar listed (unless you tried synchronizing despite having no contexts mapped to calendars).
October 28
- Updated the Synchronize with iCal functionality:
- New Synchronization Preferences let you choose which contexts synchronize with which calendars, including the ability to synchronize many contexts to a single calendar or to leave contexts unsynchronized. Simply drag contexts onto the calendar you want them to synchronize with.
- Synchronization Preferences also include some simple checkboxes which specify whether to synchronize blocked and/or completed actions, and whether deleting tasks from calendars will delete the corresponding actions from OmniFocus.
- Since you can synchronize with any existing calendars, you are no longer limited to calendar names which have an "OF:" prefix. Among other things, not being forced to have a colon in the calendar name means that you can synchronize your action lists with an iPod.
- Since OmniFocus is no longer creating its own calendars, synchronizing should never again fail with the error "Cannot push calendars" and will preserve any existing notes you have assigned to a calendar.
- Synchronizing with iCal works better on Leopard. (The problem was that iCal on Leopard doesn't notice new calendars created by other applications. Since we don't create calendars any more, this is no longer an issue.)
- When entering a new task in iCal, you can provide a project name in square brackets to assign it to an existing project. (You can use the same abbreviation matching techniques that you can use in the application, and OmniFocus will use the first match. For example, "[dof]" might mean to assign my new inbox item to the "Develop OmniFocus" project.)
- The url field of a synchronized calendar task now contains a link to the corresponding action in OmniFocus, so you can open it from iCal.
October 25
- Fixed an error about OFXMLFrozenElement that could occur if you edited a note, copied it and then ended editing.
- Restored the 'Completed' filter to Context mode. It was removed previously since it didn't show all the completed actions (only those from active projects) and this was confusing people. Now, it's back and it shows all completed actions from all projects within the current focus (all On Hold, Dropped and especiallyi Completed projects). This allows the user to have a better view of what they've done over the last week, for example.
October 24
- Changed the four-character code for the 'open' command back to the standard one and removed the 'bustedOpen'. Now we just add our extensions under the guise of the system version.
- Added some data repair functionality for cases where OmniFocus documents have been corrupted by file synchronization software. This informs the user what is going on, performs a backup and attempt to repair the file in a sane fashion.
October 23
- Fixed crash in switching view modes.
- Another attempt at fixing the crash in some cases when expanding notes. Again, if you are able to reproduce this, please send us reproducible steps, ideally including your ~/Library/Application Support/OmniFocus and ~/Library/Preferences/com.omnigroup.OmniFocus.plist files.
October 21
- Some work-in-progress broke Software Update over the weekend. If you are having trouble downloading from this panel, please
October 18
- Actions that don't match the filter settings now don't disappear until you do a Clean Up (⌘-K) or change the filter settings.
October 16
- First pass of Replace support in the Find panel. This doesn't currently work for all the cells, but it does for titles and notes. It still needs more testing and tweaking, so make sure to report any oddities you see.
- Added support for the "Check Spelling as You Type" setting.
- Enabled Spelling support in the main task outline.
- Enabled Find support in the main task outline. Replace isn't yet supported.
October 15
- Reverting to a backup that is exactly the same version of the data that you are currently using will rebuild the CoreData cache.
- Added a 'Rebuild Database...' menu item. This compacts the storage for the document, rebuilds the CoreData cache and Spotlight information.
- Fixed a 'Paste' context menu item that was actually doing a copy.
- omnifocus: URL support has been turned off temporarily; it'll be back after some cleanup.
- Fixed a bug introduced with that new window size which temporarily broke window resizing.
- Made the starting window size larger.
October 14
- Fixed the 'activate' script command when inside a documents or windows tell block. In addition, this will actually activate the document or window that is the receiver instead of just activating the application.
- Added throttling of Spotlight updates so that reverting your document to a backup or launching a new version of OmniFocus will let you use the app in preference to building metadata files.
- Merged a Spotlight plugin. This indexes the remaining actions of active and on hold projects, and the project state. The names and note text of the project and its remaining actions are indexed for textual searching. Additionally, several extra metadata keys are provided (under the 'Other...' popup in Finder when creating a query). Among them are:
- Last Review Date
- Next Review Date
- Action Count
- Start Date
- First Due Date
- Project Status
- Contains Singleton Actions
- Attachment Count
- Folder Name
- Containing Folder Names
- Context Names
These can be seen in the Finder Get Info panel and can be used to build smart searches or otherwise searched via Mac OS X's Spotlight service. If you have ideas for extra per-project metadata, please let us know.
Known issues: Double-clicking a matching project in Finder will present an error in OmniFocus rather than opening it. This'll be fixed soon. Using the system Spotlight menu to enter text and then selecting a matching project will do the same, and it will ignore the entered search text. This will take a bit longer to fix (but at least soon it should open up the right project). Finally, Finder smart groups are showing the project's unique identifier file name instead of the user-entered project name. It isn't clear why this happens -- might just be a bug in Mac OS X.
October 12
- Updated the Kinkless importer to use current AppleScript terminology for assigning repeat intervals. (This used to lead to errors of the form "Can’t make {unit:month, number:3, fixed:true} into type repetition interval" whenever importing a Kinkless document that had any repeating projects or actions.)
- The clipping service no longer launches TextEdit.
- When activating Quick Entry, the keyboard focus should always start out on the outline view. (Previously, if full keyboard access to all controls was enabled in System Preferences, you could sometimes end up starting out with keyboard focus on the Cancel button.)
- Fixed some bugs with scripting Quick Entry from AppleScript.
October 11
-
Added some work-in-progress, super-preliminary online help. First, let me quote the disclaimer:
Hello. This is the hilariously incomplete alpha version of OmniFocus Help. It's even more preliminary than the software itself, but at least it's unlikely to explode your data. Don't be surprised to find bad advice, sentence splinters, howling voids where there ought to be sections of text, or unintelligible notes from the author to himself.
That said, you'll find the new online help in the usual place, under "OmniFocus Help" in the Help menu.
October 10
- If OmniFocus detects inconsistent transactions in your library, it now offers to repair the problem by rebuilding the library using its confused state or by restoring from a backup. (We think we've fixed the problems that caused new inconsistent transactions to be written, but you still need to repair all the old inconsistent transactions or you'll get warned about them with each update.)
- Fixed a problem where Mark Reviewed wouldn't update the next review date for projects which had a floating (or "unfixed") review schedule.
- Handle the case where MailTags returns null for the due date or project.
- Fixed a bug where loading the clipping scripts at launch would cause the system to prompt for the location of applications whether or not you had them installed, and would also trigger some premature events in the application leading to a hang.
-
Enabled clipping support that has been in progress for a while.
This uses the Mac OS X Services support to allow clipping of rich text from any application supporting services (hopefully the vast majority in this day and age...). The clipping is sent to Quick Entry, after which a series of plugins are invoked that perform AppleScript handlers to massage the data based on the source application.
For example, if you have MailTags installed, a link to the sender and message will be prepended to the note, the flagged state, due date, and project (if present in OmniFocus) will be copied over. The subject of the mail message will be set as the task title.
As of yet, there are only a few plugins, Mail with MailTags (we don't have a plain Mail plugin yet), OmniWeb, Safari and a fallback which does its best to capture information about the source of the clipping.
The plugin format is pretty simple, though not currently documented. You can look in the app wrapper at BuiltInClippingHandlers.plugin for the examples mentioned above, and come by the Omni Group Forums and chat about how to support your own apps. And of course, if you have feedback on what apps you'd like us to include support for, send us feedback.
The keyboard shortcut used to invoke the service can be specifed in a new clipping preferences pane.
October 9
- Removed the 'document' AppleScript property on 'project'. Instead, there is now a 'containing document' on 'task' (name change needed to avoid using the class name as a property). Since 'root task' is the 'contents' of 'project', this shows up there too. Finally, not only can this be a document, but the quick entry tree if the project or task is in the Quick Entry window (which is like a little single-window document).
- Added 'containing document' on 'context' and 'folder' while I was in the neighborhood.
- Added support for the 'complete' command in the 'quick entry tree' class. This allows you to find the copy of a project in Quick Entry that can be assigned to a task (you can't assign the project from the real document).
-
Disabled the preferences for the web interface.
The web interface has been great for people who understand it and can support themselves, but it's not really the iPhone solution we hoped it might be: lots of people are just confused and frustrated by it and we don't have time to help everyone figure out how to set up dynamic DNS, navigate their firewall (assuming that's even possible), and so on—nor do we have time to implement all the features we'd really love for that interface to have. And it's fundamentally limited by the requirement that your Mac be awake and online whenever you want to access the interface.
If there's sufficient interest, we could probably release the web interface code as an open source project (it's written in Ruby on Rails, and talks to OmniFocus using our supported AppleScript APIs), but for now we need to focus on shipping the desktop app itself.
If you're already running the web interface, it will remain running for now. You can permanently stop it by running this command in a Terminal window:
launchctl unload -w ~/Library/LaunchAgents/com.omnigroup.omnifocus.web_interface.plist
We'll continue to look for good solutions for making your action lists available wherever you need them. (We continue to support synchronizing with Palms and smart phones that support task lists through our support of Sync Services and iCal, and we'll also be improving our printing support so it will be easier to bring your list with you on paper. And hopefully iPhone will support tasks soon!)
- We now reset the Search field when switching view modes.
- Removed the "completed" and "all" action filters from Context Mode: Context Mode only displays actions from active projects, but when you're looking at your completed actions you expect to see them from all of your projects.
- Fixed the problem where database objects would sometimes be assigned a new persistent identifier, due to reentrancy problems with NSArrayController, summary functions and CoreData faulting.
October 8
- Added some more debugging code to help track down the problem where database objects will sometimes be assigned a new persistent identifier when they already have one.
October 5
- Pressing return now ends editing in cases where it used to leave you stuck editing the same field.
October 4
- Fixed a recent regression where perspective shortcuts using letter keys weren't being recognized.
- We no longer set tooltips on our custom cells when the outline is editing.
- We now use consistent date formats in the inspectors.
- Fixed a problem where some of our error dialogs (such as the "This file is locked..." dialog) were missing their explanatory text and recovery options.
October 3
- Fixed an issue where the selected completion would draw white on white in some environments.
- Added some debugging code to help track down the problem where database objects will sometimes be assigned a new persistent identifier when they already have one.
October 1
September 26
September 25
- Quick Entry has been modified in how it is launched and presents itself. If you find any new issues with window focus issues, please let us know so we can address them. This lays the framework for that same upcoming feature...
September 24
- Made some architecture changes to the copy & paste implementation to support an upcoming feature. If you notice any regressions please let us know.
- We should no longer crash when you try to assign a perspective shortcut to an already in use key combination.
September 21
- You can now drag files, links, blobs of text and what not onto rows to append them to the note.
September 20
- Action groups now show the parallel/sequential toggle and do not show the context picker.
- When grouping by due or start date, the groups should update more reliably when the date changes.
- Actions completed in the inbox without assigning a project to them are now moved to the default single action list, if any.
- The Data preferences pane now defaults the single action list to 'Create When Needed'. If this is set, then the next time you do something that would have used the default single action list, it will be created at the end of the library. For those that do not want actions automatically filed; there is still a 'None' option, but this must be explicitly selected.
- Fixed the bug where perspectives would only restore the selection if you were switching modes or opening a new window.
- Sprinkles more pixie dust over the style scripting support for 10.4 so that you can actually get object specifiers there. Pfeh.
September 19
- Renamed "Project" to "Planning" everywhere it referred to the view mode. (Planning Mode displays your inbox and your lists of single actions in addition to your projects.)
- View Bar buttons truncate the end of their text rather than the beginning when the window is too narrow to display the full text.
- Perspectives now save the current search along with the other filtering criteria.
- Applying a perspective to an existing window no longer changes its size or position. (Opening the perspective in a new window will still restore its saved window layout.)
- Worked around issue in 10.4.x where script specifiers weren't being converted to Cocoa objects automatically on the 'focus' property on 'document window'.
- If there are no perspectives, we no longer include a divider at the end of the Perspectives menu.
- Removed the 'focus folder' scripting terminology since it is out of touch with reality. Replaced it with a 'focus' property on 'document window'. This is supports multiple folders and projects via 'set', 'add' and 'remove'. For example:
tell application "OmniFocus"
tell front document window of default document
-- focus on a single project or folder
set focus to MyProject
-- add an item to the focus
add MyFolder to focus
-- remove some items from the focus, if present
remove {MyProject, MyFolder} from focus
end
end tell
- We now allow dollar signs in the scheme-specific part of a URL. (We've had requests for this for message and x-mailsmith URLs.)
- Restoring the sidebar selection should now work for projects and contexts that aren't active.
- When showing completed actions, show completed actions inside action groups too.
September 18
- The outline view accessibility support now includes an editing text cell as a text area child of the outline view.
-
Updated AppleScript interface for the sidebar trees to match the updated implementation:
- Added a 'library' property to the sidebar tree to match the 'inbox' property that was already present.
- Made the 'inbox' property work in Context mode; this returns the top level tree for the 'Needs Context' smart group.
- Removed the 'task source' class; this is unneeded now that we have the correct tree structure in the sidebar. Instead you now use the 'tree' element of 'library'.
- Renamed the 'inbox source' class ot 'inbox tree' for better constiency.
Hopefully this won't break too many scripts ... I had to update 25 of our regression tests, though.
- Fixed some issues with the new single-action menu items. (This should alleviate the crash you may have seen here as well.)
September 17
- Added menu items on the Structure menu and the sidebar action menu for creating a single-action list directly.
- Double-clicking a folder or project will correctly open a new window focused on the selected projects and folders.
- Opt-click to open a perspective in a new window should set the window title properly.
- A new window should open when you have no open windows and attempt to open a perspective.
- Alert when you are about to overwrite a Perspective.
- Your Perspectives should now show up as toolbar items.
- Fixed a case of the 'single tail transaction' problem, finally. In the unlikely case that you still run into any issues of this (starting from a document that doesn't have such a problem), please let us know how to reproduce it.
- Added a first pass at a 'Needs Context' smart group in Context mode. This lists all the incomplete leaf actions that have an active project without an active context. The interface is still a work in progress.
September 15
- Updated list of Context filters:
- Active now lists any context with at least one available action, unless it has been marked as hidden.
- Available now lists all the contexts that haven't been marked hidden (this is what "Active" used to be).
- All shows all the contexts, of course.
- Hitting return in the title column will again insert a new row instead of ending editing.
- Option-return works again to insert a newline in the title column instead of creating a new item.
- Hitting return in a non-title/non-note column will confirm the entry w/o ending editing.
September 14
- Singleton actions now have their own style; defaulting to a slate blue.
- Incomplete unblocked singleton actions are now included in the 'Next' filter. Singleton actions are just like simple projects with a, uh, single action.
- The Search field works again on notes (some work was required after changing them to rich text). Also made the Search field work for the project and context columns.
- Fixed some more esoteric cases of duplicating attachments.
- Added some initial support for scripting perspectives:
-- Get a list of perspective names
tell application "OmniFocus"
set names to perspective names
end tell
-- Make a new window with a given perspective:
tell application "OmniFocus"
tell default document
make new document window with properties {perspective name:"New"} at end of document windows
end tell
end tell
-- Adjust a window to conform to a perspective
tell application "OmniFocus"
tell default document
tell front document window
set perspective name to "Perspective 2"
end tell
end tell
end tell
-- Get the name of the perspective of the front window; if any
tell application "OmniFocus"
tell default document
tell front document window
set perspective name to "Perspective 2"
end tell
end tell
end tell
- Some initial work on keyboard shortcuts for perspectives. This isn't done yet!
- Fixed a bug with peforming authenticated software updates under 10.4.10 (old Ruby version). I was testing somewhere else... oops!
- Enabled escape to cancel the perspective save panel.
September 13
- Duplicating a repeating project or task (by marking it complete) with a note that contains an embedded attachment should now property update the note to refer to the duplicated attachment.
- Duplicating (via AppleScript or copy/paste) a project or task with a note that contains an embedded attachment should now property update the note to refer to the duplicated attachment.
- The Show All menu item is once again available whenever the current window is focused, rather than only when a project is selected.
September 12
- Fixed a problem where deleting an attachment from a note (but not the project or task itself) would leave the note in the database.
- Some architecture improvements to rich text note archiving. This should have no user-visible effect, so if you see regressions, please report them. This, and the note scripting changes lays the groundwork for some referential integrity fixes for embedded attachments in notes.
- Added support for deleting attachments via AppleScript.
September 10
- Small change to the scripting terminology/codes from the attachment changes earlier today 'file' is not 'file name'. This is what the standard Text Suite uses and avoids confusion in types vs. names. The examples below have been updated.
- Fixed a bug where actions wouldn't automatically become available on their start date if their start date was more than two hours after the launch date.
- Added replacement implementation of scripting support for attachments in rich text. Some examples:
tell note of MyProject
count of attachments -- This doesn't work in Cocoa scripting at all
end
tell note of MyProject
make new file attachment with properties {file name:"hfs:path:to:my:file"}
end
tell note of MyProject
make new file attachment with properties {file name:"hfs:path:to:my:file", embedded:true}
end
tell note of MyProject
tell first file attachment
save to "hfs:path:to:destination"
end
end
There is plenty more work to do on attachment scripting, but this is a start.
- Perspectives should now have all of their fields filled in in the description area. If they don't, remake the perspective, which should be as easy as double clicking a perspective and then resaving it. Also, saving is now done via a sheet on the window from which the perspective is being saved from.
- Improved support for UI scripting on our outline view. You can now get the titles of the UI elements under a row and you can index by that. Additionally you can invoke actions on them though the only supported action is 'AXPress'. With this, though, you can look up a row UI element and start editing it with:
tell cell "context" of MyRow
perform action "AXPress"
end
- Added support for using Apple's Security framework to authenticate software updates when the currently running copy of OmniFocus is unwritable by the current user or owned by another user or group.
- Yet another approach to getting software update installs working reliably. This time we don't use Apple's NSFileManager class after mounting the disk image since it seems to go crazy if any other disk images are mounted Radar 5468824.
September 9
- When a username/password is required to download a software update, the download will now proceed if you've not checked the save-in-keychain option.
September 8
-
Updated the logic for computing effective start/due dates on tasks. Now, the parent's value clamps the allowed range for the child.
If you have a task group where the group has a start date of next week and one of the entries has a start due of today, the effective start date is next week (that is, you can use a start date on a task group to postpone the entire group).
On the due side, setting a due date earlier on the task group will force the entire group do be due earlier.
Note that the UI for displaying the effective vs. user-entered start and due dates is still yet to be done.
- Pasting projects in the sidebar (and probably other pasting operations) should more reliably position the pasted objects at the intended location. Please report any issues you continue to see.
- Using different options to mount software update disk images. This might fix the zero applications found in the image and the wrong application found issues that some folks are hitting. This appears to be a bug with Apple's NSFileManager class and hdiutil, though we were potentially provoking it with some of the command line options we were passing.
September 6
- Fixed a crash that could be induced by copying a task with an associated context, pasting it and then undoing.
- The AppleScript 'repeat interval' type now uses 'steps' for the terminology for the count of units to use on the repeat. The previous terminology of 'number' conflicted with the intrinsic type number.
- The Perspectives window now remembers where it was last positioned.
- Fixed the regression introduced yesterday evening where selecting a perspective in the same mode wouldn't restore any of its filter settings. (For example, selecting a "View Actions by Due Date" perspective which used context mode wouldn't do anything if you were already in context mode viewing your actions by context.)
September 5
- The 'note' AppleScript property is now rich text instead of plain text. This uses the same style scripting support that OmniOutliner 3 had, but with several improvements. For example, you can now script text links and you can deal with colors in multiple colorspaces and operate on alpha values. Attachment support is declared in the script suite, but isn't working yet since it doesn't work very well at all in Cocoa. We'll be working on this soon, though.
- The Perspective window now supports re-ordering, and the beginning of custom icon support.
- Double-clicking in the Perspective window chnages the perspective of the current window, holding option will open a new window.
September 4
- The delete option for the the image in software update and as of recent updates, checking it will move the disk image into the trash instead of deleting it outright.
- Added support for underscores in URLs.
- Automatic software updates handle more problems gracefully. Problem reports for software update are now sent to a separate email address to avoid clogging up our OmniFocus support inboxes with generic software update issues.
September 1
- Extended the embedded license key for another month.
August 31
- More Updates to the Perspective Window. The split view will now display some information about the perspective, which may or may not be correct. More work will be done here to allow you to actually apply perspectives, as well as making the formatting more exciting than just "b" tags. Also, renaming perspectives via this window should be working.
- Start referring to lists of single actions (rather than "singleton projects") in preferences and inspectors. (The inspectors will probably be significant redesignedly soon, but we didn't want to wait for that since the current terminology was confusing for some.)
- Beneath the Inbox in the sidebar, "Projects" is now "Library" since it now contains lists of single actions in addition to projects.
- Updated the Active and Pending project filters to consider only the project's start date rather than the minimum over all the contained incomplete tasks. In general we are switching the way we calculate the effective start/due dates for tasks relative to their parent task group or project. We aren't done with this part yet, but in the future, we plan to have a project or task group constrain the dates of its child tasks. This means, for example, that you'll be able to set a future start date on a project or task group to 'sleep' those tasks for a while.
- Additionally, grouping by start date now considers the project's start date rather than the minimum of its remaining tasks start dates.
- Removed the "Delete All Perspective" menu item. Instead use the Perspective Window where you can delete individual perspectives, and rename them.
- Added toolbar button for showing the Perspective Window
August 30
- Starting to work on the management interface for Perspectives, but it's still very much a work in progress. (You can now rename your perspectives! Still to come: deleting, reordering, assigning hot keys, toolbar items.)
- Renamed the "View Mode" toolbar item to simply "Mode". The direction we're headed is to call the two modes "Planning Mode" and "Context Mode".
- The title of the "Focus on [x]" menu item now changes based on what you have selected.
- Made the note icon more visible when hovering over the row.
- Attempted to fix a crash on quit that some people have reported (but that we haven't been able to reproduce ourselves, so it's hard to be certain).
- Updated the project list filters so that you can view active and pending projects separately. The full list is now:
| All Projects | Everything |
| Active Projects | Projects that have a start date that has passed OR Projects that don't have a start date set |
| Pending Projects | Projects that have a start date that has NOT passed |
| On Hold Projects | Projects on hold |
| Dropped Projects | Projects that have been dropped |
| Completed Projects | Projects that have been completed |
August 29
- Made our URL matching in notes allow arbitrary schemes, rather than trying to understand every possible scheme. Schemes which don't match the standard hierarchical syntax ("foo://authority/") will only be recognized if they're wrapped in angle brackets (e.g. "<tel:+1-206-523-4152>"). This avoids accidentally turning words into URLs in sentences like this:
This is just talking about http: don't try to turn it into a URL.
August 28
- Toned down the bucket icon for quick lists ("singleton projects" at the moment, though that is changing), so they don't stand out quite so much.
- Added help tips for many more interface elements.
August 27
- Fixed crash when changing a project's status such that it doesn't match the current filter.
August 24
- The date picker for due dates will start at the start date (if set) instead of today's date.
- Added preference for showing full project/context hierarchy in the main outline.
- Also, the full project/context hierarchy is now displayed as a tooltip on the relevant cells.
August 23
- OmniOutliner date insertion shortcuts added.
- Toolbar Icon for the View Bar changes for its hidden/visible states.
- Menu Item for switching keyboard focus between the sidebar and main outlined added. Currently cmd-4, this shortcut will change.
- Unflagged added as a filter option
- The Add Action toolbar item should be better about always creating an action (falling back to the inbox) rather than silently failing.
- The buttons in the bottom left of the app now have tooltips.
- Text shouldn't move vertically when editing it in date and completion cells.
- Users that use 24 hour time, and for whom 24 hour time means 1-24, rather than 0-23 (In ICU formatting, 'kk'), should be able to enter dates without having them advance 1-2 extra days.
August 20
- The DatePicker Popup will now default to midnight, just like typing a date.
August 17
- An action group renders as available when it contains available actions.
- Action groups are no longer considered actions themselves, so they will no longer block subsequent actions in sequential projects. This means that you can work through all the actions in a project in context view without having to switch back over to project view to check off any completed action groups. (The action groups currently remain unchecked in project view, just as projects do, giving you the opportunity to decide whether you've actually finished them before checking them off.)
- Inserting actions in Context mode should work again.
- AppleScript can now expand and collapse notes on items.
August 16
- Fixed a crash seen when closing a window.
- Through some combination of showing and hiding the view bar and sidebar, it used to be possible to get them to overlap and draw incorrectly; this is now fixed.
- We no longer display the labels "Start Date" and "Due Date" on a row unless you're editing or hovering over it.
- We've added a preference for the hierarchy separator, for those who don't like colons.
August 15
- The "Project" and "Context" fields now display their hierarchy rather than just their names.
- The parallel icon for a project now displays at all times (just as the sequential icon did), not just when hovering over it.
- Picking start and due dates from the calendar should work better.
- Fixed crash that could occur when undoing an outdent of a task to a project.
- Fixed the 'available task count' and 'remaining task count' AppleScript properties on contexts to only include leaf tasks that are associated with active projects in non-hidden folders.
- Fixed the corresponding relationships to only return the relevant tasks. Note that the poorly named counters are cumulative over contained child contexts, so 'count of available tasks of MyContext' is different from 'available task count of MyContext'. Suggestions for better names welcomed.
August 14
- Reworked the web interface using iUI.
- Fixed a latent bug introduced a while back that broke our CoreData cache validation.
- Fixed an error in software update that would download an older update than the most current one, even though the most current one was visible.
- Added an initial pass at singleton projects. These are mostly like normal projects except they:
- have a super spiffy bucket icon that will probably be replaced at least a few times while we work on it,
- are always parallel,
- and have no next action.
Projects can be turned into singleton projects via the project inspector. In the new 'Data' preferences pane (which will get a new name and, um, icon) you may (or not, as you see fit) select a default singleton project. If you have a default singleton project selected, any inbox items that have a context but no project selected will get funneled into the default singleton project. Previously, they'd disappear from the inbox and only be visible in context mode.
August 13
- Fixed more interface glitches and regressions in software update -- keep reporting them!
- Fixed a rare crash in software update when an error was returned from the legacy Internet Config APIs.
- The project rows in the main view now update their status icons in sync with those in the sidebar.
- Added a size column to the software update table.
- The Quick Entry window should no longer hide when a date picker in it is activated.
August 10
- Fixed some more issues with the updated Omni Software Update, including error reporting, interface layout and general architecture. More to come.
- The General preference pane now has an option to change the starting day the week, as shown by date pickers. For example, you might want Monday shown as the first day of the week, even if your selected locale uses Sunday.
August 9
- Software Update now displays release notes when they're available.
- Fixed a semi-random crash-on-launch introduced yesterday afternoon.
- Integrated an updated version of OmniSoftwareUpdate. This includes support for reading the appcast RSS feed, downloading updates and installing them in place. There is a bunch more work to do, but this is functional and not horrifyingly ugly.
- If a repeating action has no start or due date, we assign a due date for the next repetition based on its completion date and repeat interval.
- Repeating from an assigned date no longer automatically skips past dates until you reach the present: if you're behind on your quarterly taxes you can't skip some quarters just because they're already past due. (An example of when you might prefer the older behavior is taking out the trash each Monday and going on vacation for a few weeks: you don't actually need to take out the trash more than once. But at least in that case you can simply change your action's due date to this coming Monday.)
August 8
- Changed the hierarchy path separator to use a colon rather than a right-facing triangle (which looked confusingly like the outline's disclosure triangles).
- The start and date column values should now update immediately as you click around in the popup date picker.
- The repeat inspector now displays the next start and due date, so you can tell whether you've got your repeating item set up the way you want.
August 7
- Fixed a crash on launch related to the changes below involving default text.
- The start and due date columns in the main document have undergone some change, and now behave more like the "completion cells" that you use to enter projects and contexts. Hopefully this will make the calendar button easier to click on, and more predictable.
August 3
- Marking a project as Completed now sets its completion date and marks its children as complete. The completed project will honor its repeat settings.
August 2
- Added a toolbar item for the "Show in [Project/Context] View" command (which can also be found in the View menu). (It currently has an icon only, as we puzzle over an appropriate, short label.)
August 1
- The style of rows in context mode should update correctly in more situations when the task become unblocked or become the next action.
- Avoid infinite locking self-conflict in a rare system configuration.
- We now remember which projects are focused. (Note: Perspectives also remember this!)
July 31
- Typing "now" in a date cell will use the current time instead of rounding to the beginning of the day.
- Norwegian date parsing should be working more smoothly (And others who have HH.mm as their time format).
- The 'Attach File...' sheet now has a checkbox (defaulting to enabled) for making a link to the file instead of embedding a copy of it in the OmniFocus document. Embedding files in the OmniFocus document is possible, but not desirable unless there is no other alternative (say, if you are copying & pasting images from mail or a web page).
- Selecting an entry in the context completion window will no longer report 'parent is invalid' when using the mouse to pick it after tabbing out of the project completion cell.
- "Show in [Other] View" now expands any collapsed parents of the revealed actions, and sets the keyboard focus to point at them.
- We now remember which notes are expanded.
July 30
- Updated the built-in license expiration date.
July 29
- Fixed an crash when changing project status caused the row to disappear.
July 28
- Improved error reporting when inconsistent transactions are discovered in the file format, and added a button to mail errors to Omni.
- Window titles update when focused and the focused objects have their name changed.
- Clean Up and Flag are now in the default toolbar.
- Seleting a task with a context that has been marked inactive should no longer cause the inspector to show "<OFMContext: 0x...>"
- Toggling the sequetial/parallel setting on a task or project should update its next/available actions.
- Fixed a crash, introduced yesterday, when closing the last document window.
July 27
July 26
- "Clean Up" should now also remove all empty items not just in the inbox, but throughout the app.
- Fixed issues with doing a "Clean Up" while editing an inbox item that would be removed from the view.
- Fixed another crasher relating to rows disappearing (due to deletion, being checked off, undo of outdenting actions to be projects and so forth).
- Updated a bunch of icons.
- Fixed some issues with actions not getting marked as blocked/available when their start date changes.
July 25
- Fixed copy & paste to not reverse the order of the copied objects.
- Tabbing out of the context cell on a task should no longer result in the next cell refusing edits. This would previously happened if setting the context changed the task's style from unavailable to either available or next action.
- Using the up arrow key (or control-p) to move up out of an action's title into a project row's note will no longer raise an alert. Additionally, moving up out of the project note into its title will work again instead of getting stuck in the note.
- New actions created in context view are no longer created as inbox items (which disappear when you refresh context view, and don't appear in their assigned projects in project view since they're still in the inbox).
- Items entered in Quick Entry are now filed immediately if you assign them to a project or context, rather than being left in the inbox. (I like to call this the "touch once" behavior.) If you liked the old behavior of having them go to the inbox for review before they get filed (what you might call "no accidents" behavior), you can get the old behavior by setting the QuickEntryItemsGoToInbox default to true.
- In Project view, when your filter rules are set to show available actions, newly created actions will be made temporarily visible even though they're not yet available (so you get a chance to actually edit them).
- The downloaded disk image now includes a link to the Applications folder. (Or, uh, not. Sorry. We'll try again soon.)
- The title bar of a focused window now indicates which items are focused.
July 24
- Fixed a crasher with attachments which manifested in various ways.
- Should again be able to create projects in the project completion cell of context mode.
- On Hold projects should appear in completion cells when you type a matching string. If you click to pick the name, only the active projects will appear. More work on ranking these matches and adding a preference for this behavior will probably be necessary.
July 23
- Added a hidden preference 'WebInterfacePort' defaulting to 11872. This will avoid using the default Ruby on Rails port 3000, which several testers are using for their own RoR projects.
- When turning a new iCal action into an inbox item, assign it a new persistent identifier code rather than using the persistent identifier suggested by iCal (which isn't guaranteed to follow the format for XML identifiers, confusing our web interface).
- Fixed some of the issues with using the outline view row motion commands ('d', 'u', etc.) on the Inbox row.
- Fixed some issues with project's summary of their folder's active setting.
- Outdenting a task added to a project while there is a filter active (such that the task doesn't match the filter) and then outdenting the task to become a project should no longer hang or crash.
- Outdenting a task to become a project, while editing the task, should maintain editing focus.
- Deleting an object while a grouping is in effect should properly remove said object from any groups containing it.
July 20
- The note style no longer cascades from its row's style. Thus, it won't be gray/italic/purple/strike-through or whatever.
- Dragging rows around will no longer randomly reorder them.
- Dragging rows around will no longer flatten hierarchy.
- Clearing custom styles should update the view immediately now instead of requiring a relaunch.
- 'Send to OmniFocus' QuickSilver action now uses the 'default document' AppleScript accessor so that it will work even if your document is currently closed.
- In Project view, you can now sort projects by Flagged. (Just in case this wasn't clear: Project view always groups and sorts projects, while Context view always groups and sorts individual actions.)
- When opening at login, the default document will now open. (If you don't want the window to appear at login, you can set it to also hide at login.)
- Quick Entry is now prelaunched by default so that it activates quickly the first time you use it. (This can be turned off with "defaults write com.omnigroup.OmniFocus PrelaunchQuickEntry -bool false".)
July 19
- Fixed a bug with calculating the minimum start/due dates over a project. There may be more, but this should be improved.
- Was finally able to reproduce, and thus fix, an exception in re-grouping at the end of day and when grouped by start or due date.
- Fixed some issues with the creationOrdinal that some folks might have seen. If you see any issues past r89024, let us know.
- Can now flag items in Quick Entry with cmd-shift-L.
- Added the flagged filter access to the AppleScript suite, along with the other filter options.
- In Context view, you can now sort by Project, Flagged, or Time (Estimated Hours). "Project" is actually just a rename of the "Unsorted" option, because we always sort by project after sorting by whatever other criteria you specify.
- In Context view, sorting by due date now pays attention to the containing project's due date: if you don't specify an earlier due date on an action, it's assumed to be due when its project (or containing group) is due.
July 18
- Fixed cases where deleting an object would cause a CoreData fault invalidation error.
- The date picker (calendar popups in date fields) should be much easier to click on.
- The date picker now starts out with the previously entered date selected.
July 17
- Clearing a style now resets it to its default state, rather than deleting all style information (which caused problems with drawing the sidebar's background).
- Renamed the Arrangement Bar to the View Bar.
- Added a Find (and Replace) panel, though it doesn't yet work in the main outline. (It does work in individual notes and in the Message of the Day; we're still working on the outline.)
- XML transactions now store duplicated items in the same order as the original items. (This doesn't directly affect the end user, but it makes the file format more predictable which makes it easier for us to automate some tests.)
- You can no longer resize the window to be narrower than its sidebar.
- We no longer reverse the meaning of "recur" and "reset" when importing repeating actions from Kinkless.
July 16
- Treat exceptions from SyncServices as errors to present, rather than letting them go uncaught and generating a crash report.
- The web interface now properly escapes characters in titles to avoid problems with ampersands.
- The optional Start and Due date columns finally position their content properly (rather than a little below everything else on the row).
- The web interface has better formatting for multiline notes, and automatically creates links for URLs and email addresses.
- You can now set the selected sorting identifier from AppleScript.
- Hitting return in a start or due date field now just accepts the new date, rather than trying to insert a new row.
- The AppleScript 'duplicate' command is minimally working now; more testing is needed, but you can do things like "duplicate first project to end of sections of MyFolder".
- In the View menu, Focus and Show All are now a single menu item that toggles between the two commands based on whether or not you're already focused.
July 13
- If an action repeats some number of days after completion, the repeat time is set to the beginning of the day rather than the hour of completion.
- MailTags' message urls are now automatically recognized in notes.
July 12
- Completed actions no longer repeat when their completion date changes.
- Context view no longer displays singleton actions when focused on a set of projects.
- Context view no longer displays inbox items: you must move them out of your inbox first (by selecting Clean Up from the Edit menu).
- Synchronize with iCal should no longer assign an arbitrary start date to actions which didn't have one.
- Synchronize with iCal will now report an error when it fails, rather than just beeping.
- It's no longer invalid to have repeat settings on a completed action, they just do nothing.
July 11
- Editing notes on projects should work again; let us know if you have problems with this in builds after 88795.
- Checking off tasks and the like should again update their style.
- Older messages of the day are now available from the archive.
July 10
- The beginnings of rich text notes are in place, including some support for attachments. There is still tons of remaining work. iCal and AppleScript access to notes are busted for the momemnt, but this will get fixed ASAP. Lots of other things are marginal, but should improve quickly. OmniFocus is going a slightly different route from OmniOutliner 3 with regard to attachments. First off, OmniFocus isn't really meant to be a holder for all your data (at least not at this point). You certainly can embed images and files and such in OmniFocus, but for now we imagine that a lot of reference material will be external to the application. So, OmniFocus' default behavior is to link to external files instead of copying them into your document. Additionally, we aren't using the attachment 'dog tags'; instead prefering to use the normal link support. All of this is subject to change, of course.
- Update: AppleScript is working now, at least as it did before -- with plain text notes. We plan to add rich text scripting support to notes, but it isn't there yet.
- Redid the model for attachments again; this only changes how embedded attachments are read/written. Hopefully there is little existing data in the previous schema; I've added backwards compatibility for reading the data anyway. This fixes some of the problems with attachment data leaking into the file when deleted; at least one problem remains.
- Update: iCal now has access to a plain text representation of the notes. (If you edit a note in iCal, you'll lose any formatting associated with it since iCal's notes are plain text.)
- Added a "Link..." menu item under Format > Text.
- Attachments and links created in Quick Entry now get saved to the app correctly.
- Notes in Quick Entry now support text formatting keyboard shortcuts (like Command-B for bold).
- When iCal synchronization fails, we now log some additional diagnostic information to the console rather than just beeping. If you're having trouble synchronizing, please check your console and send us details.
July 9
- Things have been relatively quiet on the main branch recently because we've been working on rich text notes on an experimental branch. At this point basic formatted text works (by which I mean the formatted text draws properly; you can make changes and undo and redo them; and things save and load properly), and we're now working on support for attachments.
- Renamed the Filter toolbar item to Arrange, matching its new icon, and renamed the corresponding "Show Filter Ribbon" menu item to "Show Arrangement Bar".
July 6
- The project column in Context view now shows an action's containing project rather than its containing group.
- Added a preference for the default project review interval.
July 5
- Updated the context handle icon.
- Quick Entry now pays attention to the preference controlling the start and end date columns.
- Empty actions from Quick Entry are now ignored (rather than added to the inbox).
July 4
- Connect to the web interface using http rather than https, since the iPhone doesn't seem to be happy with our self-signed certificates. Also, look up our IP address rather than always using 0.0.0.0.
July 3
- The Flagging (with slightly less offensive icon) and Duration filters should update properly now.
- More work on the web interface: added some padding on the right side of the note.
- Added more details to crash reports.
July 2
- The project inspector now operates on the containing projects for any selected actions.
- Various new & updated images. (The proposed toolbar icon for Filter probably makes more sense if you know that we're considering renaming "Filter" to "Arrangement." Oh, and yes, the icon for the new flag popup is just a temporary placeholder!)
- More work on the web interface:
- When using the web interface on an iPhone, you can now scroll past the first page of actions.
- Fixed a bug in hiding the new action form when switching back to contexts.
- It's now possible to drag a project back into the inbox in the content view. More work is planned, since you can't yet drop it onto the inbox in the sidebar (the drop is refused), and you can't yet drag individual actions into the inbox (they disappear).
- The completion pulldowns in Quick Entry should be ordered as in the app's sidebar now.
- Fixed the sort ordering of the 'Next Review' grouping: earlier items are now listed before later items.
- Assigning a context to an action immediately reevaluates whether it's blocked.
- "Add Child" is now disabled when you have an action selected in Context view (which always works with a flattened action list), rather than crashing. (The code we added to make Add Child work while having a context selected was a little too aggressive previously.)
- Dragging a color or style chit over the OmniFocus window will no longer cause an error.
- Projects inclusion in the completion pulldown is immediately updated when a containing folder's active bit is toggled.
- Can now use AppleScript to move projects inside of actions (making it a action or action group) or to the inbox (making it an inbox item). To do this, move the root action of the project rather than the project itself, so for example "move root task of MyProject to end of tasks of MyOtherProject".
- Fixed a hang seen when converting an action to a project (such as when dragging an action to a folder).
- Moved the Flagging filtering option to its own popup. However, both it and the duration filtering popup have a bug in that they are only evaluated the next time you change your action filter settings. (We'll fix both soon!)
July 1
- We now ignore empty lines when pasting lines of text as actions (rather than stopping at the first one).
June 30
- Extended the expiration date on the built-in beta license.
June 29
- Enabled our experimental web interface. To enable it, use the new preference pane. Note that this is pretty new and rough, but we wanted to have something available for today. This runs a web app on your local machine, but right now you are responsible for making sure that it is accessible. Typically this involves setting up port forwarding on your cable modem/DSL router and optionally setting up dynamic DNS for your machine so that you can access it by name instead of IP. More verbose and friendly instructions will be forthcoming (and we are exploring alternatives for avoiding this configuration step, but we aren't sure if they'll pan out).
- Fixed AppleScript's "make new window" command.
- Added support for having actions repeat after a certain number of hours or minutes (in addition to days, weeks, months, and years).
- The Kinkless importer now imports recurring and repeating actions.
- Clarified the UI in the repeat inspector so that it refers to repeating from the assigned date rather than the due date. (Repeating actions might or might not have due dates.)
- Improved the logic which calculates the next date for repeating actions:
- Repeating actions are only assigned a new due date if they had one previously.
- For items which repeat relative to their completion date, all dates move by however long it takes to move the item's preferred reference date (its due date, or if absent its start date) up to the completion date plus the repeat interval.
- For actions which repeat relative to their previous dates, all dates move by some multiple of the repeat interval (applied as many times as needed until the preferred reference date is in the future). This is more or less what we were doing before, except that we now prefer the due date over the start date as a reference date, and you can now repeat with intervals smaller than a day.
June 28
- Added AppleScript support for getting the remaining tasks within a context.
- Added AppleScript support for efficiently counting the active or remaining tasks within a context tree.
- Fixed an exception seen when creating a new empty document.
- Expired releases will now offer to take you to the sneaky peek download page to get a new build, rather than only offering the option to quit.
- When grouping by relative dates, we now remember whether each range was selected or expanded after the day changes. (Previously, we were remembering that you had "June 28" selected rather than "Today", so when the date changed to June 29 your selection and expansion state were reset.)
- Fixed some bugs with project summaries not getting properly updated when actions are moved from one project to another.
- Completion lists now highlight the currently selected item when they first pop up, and should revert to the original value if you drag outside the completion list.
June 27
- Fixed some cosmetic issues with the rendering of the completion popups.
- Quick Entry now uses the same sidebar sorting order for projects and contexts as the main application does.
- Made a few improvements to the Kinkless importer:
- For completed items we now try to read the completion date from the notes, rather than setting the completion date to the import date.
- If a Kinkless project was marked as complete, we now set the status of the corresponding imported project to "Done."
- Updated the messages of the day for the past week or so. (However, they're still a little sparse: a bunch of work over the last week has been on an experimental new feature that hasn't yet been exposed—one that we'd like to have ready by the time we queue up at the Apple Store on Friday afternoon. No promises, though!)
- Fixed a packaging issue that was causing builds to fail.
June 26
- Updated the bundled "Send to OmniFocus" Quicksilver action to once again properly assign new actions to projects and contexts. Also, we now use the same logic as we do in our "CompletionCells" (that is, the popup window when typing to assign a project or context) to match partial project and context names.
- Updated the icon for the Add Action toolbar item.
- We now save the last size of the sidebar when double-clicking on the separator.
- When synchronizing a context to iCal, actions in a flagged project are given the same priority as independently flagged actions.
June 25
- Updated the AppleScript description of the "section" class.
- Turned off developer preferences.
June 22
- Updated the filter bar's time estimate icon to look more like a stopwatch rather than a clock.
- Updated the flag toolbar icon.
- Added the ability to limit the number of matches returned but the "complete" AppleScript command.
June 21
- New projects and contexts are now created in the expanded state by default, rather than starting out collapsed. We also expand all parents of the new project or context (if there are any) to ensure that it is immediately visible in the content view.
- Extended AppleScript support with a new "complete" script command, so you can use AppleScript to do the same sort of matching against project and context lists as we do in the application itself. (This will be useful for the Quicksilver interface and for future web app interfaces.)
- Added Focus / Show All to the default toolbar.
- Got rid of an unintentional console message logged during application launch.
- Renamed the Tasks inspector to the Action inspector.
- Changed the default value of ShowRowHoverHints to true, which means that you'll once again see dimmed out versions of controls when hovering anywhere over a row (rather than only when the row is selected or when hovering right over the control itself).
- Alternate databases (such as a directly opened backup) now use a standard view state, rather than starting out with everything in limbo.
June 20
- OmniFocus will now generate crash reports for internal errors. As always, please submit each and every crash report so that we can fix them promptly. Thanks!
- Fixed a crash when setting start/due dates via the popup picker cause the project or action to be collated into a different (collapsed) date range. The user interface still isn't great; we're still working on that part.
- Fixed a problem where Quick Entry wouldn't always draw what you're typing.
June 19
- Fixed a crash usually seen when quitting the application.
- Added a Flag command to the toolbar and the Edit menu.
- Updated the interface in the Repeat Inspector.
- Projects from inactive folders are no longer listed in the project completion popup.
June 18
- Report better errors when we can't create a lock file.
- Grouping by Context or Folder now shows the full path rather than just the name.
June 17
- Updated the expiration date on the beta license.
June 13
- AppleScripts in the toolbar now display their names. (Note: if you had scripts in your toolbar already, you'll need to reset the toolbar and add them again.)
June 12
- Fixed a problem where saving a new perspective from the same window without switching view modes could update the settings of a previously saved perspective.
June 11
- Registered our new column width defaults for Quick Entry, not just the main app. (This is why the Project and Context columns disappeared in yesterday's builds.)
June 10
- Added defaults for column widths: ProjectColumnWidth, ContextColumnWidth, DurationColumnWidth, StartDateColumnWidth, and DueDateColumnWidth. (We still need to add UI for controlling these, but for now you can get at them with commands like "defaults write com.omnigroup.OmniFocus ProjectColumnWidth -int 200".)
- Fixed the "Check Web Page" link in the software update notice.
June 8
- Work in progress on Perspectives in the new Perspectives menu. What's there is pretty basic, but you can now save the current view state as a new perspective and then restore it later. Perspectives are saved between sessions, but there are not yet any controls for naming them, reordering them, deleting individual perspectives, etc. A work in progress.
- We now always display the "Start" or "Due" label when hovering over an empty date cell, not just the calendar popup control.
- If you follow a link from the Message of the Day, you can now get back to the main page by selecting Message of the Day from the Help menu. (Previously, people were getting stuck after following the above WWDC link.)
- Fixed some crashes related to trying to access styles without a selection.
- Fixed some problems with cloned rows which were introduced when we added support for transient (temporarily visible) items.
- Made date columns a little wider so they're less likely to wrap. (We plan to let you resize columns yourself, but that hasn't been implemented that yet.)
- Checking for updates now explains that there may be a new version available, and offers to take you to the download page or to let you subscribe to the RSS appcast feed.
- Fixed a crash seen when clearing styles from the sidebar or from collation headers (or, more generally, from rows which don't ever display a note).
- Unused controls now appear when the row is selected or when you directly hover over them, rather than any time the mouse is over the row. Please let us know whether you prefer this or the old behavior (which you can return to by setting the hidden ShowRowHoverHints preference to true: "defaults write com.omnigroup.OmniFocus ShowRowHoverHints -bool true").
- Icons should now line up within their row and column.
- The date pickers in the start and due date columns should now work.
- The date picker icon no longer appears upside down in the inspectors when the date columns are visible.
- The View menu now follows the Format menu.
- "Add Task" has been renamed to "Add Action" in both the menu and the toolbar.
- "Add Action" now has a universal keyboard shortcut, Control-Command-N. (You can also use Return in most contexts.)
June 7
- An initial pass of repeating actions is in place. This currently supports plain tasks, inbox items (for what that's worth) and task groups. Fixed and flexible schedules are supported, though we probably need better terminology (basically like KGTD's reset & recur). Repeating projects are almost there, but not yet working. There are probably bugs galore. Our KGTD importer doesn't support importing the schedule information yet, but that's on the list to do soon.
June 6
- Work in progress on a Projects sidebar entry which represents all projects.
- Added a little whitespace above the Inbox.
June 5
- Fixed a bug in the AppleScript implementation for getting the parent of a nested task.
- Made the date columns wider so they're less likely to wrap.
- Added some labels to the date columns so it's easier to tell what they are.
- The estimated time icon now draws vertically centered within the first line of the cell.
- Added a toolbar item for creating new actions.
- Use CoreGraphics rather than CoreImage for drawing gradients, to see if that avoids tickling a video driver bug that might be causing kernel panics.
- You can now create new actions by pasting plain text from other applications.
- You can now copy from OmniFocus to other applications as plain text.
June 4
- Inspectors should no longer disappear the first time you use Quick Entry.
- Deleting new tasks should no longer produce the error "CoreData could not fulfill a fault".
- Added two new toolbar items for syncing with iCal and creating a new project.
- Fixed the alert which reported "+entityForName: could not locate an ODOManagedOjectModel".
- Fixed a bug where focusing on items would apply the new focus to all open windows (rather than just the current window).
June 1
- Fixed a performance problem with our elapsed date controller which could cause a CPU core to run at full tilt after a while, even when the app wasn't being used.
- Added the ability to insert inbox items in context view. If you add a row underneath a context (when grouping is set to Context), that context will be assigned to the new inbox item. If a single context is selected in the sidebar, that will be used. Otherwise, the inbox item will be inserted into the view and you can edit it, but the next time you hit 'Clean Up', it will get filtered out.
- Added support for adding new data that doesn't match the current filter settings (contexts being one special case above). So, you can now add new actions on projects when you have Next or Available selected. Likewise, you can add new projects in the sidebar (which will be marked Active) when you are showing only On Hold project. In all cases, when you hit 'Clean Up', the filter settings should be reestablished. There are probably some edge cases with this that haven't been considered, so please continue reporting bugs in this area if it doesn't work the way you expect.
- Enabling the optional Start Date and Due Date columns now applies to all the tasks in Project View, not just those in the inbox. (It doesn't yet apply to Quick Entry, however, and it still requires that you create a new window.)
- Fixed a problem which could cause an alert saying "Attempt to access an object not found in store."
- The completion algorithm now gives higher precedence to choices that match more words in a row.
- Context mode now shows "No Project" in the project column for actions which don't have an assigned project (rather than "Inbox").
May 31
- The completion algorithm for the project and context columns now prefers matches at the beginning of a phrase over matches at the beginning of a word. (This means that typing "M" will now list "Mac" before "Oh My Goodness". Not that that example is in any way contrived.)
- "Reveal Selected Tasks in Alternate View" (in the View menu) is now simply "Show in Context View" or "Show in Project View" (depending on your current context).
- Action groups are no longer displayed in context view (since they're containers for actions, not actions themselves).
- The estimated time column is now optional, and can be turned on and off in Preferences. (Note: This isn't the permanent home for those settings! We plan to let you set those using a view options sheet.)
- The context popup in the Task inspector no longer scrambles the order of the contexts.
- We're working on better handling of simple actions (i.e., actions without a project, sometimes referred to as "singletons"):
- Clean Up no longer leaves items in the inbox after they've been assigned to a context. If an action has been assigned to a context but not a project, you'll find it listed under that context.
- Actions no longer remain in the inbox after they've been completed. (We do archive them, but at the moment there's nowhere to find them unless you first assign them to a project or context! Where would you like to find completed inbox items that were never assigned a project or context? Please send us your feedback!)
- OmniObjectMeter is off for now. Please continue reporting each and every crash you hit with as much detail as possible.
- Kinkless importing should be a faster now after yesterday and today's changes.
- The way we store editor state has changed, so don't be surprised when your selection and row expansion state is lost in this build. They should persist after you've reset them (all the other view state should be preserved though).
- We are now more careful to avoid fetching data from CoreData that won't be displayed. This should help startup times (assuming you aren't running a new alpha for the first time, which will do a slower import of all your transactions). If you have a large file and OmniFocus is slow please let us know what sort of operations you are doing and ideally send us a sample generated with Activity Monitor (in /Applications/Utilities).
- Added an option to the preference pane to optionally disable the start/end date columns. This is temporary as we decide on the final UI.
- Updated the dragging logic for the sidebar, making it much easier to drop things onto projects and contexts.
May 30
- Inline notes now expand as you enter them (rather than only leaving enough room for the first line during the first edit).
- Start and Due date columns added in a very rough form. These 2 columns are currently just in QuickEntry and the Inbox. Once they look and behave better you'll have options as to when and where to show them.
- You can now use "Focus" or "Open" from the context menu for any combination of folders and projects. (It was previously only available if you had a single folder selected.)
- The import dialog no longer offers to import anything other than OmniOutliner 3 documents (since it currently only handles Kinkless documents).
- We now display a status message while importing Kinkless documents.
May 29
- We now do a better job of tracking the expansion state of items in the outline, whether or not those items are currently visible.
- Fixed the problem where everything would be out of order the first time you ran OmniFocus after updating to a new version. (Because everything was out of order, you often couldn't put things into the right order until you quit and relaunched.)
- The project and context pop-ups no longer display the Command-Return tip until the user enters some text (which is when Command-Return will actually do something).
- Inbox items in context view no longer have an unnecessary context column.
- You can now focus on an arbitrary combination of folders and projects (rather than just a single folder). Some known issues with this are that new projects and folders created outside any focused folders will disappear until you unfocus, and we haven't yet updated our AppleScript terminology to reflect that there is now a set of focused objects rather than a single hoisted folder.
- We now apply the same styles to inbox items (e.g. the strikethrough completion style) as we do to project actions.
May 28
- More updates to iCal synchronization:
- OmniFocus no longer publishes contexts which don't accept a next action.
- OmniFocus no longer publishes completed actions by default. This behavior is controlled by the new SyncShouldPublishCompletedActions preference.
- OmniFocus no longer publishes blocked actions by default. This behavior is controlled by the new SyncShouldPublishBlockedActions preference.
- Renamed the "SyncCanDeleteTasks" preference to "SyncCanDeleteActions" so that we have a more consistent naming scheme.
- The collation ("group by") filter now says "Ungrouped" rather than just "None" when you're not grouping by anything.
May 27
- More updates to iCal synchronization:
- We now set the iCal priority for an action based on whether it's flagged and/or a next action. The ordering is: flagged next actions (high), flagged actions (medium), next actions (low), and all other actions (none). If you set an action's priority to medium or high in iCal, we'll flag it in OmniFocus.
- We display a status indicator while synchronizing, and play a sound when we finish.
- Synchronizing with iCal no longer adds a start date to actions which didn't have one.
- iCal summaries now include the project name.
- You can now drag projects over folders to drop them inside.
- Fixed a regression in our AppleScript support (introduced yesterday) which caused the Kinkless importer to fail with an NSUnknownKeyScriptError.
- Tip: Every time you launch a new version of OmniFocus, we rebuild its database cache from our transaction log. If you're encountering errors on launch or if you're seeing items which are out of order (or won't let you drag them into the right order) but those errors clear up after relaunching, then you might want to rebuild the transaction log by backing up and restoring your database. (This will also improve your database rebuild times.)
May 26
- Fixed some crashes (mostly crashes on quit—keep sending in those crash reports!).
- Improved the performance of loading styles at launch time.
- Made several fixes to iCal synchronization:
- OmniFocus no longer pulls actions out of calendars which aren't associated with an OmniFocus context. (It used to pull them into your OmniFocus inbox and delete them from your calendar. Now it only pulls in new actions that are assigned to an OmniFocus calendar.)
- OmniFocus no longer publishes actions from inactive projects.
- OmniFocus no longer publishes projects which have a default context as though they were actions.
May 25
- Start dates in the future should now mark actions as unavailable. Once that date arrives, the action should become unblocked automatically.
- The Escape key now cancels the Quick Entry panel when you're not editing a line (so the first Escape stops editing, the second closes the panel). There's a switch in General Preferences for those who prefer that the Escape key start editing again at that point. (Alternatively, you can use the 'e' key to start editing again.)
- Style changes are now preserved.
- Working on the improving the dragging code:
- When dragging to an outline, we now always use the vertical position of the mouse to determine where you'll drop something. (We still pay attention to the horizontal position of the thing you're dragging so that you can drag a name straight up or down in the sidebar to reorder it without accidentally indenting.)
- Tip: You can check off multiple actions at the same time by selecting them all and pressing the space bar.
May 24
- The Kinkless importer now supports Unicode text in folders, projects, actions, contexts, notes, and metadata.
- Context view now shows actions which have a context assigned whether or not they have a project.
- Actions are now considered unavailable until their start dates.
- The Quick Entry window now hides itself automatically as soon as you click on another window.
- Tip: In Context view, you can group your actions by context using the filter ribbon.
- Tip: The column to the right of the context column (the one with the clock icon) is for entering an estimated duration for an action (e.g. "10 minutes"). You can find all your 10 minute tasks by using the duration filter in Context view.
May 23
- OmniFocus now automatically repair duplicate ranks (which could cause problems where you couldn't change the order of outline items, i.e. "move up" and "move down" and dragging would intermittently misbehave).
- We now import the archived projects from Kinkless documents (instead of just bringing over the active projects).
- Note: This was broken in builds before revision 87382.
- Fixed some crashes (mostly on Quit or when closing a window) introduced while fixing leaks yesterday.
- Fixed a problem where the sidebar could be resized to a negative size.
- Added AppleScript support for accessing the flagged property on tasks.
- Updated the default styles for actions.
- "Synchronize with iCal" has replaced "Publish to iCal".
- Warning: Please back up both your OmniFocus database and iCal database before experimenting with this new, untested feature!
- Tasks now synchronize the following properties:
- Name
- Note
- Completion Date
- Start Date
- Due Date
- As a precaution, we currently don't allow synchronization to delete any tasks from OmniFocus—but the adventurous can enable deletes using this Terminal command:
defaults write com.omnigroup.OmniFocus SyncCanDeleteTasks -bool true
- You can reverse the above command using this Terminal command:
defaults remove com.omnigroup.OmniFocus SyncCanDeleteTasks
- Undo will undo any changes made during synchronization, but this isn't the same as returning to a pre-synchronized state: when you next sync, any changes made by using Undo will be sent back to iCal. For example, let's say you've completed Task A, deleted Task B, and added Task C in iCal: when you synchronize, these changes will be applied to OmniFocus. If you undo, you undo those changes, so Task A will be marked as incomplete, Task B will recreated, and Task C will be deleted—and when you next synchronize, those changes (from the undo) will be sent back to iCal.
- Tip: The Quicksilver action "Send to OmniFocus" won't appear until you restart Quicksilver (after launching OmniFocus for the first time).
May 22
- Are your tasks missing? Double-check your filters to make sure you're displaying "all" or "remaining" actions and not just your "next" actions.
- Task groups now have a context menu item which controls whether they are sequential or parallel.
- Quick Entry now understands the keyboard shortcut for editing notes (Command-').
- We now keep track of which items are expanded and which are collapsed.
- As you can see, the message of the day is now displayed inside the app rather than opening in whatever application the Finder uses to open HTML files.
- Fixed an issue with entering dates. Should work properly for Canada now.
- Fixed a bug with saving the size and position of the Quick Entry panel.
- The default action filter is now "remaining" rather than "next", which hopefully will reduce some confusion about not being able to create new actions outside of the inbox (since the new actions would immediately disappear, not being next actions). We're also working on not applying the current filter until you clean up, which will let you add new actions even when filtering by next actions. (The planned change will also let you add new actions in Context view.)
- Inbox items now show up in context view when they have a context assigned.
- Inbox items no longer show up under their tentatively assigned project until they leave the inbox on clean up. (They previously were showing up both in the inbox and in the project at the same time.)
- You can now add contexts with Quick Entry.
- Adding projects with Quick Entry was causing duplicate ranks in the project list, which made sorting unpredictable. (You'd move something around in the list, and it wouldn't appear where it was supposed to.) The problem with Quick Entry is fixed, but the project sort order may still be unstable until they've been reranked. (We're looking at adding some logic to detect duplicate ranks and rerank automatically, but that's not in place yet. At the moment, you can provoke a reranking of individual items by reordering them relative to something that's actually ranked properly. What I usually do is to create a new item at the end of the unranked list, then use Control-Command-Up Arrow to move it up through the list one item at a time until I reach the top. Yes, I know it's a terrible workaround...)
- Tip: Transaction log checking is on right now, which means we rebuild the entire document from scratch every time you make a change (such as reordering items). You might find that things get faster if you back up your database and restore from that backup, since this will reduce the number of transactions that have to be processed with each operation.
May 21
- Deleting a project no longer deletes its containing folder.
- Printing no longer fails with a "File error."
- "Reveal selected tasks in alternate view" now resets the other view's sidebar selection so that you can find tasks outside its old selection. (It still doesn't reset the filter settings, however, so if the other view is set to display next actions and the selected tasks aren't next actions, it will fail to find anything and will instead just beep.)
- When switching between views, we now save and restore the selection of the task outline, the filter settings for the sidebar, and which outline had keyboard focus.
- Fixed an alert reporting "no path to the root node" which would sometimes appear when switching views or first launching the app.
- Fixed some alerts seen when grouping tasks by date.
May 20
- An update on the crash fixing; the inclusion of OmniObjectMeter support has helped find and fix 2 of the 3 known crashers. Please submit every single crash report so we can nail the last one and turn off OOM support for a while (making OmniFocus faster).
- Software Update currently reports that there's a new version available rather than never reporting that there is. (There's a new version posted every few hours, so this is more likely to be correct.)
- In General Preferences, there's now a checkbox which controls whether a Return in Quick Entry saves and exits. (Note: Shift-Return always inserts a new row even when Return is set to save and exit.)
- The Quick Entry window now remembers its size and position between launches.
- Importing a Kinkless OmniOutliner document inserts it into a new folder in your existing OmniFocus library, rather than replacing your library with the contents of the Kinkless document.
- Clicking between the filter drop-downs no longer moves the sidebar divider.
- When dragging the traction bar to resize the sidebar, it moves the same number of pixels as you drag (rather than jumping the wherever you started your drag).
- There's now a horizontal resizer when hovering over the sidebar's traction bar.
- Back Up Database no longer presents an error when the user cancels.
- Deleting a folder now deletes all its contents. (Note: if you're looking at a filtered view of your task list, this may delete things you can't see—completed items, for example. Perhaps a prompt would be appropriate whenever you're about to remove invisible items?)
- Delete now skips over undeleteable items in the selection (such as the Inbox and collation headers) rather than aborting the entire delete operation.
May 18
- Filter ribbon settings are now preserved.
- Reverted the Quick Entry settings to having "Return" save and exit.
- To disable the above behavior so that return will make a new item in Quick Entry use : defaults write com.omnigroup.OmniFocus.QuickEntry QEReturnShouldSave -bool false
May 17
- If you're using a non US date format your kinkless document should import properly
- Fixed a regression introduced yesterday with the drop down completions not properly making changes.
- Added some extra width so that long context names hopefully don't get cutoff when using completion
- Made some changes with the current (read: hacky) iCal export. I am now exporting non-empty contexts to iCal as "OF: [context name]", and not pushing over completed tasks. Keep in mind this will all change, but hopefully this makes it a little more usable in the interim
- The "Can't make name of missing value into type unicode text" error some of you were seeing when pushing stuff to iCal should be fixed. It was being caused by not having a project set on your inbox items. Those inbox items get a "Inbox" tag instead of the project tab in the iCal todos now.
- Changed the Quick Entry window a little bit. Before, pressing "return" would save the item and close the window. Return now makes a new item. Pressing escape, or otherwise ending editing, and then pressing "enter" (its the one on the numpad) will save all the items and close the window. You can also press "cmd-S" at anytime to save your items and close the window. And while we're at it, pressing "cmd-." will close the window and discard your entries. Or you can even press your Quick Entry shortcut again to just hide the window, but not discard your changes.
- Tip: You can access the Quick Entry window from any application by pressing Control-Option-Space, and hide it again using the same key. (If you'd prefer to use a different key, you can change that in Preferences.)
- Reminder: The best way to send us your feedback is to select "Send Feedback" from the Help menu.
- Added "Collapse Row Text When Not Editing" to the View menu.
May 16
- Added "Reveal Selected Tasks in Alternate View" to the View menu.
-
OmniObjectMeter is enabled: The most frequent crash right now is due to prematurely deallocated memory. This build of OmniFocus contains an embedded copy of the guts of OmniObjectMeter which will record TONS of data and will then append (hopefully) some extra information to crash reports to help us find and fix this.
Due to this extra data collection, OmniFocus performance will suffer -- and more so the longer you run it. If OmniFocus starts taking up too much memory or otherwise gets sluggish, please relaunch it (possibly provoking the crash). If you get a crash, make sure to send it in. Thanks!
— tim
- Added support for message of the day.