Aspose.Tasks for C++ 20.12 Release Notes

Linux systems support

Since version 20.12, the release also includes a ELF shared library built with GCC-6. From now, it is possible to build projects under Linux-like systems using Aspose.Tasks for C++.

All Changes

Key Summary Issue Type
TASKSNET-4518 Save project documents with password protection New Feature
TASKSNET-4500 Add an ability to read and write Activity_Id (task_code in XER) for Primavera XML, XER and DB formats Enhancement
TASKSNET-4120 Add reading of timescale settings and rendering of custom timescales for Task Usage and Resource Usage views Enhancement
TASKSNET-4561 Fix exception when trying to access TimephasedData for assignment of material resource Bug
TASKSNET-4554 Fix “NullReferenceException” when trying to render the specific project to HTML Bug
TASKSNET-4553 Fix incorrectly read / written colors in View.TableTextStyles for MSP 2007 format. Bug
TASKSNET-4548 Fix System.OverflowException when trying to save password-protected project Bug
TASKSNET-4547 Fix “Index was outside the bounds of the array.” exception when open document MPP file Bug
TASKSNET-4544 Fix “Index was out of range. Must be non-negative and less than the size of the collection. (Parameter ‘index’)” exception when get pages count MPP file Bug
TASKSNET-4543 Fix ‘Stream does not support reading’ exception when saving to HTML Bug
TASKSNET-4526 Fix ResourceAssignments are not read from password protected files for MSP 2010+ files Bug

Public API and Backwards Incompatible Changes

The following public methods and properties were added: Description
Aspose.Tasks.Saving.MPPSaveOptions.ProtectionPassword Gets or sets a password which is used to protect a resulting MPP file. Currently is supported for MS Project 2010 and newer formats.
Aspose.Tasks.UsageView.TimescaleSizePercentage Gets or sets a percentage to reduce or enlarge the spacing between units on the timescale tier.
Aspose.Tasks.UsageView.BottomTimescaleTier Gets or sets settings of view’s bottom timescale tier.
Aspose.Tasks.UsageView.MiddleTimescaleTier Gets or sets settings of view’s middle timescale tier.
Aspose.Tasks.UsageView.TopTimescaleTier Gets or sets settings of view’s top timescale tier.
The following public enumeration members were added: Description
Aspose.Tasks.TaskKey.ActivityId Represents the ActivityId field (only applicable to Primavera projects).
Aspose.Tasks.Tsk.ActivityId Represents activity id field - a task’s unique identifier used by Primavera. (only applicable to Primavera projects).
The following public types were deleted: Description
Aspose.Tasks.ProjectXMLCreationFinished Not used anymore.
Aspose.Tasks.ProjectXMLParsingStarted Not used anymore.
Aspose.Tasks.TaskXMLCreationFinished Not used anymore.
The following public methods and properties were deleted: Description
Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupDefinition Replaced by more specific CreateLookupTaskDefinition and CreateLookupResourceDefinition.
Aspose.Tasks.Saving.SaveOptions.TimescaleTier View’s TopTimescaleTier, MiddleTimescaleTier, BottomTimescaleTier properties should be used instead.
Aspose.Tasks.View.Index Not used anymore.