Skip to content

Releases: joniles/mpxj

Version 14.5.0

01 Oct 07:44
Compare
Choose a tag to compare
  • Implemented support for reading and exporting projects using Primavera P6 Web Services (p6ws). Among other things this could be used to access projects managed by Primavera P6 EPPM.
  • Add Free Slack calculation to the Task class.
  • Ensure that the PrimaveraScheduler updates resource assignment dates.
  • Handle blank Activity ID values when writing XER and PMXML files.
  • Ensure that all Activity, Project, Resource Assignment, Resource and Role Code definitions in XER and PMXML files include a maximum length.

Version 14.4.0

17 Sep 10:46
Compare
Choose a tag to compare
  • Implemented support for reading projects from Microsoft Project Server (also known as Project Online, Project Web Access or PWA).
  • Improve handling of different date formats read from BK3 files.
  • Adjust handling of the Mandatory Start constraint on in progress tasks in the PrimaveraScheduler.

Version 14.3.5

26 Aug 18:56
Compare
Choose a tag to compare
  • When reading XER files and P6 databases, ensure that project-specific calendars are only attached to the project to which they relate.

Version 14.3.4

20 Aug 11:12
Compare
Choose a tag to compare
  • Add missing reader class proxy handling in MPXJ.Net.

Version 14.3.3

14 Aug 18:53
Compare
Choose a tag to compare
  • Do not supply a default value for the Task Constraint Type attribute. Previously if this value was not set, MPXJ returned ConstraintType.AS_SOON_AS_POSSIBLE.
  • Remove workaround for locating the SQLite native library when using .Net on a Mac. This is no longer necessary following the recent SQLite version update.

Version 14.3.2

05 Aug 16:45
Compare
Choose a tag to compare
  • Handle time ranges in Synchro SP file which finish at midnight.
  • Improve support for reading task data from certain Synchro 6.5 SP files.

Version 14.3.1

04 Aug 19:27
Compare
Choose a tag to compare
  • Improve handling of resource data read from certain Synchro 6.5 SP files.
  • Ensure the parent resource is set for nested resources read from Synchro SP files.
  • Populate the Resource's Resource ID attribute when reading from Synchro SP files.

Version 14.3.0

01 Aug 14:41
Compare
Choose a tag to compare
  • Implemented support for reading and exporting projects from Oracle Primavera Cloud (OPC)
  • Improve support for reading BK3 files.
  • Avoid NPE when writing MSPDI files with manually scheduled tasks when no default calendar has been provided.
  • When writing PMXML files all non-null values for User Defined Fields are included. Previously UDF values considered to be defaults were not written.

Version 14.2.0

03 Jul 17:15
Compare
Choose a tag to compare
  • MS Project will reject MSPDI files where resource names contain , [ or ] characters. When writing MSPDI files, ensure resource names do not contain these characters.
  • MS Project will reject MSPDI files where calendar names are longer than 51 characters. When writing MSPDI files, truncate calendar names longer than 51 characters.
  • Improve handling of unusual end-of-line character combinations when reading XER files.
  • Improve handling of invalid encoded UUID values read from XER files.
  • Reduce memory used when reading XER files.
  • Ignore invalid recurring exceptions read from BK3 files.
  • Updated to use sqlite-jdbc 3.50.2.0
  • Updated to use jsoup 1.21.1
  • Updated to use jackson-core 2.19.1
  • Updated to use jackcess 4.0.8

Version 14.1.0

05 Jun 08:03
Compare
Choose a tag to compare
  • Updated to POI 5.4.1
  • Improve actual duration calculation for activities with suspend and resume dates when reading XER files and Primavera P6 databases.
  • Added Enable Summarization and Enable Publication flags to ProjectProperties.
  • Added support for Enable Summarization and Enable Publication flags when reading and writing PMXML files.
  • Ensure the Actual Start and Actual Finish attributes in ProjectProperties are populated.
  • Improve retrieval of Enterprise Custom Field names when reading MSPDI files.
  • Updated the JSON writer to use Jackson.