Skip to content

Improve table validation and prepare WPF Framework v1.0.3 - #32

Merged
HadenSmith merged 2 commits into
mainfrom
bug-fixes-and-enhancements
Jul 14, 2026
Merged

Improve table validation and prepare WPF Framework v1.0.3#32
HadenSmith merged 2 commits into
mainfrom
bug-fixes-and-enhancements

Conversation

@HadenSmith

Copy link
Copy Markdown
Contributor

Summary

  • Improves time-series table validation performance while preserving ordering checks after edits.
  • Defaults DatabaseControls TableViewer’s Export Table dialog to CSV instead of Excel.
  • Updates assembly, package, documentation, citation, and release metadata for WPF Framework v1.0.3.
  • Expands package validation to check RMC-owned assembly, file, and product versions.
  • Retains the modified vendored OxyPlot and AvalonDock assemblies in their respective packages.

Why

Large time-series tables could trigger repeated full-table scans while validation state was rebuilt. The TableViewer export dialog also explicitly selected filter index 3, causing Excel to be the default even though CSV was the first available format.

Two RMC-owned assemblies used handwritten version attributes that bypassed centralized version metadata. Package validation previously checked version metadata only for the updater payload, allowing other version mismatches to go unnoticed.

User Impact

  • Faster validation and rebuilding of large time-series tables.
  • Table exports now default to CSV, matching Frequency Plot’s Export Series Data behavior.
  • DBF, Excel (.xlsx), and SQLite export options remain available.
  • No public API changes.

Validation

  • Full solution build passed with 0 warnings and 0 errors.
  • Full test suite passed: 6,968 passed and 6 skipped.
  • XML documentation validation passed.
  • All four v1.0.3 NuGet packages were created and validated.
  • Confirmed OxyPlot and AvalonDock vendor binaries are present in the generated packages.

@HadenSmith
HadenSmith merged commit c3465b2 into main Jul 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant