Changelog ~~~~~~~~~ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). UNRELEASED ---------- 10.1.0 ---------- * Changed: upgrade to oso-services v13.2.0 * Added : Use of `GET prsls/osd/cycles` to fetch multiple cycles from OSD instead of a unique cycle * Changed: Unit & e2e tests improvements * Changed: Documentations updates to reflect both SV and Proposal flows * Fixed: bug when fetching spectral sensitivity calculator results for proposal flow 10.0.0 ---------- * Added: Generate default linked observation, data product & calibration on observation mode change for SV flow * Added: Cycle policies from the OSD are used for max number of targets, observations & data products * Added: Linking page for proposal flow links a data product/observation combination to a target * Added: Calibration strategy for proposal flow * Added: Updated the library code and implemented accessibility for colors * [BREAKING] Changed: oso-services v12.1.0 * [BREAKING] Changed: oda-umbrella v15.2.0 and PDM v27.0.0 * Changed: Number of stations, SubArrays, & observation modes are obtained from the OSD Data * Changed: Validation data such as allowed bandwidth and frequency is coming fom the OSD Data * Changed: Updated to latest dependencies and libraries * Changed: Updated more components to make use of the accessible coloring * Changed: Improve error handling of sensitivity calculator requests * Changed: [BREAKING] changes to data products fields * Changed: Use appropriate defaults values for each new data product type for SV & proposal flow * Changed: Updates to observation entry page for proposal flow * Changed: Data Product validation for each variation * Changed: Data product is bound to an observation * Removed: PST beam on target page * Fixed: Navigation and status array for proposal flow * Fixed: grouping for proposal flow * Changed: Update documentation and README * Changed: Added new e2e testing for SV and Proposal Flow 9.0.0 ---------- * Changed: Restrict user navigation until proposal has been created * Changed: Added variable to allow for Science Idea / Proposal determination * [BREAKING]: Changed: PDM changes implemented and added to types and mappings * [BREAKING]: Added linking page to proposal and migrated linking of targets and observations to this page * Changed: Implemented the isSV function so that specific SV flow thru the application can be realized. * Fixed: use of REACT_APP_USE_LOCAL_DATA for local development * Changed: to show notification when there is an senscalc error after mapping target-observation * Changed: Added validation to target fields * Added: Calibration page content * Changed: use ska base images `ska-build-node` and `ska-webserver` * Changed: Updated ordering of pages * Changed: Data Products are no longer bound to a observation/target combination * Changed: Actions moved to the left for DataGrids and tables where applicable * Changed: Observation and Data Products pages not accessible until there is an Observing Mode ( For MOCK CALL ) * Changed: DataGrid for the Data Products replaced with a table so can be extended at a later date * Changed: Display of validation statuses no longer suppressed until you visit the page upon creation of a SV / Proposal * Changed: oso-services v10.0.2 * Changed: Help text display moved to a slider * Changed: oda to 14.0.4 * [BREAKING]: Changed: observation and data product pages fields, display and update mappings * Added: PST mode to observation * Changed: Update the observation pages so that the addition can be inline if there is a maximum of 1 observation allowed * Added: Generate default observation, data product, calibration strategy and sensitivity calculations on target creation * Added: ThemeProvider for extending Accessibility options 8.0.0 ---------- * Changed: Display of Add target tab on target page * Changed: Panel Maintenance to Panel Management. * Added: Pulsar timing beam functionality when creating/editing a target * Adds PMT to User Guide structure. * Added: Calibration page * [BREAKING]: Changed: OSO-services : v8.0.0 * [BREAKING]: Changed: ODA : v12.0.1 * Changed: Amended Panel Management so that reviewers will be shown once for each review type they are capable of performing * Changed: Restricted title and abstract fields, disabling the entry of more than the max word count * Changed: Cypress vesion to 15.5.0 * Changed: Fixed help panel display on observation page 7.0.0 ---------- * Changed: Non logged in users have restricted use of the PHT to target and observation pages. * Removed: E2E tests related to functionality which is no longer required. * Fixed: Inaccurate validation message shown after pairing a valid target–observation following an invalid one * Fixed: Display of Non-Gaussian Sensitivity Calculator results * Changed: OSD is retrieval * Changed: Final review decision capture * Added: User targeted e2e testing * Changed: PDF Viewer now responds to light / dark mode * Changed: Retrieval of OSD information now possible via utilities * Changed: Notifications moved into the standard footer * Added: Cycle dates to Landing and General pages * Changed: OSD constant data is combined with OSD API data into one accessor * Changed: Reduced direct usage of OSD constant data * Added: Cycle conformation when adding a submission * Changed : Code added to switch text depending upon Cycle description * Removed : Member search tab * Changed: Member search functionality combined with member entry * Fixed: Handling of post proposal response since response changed from id to full proposal * Added: PI automatically retrieved from Proposal after creation following services updates * Fixed: fixed permission groups * Fixed: get proposal mapping handles incomplete proposal * Changed: Use the real endpoint for getUserByEmail instead of mocked data * Added: type InvestigatorMSGraph * Removed: use of panel in review list page * Removed: use of panel in decision list page * Removed: metadata not sent to backend anymore * [BREAKING]: Changed: OSO-services : v7.0.0 * Changed: ODA updated to v.11.8.0 * Changed: Admin can view decision list and review list pages * Changed: Sensitivity Calculator updated to v11.3.0 5.1.0 ---------- * Added: Conflict declarations for Scientific reviews * Changed: oso-services v5.0.0 * Changed: Allow "?" character in proposals titles * Changed: Updated usage of DefaultUser in endpoints where possible * Changed: Some screens made more resilient * Changed: Status added to the proposals on the Panel Maintenance * Removed: Old code related to conflicts 5.0.0 ----- * [BREAKING] Changed : oso-services v4.0.2 4.0.0 ------- * [BREAKING] Security : Added AAA across all oso-services * [BREAKING] Changed : oso-services v3.1.1 * Added : getUserByEmail service using a mock user * Changed : rename frontend type "TeamMember" into "Investigator" for consistency * Changed : rename frontend property of proposal "team" into "investigators" for consistency * Added : implement search user functionality on team page using mocked getUserByEmail service * Added : Application calls endpoint to check and add panels for reviews if needed * Changed : Landing page now using endpoint that limits so only the users own proposals can be seen * Removed : Ability to have a mocked logged in user 3.1.0 ------- * Updated layout of tables in Overview Page * Changed target types and mappings to use ADR-63 format * Changed science and technical reviews to have distinct fields 3.0.0 ------- * [BREAKING] Changed build system from Webpack to Vite * Changed backend from PHT-Services to OSO-services * Added a mocked connected user * Added a navigation menu * Added an Overview page * Added a Panel Maintenance page * Added a Proposal Review page * Added a Panel Decision page * Various improvements for to the CI/CD pipeline * Changed Sensitivity Calculator backend to V11.2.2 * Changed Band 5a to pass mid_band_5a * Changed Band 5b to pass mid_band_5b * Added new OSD endpoint to retrieve observatory data * Changed existing constants to use osd data where available * Changed to oso-services v2.0.0 2.0.0 ------- * [BREAKING] Changed backend from PHT Services to OSO Services 1.1.0 * Changed ODA version from 6.3.1 to 8.0.2 * [BREAKING] Changed Sensitivity Calculator backend to V11.2.0 1.0.4 ------- * Fixed * Landing page - Removed extra 'the' from the sentence 1.0.3 ------- * Changed * Title page - Option for LTP removed when KSP selected * General page - Cycle was not being displayed when the proposal is first created * Utilities - document URL changed to make use of the version of the application 1.0.2 ------- * Reworked as previous patch failed to deploy 1.0.1 ------- * Added: * All Pages - Responsiveness * Target page - Validation on name field in Add target, remove ability to add duplicate targets * Changed: * Observation page - Default value for 'num of stations' for a low observation, array = AA4, set to 512 - All MID Bands, subarray AA2, Observation type Zoom is disabled 1.0.0 ------- * Added: * Observation page - Added Continuum and Zoom Bandwidth validation for Mid and Low * Utilities - Validation also checks and reports the status of each page. * Updated: * API mappings: - Updated PHT services version 2.4.0 to use ODA 6.2.1 to use PDM 16.0.1 - Updated mailtoappings accordingly for PDM changes * Landing page - Time added to last update column * Team Page - Used SKAO email service so members can receive email through the tool. * General Page - Changed order of Science Category and Abstract fields * Observation Page - Updated ``continuumIntegrationTime`` , ``continuumSynthBeamSize``, ``spectralIntegrationTime``, ``spectralSynthBeamSize`` to use the quantity with value and unit pair from the PDM. * Utilities - Change the notifications so that the icons stay to the left of any text - Changed the Error status to show an exclamation mark as opposed to a cross. * User Guide - Updated all the pages of the user guide based on feedback from SciOps * Fixed: * Target page - Fixed issue where navigation thru the target entry would cause the entire page to re-render * Observation - Fixed Sensitivity Calculator results for Mid AA05 observations 0.5.1 --- * Observation page - Fixed Sensitivity Calculator results for LOW AA05 observations * Banner - Removed validation disabled check 0.5.0 --- * Utilities - Close icon added to Warning/Error notifications, timer removed - Close icon added to Success/Info notifications, timer still in place - Validation failure changed to a modal containing list of all errors - Added presentation utility for the error results returned by the SensCalc API * Validation button - Now disabled until all pages have an OK status - When disabled, the tooltip indicates the reasoning why the button is disabled * Target Page - Increased padding around contents * Observation page - Updated observation button set to primary color if there are no observations on the proposal - Updated so that previously saved values are not reset to default values upon editing the Observation set - Ability to override the initial ID provided to a new Observation Set * Observation Entry - Updated the Group Observation field into it's own component - Removed the need for the Add Group Button by hooking it directly to the dropdown values - User is able to add their own group name - centralFrequency is no longer reset to a default value when the observing band or subarray are altered --- 0.4.2 --- * Team Page: - Removed mailto implementation on the Team Member invitation button and replaced with functionality utilizing /send-email endpoint * Types: - Added new model EmailInviteBackend to support new endpoint /send-email * Sensitivity Calculations - Updated mappings - Updated display variations - Send a 2dn get Calculate request for supplied sensitivity case - Use get Weighting results to send thermal sensitivity for integration time calculations - Update mock requests - Update responses types - Correct robustness issue sent in request * Observation page: - Fix effective resolution not updating on Spectral Averaging changes - Fix Spectral Resolution not updating on bandwidth changes for Zoom modes * Testing - Renamed all component test files to conform to new standards - Added standard functions to help simplify testing process * Responsiveness - Pages are now starting to be enhanced so that tablets can correctly display the application * Codebase - Consolidation of folder structure - Code being reviewed and split to better conform to DRY --- 0.4.1 --- * API mappings: - Updated PHT services version 2.2.0 to use refactored validate endpoint * Target Page: - Disabled galactic coordinate * Observation page: - Updated sensitivity calculator results modal and results * Testing: - Added BDD tests 0.4.0 --- * API mappings: - Updated models to follow changes in the PHT services version 2.1.0 - Removed metadata section for PUT and POST mapping as handled by ODA - Mapping to/from API for the SDP Data Products - Updated getProposalList mapping to new backend proposal format - Move front-end to backend mapping into putProposal and postProposal - Update postProposal mapping - PutProposal mapping - GetProposal mapping - Update proposal frontend types - Move putProposal mapping into a separate service to be used for save and validation - Update proposal Backend types and Mocks - Upgrade to version 5.2.0 of SKA-DB-ODA - Update pages accordingly for breaking changes * Migrations: - Added the active proposal ID into the bottom-right of the footer for reference - Migrated Image Weighting labels to the PHT.json file - Migrated Proposal Type labels and descriptions to the PHT.json file - Migrated Proposal Attribute labels and descriptions to the PHT.json file - Migrate page validations into separate utility * Duplicates: - BUG: Display only most recent proposal for duplicates in ProposalList * Sensitivity Calculation results: - Correct Sensitivity Calculator Results for Confusion Noise, Total Sensitivity, - Weighted Sensitivity, Beam Size, LOW SBS and MID SBS Zoom - Fix observing band not being retrieved in mapping after update - Update SensCalc display results to display sensitivity or integration time - Added units to data in Observation SensCalc results modal - Removed units from SensCalc multiple display modal - Extended width of SensCalc Multiple display modal - Change some parameter names sent to Get Calculate endpoints to match new names used by endpoint - Use non rounded value for Low Zoom bandwidth in mapping for Sensitivity Calculator endpoints * Science And Technical Page - Added Delete PDF button - Fix download pdf filename * Data Product pages: - Added 'under development notes to the Add Data Product & SRC Net pages" - Updated SDP Page to only accept observations with passing SensCalc results - Updated structure of the DataProduct to cater for value/unit pairs * Team Page: - Added mailto to the Team Member invitation button * Observation page: - Ability to Edit an Observation - Upgraded Observation page so it can support multiple target/observation combinations - Edit proposal forces all linked target/observations to be re-calculated - Updated the default proposal for use with Add Proposal - Updated spectral resolution and effective resolution according to bandwidth, array selection and tapering values for Zoom modes - Fixed continuum bandwidth 300 MHz with AA4 subarray shows Value outside allowed range warning when it should be correct - Make use of default continuum bandwidths for each array for Low - Tapering field should not be available on Low. - Weather field should not be available for Low, only Mid - Supplied Sensitivity should not be available for Low, only Mid - Supplied Units for Low should only be H - Updated default Integration Time value for Low to 1 - Updated SensCalc mapping & display ( Zoom & Continuum ) - Image Size forced to be +ve - Migrated Image Weighting to a separate component with testing coverage of 100% - Updated the Observation selection to remove duplicates and update fields correctly when selected - Corrected SensCalc loading issue - Updated display of the SensCalc for Observations - Observation updates in regards to MID Telescope - Addition of robust to the mappings * Target Page: - Added the ability to Edit a target - Update target list on target page to show Redshift & Velocity * Screen Auto-resizing: - Started to check screen resizing ( landing page and page banner so far ). - Standard height of the InfoCard * Testing: - Add e2e Testing into the CI/CD Pipeline - added user journeys * Validation: - Implement validation from of proposal with validate endpoint 0.3.1 --- * Changelog implemented * Release version docs available 0.3.0 --- * Landing page: - Refined the action icons - Added proposal category to table * Title Page: - Proposal sub-types is now optionally and users can choose multiple sub-types, - Users can use latex syntax and preview. * Science and Technical justification pages: - Users can upload and download pdf * Target page: - Users can select between galactic and equatorial coordinates systems and this now affects the table and target input - Resolve button now updates the velocity and redshift * Observation page: - Observation set is now linked to the sensitivity calculator when linked to target(s) - Users can add observation sets to group - Syntax validation added to more fields * SDP data page: - User can add data products for a given observation set - SDP data page now linked with observation page to pre-populate observation sets * User Guide: - Updates based on changes - Field guided help ongoing * SRC Net page: - Automatically valid as nothing is there