|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## 12.4.0 (unreleased) |
| 3 | +## 12.4.1 (unreleased) |
| 4 | + |
| 5 | +## 12.4.0 (2023-11-23) |
4 | 6 | * Added support for the WBS Code Separator attribute to `ProjectProperties`.
|
| 7 | +* Avoid creating duplicate `ActivityCodeValue` instances when reading Asta PP files. |
| 8 | +* 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. |
| 9 | +* Marked the `ProjectFile.expandSubprojects()` method as deprecated, use the new version which takes a `boolean` argument instead. |
| 10 | +* Ensure the `ProjectProperties` name attribute is set correctly when reading XER files and P6 databases. |
5 | 11 | * The `ProjectEntityContainer` method `renumberUniqueIDs` has been marked as deprecated.
|
6 | 12 | * The `ProjectEntityContainer` method `getNextUniqueID` has been marked as deprecated. Use `ProjectFile.getUniqueIdObjectSequence(class).getNext()` instead.
|
7 | 13 | * The `ProjectEntityContainer` method `updateUniqueIdCounter` has been marked as deprecated as it is no longer required.
|
|
17 | 23 | * Marked the `Step(task)` constructor as deprecated, use the `Step.Builder` class instead.
|
18 | 24 | * Marked all `Step` setter methods a deprecated. The `Step` class will be immutable in the next major release.
|
19 | 25 | * Marked the `NotesTopic` constructor as deprecated, use the `NotesTopic.Builder(ProjectFile)` constructor instead.
|
| 26 | +* Implemented the `ExpenseCategory.Builder` class. |
| 27 | +* Marked the `ExpenseCategory` constructor as deprecated, use the `ExpenseCategory.Builder` class instead. |
| 28 | +* Implemented the `CostAccount.Builder` class. |
| 29 | +* Marked the `CostAccount` constructor as deprecated, use the `CostAccount.Builder` class instead. |
| 30 | +* Implemented the `ActivityCodeValue.Builder` class. |
| 31 | +* Marked the `ActivityCodeValue` constructor as deprecated, use the `ActivityCodeValue.Builder` class instead. |
| 32 | +* Marked the `ActivityCodeValue.setParent` method as deprecated, use the `ActivityCodeValue.Builder` class instead. |
| 33 | +* 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`. |
| 34 | +* Implemented the `ActivityCode.Builder` class. |
| 35 | +* Marked the `ActivityCode` constructor as deprecated, use the `ActivityCode.Builder` class instead. |
| 36 | +* 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. |
20 | 37 |
|
21 | 38 | ## 12.3.0 (2023-11-07)
|
22 | 39 | * Retrieve role availability data when reading a schedule from a P6 database.
|
|
0 commit comments