Skip to content

Version 12.5.0

Compare
Choose a tag to compare
@joniles joniles released this 18 Dec 14:25
· 129 commits to master since this release
  • Add support for the following Resource Assignment attributes: Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish.
  • Ensure that the Resource Assignment attributes Remaining Early Start and Remaining Early Finish are read from and written to PMXML files.
  • Ensure that the Resource Assignment attributes Remaining Early Start, Remaining Early Finish, Remaining Late Start, and Remaining Late Finish are read from and written to XER files.
  • Improve accuracy of reading and writing the ProjectProperties Relationship Lag Calendar attribute for PMXML files.
  • All P6 scheduling and leveling options which were previously made available via the ProjectProperties custom properties map are now deprecated. These properties now have individual getter and setter methods available on the ProjectProperties class. Note: this may be a breaking change if you were creating schedules from scratch, populating the custom properties map, then writing PMXML or XER files. In this case you will need to update your code, for all other use cases your code will continue to work unchanged until the next major version of MPXJ.
  • Added support for reading and writing the ProjectProperties attributes Baseline Type Name, Baseline Type Unique ID, and Last Baseline Update Date for baseline projects in PMXML files.
  • When reading projects from PMXML files, if the creation date attribute is not present in the file fall back to populating the ProjectProperties creation date attribute with the PMXML date added attribute.
  • When writing PMXML files, ensure the date added attribute for projects is populated with the creation date.
  • Add the CustomFieldContainer.remove method to allow field configurations to be removed.
  • Updated the UserDefinedFieldContainer.remove method to ensure that any associated field configuration is removed from the CustomFieldContainer.
  • Ensure that Microsoft Project's "unknown" resource (with Unique ID zero) is not exported to XER files.
  • Ensure that resource assignments which are not associated with an Activity or a Resource are not written to XER files.
  • Durations are written to PMXML files in hours. We now round to 2 decimal places to allow minutes to be represented, and avoid unnecessary precision.
  • Currency amounts written to PMXML files are now rounded to 8 decimal places to more closely match the behavior of P6, and avoid unnecessary precision.
  • Decimal amounts other than currency and duration are written to PMXML files with 15 decimal places to more closely match the behavior of P6.
  • Fix an issue reading ConceptDraw calendars.
  • Fixed a misspelled field name in the JSON output (Contributed by Daniel Taylor).
  • Improved handling of the Resource Assignment Planned and Remaining Units and Units per Time attributes read from and written to P6 schedules.
  • Added support for the following project properties: Activity ID Prefix, Activity ID Suffix, Activity ID Increment and Activity ID Based On Selected Activity, and ensure these are read from and written to P6 schedules.