Added
- Custom calculated-column formulas can round values with ROUND(value) or ROUND(value, decimals).
- Local datasource file paths can use date text variables and formatting through an opt-in filename editor.
- Reusable script for generating the CycloneDX SBOM from the bundled dependencies.
Changed
- Allow calculated columns to be positioned in the table layout dialog.
- Update PhpSpreadsheet to the 5.x release line.
- Update bundled jsPDF to v4.2.1.
- Only send scheduled data load error notifications when the complete load fails.
Fixed
- Make the OK action in delete confirmation dialogs the default keyboard action.
- Reject oversized spreadsheet ranges before PhpSpreadsheet parses their coordinates.
- Preserve custom chart-series colors when saving charts without legend items.
- Return a readable simulation error when a dynamic local datasource file does not exist.
- Preserve unsaved per-series chart options when changing the analytics model.
- Various security hardenings