ProjectEngine v1.2.0 — Unified Gantt engine, retained rendering and large-project improvements #6
TMailletFR
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
ProjectEngine v1.2.0
ProjectEngine v1.2.0 is a major architecture, performance and reliability release focused on the Gantt engine.
This version consolidates dozens of internal R&D iterations into a smaller set of meaningful product improvements:
The release was developed and validated using both the standard ProjectEngine workbook and a large-scale test schedule containing approximately 1,200 tasks.
Highlights
Unified Gantt update pipeline
The main Gantt workflows now converge through a common update and rendering pipeline, including:
This reduces divergence between historical rendering paths and gives the main Gantt actions a more consistent set of rules for projection, dependencies, validation and finalization.
Retained rendering
ProjectEngine no longer assumes that an unchanged Gantt must be fully destroyed and recreated.
The renderer can now inspect the existing Excel objects, adopt those that remain valid, compare them with the expected state and decide whether each object should be:
In final unchanged-render validation:
This reduces unnecessary object reconstruction while preserving native Excel interaction.
Improved large-project behavior
The performance campaign focused on exposing scaling costs that were not visible on smaller schedules.
The work includes:
A Core FULL benchmark on the 1,200-task test schedule measured a 12.2% improvement in its specific protocol.
A separate worksheet-level optimization measured 14.5% on its targeted scope.
These figures come from different benchmarks and should not be combined into a single overall performance percentage.
Single SVG dependency layer
Dependency links are now consolidated into a single generated SVG layer instead of thousands of individual Excel line segments.
The dependency renderer includes:
This substantially reduces the number of native Excel objects required to display complex dependency networks.
Saved Gantt state restored more faithfully
For the controls covered by the final validation campaign, the workbook now reopens in the state in which it was saved.
The tested lifecycle included:
The workbook no longer performs a complete Gantt render solely to reconstruct these interface states at startup.
Fixed
Critical Path and Longest Path styles
The first Critical Path or Longest Path mode change after opening a workbook could previously leave the Gantt in an incomplete visual state.
ProjectEngine can now hydrate the required rendering records locally before applying the requested style.
On the 1,200-task validation workbook:
These transitions do not run the planning core, trigger a complete Gantt rebuild or reroute the full dependency network.
Single / Multiple Critical Path button
The business state could previously change while the physical Gantt button remained in its previous position.
The button now reflects the selected Single or Multiple Critical Path mode immediately and remains consistent after save, close and reopen.
Constraints toggle
The Constraints control now performs the expected visible action.
Constraints OFF:
Constraints ON:
Final validation confirmed the sequence:
Empty SCENARIO activation
SCENARIO mode can now be activated even when no existing yellow scenario values are present.
The scenario dataset is initialized correctly and the mode remains usable.
Drag pre-commit behavior
The nominal Drag path no longer restores the previous physical geometry immediately before committing the requested change.
Rollback behavior remains available when a Drag transaction fails.
Reliability and validation
This release also introduces or strengthens internal safeguards covering:
These checks are intended to make rendering, persistence and incremental-update regressions easier to detect before release.
Known limitations
Upgrade notes
ProjectEngine remains:
As always, keep a backup of active project workbooks before replacing an existing ProjectEngine version.
Links
Documentation and source code:
https://github.com/TMailletFR/ProjectEngine
Project website:
https://tmailletfr.github.io/ProjectEngine/
This discussion was created from the release ProjectEngine v1.2.0 — Unified Gantt engine, retained rendering and large-project improvements.
All reactions