Skip to content

Version 12.4.0

Compare
Choose a tag to compare
@joniles joniles released this 23 Nov 16:49
· 161 commits to master since this release
  • Added support for the WBS Code Separator attribute to ProjectProperties.
  • Avoid creating duplicate ActivityCodeValue instances when reading Asta PP files.
  • Added a new version of the ProjectFile.expandSubprojects method which takes a boolean argument indicating if external tasks should be removed. Passing true to this method will recreate predecessor and successor relationships using the original tasks rather than the placeholder external tasks, and will remove the external tasks.
  • Marked the ProjectFile.expandSubprojects() method as deprecated, use the new version which takes a boolean argument instead.
  • Ensure the ProjectProperties name attribute is set correctly when reading XER files and P6 databases.
  • The ProjectEntityContainer method renumberUniqueIDs has been marked as deprecated.
  • The ProjectEntityContainer method getNextUniqueID has been marked as deprecated. Use ProjectFile.getUniqueIdObjectSequence(class).getNext() instead.
  • The ProjectEntityContainer method updateUniqueIdCounter has been marked as deprecated as it is no longer required.
  • The ProjectFile method updateUniqueIdCounters has been marked as deprecated as it is no longer required.
  • The ObjectSequence method reset has been marked as deprecated as it is no longer required.
  • When creating a Location instance using the Builder class, a Unique ID will be generated if one is not supplied.
  • The no-arg Location.Builder constructor has been marked a deprecated. Use the constructor which requires a ProjectFile instance instead.
  • Implemented the ExpenseItem.Builder class.
  • Marked the ExpenseItem(task) constructor as deprecated, use the ExpenseItem.Builder class instead.
  • Marked all ExpenseItem setter methods a deprecated. The ExpenseItem class will be immutable in the next major release.
  • Marked no-arg UnitOfMeasure.Builder() constructor as deprecated, use the UnitOfMeasure.Builder(ProjectFile) constructor instead.
  • Implemented the Step.Builder class.
  • Marked the Step(task) constructor as deprecated, use the Step.Builder class instead.
  • Marked all Step setter methods a deprecated. The Step class will be immutable in the next major release.
  • Marked the NotesTopic constructor as deprecated, use the NotesTopic.Builder(ProjectFile) constructor instead.
  • Implemented the ExpenseCategory.Builder class.
  • Marked the ExpenseCategory constructor as deprecated, use the ExpenseCategory.Builder class instead.
  • Implemented the CostAccount.Builder class.
  • Marked the CostAccount constructor as deprecated, use the CostAccount.Builder class instead.
  • Implemented the ActivityCodeValue.Builder class.
  • Marked the ActivityCodeValue constructor as deprecated, use the ActivityCodeValue.Builder class instead.
  • Marked the ActivityCodeValue.setParent method as deprecated, use the ActivityCodeValue.Builder class instead.
  • Marked the ActivityCode.addValue method as deprecated, use the ActivityCodeValue.Builder class instead to create an ActivityCodeValue instance and add it directly to the list held by the parent ActivityCode.
  • Implemented the ActivityCode.Builder class.
  • Marked the ActivityCode constructor as deprecated, use the ActivityCode.Builder class instead.
  • Only predecessor Relation instances are now stored in RelationContainer, successors are generated dynamically. You will only notice a difference if you are iterating over the RelationContainer collection directly, in which case you will only see predecessors.