v1.0.0
Changelog
All notable changes to DriveWorks Project Compare are documented in this file.
The format loosely follows Keep a Changelog,
and the project uses Semantic Versioning.
1.0.0 - 2026-05-15
First public release. Compares two DriveWorks projects and generates a
self-contained HTML diff report.
Added
- Direct
.driveprojxsupport, files are auto-extracted to a temp directory. - Recursive scanning, all
project.xml,designMaster.xml,componentTasks.xml,
and.tdmfiles in nested folders are picked up. - Sections covered in the report:
- Variables (with resolved category names)
- Constants
- Special Variables
- Calculation Tables, including row-level rules
- Component Tasks
- Documents
- Lookup Tables, rendered as cell-highlighted grids
- Data Tables
- Specification Macros, per-task and per-property
- Navigation Steps
- Forms, form-level rules plus per-control property formulas
- Hierarchical diff rendering. Forms, Macros, and Calculation Tables emit
grouped rows where the parent identifier (control, task, column) appears
once per group, with a visual separator between groups. - Interactive HTML report:
- Sticky filter bar with status filters, search, flip-direction, and toggles
for "Show unchanged sections" and "Show unchanged lookup rows". - Sticky per-form and per-table sub-headers stay pinned while you scroll.
- Auto-collapsed sections for empty diffs, click to expand.
- Sticky filter bar with status filters, search, flip-direction, and toggles
- Three launch modes:
- CLI,
python -m dw_compare ... - GUI,
python -m dw_compare --guior double-clickrun_compare.command
on macOS - Auto-detect, run with no args inside a folder containing two projects
- CLI,
- Tkinter GUI with file and folder pickers, live log pane, and a
background worker so the window stays responsive. - Help menu with Documentation link and an About dialog.
--versionflag on the CLI.- Self-contained HTML output suitable for sharing by email or hosting on
an internal share.