Changelog 0.2.9
Added
- The x-axis now shows real calendar dates and times for time-stamped data.
- New “Time Display” setting (Settings → Plot) to switch date/time axes between local time and UTC.
- Importing a CSV/Excel file now shows a short preview where the x-axis column(s) can be confirmed or changed with a click – including whether the x-axis is time, so imported signals know their kind (e.g. “Y over Time”).
- Synchronized cursor and range across plots: a single toggle links the cursor and range selection in every plot, so the cursor marks the same moment in time everywhere – whatever signals a plot holds.
- On parametric / XY plots the synchronized cursor now shows the position at that moment as a marker, and a range highlights the covered part of the path. Points that fall outside the view glow at the edge, and markers show a label on hover.
- Declare what a signal is recorded over in the properties panel: the panel now lists the X / Y / Z axes, and you can set what the x-axis represents (Time, Distance, Angle, Rotational speed, …). Signals built from it update to match.
Fixed
- CSV import now handles files with metadata lines above the column header (e.g. some device exports).
- Date/time columns in CSV/Excel are now recognized as the time axis, whatever they are named.
- CSV files with a units row below the header (e.g.
s,km/h,Nm) are now imported correctly. - A CSV that cannot be read as a table now shows a clear message instead of a raw parser error.
Improved
- CSV import is more tolerant of spaces after the delimiter (e.g.
time, speed, rpm). - Changing a channel’s unit or x-axis kind can now be applied to several selected signals at once.
- The onboarding tour now also walks through applying an operation to a signal and the Workflow panel.
- AI reliability when driving ScryLab: naming an unknown tab when plotting now creates it (like plots), clearer guidance to split a measurement into sub-sources when comparing windows of one file, and no more dead-end references to commands the AI cannot call.
- AI now keeps signals in matching x-axes: it won’t wrongly pair signals recorded over different things, and it can be told what a signal is recorded over without overwriting what you already set.