MPXJ Changelog

What's new in MPXJ 4.7.4

Feb 25, 2015
  • Failed to read project containing CodePage 1250 text. Fixes 257.
  • MS Project 2010: tasks with null baseline dates Fixes 259.
  • Failed to read fields held at the end of a fixed data block
  • Added support for Task Baseline Estimated Duration, Baseline Estimated Start, Baseline Estimated Finish, Baseline Fixed Cost, and Baseline Fixed Cost Accrual
  • Added the ability to customise the fields read from a Primavera database or XER file.
  • Added Task Activity Type and Task Status as additional fields read from Primavera database and XER and files

New in MPXJ 4.7.3 (Feb 25, 2015)

  • Updated to use POI 3.11.
  • Updated to use rtfparserkit 1.1.0 for Java 6 compatibility.

New in MPXJ 4.7.2 (Feb 25, 2015)

  • Updated to fix Maven dependency issue.

New in MPXJ 4.7.1 (Feb 25, 2015)

  • Added a flag to MPPReader to indicate that only the project header should be read.

New in MPXJ 4.7.0 (Feb 25, 2015)

  • Implemented new RTF parser for stripping RTF to improve performance and accuracy
  • Removed non-API code from the top level package
  • Improved support for reading built-in and custom project properties from MPP files.
  • Improved resilience of MPP file reading to unknown data structures
  • Fixed issue which could cause an infinite loop when ordering tasks in a file containing multiple consecutive blank tasks
  • Fixed issue where free text versions of task start, finish, and duration fields were not being read correctly from MPP14 files

New in MPXJ 4.6.2 (Feb 25, 2015)

  • Fixed issue with custom duration field units not read correctly from MSPDI files
  • Problems with the lag calculated in the relation Fixes 223.
  • Outline code not read correctly from MPP file written by Project 2013
  • Defensive changes to avoid exceptions when reading MPP files Fixes 239.
  • Deleted tasks being read from mpp file Fixes 250.
  • Added DotNetInputStream and DotNetOutputStream classes for ease of use under .Net.
  • Updated to automatically generate and package MpxjUtilities.dll

New in MPXJ 4.6.1 (Feb 25, 2015)

  • Fixed NuGet metadata

New in MPXJ 4.6.0 (Feb 25, 2015)

  • Added support for NuGet.
  • Fixed an issue where the ID and Unique ID resource attributes were being read incorrectly from MPP14 files.
  • Fixed an issue where the project's default duration format was not being used
  • Reading .MPP file using MPXJ 4.2 reads extra unintentional ResourceAssignment with the task which is not seen in Task Sheet in Microsoft Project Fixes 248.
  • All resources have "Material" property Fixes 235.
  • Updated Primavera PM XML file reader to capture the Project ID to align with data read from XER file/database (contributed by Nathaniel Marrin) Fixes 247.
  • Updated Primavera PM XML file reader to ensure task percent complete supports Physical Percent, Duration Percent and Units Percent (contributed by Nathaniel Marrin) Fixes 247.
  • Updated Primavera PM XML file reader to ensure task baseline values match values read from XER file/database (contributed by Nathaniel Marrin) Fixes 247.
  • Updated Primavera PM XML file reader to ensure task actual duration to matches value read from XER file/database (contributed by Nathaniel Marrin) Fixes 247.
  • Updated Primavera PM XML file reader to read the task duration (contributed by Nathaniel Marrin) Fixes 247.
  • Updated Primavera PM XML file reader to read task LateStart, LateFinish, EarlyStart, EarlyFinish attributes correctly. Fixes 247.
  • Updated Primavera PM XML file reader to read task Start and End correctly (contributed by Nathaniel Marrin) Fixes 247. joniles
  • Updated Primavera PM XML file reader to identify milestones. Fixes 247.
  • Updated Primavera PM XML file reader to set the task Critical attribute. Fixes 247.
  • Updated Primavera PM XML file reader to include costs. Fixes 247.
  • Updated Primavera XER/Database readers to read task Start and End correctly. Fixes 247.
  • Migrated tests to JUnit 4

New in MPXJ 4.5.0 (Feb 25, 2015)

  • Added the ability to call the .Net version of MPXJ from COM.
  • Added support Primavera decimal database columns.
  • Added support for user defined task fields
  • Added POM for current Maven versions
  • Unable to load mpp from project-2013 Fixes 213.
  • Primavera currency files without currency information Fixes 226.
  • PrimaveraReader cannot handle files with more than 30 user defined fields Fixes 227.
  • setMilestone() issue Fixes 224.
  • MPXJ 4.4 and 2013 files - invalid load of task data Fixes 210.
  • Updated to fix an issue with Asta Powerproject PP file tokenization
  • Updated to fix an issue where valid WBS values containing .0 are corrupted
  • Updated to allow Primavera hours per day to be a decimal value
  • Updated to support Primavera PM XML files generated by Primavera versions up to P6v8.3 (contributed by Mario Fuentes)
  • Updated to set the StatusDate attribute in the project header from a Primavera database, XER file or PM XML file.
  • Updated to use (a patched version of) POI 3.10.

New in MPXJ 4.4.0 (Mar 15, 2013)

  • Added support for writing Primavera PM XML files.
  • Added support for reading Asta Powerproject PP and MDB files.
  • Added support for writing SDEF files (Contributed by William Iverson).
  • Added support for reading Enterprise Custom Fields 1-50 for Task, Resources, and Resource Assignments.
  • Added MpxjExtensionMethods assembly to simplify working with Java types in .Net (Contributed by Kyle Patmore)
  • Provided two new .Net DLL versions in addition to the original version. These allow properties to be accessed in a ".Net style", and for languages apart from VB, provide .Net style method names.
  • Updated to remove the distinction between base calendar and resource calendars in the ProjectFile class.
  • Updated to improve support for custom outline codes (Contributed by Gary McKenney)
  • Updated to fix SourceForge bug 3479557: getTimephasedOvertimeWork can return TimephasedWork with NaN
  • Updated to fix SourceForge bug 3480621: Support for timephased cost for cost type resources
  • Updated to fix SourceForge bug 3496435: Rolled Up tasks don't use default duration units
  • Updated to fix SourceForge bug 3528901: Extract Primavera Task ID
  • Updated to fix an issue where the resource assignment delay attribute was not being read from or written to MSPDI files correctly
  • Updated to fix an issue where derived calendars were not being read correctly from MPP files
  • Updated to use IKVM 7.2.

New in MPXJ 4.3.0 (Mar 15, 2013)

  • Added support for reading Primavera PM XML files.
  • Added support for reading timephased cost, and timephased baseline cost and baseline work from MPP files.
  • Added support for Work Weeks in MSPDI files (SourceForge feature request 3429673).
  • Updated to use IKVM 7.0.
  • Updated to fix SourceForge bug 3290224: Incorrect order of tasks when writing an MSPDI file
  • Updated to fix SourceForge bug 3367438: ResourceAssignment.getTaskUniqueID() returns null.
  • Updated to fix SourceForge bug 3431729: Wrong project name in MPX file.
  • Updated to fix SourceForge bug 3431731: Wrong title in XML file when importing from XER file.
  • Updated to fix SourceForge bug 3431728 Wrong record number for resource calendar in MPX file.
  • Updated to fix SourceForge bug 3431734: In the XML file the element field SaveVersion is missing.
  • Updated to fix SourceForge bug 3410406: Loop when import task with 0% on units of works in resources.
  • Updated to fix SourceForge bug 3378693: French locale NA incorrect.
  • Updated to fix SourceForge bug 3435755: Invalid dependency between child and parent.
  • Updated to fix SourceForge bug 3435733: Missing tasks from MS Project 2010 mpp file.
  • Updated to fix SourceForge bug 3441494: Wrong WBS code and WBS when converting a Primavera XER file.
  • Updated to fix SourceForge bug 3441426: Error reading XER file with German localisation for numbers.
  • Updated to fix SourceForge bug 3407988: TimephasedResourceAssignments with negative TotalWork.
  • Updated to fix SourceForge bug 3448059: Wrong currency symbol in the exported file.
  • Updated to fix SourceForge bug 2891096: TimephasedResourceAssignment end date not correct.
  • Updated to fix SourceForge bug 3007420: Calendar hours are incorrect.
  • Updated to fix SourceForge bug 3476012: NullReferenceException with getTimephasedBaselineWork.
  • Updated to fix SourceForge bug 3481612: Outline number is null when opening Project 2003 MPP file.
  • Updated to fix SourceForge bug 3482155: Unable to parse note (unknown locale).
  • Updated to fix SourceForge bug 3483865: MPP9Reader marks all tasks after a null task as null.
  • Updated to fix an issue where the Task critical attribute was incorrectly calculated for some manually scheduled tasks.
  • Updated to fix an issue where the Task summary attribute was not set correctly when using certain methods to add or remove child tasks.
  • Updated to fix an issue where subprojects were not read correctly

New in MPXJ 4.2.0 (Jun 24, 2011)

  • Added support for resource assignment fields Baseline Cost 1-n, Baseline Work 1-n, Baseline Start 1-n, Baseline Finish 1-n, Start 1-n, Finish 1-n, Date 1-n, Duration 1-n, Cost 1-n, Text 1-n, Number 1-n, Flag 1-n, for MPP, MPD, and MSPDI files.
  • Added support for task suspend date, task resume date, and task code read from Primevera, and represented in MS Project custom fields Date1, Date2, and Text1 respectively.
  • Added support for retrieving the table associated with any view.
  • Updated to fix SourceForge bug 3317333: Error converting Mpp to planner.
  • Updated to fix SourceForge bug 3316806: MSPDI Linklag for TimeUnit.Percent.
  • Updated to fix SourceForge bug 3316419: Error reading calendars for 2010 files.
  • Updated to fix SourceForge bug 3323027: Duplication of calendar id.
  • Updated to fix SourceForge bug 3310996: Wrong task start.
  • Updated to fix SourceForge bug 3308542: Wrong start and finish dates for 2010 files.

New in MPXJ 4.1.0 (Jun 24, 2011)

  • Updated ProjectFile class to change default value for "auto" flags to simplify programmatic creation of project files.
  • Added support for Manual, Start Text, Finish Text, and Duration Text attributes in MSPDI files.
  • Added support cost resource type for MPP12, MPP14 and M SPDI files.
  • Added Task.removePredecessor method
  • Added "read presentation data" flag to MPPReader - allows clients to save time and memory when MPP presentation data not required.
  • Added support for reading Primavera calendars
  • Added support for resource assignment leveling delay for MPP, MPD, and MSPDI files.
  • Added support for "unassigned" resource assignments.
  • Added support for task manual duration attribute for manually scheduled tasks in MPP14 and MSPDI files.
  • Added support for resource NT account attribute for MPP9, MPP12, and MPP14 files.
  • Added support for physical % complete for MPP9, MPP12, and MPP14 files.
  • Updated to fix SourceForge bug 3027020: MPXJ API returns the incorrect start date of a manual task.
  • Updated to fix SourceForge bug 3033163: Task id incorrect after importing from MPP14 file.
  • Updated to fix SourceForge bug 3040412: MPXJ 4.0 fails to work with Project 2010 format.
  • Updated to fix SourceForge bug 3055858: Index was outside the bounds of the array.
  • Updated to fix SourceForge bug 3100947: header.getHonorConstraints() is not working in case of MPP.
  • Updated to fix SourceForge bug 3151871: Empty notes appear for all tasks when saving in XML format.
  • Updated to fix SourceForge bug 3028641: All Extended Attributes always added when using MSPDIWriter.
  • Updated to fix SourceForge bug 3231597: Baseline/Actual Work in 2010 MPP missing.
  • Updated to fix SourceForge bug 2987295: ResourceAssignment getCalendar not using IgnoreResourceCalendar flag
  • Updated to fix SourceForge bug 3256657: ExternalTaskProject value missing.
  • Updated to fix SourceForge bug 3148492: Deleted Primavera tasks handling problem.
  • Updated to fix SourceForge bug 3198864: Latest CVS version gives wrong values for inactive field.
  • Updated to fix SourceForge bug 3043660: Task ID order when creating a project file is not correct.
  • Updated to fix SourceForge bug 2935476: Invalid tasks that should not be there.
  • Updated to fix task calendars read incorrectly from MPP14 files.
  • Updated to fix incorrect month duration assumption
  • Updated to fix incorrect number format in MSPDI file in non-English locales
  • Updated to fix incorrect resource assignment actual work attribute for MPP14 files.
  • Updated to fix incorrect task leveling delay attribute for MPP9, MPP12, and MPP14 files.
  • Updated to fix leveling delay and link lag when writing an MSPDI file
  • Updated to fix incorrect assignment actual start date when writing an MSPDI file.
  • Updated to improve support for material resources in MSPDI files.
  • Updated to reduce overall size of MSPDI files by not writing default values.
  • Updated to use IKVM 0.46.0.1.
  • Updated to use POI 3.7.
  • Updated to make task, resource, and assignment fields read from MPP files data-driven, rather than hard coded.

New in MPXJ 4.1.0 (Jun 24, 2011)

  • Updated ProjectFile class to change default value for "auto" flags to simplify programmatic creation of project files.
  • Added support for Manual, Start Text, Finish Text, and Duration Text attributes in MSPDI files.
  • Added support cost resource type for MPP12, MPP14 and M SPDI files.
  • Added Task.removePredecessor method
  • Added "read presentation data" flag to MPPReader - allows clients to save time and memory when MPP presentation data not required.
  • Added support for reading Primavera calendars
  • Added support for resource assignment leveling delay for MPP, MPD, and MSPDI files.
  • Added support for "unassigned" resource assignments.
  • Added support for task manual duration attribute for manually scheduled tasks in MPP14 and MSPDI files.
  • Added support for resource NT account attribute for MPP9, MPP12, and MPP14 files.
  • Added support for physical % complete for MPP9, MPP12, and MPP14 files.
  • Updated to fix SourceForge bug 3027020: MPXJ API returns the incorrect start date of a manual task.
  • Updated to fix SourceForge bug 3033163: Task id incorrect after importing from MPP14 file.
  • Updated to fix SourceForge bug 3040412: MPXJ 4.0 fails to work with Project 2010 format.
  • Updated to fix SourceForge bug 3055858: Index was outside the bounds of the array.
  • Updated to fix SourceForge bug 3100947: header.getHonorConstraints() is not working in case of MPP.
  • Updated to fix SourceForge bug 3151871: Empty notes appear for all tasks when saving in XML format.
  • Updated to fix SourceForge bug 3028641: All Extended Attributes always added when using MSPDIWriter.
  • Updated to fix SourceForge bug 3231597: Baseline/Actual Work in 2010 MPP missing.
  • Updated to fix SourceForge bug 2987295: ResourceAssignment getCalendar not using IgnoreResourceCalendar flag
  • Updated to fix SourceForge bug 3256657: ExternalTaskProject value missing.
  • Updated to fix SourceForge bug 3148492: Deleted Primavera tasks handling problem.
  • Updated to fix SourceForge bug 3198864: Latest CVS version gives wrong values for inactive field.
  • Updated to fix SourceForge bug 3043660: Task ID order when creating a project file is not correct.
  • Updated to fix SourceForge bug 2935476: Invalid tasks that should not be there.
  • Updated to fix task calendars read incorrectly from MPP14 files.
  • Updated to fix incorrect month duration assumption
  • Updated to fix incorrect number format in MSPDI file in non-English locales
  • Updated to fix incorrect resource assignment actual work attribute for MPP14 files.
  • Updated to fix incorrect task leveling delay attribute for MPP9, MPP12, and MPP14 files.
  • Updated to fix leveling delay and link lag when writing an MSPDI file
  • Updated to fix incorrect assignment actual start date when writing an MSPDI file.
  • Updated to improve support for material resources in MSPDI files.
  • Updated to reduce overall size of MSPDI files by not writing default values.
  • Updated to use IKVM 0.46.0.1.
  • Updated to use POI 3.7.
  • Updated to make task, resource, and assignment fields read from MPP files data-driven, rather than hard coded.

New in MPXJ 3.2.0 (Jun 24, 2011)

  • Added support for Resource cost rate tables
  • Added support for Resource availability
  • Added support for successors
  • Added support for task and resource GUIDs.
  • Added a flag to allow raw timephased data to be retrieved from MPP files.
  • Updated to fix logical operator read issue in MPP auto filters
  • Updated to fix SourceForge bug 2822616: MPXJ Issue: Related to Project Calendar.
  • Updated to fix SourceForge bug 2806974: POI License in legal folder of download wrong.
  • Updated to fix Steelray bug 15468: Null Pointer Exception reading task constraints.
  • Updated to fix SourceForge bug 2877136: Planner writer causes Null Pointer exception.
  • Updated to fix SourceForge bug 2838998: getRecurring() task is not working
  • Updated to fix SourceForge bug 2833075: getStandardRateFormat() is returning 'null'
  • Updated to fix SourceForge bug 2831387: getWeekStartDay() is not working.
  • Updated to fix SourceForge bug 2831386: getDaysPerMonth() is not working.
  • Updated to fix SourceForge bug 2855700: Resource.getNotes() not working for MPP12 file.
  • Updated to fix SourceForge bug 2915426: MPP: getEditableActualCosts() is not behaving correctly.
  • Updated to use POI 3.6.
  • Updated to use IKVM 0.42.0.3.
  • Updated to make MPX duration parsing more lenient
  • Updated to make MPP Var2Data extraction more robust
  • Updated to implement MSPDI context caching to improve performance
  • Updated to improve MPP file task structure validation
  • Updated to improve MPX file parsing.
  • Updated to automatically populate missing WBS attributes.
  • Updated to refactor the Relation class (note minor method name changes).
  • Updated to add default calendar to Planner output.

New in MPXJ 3.1.0 (Jun 24, 2011)

  • Updated to fix SourceForge bug 2545883: Plan file fails to load.
  • Updated to fix SourceForge bug 2540447: Resource Assignment Normaliser rounding problem.
  • Updated to fix SourceForge bug 2631492: Column alignment values are incorrect.
  • Updated to fix SourceForge bug 2593335: NullPointerException in parseExtendedAttribute()
  • Updated to fix SourceForge bug 2568783: .0 at the end of WBS code and outline number
  • Updated to fix SourceForge bug 2641840: too strict net.sf.mpxj.mpd.ResultSetRow.
  • Updated to fix SourceForge bug 2676474: Generated planner file can't be opened.
  • Updated to fix SourceForge bug 2685750: Support for loading global.mpt.
  • Updated to fix SourceForge bug 2677836: lowercase table name won't work with db on linux machines.
  • Updated to fix SourceForge bug 2540422: Standard Calendar localization import problem.
  • Updated to fix SourceForge bug 2711415: strange duration conversion from database
  • Updated to fix SourceForge bug 2791977: FilterCriteria not being read in properly (Contributed by James Styles)
  • Updated to fix Steelray bug 12335: Infinite loop when reading an MPP9 file.
  • Updated to fix Steelray bug 8469: Subproject flag not set correctly.
  • Updated to fix potential NPEs
  • update Updated EncryptedDocumentInputStream to wrap rather than extend the POI DocumentInputStream to allow use with POI 3.5.
  • Updated to provide strong names for .Net DLLs.

New in MPXJ 3.0.0 (Jun 24, 2011)

  • Updated to the Project 2007 MSPDI schema.
  • Updated to use the SAX parser with JAXB rather than DOM to reduce memory consumption.
  • Updated MPX output to prevent Project 2007 complaining.
  • Updated to fix SourceForge bug 2201088: Task getNumber*() methods return inaccurate large values
  • Updated to fix SourceForge bug 1925264: Duplicate task in file.getChildTasks() when opening MPX.
  • Updated to fix SourceForge bug 1928027: Relation.getTask returns null.
  • Updated to fix SourceForge bug 1938767: Task.getSplits() not consistent.
  • Updated to fix SourceForge bug 1985367: WBS Field not imported Mpp12.
  • Updated to fix SourceForge bug 2026607: There are some conflict in TaskField.
  • Updated to fix SourceForge bug 2100803: MSPDIReader is not setting calendarName in projectHeader.
  • Updated to fix SourceForge bug 2105778: Write resource calendar with exceptions only.
  • Updated to fix SourceForge bug 2209477: File loses predecessors.
  • Updated to fix SourceForge bug 2490024: Resources not bring read.
  • Updated to fix incorrect duration calculations where minutes per week were not being used.
  • Updated split task implementation to represent splits as DateRange instances rather than as hours.
  • Added .Net DLLs using IKVM.
  • Added support for reading timephased resource assignment data from MPP files.
  • Added support CurrencyCode, CreationDate, LastSaved and HyperlinkBase project header fields.joniles
  • Added support for reading recurring task data from MPP files.
  • Added methods to MPXReader and MPXWriter to allow the caller to determine the supported locales.
  • Added Spanish locale.
  • Added support for durations with percentage time lag
  • Added support MSPDI file split tasks.

New in MPXJ 2.1.0 (Jun 24, 2011)

  • Updated to POI 3.0.2joniles
  • Updated to address an out of memory exception raised when processing certain MPP12 files.
  • Updated to fix a problem caused by duplicate ID values in MPP12 files.
  • Updated to fix a problem with the subproject unique ID calculation
  • Updated to fix SourceForge bug 1826791: Import from Project2007 ignores some tasks.
  • Updated to fix SourceForge bug 1881769: Crash on priority not set in MSPDI-file.
  • Updated to fix SourceForge bug 1863742: Resource start/finish dates with MSP 2007.
  • Updated to fix SourceForge bug 1907993: MS Project 2007: Calendar exceptions dates are wrong.
  • Added support for Enterprise task and resource fields.
  • Added support for Baseline task and resource fields.
  • Added support for extracting non-English (i.e. character set encoded) text from note fields.Added support for Chinese MPX files
  • Added support for reading project start and end dates from all MPP file types
  • Added support for password protected MPP9 files
  • Added support for calendar exceptions for MPP12 files
  • Added support for value lists and descriptions for custom fields
  • Added support for timescale formats
  • Added support for the project file path attribute
  • Added support for the ignore resource calendar attribute
  • Added support for the resource actual overtime work attribute
  • Added support for the resource material label attribute
  • Added support for the resource NT account attribute
  • Improved support for hyperlinks
  • Improved support for custom fields in MPP12 files

New in MPXJ 2.0.0 (Jun 24, 2011)

  • Migrated to Java 5
  • Introduced generics
  • Introduced enums
  • Updated to POI 3.0.1
  • Updated to JAXB 2.1.4
  • Changed company details from Tapster Rock to Packwood Software

New in MPXJ 1.0.0 (Jun 24, 2011)

  • Added support for reading MPD files via JDBC
  • Added support for reading Planner files joniles
  • Added support for over allocated flag to all MPP file formats.
  • Added support for calculating duration variance from MPP files.
  • Added support for calculating start and finish variance from MPP files.
  • Added support for attribute change listeners for Task and Resource classes.
  • Added support for start slack, finish slack, free slack and total slack read from MPP files.
  • Added support for external tasks.
  • Added unique ID generation for calendars read from MPX files.
  • Added support for the status date property of the project.
  • Fixed a timezone related bug when handling dates for calendar exceptions
  • Fixed incorrect calculation of lag times for some MPP files.
  • Fixed missing predecessor tasks in certain rare MPP9 files.
  • Fixed incorrect MPX file AM / PM text setting in certain locales.
  • Fixed an ArrayIndexOutOfBoundsException.
  • Fixed a ClassCastException.
  • Fixed a zero length string error.
  • Fixed a duration rounding error when reading MSPDI files.
  • Fixed incorrect "as late as possible" constraint handling.
  • Incorrect late start date read from an MPP9 file.
  • Incorrect total slack calculation.
  • Added a default for the task constraint type attribute to prevent a possible NPE when writing an MSPDI file.
  • Added a default resource calendar name where the resource name is empty.
  • Updated the Column.getTitle method to take account of user defined column aliases.
  • Updated to add another condition to the test for deleted tasks in MPP8 files.
  • Updated to significantly improve the performance of writing MSPDI files.

New in MPXJ 0.9.2 (Jun 24, 2011)

  • Added support for split views.
  • Added support for graphical indicators.
  • Added a workaround for a bug in MS Project which is seen when calendar exceptions are exported to an MSPDI file. If the exception contained seconds and milliseconds, MS Project marked every day as being affected by the exception, not the day or range of days specified.
  • Updated to make date / time / number formats generic, and thus available to end users. For example, this allows users to format currencies in line with the settings in the project file.
  • Standardized on minutes per day and minutes per week, rather than hours per day and hours per week.
  • Provided additional time ranges for calendar exceptions.
  • Refactored Task and Resource to use TaskField and ResourceField to identify fields.
  • Updated to automatically generate WBS for tasks read from MPP files when no WBS information is present in the file.
  • fix Fixed a bug when reading MPP files where task finish dates appeared before Sstart date where a "start no later than" constraint was in use.
  • Fixed a bug which resulted in invalid MPX files being generated when a project either had no tasks, or it had no resources.
  • Fixed a long standing bug where the calendar records were being written into MPX files after they were referred to in the project summary record.
  • Fixed a bug where WBS and Outline Levels were not being auto generated correctly when an MPP file contained a project summary task.
  • Fixed a bug where split tasks were not being reported correctly.