Changelog
Development
[Changed] Spectrograms and lagplots refactored into separate pages.
2.2.0
[Fix] Fix SKB-1303: Receptors are populated from the data directly, not from the execution block.
[Changed] Legend allows selecting/deselecting all baselines, auto-correlations, cross-correlations. Addresses SKB-1249.
[Changed] Auto-correlation baselines are deselected as default in the legend. Addresses SKB-1249.
[Changed] Added legend to spectrogram and lag plots.
[Changed] The default scale for the n squared plot is now log.
[Changed] Updated docker container configuration to use fewer nginx workers.
[Changed] Updated mui packages (7.3.0), ska-gui-components (2.8.38) and ska-gui-local-storage (2.2.2).
2.1.0
[Removed] SignIn button from Display header and MSENTRA authentication (including ska-login-page as a dependency).
[Changed] MSENTRA_REDIRECT_URI variable renamed to
ROOTHPATH_URLand is now loaded from theREACT_APP_ROOTPATH_URLenvironment variable.[Changed] Pointing offset plots now use ‘earliestOverride: true’ to display earliest available data during observation.
[Changed] Pointing offset plots y-axis now displays values in scientific notation and units corrected to degrees
[Changed] PST plots closed by default and docs structure updated.
[Fixed] n-squared plot zoomed region cursor behaves for small numbers of baselines
[Changed] PST page now available outside of local data mode, however, system not fully integrated.
[Added] PST page with Bandpass, Timeseries and Histogram data. Available only in local data mode.
[Changed] Make only the main content scroll, so that the headers bars stay pinned to the top.
[Changed] Updated layout for system configuration and stats.
2.0.0
[Changed] Earliest available metric data is now displayed for waterfall plots/time series plots, and axes updated with timestamp.
[Changed] Legend now populates baselines dynamically from actual data instead of config, and receptors are loaded directly from subarray config.
[Fixed] Fixed Lag Plot peak value preservation by implementing 50% bin-to-pixel ratio and disabling Plotly smoothing to prevent downsampling of single-point peaks.
[Added] Integration with LegendContext for baseline filtering in BandAveragedXCorr component.
[Changed] Moved Legend component from App level to individual pages (PhaseAmplitudePage and BandAvgCorrPage) for better context-specific placement.
[Removed] Old Signal Display code.
[Removed] Reference to old Signal Display. Both in links and documentation.
[Changed] Use the ska-build-node image
[Added] Error boundary for catching unhandled errors.
[Added] Custom 404 page for unknown routes
[Fixed] Fixed pointing calibration plots to work with local mock data, updated layout and fixed dynamic scaling.
1.4.0
[Added] Added a feedback button linking to google form.
[Changed] Combined the waterfall and trace views of the spectrum plot into one stacked figure.
[Update] Updated some tooltips with correct wording, and updated help icon.
[Docs] Added a comprehensive Application Architecture document and updated the local development guide for clarity.
[Changed] Moved amplitude/phase toggles up to the page level, and persist choices after navogating from page.
[Fixed] Resolved the ‘histogram2d’ trace with a memory-efficient, manually-aggregated ‘heatmap’.
[Added] Implemented dynamic bin sizing for the Lag Plot heatmap, adjusting the resolution based on the component’s width for optimal display.
[Fixed] Corrected the x-axis alignment on the Lag Plot to match the centers of the aggregated data bins.
[Changed] Made the Lag Plot layout responsive, allowing plots to resize and reflow based on screen size.
[Changed] Updated Lag Plot Y-axis to display UTC timestamps (hh:mm:ss) when available, with a fallback to integer indices for clarity.
[Fix] Resolved conflict between ESLint and Prettier for trailing comma formatting.
[Fix] Use mock config data when running with local data to prevent connection errors.
[Fix] Update API version on startup.
[Fix] Fix the Monitoring Links in the System Configuration menu.
[Changed] Resize the Observation Information popup to remove scrolling, and redundant title.
[Added] Websocket socket status is now on each page, and includes count of messages, and time of last message.
[Changed] Receptors and baselines are now grouped separately, and button styles have been updated for better clarity.
[Changed] Changed the aggregation method for the Lag Plot waterfall from average to maximum value per bin. This provides a clearer representation of peak signals in the time-lag domain.
[Changed] Updated images to dynamically adjust based on the component size, improving responsiveness across different screen sizes and resolutions.
[Changed] Updated plot y-axis to use SI unit prefixes for large numbers.
1.3.1
[Fix] Fix SKB-920: Updated Spectrogram plot on old display to have correct axis labels.
[Fix] Mock data for all interval data now includes a timestamp to simulate real-time updates.
1.3.0
[Added] New layout of individual vis-receive and calibration plot pages
[Change] Update tests to use Vite bundler and removed some cypress tests (STAR-1373, PHX-149)
[Added] New websocket manager class for handling connections to the config websocket in the API.
[Added] React context for sharing selected subarray
[Added] New dropdown subarray selector
[Added] New dropdown beam selector
[Changed] Updated Gitlab cicd configuration to include code coverage from Vite unit and Cypress e2e tests.
[Changed] Updated the authentication to use the latest ska-login-page components.
[Changed] Updated the application name to QA Display.
[Fix] Fix SKB-920: fix units of spectrogram plots.
[Fix] Fix SKB-931 and SKB-966: Cleanup invalid data once it becomes valid again.
[Fix] Fix SKB-948: Moved PATH_SUFFIX of lag and spectrogram plots into useEffect to allow it to update after initial load.
[Fix] Fix SKB-948: Removed the split on hyphen for baselines to accommodate hyphens in receptor names.
[Fix] Fix SKB-917: signal display doesn’t work with two subarrays.
[Added] Integrated all newly refactored code.
1.2.1
[Fix] SKB-917 fixed - receiving from multiple subarrays was failing.
1.2.0
[Fix] SKB-919 fixed - incorrect midpoint calculation
[Fix] SKB-910 fixed - display properly scaled axis for lag plots
1.1.0
[Change] Configure websocket connections based on flow entries.
1.0.1
[Fix] Rework the masking functions for invalid data
1.0.0
[Changed] Default options for amplitude/phase set to log/radians - appears to be favoured by AIV
[Changed] Spectrograms/Lag plots set to hidden by default - i.e don’t open automatically if you scroll down to them
[Fix] Axis labels for the amplitude/phase graphs now correctly detect when the real/imaginary components are being viewed and update accordingly
[Changed] Updated webpack config to use hashing to force latest version load
[New] Handle more types of high resolution
[Change] Move stats to streaming responses
[New] Changed waterfall implementation to update visual style
0.19.0
[Changed] Updated the @ska-telescope/ska-gui-components to ^2.0.16 and @ska-telescope/ska-gui-local-storage to ^2.0.0.
[Changed] Updated the typescript and webpack configuration to include paths to commonly used internal components.
[Added] Added a run_get_local_env function in the end_config.sh to load .env variables in development environments.
[Changed] Moved the shell out of the App into its own component.
[Changed] Updated the footer to include the Copyright Modal.
[Added] Integrated the authentication with MS Entra into the application.
[Added] New mechanism for requesting hi-res windows
0.18.1
[Change] Move Weight Distribution graphs to above waterfall plots
[Fix] Change size of waterfall plots to show entire image
[Fix] Correct a crash when receiving a null for processing block deployments
[Fix] Correct the execution block status
0.18.0
[fix] Repeated needless recreation of websockets has been fixed
[NAL-1100] Addition of display changes based on configured metrics
Addition of real and imaginary components to display
Ability to switch between real time graphs, and waterfall plots
Auto connect to sockets based on subarray configuration, and selected subarray
Cleanup Subarray Configuration section, and resolve display bugs
Add new graphs: UV Coverage, Band Averaged Cross Correlation Power
Show indication of corrupted data
New mask component