Aspose.Tasks Cloud 23.3 Release Notes

All Changes

KeySummaryIssue Type
TASKSNET-10724Fix escaping of text values when writing project to XER format.Enhancement
TASKSNET-3704Fix cost calculations for case when multiple rates are effective on a day.Enhancement
TASKSNET-10756Fix reading of task priority column for MPX files where Priority column was saved using enum values.Enhancement
TASKSNET-10723Fix Exception when reading a project from XER fileBug
TASKSNET-10759Fix calculation of summary task’s Duration property for project read from Primavera format: it should correspond to ‘Original Duration’, not to ‘At Completion Duration’.Bug
TASKSNET-10757Fix writing of MPX file to fix import errors reported by Microsoft Project 98 when importing MPX file created by Aspose.Tasks.Bug
TASKSNET-10746Fix missing constraint dates when saving the specific projectBug
TASKSNET-10745Fix IndexOutOfRangeException when saving the specific file to MPX formatBug
TASKSNET-10743Fix reading of timephased data from MPP formatBug
TASKSNET-10734Fix standard calendar’s days are shown as non-working in MS Project when opening a project created without a templateBug
TASKSNET-10740Fix reading of Link lag value when reading project from XER fileBug
TASKSNET-10721Fix addition of new table for a project saved without a template fileBug

Examples and additional notes

Related issue: TASKSNET-10759 - Fix calculation of summary task’s Duration property for project read from Primavera format: it should correspond to ‘Original Duration’, not to ‘At Completion Duration’.

Before 23.3 there were inconsistency with ‘Duration’ property for tasks read from Primavera P6 XML or XER format. Duration of non-summary tasks was set to Primavera’s ‘Original Duration’ column, whilst duration of summary tasks was calculated as ‘At Completion Duration’.

We fixed the behavior in 23.3 and now ‘Duration’ for summary and non-summary tasks should correspond to ‘Original Duration’ column of Primavera P6. The value of ‘At Completion Duration’ property can be get as a sum of task.ActualDuration and task.RemainingDuration.