Releases: joniles/mpxj
Releases · joniles/mpxj
Version 8.4.0
- Previously when reading PMXML files, XER files, and P6 databases, a set of baseline attributes on tasks and assignments (including Start, Finish, Duration, Cost and Work) were being populated with planned values rather than baseline values. These baseline attributes are no longer being set. The values they previously contained are now available as custom fields.
- Read activity notepad entries for XER, PMXML files and P6 databases.
- Read schedule and leveling options from PMXML files and P6 databases.
- Improve support for reading activity cost and work from PMXML files.
Version 8.3.5
- Fix CVE-2020-35460: zip slip vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)
Version 8.3.4
- Updated PMXML schema to version 19.12.
- Ensure that we always set the activity planned start and planned finish dates when writing a PMXML file.
- Updated the getPopulatedFields methods to ignore fields with default values.
- Made the Resource ID attribute available as a resource's TEXT1 custom field, with the alias "Resource ID" when reading PMXML and XER files, or from a P^ database. (Note that presently for XER files and P6 databases, the Resource ID value is also read into the initials attribute. This behaviour is deprecated and will be removed in the next major MPXJ release).
- Populate the Resource ID with the value read from a P6 schedule when writing a PMXML file.
- Ensure that the hours per day, week, month and year attributes are read from and written to PMXML files.
- Fix an issue causing the hours per day calendar attribute to be read inaccurately from XER files and P6 databases.
- Read assignment actual overtime cost and work attributes from PMXML files.
- Update calculation of assignment work, cost and units attributes for PMXML files.
Version 8.3.3
- Added cost rate table support when reading from and writing to PMXML files.
- Added a getPopulatedFields method to the TaskContainer, ResourceContainer and ResourceAssignmentContainer classes. This will retrieve the set of fields which are populated with a non-null value across the whole project for Tasks, Resources, and ResourceAssignments respectively.
- Add START_ON, FINISH_ON constraint types. Deprecate MANDATORY_START, MANDATORY_FINISH constraint types. MANDATORY_START/FINISH are now represented as MUST_START/FINISH_ON. This change allows users to distinguish between START/FINISH_ON and the MANDATORY_* constraints when reading P6 schedules.
- Improve handling of cost rate tables and availability tables when writing to an MSPDI file.
- Handle P6 databases and XER files with user defined fields of type FT_FLOAT.
- Align invalid XER record behaviour with P6.
- Handle Planner files which don't contain an allocations tag.
- Gracefully handle MPP files with missing view or table data.
Version 8.3.2
- Added support for "new tasks are manual" project property (Contributed by Rohit Sinha)
- Improved support for reading and writing outline codes and extended attributes for MSPDI files (Based on a contribution by Dave McKay)
- Improved handling of enterprise custom fields when reading MPP files
- Update Primavera database and XER readers to avoid potential type conversion errors when the caller provides their own field mappings.
- Improve handling of some MPP12 MPP file variants.
- Avoid error when reading timephased data from certain MPP files.
- Gracefully handle MPP files with missing view data.
- Update junit to 4.13.1.
Version 8.3.1
- Minor updates to PlannerReader.
Version 8.3.0
- Add the "userDefined" attribute to the CustomField class to allow caller to determine if the field has been created by a user or MPXJ.
- Add support for reading expense items, expense categories and cost accounts from XER files, PMXML files and Primavera databases.
- Add support for writing expense items, expense categories and cost accounts to PMXML files.
- Updated the XER file reader to ignore invalid records rather than reporting an error, matching the behaviour of P6
- Updated the XER file reader to ensure that activity suspend and resume dates are read correctly.
- Updated the XER file reader to ensure that if the reader returns the project selected by the caller when the caller supplies a value for project ID.
- Updated PMXML reader to avoid user defined field collisions.
- Updated PMXML reader to add setProjectID and listProjects methods.
- Update the .net extension method ToIEnumerable to work with java.lang.Iterable rather than java.util.Collection
Version 8.2.0
- All readers, including the UniversalProjectReader, now support a readAll method. If a file or database contains more than one project the readAll method can be used to retrieve them all in one operation. If the file format doesn't support multiple schedules, readAll will just return a single schedule.
- Add PrimaveraDatabaseFileReader to encapsulate access to SQLite Primavera databases.
- Ensure that the summary flag is true for WBS items in Primavera schedules, even if they have no child activities.
- Ensure that the critical flag is rolled up appropriately to WBS items when reading Primavera schedules.
- Set export flag property when reading projects from a PMXML file.
- Corrected data type of resource assignment Work Contour field.
- Corrected data type of resource fields: BCWS, BCWP, ACWP, SV, CV, and Work Contour.
- Corrected data type of task fields: CV, ACWP, VAC, CPI, EAC, SPI, TCPI, and Work Contour.
Version 8.1.4
- Fix CVE-2020-25020: XXE vulnerability (with thanks to Sangeetha Rajesh S, ZOHO Corporation)
- Import milestone constraints from Asta schedules (Contributed by Dave McKay)
- Handle elapsed durations in Asta schedules (Based on a contribution by Dave McKay)
- Correctly determine the constraint type for tasks with ALAP placement with or without predecessors when reading from from Asta schedules (Contributed by Dave McKay)
- Gracefully handle a missing table name when reading an XER file.
- Gracefully handle a unexpected calendar data when reading an XER file.
- Correctly handle XER files with multi-byte character encoding.
- Import all schedule and leveling options from XER files.
- Ensure project calendars are read from PMXML files.
- Added readAll methods to PrimaveraPMFileReader to allow all projects contained in a PMXML file to be read in a single pass.
Version 8.1.3
- Improve reliability when reading custom field values from certain MPP12 files.
- Improve accuracy of activity percent complete when reading from certain XER files or P6 databases.
- Improve accuracy of WBS percent complete when reading from certain XER files or P6 databases.
- Improve accuracy of task durations when reading Asta schedules.
- Fix an issue handling the end date of calendar exceptions when reading Asta schedules.
- Fix an issue with correctly identifying the calendar applied to summary tasks when reading Asta schedules.
- Populate percent complete, duration, actual start, actual finish, early start, late start, early finish and late finish attributes for summary tasks when reading Asta schedules.
- The percent complete value reported for tasks when reading Asta schedules is now Duration Percent Complete. The Overall Percent Complete value originally being returned is available in a custom field.