Mpxj

Latest version: v13.11.0

Safety actively analyzes 722581 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 44

13.11.1

13.11.0

* Add support for reading the WBS and Activity Methodology GUID attribute from XER files and P6 databases, and for writing this to XER files.
* Improve accuracy of resource assignment start and finsh dates when reading XER files and P6 databases.
* Fixed an issue reading resource code value hierarchy from XER files.
* Improve retrieval of Gantt Bar Styles from certain MPP files.
* Added the `GanttBarStyleException` methods `getGanttBarStyleID()` and `setGanttBarStyleID()`.
* Added the `GanttChartView` method `getGanttBarStyleByID()`.
* Marked the `GanttBarStyleExceptiongetBarStyleIndex()` method as deprecated. Use the `GanttBarStyleExceptiongetGanttBarStyleID()` method to retrieve the Gantt Bar Style ID, then use the view's `getGanttBarStyleByID()` method to retrieve a list of matching styles.
* Added the `Durationnegate()` method to simplify negating a duration.
* Improve provision of default values for Project Planned Start date and Activity Planned Duration when writing XER files.

13.10.0

* Add support for reading the P6 EPS using the `listEps()` method provided by the `PrimaveraDatabaseReader` and `PrimaveraDatabaseFileReader` classes.
* Improve handling of Activity Type attribute when reading PMXML files written by Primavera P6 6.x.
* Ensure that the External Early Start and External Late Finish attributes are written to XER files.
* Fix a NPE when calling `PrimaveraXERFileReader.listProjects()`.
* Avoid unnecessary data storage and type conversion to improve efficiency when calling `PrimaveraXERFileReader.listProjects()`.
* Provide additional `ResourceAssignment` methods to allow `List<TimephasedWork>` to be used to add timephased work, rather than requiring a `TimephasedWorkContainer`.
* Improve identification of tasks when reading certain Asta Powerproject PP files.

13.9.0

* Updated to POI 5.4.0
* Updated PMXML schema to version 24.12.
* Added support for reading and writing currencies for Primavera P6 schedules.
* Improve recognition of dates displayed as NA in Microsoft Project when reading certain MPP file.
* Ignore invalid cost rate table entries when reading certain MPP files.

13.8.0

* Added support for reading and writing Project Codes, Resource Codes, Role Codes and Resource Assignment Codes for Primavera P6 schedules.
* When writing PMXML files, improve handling of P6 schedules where activity code sequence numbers are missing.
* Added an *experimental* feature to `MSPDIWriter` to allow the writer to generate timephased data when none is present. Disabled by default, call the `setGenerateMissingTimephasedData` and pass `true` to enable.
* To improve consistency, the methods `Task.getPrimaryResourceID()` and `Task.setPrimaryResourceID()` have been marked as deprecated. Use the new `Task.getPrimaryResourceUniqueID()` and `Task.setPrimaryResourceUniqueID()` methods instead.
* Added the methods `Task.getPrimaryResource()` and `Task.setPrimaryResource()`.
* Improved accuracy of retrieving the resource assignment GUID attribute when reading MPP files (Contributed by Fabian Schmidt).
* Improve population of Task Start and Finish attributes when reading Primavera P6 schedules.
* Marked the `ActivityCodeValue.getParent()` method as deprecated. Use `ActivityCodeValue.getParentValue()` instead.
* Marked the `ActivityCodeValue.getParentUniqueID()` method as deprecated. Use `ActivityCodeValue.getParentValueUniqueID()` instead.
* Marked the `ActivityCodeValue.Builder.parent()` method as deprecated. Use `ActivityCodeValue.Builder.parentValue()` instead.
* Marked the `ActivityCodeValue.getActivityCode()` method as deprecated. Use `ActivityCodeValue.getParentCode()` instead.

13.7.0

* Update the MPXJ ruby gem to allow access to calendar data.
* Mark the `ActivityCodeValue.getType()` method as deprecated. For clarity this method has been replaced by the new `ActivityCodeValue.getActivityCode()` method.
* Mark the `ActivityCodeValue.Builder.type()` method as deprecated. For clarity this method has been replaced by the new `ActivityCodeValue.Builder.activityCode()` method.
* Added the `Task.getActivityCodeValues()` method, which returns a `Map` of `ActivityCodeValue` instances, keyed by `ActivityCode`.
* Marked the `Task.getActivityCodes()` method as deprecated. Replaced with the `Task.getActivityCodeValues()` method which is more clearly named, and presents the activity code values in a more flexible form.
* Added the `Task.addActivityCodeValue()` method.
* Marked the `Task.addActivityCode()` method as deprecated. Replaced with the `Task.addActivityCodeValue()` method which is more clearly named.
* Further improvements to retrieval of custom field values read from MPP files.
* Ensure that missing resource assignment and task start and finish dates are handled gracefully when working with calendars for manually scheduled tasks.

Page 1 of 44

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.