Aspose.Tasks for Java 9.6.0 Release Notes

Aspose.Tasks for Java API enables application developers to write code for manipulating Microsoft Project documents without it being installed on the systems. It provides support for Microsoft Project (MPP/XML) as well as Primavera File Formats. Project data can be exported to a number of formats including PDF, PNG, BMP and others.

Features and Improvements

Key Summary Category
TASKSNET-1606 Changing duration of Tasks is slow Bug
TASKSNET-1585 Aspose.Tasks SplitPartCollection Exception while setting the resource assignment Bug
TASKSJAVA-217 Actual finish date not calculated despite the assignment % complete work is 100% Bug
TASKSJAVA-218 Clear all the actual fields of a project Bug
TASKSJAVA-219 Empty StartText and FinishText tags added to task; Causing empty display of task start/finish in MSP Bug
TASKSNET-1568 Wrong date set for new task SplitParts.Finish Bug
TASKSJAVA-257 Set correct names for parameters of obfuscated collection types from public API methods. Enhancement

Public API and Backwards Incompatible Changes

The following public methods and properties were added: Description
com.aspose.tasks.CalendarExceptionCollection.addRange(com.aspose.tasks.private.Collections.Generic.IGenericEnumerable) Adds range of exceptions to the internal list.
com.aspose.tasks.CalendarExceptionCollection.clear() Removes all items from the Aspose.Tasks.CalendarExceptionCollection.
com.aspose.tasks.TimephasedDataCollection.selectBetweenStartAndFinish(int,java.util.Date,java.util.Date) Selects all time phases between “startTime” and “finishTime”. Has O(log n) complexity in average case.
The following public enumerations were added: Description
com.aspose.tasks.DateLabel.DayDiDdSpace Examples: M 30, T 1
com.aspose.tasks.DateLabel.DayDiDdNoSpace Examples: M30, T1
The following public enumerations were deleted: Description
com.aspose.tasks.DateLabel.DayDiDd
com.aspose.tasks.DateLabel.DayDidd
The following public methods' signatures were changed from To
com.aspose.tasks.ListUtils.apply(com.aspose.tasks.private.aa.i,com.aspose.tasks.IAlgorithm,int) com.aspose.tasks.ListUtils.apply(com.aspose.tasks.private.Collections.Generic.IGenericList,com.aspose.tasks.IAlgorithm,int)
com.aspose.tasks.ListUtils.filter(com.aspose.tasks.private.aa.i,com.aspose.tasks.ICondition) com.aspose.tasks.ListUtils.filter(com.aspose.tasks.private.Collections.Generic.IGenericList,com.aspose.tasks.ICondition)
com.aspose.tasks.ListUtils.find(com.aspose.tasks.private.aa.i,com.aspose.tasks.ICondition,java.lang.Class) com.aspose.tasks.ListUtils.find(com.aspose.tasks.private.Collections.Generic.IGenericList,com.aspose.tasks.ICondition,java.lang.Class)
com.aspose.tasks.ProjectView.#ctor(com.aspose.tasks.private.aa.f) com.aspose.tasks.ProjectView.#ctor(com.aspose.tasks.private.Collections.Generic.IGenericEnumerable)
com.aspose.tasks.TimephasedDataCollection.addRange(com.aspose.tasks.private.aa.f) com.aspose.tasks.TimephasedDataCollection.addRange(com.aspose.tasks.private.Collections.Generic.IGenericEnumerable)
com.aspose.tasks.WeekDay.#ctor(int,com.aspose.tasks.private.aa.i) com.aspose.tasks.WeekDay.#ctor(int,com.aspose.tasks.private.Collections.Generic.IGenericList)