OmniPlan
OmniPlan 1.6.4
Released December 02 2009 &mdash Requires Mac OS X 10.4.8 or later
- Removed recurring console log about OSLayoutManager unexpectedly subscribing for notifications.
- Fixed incorrect cost accounting for assignments to resource groups.
- In the open panel, the open button now responds to the return key on Snow Leopard as it always did before.
- Fixed the option to gibberize and include your document with feedback under Snow Leopard.
- 1.6.3 presented an alert panel reading "index (n) beyond bounds (n) error" when deleting a task with a duplicated dependency or prerequisite. 1.6.4 deletes them gracefully.
- Correctly read assigned amounts on group assignments generated by leveling from OmniPlan files. They were always being reset to 100% when files were read.
- Fixed AppleScript access to gantt view colors.
OmniPlan 1.6.3
Released October 16 2009 &mdash Requires Mac OS X 10.4.8 or later
- Fixed our crash catching & reporting framework under Mac OS X 10.6 (Snow Leopard).
- Fixed an alert "The file 'todos' couldn't be saved" if no tasks are assigned to resources when exporting to HTML Full Report under Mac OS X 10.6 (Snow Leopard).
- Fixed the "Add Child", "Remove", and "Group" toolbar buttons.
- Pressing "G" (for "group") when a column is selected no longer puts up a spurious alert panel.
- Fixed a couple new array index errors during Microsoft Project file import.
- Fixed a bug where some fonts would lay out with different line heights when editing than when not. Most commonly affected Japanese users.
- Fixed crash if an autosave occurs while editing text on the Gantt view.
OmniPlan 1.6.2
Released June 04 2009 &mdash Requires Mac OS X 10.4.8 or later
- In trial mode, instead of limiting the user to 20 tasks we now support unlimited functionality for 14 days.
- Fixed what was easily our most common crasher (in -[OPGanttView drawRect:])
- Improvements to localizations.
- Fixed a bug preventing documents from being overwritten correctly when saved to AFP filesystems, instead creating a new file with tilde in the filename (like foo~.omniplan).
- The horizontal time scale set by the "Scale to fit" menu items is now saved so that the project will be scaled the same when you save and reload it.
- Fixed a couple more leveling loops.
OmniPlan 1.6.1
Released November 19 2008 &mdash Requires Mac OS X 10.4.8 or later
- Fixed a bug where copying tasks within a project could create duplicate resources, eventually degrading performance.
- Fixed bugs in leveling, AppleScript accessors, file loading, and exports. See below for details.
OmniPlan 1.6
Released August 27 2008 &mdash Requires Mac OS X 10.4.8 or later
Import/Export
- Importing Microsoft Project 2007 files is now supported.
- Custom data columns in imported Microsoft Project files are now made visible in the Custom Data inspector and are available as optional outline view columns.
- Resource groups are now correctly imported from MPP files along with their descendants.
- Resource and resource group IDs and UIDs should be preserved unchanged when imported from MPP files.
- The MPX spec says of schedule exceptions that "If an exception is one day, you can leave the To Date field empty", but MSP seems to import that as an everlasting exception. So now we include the To Date in all exceptions.
- We now reset importer state between file imports so that if you import multiple files, you get consistent results.
Stability
- Fixed a crash that resulted from importing corrupt CSV task data.
- Fixed a crash copying tasks assigned to resources within deep resource trees from one project to another.
- Fixed a hang in resource leveling.
-
Importing some Microsoft Project files results in intermediate values of "0%" being represented as the empty string, crashing our parser. Fixed the parser and now we get 0.
-
Fixed a possible crash if the "Connection" or "Assignment" toolbar items were removed and then re-added to the toolbar.
- HTML Full Report exports will no longer have black areas in the gantt and timeline images if the user previously exported an image with only the gantt chart, the timeline view, or either outline.
Leveling
- Improved leveling performance and reduced memory overhead.
- If leveling moves a task scheduled "On specified date", it now resets the scheduling method so the task will not move again when the file is saved and reopened.
- Resource leveling no longer overloads resources when they and their enclosing group(s) are redundantly assigned to a task.
Bug Fixes
- Undo after deleting tasks will now restore any dependencies they had. We made that claim in 1.5.1 rc 4, too, but missed an ordering dependent case where both the prerequisite and dependent tasks were deleted at the same time.
- Dragging on the Gantt chart no longer gets stuck with some third party mouse input drivers (Wacom tablet mouse, Synergy keyboard/mouse sharing software to name two).
- Violations are removed if appropriate when a resource's available units are changed.
- Fixed a number of rounding errors that resulted in slightly incorrect or weirdly formatted time spans ("1h 1s", or "59m 60s" instead of "1h").
- Task group reserve times are no longer being corrupted on load.
- We cleverly misspelled our own application name ("OmmniPlan") in the error reported when loading corrupted .omniplan documents. Fixed that.
-
When task cost is changed as a result of the user changing a resource cost, the change is now immediately propagated up through containing task groups.
-
Fixed a crash in mpp and mpx import following a failed attempt to parse a duration or cost value.
-
Fixed some java exceptions importing tasks that start as late as possible but don't have a late start time from MPP files.
-
Fixed a regression in importing schedules from Microsoft Project files. Resource schedules were by default setting every day to non-working, rather than to whatever value they have in the base calendar.
-
Notes are now correctly imported from OmniOutliner files that are not compressed on disk (an advanced document setting in OmniOutliner).
-
Fixed more leveling bugs that could overload resources and cause infinite loops.
-
1.6 beta 1 introduced a regression causing work schedules to be shifted if the users preference was not to start weeks on Sundays. Fixed.
-
Made the fill color on Gantt bars in images and printouts more closely match what's rendered on-screen.
-
If a file we're importing includes tasks and/or resources with duplicate UIDs, internal references are not resolvable and can make OmniPlan unstable. We now detect the problem in Microsoft Project (xml, mpx, mpt) format files and refuse to import them with a helpful error.
-
The keyboard shortcuts document (Help -> Keyboard Shortcuts) once again opens in a minimal window within OmniPlan rather than being handed off to an external viewer.
-
Fixed a case where leveling a task assigned to a resource with no normal work hours (only exception days) could set the task end date earlier than the start date.
- Fixed another infinite loop in leveling, this one having to do with schedule exceptions.
Localizations
-
Improved the Japanese localization of our Software Update related interface.
General
- Copying tasks from one project to another is now more conservative about merging resources and will no longer assume that "Bob" in the "Accounting" resource group is the same as "Bob" the root level resource in the destination project. It's easy for the user to merge them after the paste, but difficult to separate them if we do it automatically and it happens to be wrong.
OmniPlan 1.5.1
Released May 08 2008 &mdash Requires Mac OS X 10.4.8 or later
- HTML Report improvements.
- Fixed errors in undo & redo.
- OmniPlan is now code signed to ensure its integrity and security.
-
CVS and Subversion directories inside the QuickLook preview are now carried along when a plan is saved.
-
Leveling and rescheduling now ignore filters.
-
Any filter settings in OmniPlan files are preserved but disabled at load time. In 1.5 they were always applied.
-
The date header format preferences pane now behaves properly under Mac OS 10.5 (Leopard).
-
Improved stability, peformance, and fixed interface bugs.
OmniPlan 1.5
Released February 20 2008 &mdash Requires Mac OS X 10.4.8 or later
New Features
- This release includes localizations for Simplified Chinese, Dutch, French, German, and Spanish.
-
Gantt and Resource view scale enhancements such as:
Added explicit scales. The old behavior of automatically switching scales when you resize Gantt columns is now called the "Automatic" scale. We do not automatically change scales when resizing columns in the explicit scales, or limit the maximum width of the columns.
The Gantt and Resource views now each have their own settings for current scale and column width.
We've added two smaller scales: "Hours" and "Minutes".
In Display Preferences, you can now optionally enable a "Summary Header" for each explicit scale up to "Quarter".
Shift-option-dragging task start and duration on the Gantt chart will now snap to the current scale. Shift-drag still snaps to the next smaller scale.
-
Added live filtering of tasks in the Gantt and Resource views via the View -> Filter Tasks menu item or the Filter Tasks toolbar item. Filters are applied when exporting from the plan.
-
Improved the View Options sheet. The task values displayed to the left and right of the task bars can now be chosen in the View Options sheet, and we've added support for text right on the task bar itself.
-
Added "chevrons" that appear when a task is off screen to the left or right. Clicking a chevron will scroll the view to make the task visible.
-
Added a "Go to Today"/"Return to Previous Date" menu item. The keyboard shortcut is ⌘⇧T.
-
Projects, Tasks, and Resources can now have linked file attachments. The Task & Resource attachments are accessible via an inspector and a column in the corresponding outline view. The Project attachments are only available in the Project inspector.
-
Added scheduling granularities: "Exact", "Hourly", and "Daily".
-
Added a QuickLook preview for Leopard.
-
The "Check for Updates..." feature (Software Update) now presents multiple available versions, displays release notes for the within OmniPlan, and supports automatic download and install of updates.
-
You can drag or copy tasks to another OmniPlan document, preserving assignments, or into other apps to get rich or plain text.
-
The project overview is now usable in the Resource view. In the Calendar view, it draws a miniature version of the gantt chart, but is not usable as a control to select a date range.
-
The window close button now indicates view state changes such as window position that can be saved in the file by drawing an open circle. You can close the document without verification for such changes, unlike undoable changes.
-
Added a "Scheduling" preset for the calendar view that includes the "Custom Work Week" and "Schedule Exception" columns. This should help reduce the amount of confusion when we automatically schedule tasks in adherence to customized schedules you've since forgotten you added.
-
You can now scroll the Gantt and Resource view by holding the space bar and dragging.
-
"Send Feedback..." now supports adding an anonymized version of your document to an Entourage mail message.
-
Milestones can now be marked as complete. In the Gantt View, clicking on the completion handle toggles between complete and incomplete. In the Task Info inspector, the completion percentage field turns into a checkbox. When incomplete milestones are grouped with tasks, this will prevent the group from becoming more than 99% complete.
Interface changes
-
You can now drag multiple tasks horizontally in the gantt to make identical relative changes to their start date or duration. For completion percentage and constraint dates, all selected tasks are assigned the same value.
-
We got rid of the File -> Import menu item and instead added a file types control to the regular Open panel. We received feedback that "Import" should add information from the selected file into the current document, which we don't currently support.
-
Milestones are shown as diamonds instead of bullet points in the task outline.
-
Lots of import/export enhancements. Highlights...
Groups can be filtered out of CSV exports because they make totaling columns difficult in Microsoft Excel.
iCal export now support Outlook 2003
The column mapper that maps input to columns in the CSV and Outliner imports now remembers recent mappings and defaults to them.
AppleScript
-
Violations now have an "html" property for the long description, an "actions" property which gives a list of available automated fixes, and a "fix" command to apply one of them.
-
The "custom data" property now returns key-value pairs for every key, giving "missing value" if the row has no value for a given key. We've also added "custom data entries", a list of key-value pairs which you can iterate over without knowing what keys are available. These respond to "make" and "delete" commands.
-
Added "remaining effort" and "priority" AppleScript properties to the "task" class. Changed the "completed" task status to "finished" so it doesn't interfere with other AppleScript terminology.
-
The "template" property of documents now handles HFS paths, POSIX paths, or simple template names to find in the standard template folders.
-
CSV export now supports "with properties ".
Lots of stability fixes. Here are a few in particular that you may be happy to hear of:
-
Fixed a crash when dragging new dependency lines in the gantt chart.
-
Fixed a crash dragging tasks on the Gantt view.
-
Fixed a number of crashes calculating end dates and durations between dates that impacted such operations as Connecting many (say, 100) tasks Opening long projects with complex scheduling Calculating durations in timezones that don't observe daylight savings time Creating dependency loops
-
We only support the Gregorian calendar and no longer crash entering dates if the user's International format preferences specify alternate calendars.
-
Fixed a memory management error in group end date recalculation which could lead to spurious alerts and crashes.
-
Fixed a crash in find/replace.
-
Fixed a crash when loading invalid .omniplan files.
-
Fixed a hang in scale to fit selection.
-
Fixed a crash opening certain files from version 1.1 with complex group dependencies.
Performance
-
Greatly improved resource view performance, especially selection and deselection of tasks within the view.
-
Improved speed of deleting multiple tasks at once.
-
Fixed a performance issue where file saves were taking a long time because the gantt chart was constantly being redrawn.
-
When creating Gantt and resource timeline images for HTML export, we create a table of tiled images instead of one giant image in order to reduce memory usage.
-
In the interest of performance, tasks are now limited to 5200 years. Sorry geologists!
-
When saving, we no longer hang for two minutes if the last printer you used isn't available with your current network configuration.
Bug Fixes
-
In Leopard/10.5, exporting to any format no longer defaults to a .omniplan filename extension.
-
Various drawing improvements to the Gantt Chart
-
"Scale to Fit Selection" was constantly disabled.
-
Saving documents would cause expanded groups to redraw as if they were collapsed.
-
When selecting a resource group in the resource view, we now show timelines for all members of the group.
-
When assigning an address book card to a resource, if the resource name is generic (e.g. "Resource 2") then set the resource name to the address book card name.
-
Violation window now lists all the other linked tasks in a dependency loop violation.
-
Show/hide off-hours no longer affects the width of a time unit.
-
Fixed an issue where changes to a note style weren't updating the notes.
-
Adding the 3-character weekday to the Date Formats in International System Preferences doesn't cause the note field to have a black "obsidian" background color anymore.
-
Copy As Link no longer copies the selected tasks when used in the resource context menu.
-
Duration/effort in inspectors now update properly when the resource efficiency is changed.
-
Fixed an issue where the default inspector order was inverted under Leopard.
-
Corrected cost calculations for assignments including 0% efficient resources.
-
The Edit menu's Copy As Link option now becomes "Copy Resource As Link" in the resources view. It used to copy the tasks selected in the timeline view instead.
-
OmniPlan can now import OmniGraffle documents that have been saved as packages.
-
Fixed various errors related to undo/redo.
-
Clicking the previous, next, and current month buttons on the popup calendars will no longer set a date.
-
Keyboard shortcuts and menu items related to the current document are no longer occasionally disabled for no apparent reason.
-
Hitting return to enter an Assigned Amount in the Task: Assignments inspector no longer assigns the next resource to the task.
-
If you somehow wind up with autosave files in non-native formats (such as Microsoft Project XML) they are now ignored on launch. We take additional care not to save any autosaves that are not in the .omniplan format.
-
Settings on the View Options sheet are saved per project.
-
New from template now respects undetermined start date.
-
Task Group & Project total efforts are no longer saved in the file – they should be calculated instead from child values.
-
Date header format preferences interface in Display preferences now works in Leopard.
-
Task numbers are no longer temporarily duplicated by copy and paste.
-
The critical path now connects across resource availability delays.
-
Locked tasks are no longer moved when leveling. This could occur when the "Don't schedule any task before..." checkbox is checked.
-
Leveling now does a better job of scheduling tasks as early as possible.
-
Leveling no longer generates an incorrect end constraint violation.
Printing
-
Controls on the OmniPlan print panel accessory view no longer filter the output – instead filter the live view. Now we have a cropping control instead that crops the output at a given date to the left and/or right, regardless of any labels that may be cut off as a result.
-
Print sheet improvements for 1.5 to incorporate cropping and more header and footer customizability such as date, time, page numbers, and filename.
-
Because the print panel changed under Leopard, our accessory view was suddenly too tall to fit on small displays. We've laid it out differently and, we think, better.
-
Preview pane in the "OmniPlan" print settings sheet no longer draws the whole document in the first page. We now show each page in the preview pane of OmniPlan's print settings sheet as the user calls for it.
-
Fixed an issue where the # of pages in mini preview could get out of sync with # of pages in dimensions.
-
We now preserve the print dimensions (x by y pages) setting from print to print.
-
Headers/Footers are saved along with margins.
-
Page numbers can now be printed in the header/footer area.
-
Print settings are no longer ignored when creating PDFs.
-
When previewing or printing to PDF, the PDF file is now named the project's real name instead of "Untitled".