1. Bug Fixes (Resolved)
Canvas & UI Behavior
- SB‑608 – Uncontrolled magnification with scroll‑wheel
Scroll‑wheel events are now ignored for zooming, improving responsiveness with touchpads/mouse wheels; scroll‑bar actions are time‑filtered to update canvas only after user stops scrolling. - SB‑593 – Dropdown jump in DFC Visualize Data dialog
Replaced custom dropdown component to eliminate cursor‑jumping behavior and ensure smooth selection.
DataFrame Creator (DFC)
- SB‑604 – Sharing live‑data models required missing temporal CSV
DFC no longer attempts file loading when Live Data is selected. Runtime errors removed. - SB‑592 – Cleaned data table missing columns after multiple file loads
Internal column-handling logic reset correctly; all raw data columns now propagate to cleaned tables. - SB‑599 – Missing last empty row after pasting from Excel
All expandable tables now automatically generate a new empty row after paste events (platform‑wide fix).
Parameter Estimator
- SB‑601 – Failing with user‑defined equations
Added automatic estimation of parameter initial guesses and auto‑generation of parameter bounds for robust fitting.
Optimizer
- SB‑595 – Optimizer dialog could not be closed
Missing array initialization in new optimizer block corrected; dialog now updates and closes reliably.
Equation Blocks
- SB‑596 – C# Equation block connectors not updating after deleting inputs
Connectors and internal tables now update immediately without requiring reopening of the model.
2. New Features
DataFrame Creator
- SB‑597 – Automatic time‑shift detection for input columns
Added new button to auto‑compute optimal time shifts based on correlation with target variable. Includes an enable/disable checkbox for comparison of shifted/unshifted data.- Time‑Lag / Time‑Shift Feature Summary
- This was a new feature added to the DataFrame Creator block.
- What was implemented:
- A new button in the Relationships tab automatically computes the optimal time shift (lag) for each input variable.
- The optimal lag is determined by maximizing the correlation coefficient between each input and the selected output variable.
- When the button is pressed:
- SharpBot computes the best delay for every input column.
- The raw data inside the DFC is automatically time‑shifted.
- Future uses of that DFC instance will use the lag‑adjusted data, but column names remain unchanged.
- A new enable/disable checkbox controls whether the automatically computed time shifts are applied.
- SB‑591 – Informal (friendly) names for PI tags
New column in PI tag list allows descriptive naming; improves clarity in downstream modeling. Feature implemented but not fully tested due to lack of PI server.
User Experience / Workflow
- SB‑600 – New model button now prompts for file name & path
Prevents broken relative paths in DFC and other file‑dependent blocks by forcing path selection during first save.
