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

KeySummaryCategory
TASKSNET-1606Changing duration of Tasks is slowBug
TASKSNET-1585Aspose.Tasks SplitPartCollection Exception while setting the resource assignmentBug
TASKSJAVA-217Actual finish date not calculated despite the assignment % complete work is 100%Bug
TASKSJAVA-218Clear all the actual fields of a projectBug
TASKSJAVA-219Empty StartText and FinishText tags added to task; Causing empty display of task start/finish in MSPBug
TASKSNET-1568Wrong date set for new task SplitParts.FinishBug
TASKSJAVA-257Set 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.DayDiDdSpaceExamples: M 30, T 1
com.aspose.tasks.DateLabel.DayDiDdNoSpaceExamples: 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 fromTo
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)