Aspose.Tasks for Java 17.5 Release Notes

Features and Improvements

Key Summary Category
TASKSJAVA-326 Tasks with custom timephased data has Percent Complete > 100% and MSP in XML format cannot be imported. Bug
TASKSNET-1917 Formulas get corrupted after file save Bug
TASKSNET-1905 Loading a MPP file using Aspose.Tasks throw exception An item with the same key has already been added Bug
TASKSNET-1899 Recalculation of project sets percent complete to zero on milestone tasks Bug
TASKSNET-1867 Saving Project raises TaskWritingException Bug
TASKSNET-1814 Erroneous calendar entry added in XML while converting MSP 2016 MPP Bug
TASKSNET-1740 Out of Memory error while saving MPP to PNG Bug
TASKSJAVA-266 Task duration shown wrong in MSP 2016 as compared to MSP 2010 Bug
TASKSNET-1705 Saving MPP file hangs and never returns Bug
TASKSJAVA-246 Timephased data entries are repeated for AssignmentActualWork in the XML file Bug
TASKSJAVA-245 Timephased data not copied while saving project as MPP Bug
TASKSJAVA-236 Wrong Actual Start, % Complete and Actual duration calculated while saving MPP Bug
TASKSJAVA-215 The value of actual start of parent node set to NA while loading and saving the project Bug
TASKSNET-1565 TimephasedData written to MPP File shows wrong Work Values for the Last two days Bug
TASKSJAVA-332 Project.getCustomProperties gives compilation error in latest release Bug

Public API and Backwards Incompatible Changes

The following public classes were added: Description
com.aspose.tasks.ApsLayoutBuilderOutOfMemoryException Represents exception which occurs when there is not enough memory to continue an image layout building.
com.aspose.tasks.BitmapInvalidSizeException Represents exception which occurs when there is not enough memory to create a bitmap instance.
The following public constructors were added to existing classes: Description
com.aspose.tasks.TimescaleTier.#ctor(int,int) Initializes a new instance of the TimescaleTier class.
The following public methods and properties were added: Description
com.aspose.tasks.SaveOptions.getTimescaleTier Returns the timescale tier of the Gantt Chart view.
com.aspose.tasks.SaveOptions.setTimescaleTier(com.aspose.tasks.TimescaleTier) Sets the timescale tier of the Gantt Chart view.
The following public enumerations were added: Description
com.aspose.tasks.PrinterPaperSize Specifies the paper size which is used for printing.
The following fields were added to public enums: Description
com.aspose.tasks.PrinterPaperSize.PaperA3 Indicates A3 printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperA4 Indicates A4 printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperB4 Indicates B4 printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperB5 Indicates B5 printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperEnvelope10 Indicates Envelope10 printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperEnvelopeMonarch Indicates Envelope Monarch printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperExecutive Indicates Envelope executive printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperLegal Indicates Envelope legal printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperLetter Indicates Envelope Letter printer paper size.
com.aspose.tasks.PrinterPaperSize.PaperTabloid Indicates Tabloid printer paper size.
com.aspose.tasks.TaskKey.IsScheduled Represents the IsScheduled (Task) field.
The following public methods' signatures were changed from To
com.aspose.tasks.CalendarExceptionCollection.addRange(com.aspose.tasks.private.Collections.Generic.IGenericEnumerable) com.aspose.tasks.CalendarExceptionCollection.addRange(java.lang.Iterable)
com.aspose.tasks.ListUtils.apply(com.aspose.tasks.private.Collections.Generic.IGenericList,com.aspose.tasks.IAlgorithm,int) com.aspose.tasks.ListUtils.apply(java.util.List,com.aspose.tasks.IAlgorithm,int)
com.aspose.tasks.ListUtils.filter(com.aspose.tasks.private.Collections.Generic.IGenericList,com.aspose.tasks.ICondition) com.aspose.tasks.ListUtils.filter(java.util.List,com.aspose.tasks.ICondition)
com.aspose.tasks.ListUtils.find(com.aspose.tasks.private.Collections.Generic.IGenericList,com.aspose.tasks.ICondition,java.lang.Class) com.aspose.tasks.ListUtils.find(java.util.List,com.aspose.tasks.ICondition,java.lang.Class)
com.aspose.tasks.ProjectView.#ctor(com.aspose.tasks.private.Collections.Generic.IGenericEnumerable) com.aspose.tasks.ProjectView.#ctor(java.util.Collection)
com.aspose.tasks.TimephasedDataCollection.addRange(com.aspose.tasks.private.Collections.Generic.IGenericEnumerable) com.aspose.tasks.TimephasedDataCollection.addRange(java.lang.Iterable)
com.aspose.tasks.WeekDay.#ctor(int,com.aspose.tasks.private.Collections.Generic.IGenericList) com.aspose.tasks.WeekDay.#ctor(int,java.util.List)