Skip to content

Releases: joniles/mpxj

Version 12.1.1

23 Aug 13:33
Compare
Choose a tag to compare
  • Fix an issue preventing native SQLite library from loading when using the .Net version of MPXJ on Mac OS.

Version 12.1.0

22 Aug 15:02
Compare
Choose a tag to compare
  • Write schedule options to PMXML abd XER files.
  • Fix an arithmetic error in RateHelper when converting a rate from minutes to hours.
  • Introduced new methods to RateHelper accepting a TimeUnitDefaultsContainer argument rather than a ProjectFile for greater flexibility. Marked methods taking a ProjectFile argument as deprecated.
  • Ensure Early Finish and Late Finish are populated for Asta milestones and tasks.
  • Don't attempt to calculate total slack if start slack or finish slack are missing.
  • Ensure completed tasks are not marked as critical.
  • Improve handling of non-standard Boolean values in MPX files.
  • Improve Total Slack calculation for P6 projects.
  • Handle finish milestones with null actual start date for actual duration calculation when reading PMXML files (Contributed by Andrew Marks).

Version 12.0.2

25 Jul 11:22
Compare
Choose a tag to compare
  • Ensure that the Fixed Cost attribute is rolled up from activities to WBS entries when reading P6 schedules.

Version 12.0.1

21 Jul 17:53
Compare
Choose a tag to compare
  • Improve resource hierarchy handling.
  • Improve handling of external tasks read from MSPDI files.
  • Improve handling of resource assignments read from Asta PP files containing multiple baselines.
  • Improve filtering to ignore hammock tasks in Asta PP files and ensure that non-hammock items are not incorrectly ignored.
  • Improve handling of bars without additional linked data read from Asta PP files.
  • Ensure that invalid duplicate Unique ID values encountered when reading schedule data are renumbered to maintain uniqueness.
  • Improve reading certain FastTrack FTS files.
  • Roll up the expense item at completion values read from P6 schedules to the task Fixed Cost attribute.

Version 12.0.0

29 Jun 10:25
Compare
Choose a tag to compare
  • NOTE: this is a major version release, breaking changes have been made to the MPXJ API as documented below.
  • Timestamps, dates, and times are now represented by java.time.LocalDateTime, java.time.LocalDate and java.time.LocalTime respectively, rather than java.util.Date as they were originally.
  • For .Net users, new ToDateTime and ToNullableDateTime extension methods have been provided to convert java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime to DateTime instances.
  • For .Net users, new ToJavaLocalDateTime, ToJavaLocalDate and ToJavaLocalTime extension methods have been provided to convert DateTime instances to java.time.LocalDateTime, java.time.LocalDate, and java.time.LocalTime.
  • The class net.sf.mpxj.Day has been replaced by java.time.DayOfWeek.
  • All code previously marked as deprecated has been removed.
  • Added support for reading and writing the Activity attribute "Expected Finish" for P6 schedules.

Version 11.5.4

27 Jun 15:56
Compare
Choose a tag to compare
  • Improve accuracy of dates read from Synchro, Suretrak and Turboproject files.
  • By default ignore errors in individual records read from XER files. This matches P6's behavior when importing XER files. Use the PrimaveraXERFileReader.setIgnoreErrors method to change the behavior.

Version 11.5.3

19 Jun 11:10
Compare
Choose a tag to compare
  • When writing an XER file, provide the necessary default values to allow non-P6 schedules to be successfully imported into P6.
  • Ensure multi-day exceptions are written to XER files correctly.
  • Ensure GanttProject exception dates are read correctly.
  • More closely match the Planner predecessor lag calculation.
  • Ensure that java.sql.Date values are correctly formatted when writing XER files.
  • When reading from a P6 database, check to ensure the location table is present before attemting to read locations.

Version 11.5.2

08 Jun 16:01
Compare
Choose a tag to compare
  • Improve accuracy of calendar data read from certain Powerproject schedules.
  • Improve handling of unusual XER files with calendar time ranges expressed in 12-hour format.
  • Correctly parse midnight represented as 24:00:00 from MSPDI files written by certain non-Microsoft Project applications.
  • For MSPDI files produced by applications other than Microsoft Project which have an incorrectly nested calendar hierarchy, avoid pruning derived calendars which are referenced elsewhere in the hierarchy.

Version 11.5.1

24 May 14:11
Compare
Choose a tag to compare
  • Improve read performance when working with large schedules.
  • Improve read and write performance of code handling resource calendars.
  • Updated to use sqlite-jdbc 3.42.0.0

Version 11.5.0

19 May 11:18
Compare
Choose a tag to compare
  • Added the ability to read Subproject data embedded in MSPDI files.
  • Added the ability to read timephased baseline work and cost from MSPDI files.
  • Added the ability to write timephased baseline work and cost to MSPDI files.
  • Improve accuracy of timephased baseline work read from MPP files.
  • Ensure that non-recurring calendar exceptions take precedence over recurring calendar exceptions.
  • Avoid creating duplicate calendar exceptions when reading Asta PP files.
  • Added the Bar Name attribute to Task, which is accessed using the getBarName and setBarName methods. This is populated with the name of the bar to which a task belongs when reading an Asta Powerproject schedule.
  • When reading schedules from XER files and P6 databases, ensure durations without a value are returned as null rather than as a zero duration.