...
Expand |
---|
title | Click here to see previous years new features / release notes... |
---|
|
|
July 4, 2024
Major release.
Maintenance
New Features or Improvements
- Removed newsletter subscription from registration page
- Implement rule for devicetypecode (The devicetypecode should be in all capital letters, numbers and possible underscores or hyphens)
- Configurable local folder parameter for all hydrophone post-process tasks (improves file archiving speed and reliability)
- Improve performance of quarter-scalar-data generation
- Use qaqcresults of one hour instead of a day in calculation
- Skip other qaqc flag if there is manual qaqc flag
- Limit number of records to be processed in one instance of quarter-scalar-data-generation
- Connect mulitple devices in topology to the same device port
- A pop-up confirmation window when user try to delete a device port
- General Tab of Device Details page with react
- Several new trx database tables
- Python client library updates (ver CLP.2.4.0 https://jira.oceannetworks.ca/projects/DMAS/versions/13769 was released on May 30)
Bug Fixes
- All region qaqc tests, instead of current region test, are shown on Applied QAQC Tab of Sensor Maintenance page
- Historical device attribute values and dates should not be editable if the devicetype attributes are read only
- Topology should not allow device connects to itself (otherwise the qaqccache will get stuck loading)
- Not or Partially connected" device list on Topology page should include partially connected devices
- Fix bugs, tests and, fix bugs in QA before they happen in PROD
Internal Projects
- Fix password synchronization to diveloggers
- Support load-balancing requests to external API services
- Remove broken page /DeviceGroup (displays something to do with device workflows, but has been broken since Java 17)
- Remove unused "page" /UserSelector (displays all 30k users' names & email addresses as a giant list of radio buttons)
SeaTube
- Dive log rewrite
- new video player (control buttons should break in upgrades less often)
- improved approach to passing current/seek-to time between video player and other widgets should have fewer edge cases
- Bulk annotation ingestion
- support a standard, generic CSV format for annotation file upload
- major code quality improvements
- Annotation export
- code quality improvements
- Button set configuration
- improve performance by tracking a button set's creator (minor improvement in production, major improvement in QA)
- Playlists
- a few minor UI improvements (mostly tooltips)
- General UI
- update many many buttons to current standards (i18n support!)
- create a new standard API for creating forms
New Features
- CIOOS - Community Fishers & CIOOS Pacific
- More informative UI for errors in Taxonomy Upload (note the service for taxonomy upload uses a new internal service pattern, "internal/*")
- Can now use a pipeline job as the job to run when a cast is reviewed
- Cast DOI page now shows correct device and data search links
- Use 'cast', not ‘cast’, so text shows up correctly on DataCite
- Dashboards
- Improve usability of Chart Widget so it doesn't lock up waiting for the Data Source Tree to load
- Improve performance for Dashboards Table page for users with many dashboards
- Fix an issue in the Chart Widget where average data would continue to show even though single point data should show (only happens in QA where average data exists but there's no single point data)
- Latest Hydrophone Player: Fix React 18 bug where Device selector wasn't showing devices
- Manual QA/QC Chart Widget improvements: min/max bars, selection by locations, etc (in-progress)
- New Oceans 3.0 logo with more accessible text
- In-progress: new system for assigning data products by deployment
- Change cast deletion process to soft delete
- Display message to not logged in users when selecting casts
- Disable cast lasso button for anonymous users
- As a data search user I want the capability to not allow some dataproducts on some searchtreenodes
- Add comment about interpolation method to dataproduct footer
- Update frontend types to receive list of device objects for CTD and NAV
- Elapsed time restriction on siteDeviceSubsetMaintenance is not functioning correctly
- Update database check for overlapping siteDeviceSubsets to exclude deleted siteDeviceSubsets from comparison
- Place set name and community name on one line and devices on a second line within accordion header
- Updates for device package page: make the details cards display responsive, add deviceType names and id's, add distinctive tablet card when it's missing from the package, add tooltips
- Design to allow creating sensor level searches for devices with multiple versions of sensors
- modify dataproduct record to reflect new dataproductcode and name for CF app log file
- stopped users from being able to lasso the same station multiple times and add multiple entries of that same station into the lassoselection
- Ensure that deleting a a SearchTreeNode or a GeospatialArea will always delete the corresponding SearchTreeNodeGeospatialArea record associating the two
- Alter SearchTreeNodeGeospatialArea set new datefrom column to prevent null values
- Add activated/deactivated casting station logic to cast assignment job, API, map and data products
- Support filtering out non reviewed casts based on dataproduct options
- Support cast processing options in Station Profile Animation
- Implement core functionality of Community Fishers Profile Animation data product
- Add documentation for upcoming Community Fishers Profile Animation data product
- Remove some data products from Depth sensors
Bug Fixes
- prevent double save request from frontend on SearchTreeMaintenanceDetail
- Support making a sensor level request when product is mapped to only one of both sensor types
- Prevent Community Fishers Data Preview Searches created without search options
- Misc typos and other errors found in automated testing
UI-WG
- Upgrade React to version 18, including testing updates
- Refactor Toggles, Table, RadioGroup, high emphasis buttons
- Fix storybook linting errors for rennovate
- Buttons updates: fixes and internationalization
Instruments
- CIB driver and junction box tab, including an updated parser for the CIB and improved JSON parsing
- Axis camera zombie driver fix
- Sensor loads in parsers with attributes
Data Products
- MATLAB client library update: new docs, updates with the API, delete on download support, bug fixes (20+ github tickets)
- unwrap FFT spectrograms
- videofileQAQC email parameter fix
- RDI Cassandra migration complete
- decimal support in DP options
- Prevent creating searches that have have dates in the future
- Java dataProducts show depth in filename for non depth sensor level searches on Community Fishers Devices
Tickets Released: Oceans 3.0: 24.06.000 (accessible to internal users only). Total: 279. Automated Testing: AT.24.06.000 total: 43.
Expand |
---|
Bug- [DMAS-57156] - Chart showing duplicate dates - may be an issue with scalardata
- [DMAS-76469] - Chart Widget config seems to lock up
- [DMAS-78442] - Devices not showing in topology under 'Not or Partially Connected' when still partially connected
- [DMAS-79552] - when clearing a cast, partialCheckboxSelected is not being set to false
- [DMAS-79553] - users are able to lasso the same station multiple times and add multiple entries of that same station into the lassoselection
- [DMAS-79938] - Jenkins builds failing intermittently due to uncaught error in Cypress
- [DMAS-80003] - LDAP info is not synced from web to on-ship
- [DMAS-80103] - QaqcCache seems to be getting stuck loading
- [DMAS-80126] - videoFileQAQC job failing after new email address added
- [DMAS-80141] - Erddap NetCdf file creation timing out
- [DMAS-80148] - DataPreviewService failing to deepSerialize - QA
- [DMAS-80171] - Add aria-label to stepper component for easier testing
- [DMAS-80179] - Anonymous users don't have access to new dive log
- [DMAS-80193] - Unable to use pipeline job as the job to run when a cast is reviewed
- [DMAS-80220] - Error occurs on Task machine startup
- [DMAS-80228] - Jenkins can't checkout Oceans 3 for integration testing deployments
- [DMAS-80256] - Elapsed time restriction on siteDeviceSubsetMaintenance is not functioning correctly
- [DMAS-80261] - Some location search query paramters are being applied to the search tree node rather than the device
- [DMAS-80273] - Support making a sensor level request when product is mapped to only one of both sensor types
- [DMAS-80290] - Device Discovery API include children parameter not working
- [DMAS-80295] - Possible to create searches from the DataSearch UI that have have a dateTo in the future
- [DMAS-80299] - In QA, Device Port can not Create/Edit for some devices
- [DMAS-80312] - Java dataProducts show depth in filename for non depth sensor level searches on Community Fishers Devices
- [DMAS-80332] - Capture Time button showing with {{Historical}} in front of its label
- [DMAS-80334] - Users without write permission for a given dive shouldn't see the Annotation Entry widget in the new Dive/Deck Log app
- [DMAS-80348] - AXIS Camera driver stops responding to commands, requires JVM restart
- [DMAS-80351] - Historical device attribute values and dates can be edited, even though the devicetype attributes are read only
- [DMAS-80361] - Sensor Applied QAQC tab is showing all the region tests ever applied instead of the current region test
- [DMAS-80384] - Chart Widget displays a plot when no data is available for the time span
- [DMAS-80386] - Failed to load JunctionboxDeviceCache in dev
- [DMAS-80388] - Fix failing ESRIDynamicMapLayer cypress test
- [DMAS-80391] - NullPointerException causes a Kaboooom when calling /internal/synchronizer in production as an anonymous user
- [DMAS-80394] - Fix failing ChartWidgetConfig cypress tests
- [DMAS-80418] - DiveLog page thinks there are 2 windows open on load
- [DMAS-80419] - Fix translation key on SeaTube Search's Export button
- [DMAS-80440] - Expedition Management expedition list is not being populated after React 18 upgrade
- [DMAS-80445] - Deleting SearchTreeNodes in SearchTreeMaintenance does not delete searchtreenode record
- [DMAS-80449] - prevent double save request from frontend on SearchTreeMaintenanceDetail
- [DMAS-80457] - FFT-source spectrograms wrapping highest values to negative dB
- [DMAS-80485] - QA Data Preview is giving a error on load
- [DMAS-80504] - In QA, the Submit button is missing on System Console page
- [DMAS-80523] - ManualEntryForm Cypress test failing in main
- [DMAS-80529] - Deck log crashes in QA
- [DMAS-80531] - Active synchronizer deployments can't be edited
- [DMAS-80544] - TaxonomyFileUploadService returns 403 in all cases
- [DMAS-80556] - Add generic to form prop type so that onsubmit can be validated
- [DMAS-80562] - Data player widget's device selection fails to display any devices in QA
- [DMAS-80564] - DMAS Software Organization page displays a broken image instead of the bundle dependency graph
- [DMAS-80574] - Fix linting errors in preview.tsx by providing better default to DenseThemeProvider
- [DMAS-80592] - Error when attempting to clone device info in Device Details
- [DMAS-80619] - Fix Owner Filter checkbox toggle
- [DMAS-80636] - Fix button text typo in PVCSViewPage UI
- [DMAS-80640] - Running UserReplication UI tests causes a deadlock in Postgres
User Story- [DMAS-75305] - As a Dev I would like to update the General Tab of Device Details page to React
- [DMAS-78213] - As a Community Fishers user I would like a profile animation as a data product
- [DMAS-78312] - As a data steward, I would like a proper way of connecting multiple devices in topology to the same port
- [DMAS-78584] - As a dev, I'd like to track a button set's creator via a column rather than an audit table in order to simplify logic and resolve issues
- [DMAS-78882] - As a NOAA admin, I want to provide annotation files in a standard format so that they can be ingested promptly
- [DMAS-79233] - DataSearch Map centre default view could shift south
- [DMAS-79241] - As a ST developer, I would like to create a new video player widget that supports interwidget communication, so that I can use it in new Dive Log and Fixed Camera apps
- [DMAS-79406] - As a SeaTube developer, I want annotation converter code to be generalized so that we can easily add new converters
- [DMAS-79421] - As a software developer I want to support and demo the use of log4j2 so that I can improve logging performance
- [DMAS-79847] - As a user of the Community Fishers Device Package Info Page I would like some improvements/iterations to the page
- [DMAS-80015] - Battle of Midway - Annotation Ingest
- [DMAS-80054] - As a dev, I would like to see trx database table for tables used for dataproductmapping
- [DMAS-80370] - As a data search user I want the capability to not allow some dataproducts on some searchtreenodes
- [DMAS-80484] - Wrap up generic annotation ingestion
Task- [DMAS-73005] - As a Dev, I would like to remove newsletter subscription for dmasuser registration
- [DMAS-73668] - Upgrade oceans next to React 18
- [DMAS-76933] - Update WebRequest to use types and create useful types and interfaces for services
- [DMAS-77620] - As a developer I want to use I18n to cut down on code maintenance for Buttons in React
- [DMAS-78733] - Community Fishers Data Preview Searches are created without search options
- [DMAS-79062] - Cleanup once all Erddap RDI ADCP Cassandra datasets have been converted to NetCdf
- [DMAS-79247] - Rename data product code
- [DMAS-79540] - Ensure that deleting a a SearchTreeNode or a GeospatialArea will always delete the corresponding SearchTreeNodeGeospatialArea record associating the two
- [DMAS-79625] - Trim leading and trailing whitespace for Device Type Code
- [DMAS-79830] - Remove complex data parser and complex archiver code
- [DMAS-79836] - Add prettier support for jsdocs
- [DMAS-79846] - Delete search data products in /ftp/pub after API download (re-enable it) but add a pause
- [DMAS-79887] - Create a UI test plan for the deck log
- [DMAS-79937] - Add unfiltered total annotations to the payload of seatubeV3/annotations
- [DMAS-79980] - Clean up antique exception classes
- [DMAS-79983] - Remove WebParameters.getPathParameter
- [DMAS-80056] - create trx for derivedsensorparserdefinition database table
- [DMAS-80093] - Add a popup confirmation window when users are deleting a device port
- [DMAS-80116] - Fix storybook linting errors for rennovate
- [DMAS-80117] - Prevent archivefiles / API downloading overload incidents
- [DMAS-80142] - People running deployments don't need to notify me if a host's config is wrong
- [DMAS-80145] - Prioritize Oceans Next deployments over other builds
- [DMAS-80146] - Investigate and gather requirements needed to create a base map component
- [DMAS-80154] - Upgrade DashboardTable to functional component
- [DMAS-80159] - Create general column formatters for StatelessTable
- [DMAS-80161] - Replace uses of ReactDOM.render in tests
- [DMAS-80198] - Jenkins cleanup jobs should run immediately
- [DMAS-80200] - Finalize standards for buttons in Oceans Next in storybook
- [DMAS-80207] - Don't require integration tests to succeed before merging a feature branch
- [DMAS-80219] - Delete the unused enum SearchStatus
- [DMAS-80223] - Update Renovate's GitHub access token
- [DMAS-80231] - Investigate if there are bad outgoing synchronizations caused by a missing ID
- [DMAS-80235] - AnnotationAttribute and AnnotationLine are missing serializability tests
- [DMAS-80313] - Refactor CFOverlay
- [DMAS-80318] - Investigate quarter scalar generation slowdown and backlog May 2024
- [DMAS-80335] - Add ONC expedition admins to see the Beta button for the new dive log app
- [DMAS-80347] - Quarter-scalar-generation: limit number of records to be processed so that an instance can't run forever
- [DMAS-80353] - As a Systems operator, I would like hydrophone post-process tasks to have a configurable output archive directory
- [DMAS-80398] - Handle errors returned from TaxonFileUploadService
- [DMAS-80401] - Default access level to implementations of DmasRestService should be NONE
- [DMAS-80437] - Update Annotation List to use unfilteredTotal from annotations service call
- [DMAS-80505] - Update ONC logos in Oceans 3.0 with accessible font
- [DMAS-80516] - Remove artifact "AnotherTSFile.ts"
- [DMAS-80521] - Use three machines for cypress runs
- [DMAS-80525] - Add a file archiver instance to better separate raw data from postprocessed files and improve performance
- [DMAS-80527] - Enable the new hydrophone raw file archiver after the early July release
- [DMAS-80549] - Remove the Dojo javascript library
- [DMAS-80561] - Simplify TimeSeriesChart interface
- [DMAS-80570] - Ensure correctness of props provided to form fields
- [DMAS-80580] - Apply non-breaking fixes for known 3rd-party vulnerabilities in Oceans Next
Implementation- [DMAS-78616] - Implement core functionality of Community Fishers Profile Animation dataproduct - Matlab
- [DMAS-78867] - Refactor Buttons.jsx (2/3)
- [DMAS-78868] - Refactor Buttons.jsx (3/3)
- [DMAS-78869] - Replace uses of Button.jsx with Button.tsx
- [DMAS-78872] - Rename Buttons.jsx to IconButtons.jsx and delete old Button base component
- [DMAS-78969] - Update CFOverlay.cy.tsx so that it has 100% code coverage
- [DMAS-79043] - Upgrade React to version 18 in the Oceans 3.0 repo
- [DMAS-79044] - Upgrade React to version 18 in the Oceans-next repo
- [DMAS-79096] - Add new layer to handle deactivated CF casting stations
- [DMAS-79097] - Add activated/deactivated casting station logic to cast assignment job
- [DMAS-79185] - Add service calls so that the form can be submitted
- [DMAS-79202] - Fill in cypress test cases
- [DMAS-79226] - Update the Capture Time button in the Annotation Entry widget
- [DMAS-79282] - Highlight the annotation at the current video timestamp in the annotation list
- [DMAS-79283] - Seek to annotation's timestamp in the video widget when clicking on an annotation
- [DMAS-79376] - Ignore new transactions while a transaction is in progress
- [DMAS-79387] - Add a method onCommit to TransactionControl
- [DMAS-79412] - Refactor the Capstone annotation converter to use the new API
- [DMAS-79413] - Refactor the CordellBank annotation converter to use the new API
- [DMAS-79499] - Add activated/deactivated casting station information to API
- [DMAS-79510] - Alter SearchTreeNodeGeospatialArea set new datefrom column to prevent null values
- [DMAS-79528] - Send ReinitializeCache messages as on-commit actions.
- [DMAS-79529] - Send data sync messages as on-commit actions
- [DMAS-79530] - Update caches in-place using on-commit actions
- [DMAS-79533] - Send remote cache updates using on-commit actions
- [DMAS-79589] - create a tab to CRUD im_cableactiontype table
- [DMAS-79647] - Implement New SensorLoad Design
- [DMAS-79678] - Handle data links on landing page for subset - ONC
- [DMAS-79679] - Handle data links on landing page for subset - Oceans Next
- [DMAS-79696] - Replace commons-logging 1.1.1
- [DMAS-79700] - Create UI for Endeavour Earthquake Catalog
- [DMAS-79771] - Implementation for by site magnitude corrections
- [DMAS-79816] - Change tests using ReactDOM.render to testing-library render
- [DMAS-79821] - Add columns to taxonbuttonsethdr for creator and date created
- [DMAS-79822] - Update TaxonButtonSet DAL with new columns
- [DMAS-79865] - modify dataproduct record to reflect new dataproductcode and name for CF app log file
- [DMAS-79873] - Standardize SensorType variable names across front end and backend
- [DMAS-79898] - Create a new taxonbuttonsethdr trx table
- [DMAS-79899] - Create a new taxonbuttonsetline trx table
- [DMAS-79900] - Update trigger_fct_taxonbuttonsetline_audit
- [DMAS-79901] - Backfill taxonbuttonsethdr's createby and createdate columns
- [DMAS-79903] - Update taxon button set logic that relies on taxonbuttonsethdr_hist
- [DMAS-79934] - Change the drop down option word from "auto" to "clip default"
- [DMAS-79941] - Add an info icon with proper tooltip/dialog beside the quality selection option
- [DMAS-79942] - Change the tooltip content for auto-play toggle in Playback page
- [DMAS-79946] - Update Backend with New General Tab Changes
- [DMAS-79956] - Support cast processing options in Station Profile Animation - Matlab
- [DMAS-79970] - Replace unit test logging configurator with pax-logging-api
- [DMAS-80018] - Allow data product options that solicit user input to have decimal bounds
- [DMAS-80043] - Support filtering out non reviewed casts based on dataproduct options - Matlab
- [DMAS-80044] - Select best cast within 24 hour period - Matlab
- [DMAS-80106] - Paging for layout service ONC
- [DMAS-80113] - modify sensorTypeService to send dmasUser instead of just userId
- [DMAS-80153] - Remove newsletter subscription from DMAS code
- [DMAS-80167] - Backend service improvements
- [DMAS-80177] - Clean up WebRequest and merge variants of "get"
- [DMAS-80178] - Don't include cookies in requests to API services
- [DMAS-80188] - Revert backend Device Listing to uppercase link
- [DMAS-80192] - Place set name and community name on one line and devices on a second line within accordion header
- [DMAS-80194] - Refactor high emphasis buttons
- [DMAS-80201] - Add tooltips for deviceIds within accordion header
- [DMAS-80204] - Fix typos
- [DMAS-80205] - Add distinctive tablet card when it's missing from the package
- [DMAS-80206] - Fix issues pointed out by search automation.
- [DMAS-80209] - create servlet for cableManagement webServices
- [DMAS-80213] - Remove deprecated WebRequest.getCancellable
- [DMAS-80214] - run the CF station update script again so that it is deployed alongside the code to maintain it
- [DMAS-80222] - Update CommunityFishersDevicePackageService to include deviceTypeName and deviceTypeId in response
- [DMAS-80226] - Update path parameters for cableManagement webServices
- [DMAS-80236] - Enhance DeviceTypeCode Validation and Trimming for Save/Update Operations
- [DMAS-80239] - Add deviceType names and id's to the detail cards
- [DMAS-80240] - Make the details cards display responsive
- [DMAS-80242] - Improvements to endeavour earthquake catalog page
- [DMAS-80245] - Refactor class/interface names
- [DMAS-80247] - Create a new domain object for the standard ingestion format
- [DMAS-80248] - Create a class to parse raw lines into an annotation object
- [DMAS-80249] - Create a class to convert a parsed annotation into converted annotations
- [DMAS-80250] - Refactor AnnotationParser's convert method's signature
- [DMAS-80251] - Create a class to create objects needed for the conversion
- [DMAS-80252] - Create a class to control/coordinate the conversion process
- [DMAS-80255] - Change the device category from a dropdown to a textbox in general tab when RO
- [DMAS-80259] - Modernize SensorType table
- [DMAS-80267] - Refactor logic to have the file writer write to the failure file
- [DMAS-80268] - Create a widget container for the new Video Player
- [DMAS-80269] - Create an OncVideoPlayer component that acts as an api to interface with react-player and jw-player
- [DMAS-80270] - Rewrite ContinuousVideo into a functional typescript component
- [DMAS-80283] - Add min/max option to Chart Widget config
- [DMAS-80284] - Implement display of min/max bars to clean averaged data
- [DMAS-80287] - Create a DiveVideoPlayer component
- [DMAS-80296] - Remove siteDeviceId from DOIDatasetTransaction ONC project
- [DMAS-80300] - Allow actions given to onCommit to throw exceptions
- [DMAS-80308] - Colour bar title can collide with date on top of profile plot
- [DMAS-80330] - Remove obsolete code and complete TODOs for RDI Cassandra ERDDAP dataset migration
- [DMAS-80333] - Add Missing "name" Attributes for RO/RW Text Fields in GeneralTabForm.tsx
- [DMAS-80336] - Create cablesManagement page skeleton
- [DMAS-80339] - Add ability to select data source by device/sensor to chart widget config
- [DMAS-80340] - Don't waste time excluding cookies from API requests
- [DMAS-80344] - create trx table for dataproduct database table
- [DMAS-80349] - create trx table for dataproductformat database table
- [DMAS-80350] - Update frontend types to receive list of device objects for CTD and NAV
- [DMAS-80354] - Enable junction box controls for the ONC camera interface board
- [DMAS-80365] - Update Battle of Midway annotation records for resource type column from device to device data.
- [DMAS-80366] - Add comment about interpolation method to dataproduct footer
- [DMAS-80369] - Remove dataProduct from Depth sensor - SQL
- [DMAS-80372] - Disable cast lasso button for anonymous users
- [DMAS-80373] - Quarter summary should get qaqcResults for smaller chunk instead of a day
- [DMAS-80374] - Display message to not logged in users when selecting casts
- [DMAS-80375] - Create Data Product Selection dialog
- [DMAS-80378] - In Quarter scalar summary, if a quarter has a manual QAQC flag skip the addQuality step
- [DMAS-80385] - Create new tables and trx
- [DMAS-80390] - Create DAL for fm_dataProductRule
- [DMAS-80397] - Filter DataProducts from service responses when they match rules defined in table
- [DMAS-80402] - Match trace property colors when displaying min/max bars
- [DMAS-80408] - add 'deleted' column to siteDeviceSubset table
- [DMAS-80411] - Create a ControlPanel component for the OncVideoPlayer
- [DMAS-80422] - add Comment column in datarating and datarating_trx tables
- [DMAS-80423] - update DataRatingService to include new Comment field
- [DMAS-80435] - Extract logic that gets dataProducts with mapped formats out from DataProductJSON
- [DMAS-80443] - Add rule to filter Station Profile Animation on Unassigned Cast Data search tree node
- [DMAS-80456] - Update the SQL queries used within MATLAB for deleted casts
- [DMAS-80459] - create trx table for dataproductformatdevice database table
- [DMAS-80460] - create trx table for dataproductformatsensor database table
- [DMAS-80461] - create trx table for formsectionfield database table
- [DMAS-80476] - Write exported annotations to files from export strategies
- [DMAS-80486] - Integrate with dataProductDelivery API
- [DMAS-80488] - Remove instances of default props for functional components (TextFields, Buttons)
- [DMAS-80493] - Refactor Toggles, Table, RadioGroup
- [DMAS-80509] - Modernize transactions in SeaTube code
- [DMAS-80511] - Modernize transactions in SitePositionManager
- [DMAS-80514] - Update database check for overlapping siteDeviceSubsets to exclude deleted siteDeviceSubsets from comparison
- [DMAS-80534] - add multipleconnection field in database deviceport and deviceport_trx tables
- [DMAS-80539] - update topology to use this new multipleconnection field of deviceport
- [DMAS-80546] - Rename and rebundle ExpeditionOrganization
- [DMAS-80598] - Hide "add device data source" button from production but leave it in qa and dev
- [DMAS-80599] - Hide "show min/max" toggle in production but leave it showing in qa and dev
Test- [DMAS-78765] - Add search automation test cases for new CF animation profile plot - SQL
- [DMAS-79913] - Create Junit tests for AnnotationReaders, AnnotationParsers and AnnotationFileWriter
Bug (ST)- [DMAS-79739] - ‘cast’ shows up as ?cast? on Fabrica
- [DMAS-79954] - ConnectorTypeService does not correctly throw errors
- [DMAS-80124] - Add roles and labels to the panels in the attribute management page
- [DMAS-80186] - In QA, links to Device Details page are broken
- [DMAS-80189] - Revert frontend Device Listing to uppercase link
- [DMAS-80191] - In QA Device General tab is empty until a click
- [DMAS-80230] - in QA, some device page general tab broken when ippgroupid is null
- [DMAS-80253] - Device General tab can not redirect after Cloning Device
- [DMAS-80338] - Render error on Dashboards
- [DMAS-80362] - Cable management services don't check authentication or authorization
- [DMAS-80404] - Annotation considered invalid if it has attribute columns, no attribute values, and no taxon
- [DMAS-80436] - DeviceListing page in QA is broken with react 18
- [DMAS-80444] - ConnectorTypeAssembler does not translate modifyBy from type to state
- [DMAS-80451] - Sensor Tab of Device Details page is empty in QA with react 18
- [DMAS-80452] - UnitOfMeasure Service denies access and uses outdated DmasRestService formatting
Investigation- [DMAS-79535] - Make subtasks to simplify existing code using transactions
- [DMAS-79953] - Investigation into the use of react-hook-form
Documentation- [DMAS-78613] - Document new dataproduct in public wiki
- [DMAS-78614] - Document new data product options in public wiki
- [DMAS-80395] - update related confluence for this feature
- [DMAS-80478] - Write documentation for new DataProductRule feature
Requirement- [DMAS-78608] - Requirements for profile animation dataproduct
Design- [DMAS-80238] - Design to allow creating sensor level searches for devices with multiple versions of sensors
- [DMAS-80371] - Design to not show data product on searchTreeNode
- [DMAS-80453] - Document the standard annotation ingestion format
|
June 3, 2024
Minor release, includes high priorities for cruise support: reset button for UMN gas-tight sampler, add SMOOVE camera devicetype to camera controls, fix for quarantine system, quarter scalar summary generation fixes.
...
May 7, 2024
Major release.
Maintenance
New Features or Improvements
Removed unused getDapInstruments service
Remove aria-label attribute for Submit button in SupportRequestForm
- Improve performance of DeviceAttributeService
- Re-order Column display on DriverSchedule page
- Create JVMDevice_Trx database history table
Device workflow admin page will be redirected to a new process group when it is created
- Do not ftp transfer file with zero file-size
- Python client library updates
Bug Fixes
- Clicking on the data availability chart to change the search time range skips data product restriction update (bug on front-end only, back-end check prevents access)
Permissions on User Management page are disappearing after being saved
SCUv2 port at Baynes Sound failure to send alarm on failure
- DatasetAttributeService error message "Could not get french translation of "fixed" from database"
- fix bug in XML parser for SBE19plus
SeaTube
- Building new Dive Log dashboard for this coming ONC expedition.
- Finished 10+ on-ship server support
- MUI 5 upgrade
- Many minor UI improvements and bug fixes
Internal projects
- support for MUI 5 upgrade, process and testing improvements
New Features
CIOOS
- Bug fix: Cast DOIs correct site device subset is passed to cast DOI Job
- In progress: Add simple update support for taxonomy CSV, we have a few more days so may get this into the release
Latest Hydrophone Player
- Test version now available for internal feedback
MUI Upgrade
- Lots of fixes to changed code and tests
- The only change that should be noticeable here is that instead of having two fields to enter a date and time there is one combined field. Note that the previous time entry field supported milliseconds and the new combined date/time field does not. Milliseconds added in the next minor release.
Earthquake and API Features
- scalarData service now supports raw min/max downsampled data (raw averaging has never been supported, use clean average instead.)
Improve the earthquake catalogue page to handle different browser tab sizes
- Add download button for pre-generated csv data to cast popup first card
- Create service call for csv file
- update sensorcode table to use modifyby and modifydate
- update sensorcode table schema to use modifyby and modifydate - SQL & Java
- Added community fishers device package info to dmas menu
- Created UI that displays information about deployed device packages
- Added station centre to service call that matlab makes to get siteDeviceSubset metadata - Java
- Turned off RDI Complex Archiver
- Added additional data product options to station profile animation - SQL
- Added UI test automation user to the rate limited search exemption list
- Added xChange sensor type to xchange sensor table
- Fixed help popper appearing in the wrong place
- Removed "--fix" from linting for builds
- Added labels to dropdowns in Add Clause
- Fixed <CardGrid /> not rendering everything at the same time and has shadow issues due to placeholder cards
- Extracted renderDataLayer to it's own Component
- Refactored Buttons.jsx to use translated Buttons instead (first third)
Instruments
- Station specific permissions to enable locations-specific driver control (useful for instrument testing)
- Camera interface board driver
- Driver support for ASL acoustic scintillation devices (CORAS)
Tickets Released: Oceans 3.0: 24.04.000 (accessible to internal users only). Total: 163. Automated Testing: AT.24.04.000 total: 53.
Expand |
---|
Bug- [DMAS-78308] - Clicking on the data availability chart to change the search time range skips data product restriction update
- [DMAS-78480] - UserManagement restrictions and permissions bug - permissions are disappearing after being saved
- [DMAS-79550] - Tons DataSyncFileBackupService ERRORs since turning off and packing up the ONSHIP diveloggers
- [DMAS-79638] - Errors after delete a dive in Expedition Management page
- [DMAS-79639] - Device/Device Data annotations should not be synchronized everywhere
- [DMAS-79690] - The earthquake catalog page doesnt handle different browser tab sizes very well
- [DMAS-79725] - Synchronization errors caused by StaleStateExceptions on qaonshore1
- [DMAS-79732] - Updates to user attributes (eg middle initial) aren't synchronized
- [DMAS-79769] - Could not get french translation of "fixed" from database
- [DMAS-79774] - Null pathInfo handled incorrectly
- [DMAS-79775] - SynchronizerManagementService's POST method gets an NPE with a null path info
- [DMAS-79776] - SynchronizerManagementService's PATCH method should produce a 404 if no deployment is found to patch
- [DMAS-79777] - Oceans Next version info is being duplicated in the system console
- [DMAS-79813] - Fix failing test in sitedevicemaintenanceV2 for label element change
- [DMAS-79814] - StandardsTable isn't working in material ui 5
- [DMAS-79833] - Card grid uses mui 4
- [DMAS-79840] - Fix failing test in OpenAPITest
- [DMAS-79848] - Search Automation resulting in search failures
- [DMAS-79850] - I don't think Oceans 3 deployments are properly parallelized
- [DMAS-79856] - Fix time pickers and time field in QA caused by MUI V5
- [DMAS-79885] - SCUv2 port at Baynes Sound did not alarm that it had failed
- [DMAS-79889] - file size of oceans-next.jar in 24.03.002 is very different from the oceans-next.jar in 24.03.001
- [DMAS-79912] - oceans-next deployment failed in qa -- ./build-webpack : no such file or directory
- [DMAS-79917] - Cannot save site device subset in QA
- [DMAS-79922] - Some web services are very slow in QA
- [DMAS-79930] - JSON table macros no longer works on confluence pages using API URLs
- [DMAS-79944] - AnnotationHdrManager's SynchronizationLogger is null
- [DMAS-79967] - Date filter in GeospatialMap is not working as expected in QA
- [DMAS-79973] - zero-sized .txt hydrophone files on Dec 22
- [DMAS-79990] - EEW message processing broken in QA on release branch
- [DMAS-80019] - Bug in the tests for SBE19plus parser
- [DMAS-80029] - I can't remove a user from ONC Observatory Administrators in DEV and QA
- [DMAS-80041] - Imported taxons can not be deleted from the UI
- [DMAS-80046] - QA User Management can not delete user from IPP group
- [DMAS-80050] - Delete button is enabled when creating a new device port
- [DMAS-80079] - Deck log page doesn't load for anonymous users
- [DMAS-80084] - EarthquakeMapWidget has flakey cypress test - "Enables and disables map layers"
- [DMAS-80092] - Taxon common names don't allow for more than 1 common name
- [DMAS-80097] - tx_taxon_trx doesn't contain all of the values of tx_taxon
- [DMAS-80107] - Error when trying to save TaxonButtonSetConfig
- [DMAS-80109] - Can not add new IP or edit existing IP in QA
- [DMAS-80120] - Cannot update device attribute Date From for device type 64
User Story- [DMAS-73505] - As a software developer, I want to modularize QAQC persistence (and some other bits)
- [DMAS-77586] - As a data steward, I would like taxon attributes to be preserved when editing an annotation in a deck log, so that if I use the wrong taxon I don't have to reenter data
- [DMAS-78921] - As a ST developer, I would like to have an easy way to see all the synchronization errors in all ST related servers
- [DMAS-79087] - As a developer, I would like to refactor the Deck Log's Annotation Entry widget to work for dive logging in the new Dive-Log app
- [DMAS-79088] - As a dive logger, I would like to have an Annotation List in the new Dive Log app
- [DMAS-79293] - As a dev, I would like to udpate existing database tables or create new tables for new cable metadata UI page
- [DMAS-79402] - Generate a new DOI when a cast is reviewed
- [DMAS-79468] - As a community fishers program member, I would like a UI that displays information about deployed device packages
- [DMAS-79602] - Playing an Audio Widget "plays" the associated spectrogram in the Data Viewer
- [DMAS-79613] - As a community fishers map user I would like to download .csv data files from the community Fishers Map
- [DMAS-79762] - As a data steward, I would like the Driver Schedule to display the schedule year, month, and day next to the schedule hour, minute, and second
- [DMAS-79779] - As a ST developer, I would like to have all the synchronization related error messages to be written in a separated file, so that other system can collect it easily.
- [DMAS-79894] - Add ManualEntry to Dive Log dashboard
Task- [DMAS-74587] - As a data steward, I would like to be able to delete device ports in the UI
- [DMAS-77241] - Deprecate or fix getDapInstruments service
- [DMAS-77487] - Add lint support for jsdocs
- [DMAS-79190] - As a front end developer, I want Cypress tests to run in multiple threads so I can get feedback more quickly
- [DMAS-79242] - Remove ServicesContext.tsx and refactor affected service classes
- [DMAS-79305] - As a data steward, I would like to be redirected to a new process group when I create it
- [DMAS-79427] - Investigate how to improve height calculation for annotation in an annotation list
- [DMAS-79534] - Remove --fix from linting for builds
- [DMAS-79601] - Provide a recommended format for annotation data to be ingested into SeaTube
- [DMAS-79622] - Create some standards for Buttons in storybook documentation
- [DMAS-79635] - create trx for jvmdevice database table
- [DMAS-79648] - Have DataSyncMessagePublisherImpl connect to subjects on initialization rather than on send
- [DMAS-79657] - Replace the "bin" icon for removing/hiding a widget in Deck/Dive Log
- [DMAS-79713] - <CardGrid /> doesn't render everything at the same time and has shadow issues due to placeholder cards
- [DMAS-79753] - Add UI test automation user to the rate limited search exemption list
- [DMAS-79785] - Investigate method of mocking api services in storybook8 [timebox: 2days]
- [DMAS-79786] - As a an external API webservices user i would like scalarData services "raw" to return downsampled data
- [DMAS-79794] - Clear future-dated quartersummaryrequest entries for CF devices
- [DMAS-79801] - Upgrade Checkstyle to 10.15.0
- [DMAS-79807] - Fix automatic merge failure between release/24.03.000 and main
- [DMAS-79823] - Oceans 3 CI builds should fail if _any_ bndrun file is not resolved
- [DMAS-79829] - Turn off RDI Complex Archiver
- [DMAS-79868] - update sensorcode table to use modifyby and modifydate
- [DMAS-79876] - Update File Management page for MUI 5
- [DMAS-79877] - Remove aria-label attribute for Submit button in SupportRequestForm
- [DMAS-79878] - fix auto merge failure
- [DMAS-79891] - Support modern JS language features in YUI code
- [DMAS-79935] - Fix automatic merge failure
- [DMAS-79997] - Update log4j.properties in QA and Prod to use the correct folder to store the log files
- [DMAS-80037] - Add community fishers device package info to dmas menu
Implementation- [DMAS-78529] - Enable the Add an Attribute button even when no taxonomy is defined
- [DMAS-78530] - If a user clicks Save for an annotation with attributes but no taxon, display a warning that attributes won't be saved
- [DMAS-78531] - Don't remove attributes when removing a taxon
- [DMAS-78532] - Update default attributes that the user hasn't modified when adding, removing, or replacing a taxon
- [DMAS-78814] - Move FinalQaqcFlagHelper to the QAQC persistence bundle
- [DMAS-78817] - Driver for Camera Interface Board
- [DMAS-78866] - Refactor Buttons.jsx to use translated Buttons instead (first third)
- [DMAS-78904] - Extract renderDataLayer to it's own Component
- [DMAS-79227] - Add organization-specific attribute-handling logic in the deck log Annotation Entry widget
- [DMAS-79239] - Replace the log.error in those synchronizable managers and their consumers with SynchronizationLogger.error
- [DMAS-79284] - Add a toggle to the SeaTube Configuration page to control annotations with null attribute values
- [DMAS-79341] - Create a Widget to display annotations in a list
- [DMAS-79343] - Add annotation display options to configure what information is displayed in an annotation list item
- [DMAS-79381] - Ignore attempts to close a session while a transaction is in progress
- [DMAS-79462] - Create an API for retrieving and filtering endeavor earthquake events
- [DMAS-79508] - Extract the common behavior within the converters to common services in the shared api/provider bundles.
- [DMAS-79581] - create a new web service with CRUD operations for im_connectortype database table
- [DMAS-79582] - update cableextension service for new columns in im_cableextension database table
- [DMAS-79686] - Add download button for pre-generated csv data to cast popup first card
- [DMAS-79691] - Update MaximumFrequencyLogger to use log4j2
- [DMAS-79693] - Upgrade uses of slf4j to log4j2
- [DMAS-79697] - Demo/test use of log4j2
- [DMAS-79704] - Add page to oceans 3
- [DMAS-79710] - Add xChange sensor type to xchange sensor table
- [DMAS-79715] - Create service call for csv file
- [DMAS-79720] - Implement CSV Upload updating
- [DMAS-79766] - Extract EventDetectionService to an OSGi bundle
- [DMAS-79783] - Add labels to dropdowns in Add Clause
- [DMAS-79788] - Extract JBAlarmService to an OSGi bundle
- [DMAS-79789] - Extract SnmpTrapSender to an OSGi bundle
- [DMAS-79869] - update sensorcode table schema to use modifyby and modifydate - SQL
- [DMAS-79870] - update sensorcode to use modifyby and modifydate - Java
- [DMAS-79881] - Clean up custom styling in Buttons.tsx
- [DMAS-79895] - Add AnnotationEntry widget to the new Dive Log dashboard
- [DMAS-79897] - Create a layout file for the default layout on page load
- [DMAS-79906] - Remove synchronization of messages from SynchronizerLogger.java; just log the error
- [DMAS-79907] - Add the new appender for SynchronizerLogger.java in core.system.logger.impl's resources/log4j.properties as well as the same in qamon and ncdeploy
- [DMAS-79916] - Create UnitOfMeasure Service with GET
- [DMAS-79933] - (Don't) use MaximumFrequencyLogger in JBAlarmService's AlarmNotifier
- [DMAS-79936] - Modify driver to send 'exit' command when stopping.
- [DMAS-79939] - Add station centre to service call that matlab makes to get siteDeviceSubset metadata - Java
- [DMAS-79940] - Add additional data product options to station profile animation - SQL
- [DMAS-79977] - add searchtreenodeid column to eec_endeavoureventsite
- [DMAS-80013] - Do not provide no binning dataproduct option - SQL
- [DMAS-80065] - Disable cypress-split
Test- [DMAS-79633] - Write ST Configuration Cypress tests
- [DMAS-79888] - Create Cypress test plan for the AnnotationList component
Bug (ST)- [DMAS-79717] - Fix issue where date filters don't show in annotation search url
- [DMAS-79748] - Job run on cast review does not use correct subset id
- [DMAS-79795] - Dashboard style issues
- [DMAS-79811] - Trying to delete the year in DateTimePicker causes errors
- [DMAS-79825] - Styling on playlist discovery page 'play' icons needs fixing
- [DMAS-79826] - Changing quality on playlist playback crashes the page
- [DMAS-79828] - Clicking share in the playback page displays the share buttons incorrectly
- [DMAS-79851] - CSV searches are getting "Stuck"
- [DMAS-79861] - Unable to select existing playlists to add clips to from the Dive Log
- [DMAS-79863] - DataSearchService polling is not canceled when a download is canceled on playlist playback
- [DMAS-79864] - Looks like theming isn't quite working in some spots
- [DMAS-79872] - Synchronizer Management save loading indicator stays when dialog closed and reopened
- [DMAS-79874] - Taxon Resource error snackbar shown when trying to edit a row
- [DMAS-79911] - Device Action Page - Performed Date
- [DMAS-79921] - Device Detail - Procurement tab incorrectly showing date
- [DMAS-79923] - Qaqc Auto Test Details DateTime picker only showing Date
- [DMAS-79927] - Device Data Rating creation form saves current time
- [DMAS-79929] - Adding or editing a sitedevice also does not save the correct dateFrom
- [DMAS-79931] - Date/Time missing from device resourceRole
- [DMAS-79932] - Equinox failed to activate SnmpTrapSender on QA2 hosts
- [DMAS-79947] - function trigger_fct_im_cableactiontype_audit_to_trx() does not work
- [DMAS-79958] - Dates not saved correctly for create IP form
- [DMAS-79962] - Datetime not save correctly in add sensor calibration form
- [DMAS-79963] - Datetime not save correctly in add sensor-level data rating form
- [DMAS-79969] - MUI 5 Error: Fix QAQC Details Page
- [DMAS-79982] - Dive Log app crashed after giving input in taxon field
- [DMAS-80007] - Fix help popper appearing in the wrong place
- [DMAS-80020] - Widget date/times are shown in local time and saved in UTC
- [DMAS-80095] - Fix comma filtering
- [DMAS-80096] - Expand charatcer limit of common name in the database
Requirement- [DMAS-79576] - clarify requirement and design new database tables
|
...
April 4, 2024
Major release
Maintenance
New Features or Improvements
- Created database tables and web services for new cable management tool
- Improve performance of DeviceCategoryService
- Ability to delete deviceportid through UI
- Ability to create new parser definition through UI
- Add Modified Date and Modified By of mobile/fixed site position on Site page
- Add tooltips for data product selection table on Data Search page
- Change default zoom level to display all deployed nodes on Data Search page
- Change minimum zoom level on Data Search page
- Sort Instruments by JVM on Device Console page
- Add ability to sort columns of data product attributions on Network Console
- Python client library updates, new process for Python development and continuous integration and automated testing (internal feature)
- Many new / updated / fixed automated tests
Bug Fixes
- Broken "Contact Us" links
- Fix broken QAQC inheritance
- System Console sometimes displays the wrong Oceans Next version
SeaTube
- Finishing 10+ on-ship server support
- Support timecode testing and fixes
- MUI 5 upgrade (in progress)
- Refactoring buttons in Ocean-Next
- Minor improvements and bug fixes
...
- Supports selecting latest file in config (not supported in display yet)
- Add .csv option to CF map historical casts and lasso table
- station overlap/decommissioning
- Ensure 1:1 relation between search tree and geospatial areas
- Add datefrom, dateto, and comment columns to manage CF stations
- Cast checkboxes improved
- New device package information page (not yet in the menus)
- Add xChange sensortype and sensor information
- Add SiteDeviceSubsetName into Aligned And Depth Binned data product files headers
- Fixed: downloads from the front of the castpopup card are not being added to the downloaded casts list
- Parser fix for AML-6 (only an issue for testing)
- MUI 5 upgrades: buttons, translation, storybook updated to version 8, etc. (in progress)
- Upgrade O3 System Banner
Data Products
- MATLAB client library (will be separate release)
- Testing and fixes for NetCdf generation/regeneration for ERDDAP (RDI ADCPs only so far)
...
- EEW investigations and minor fixes, including limiting acceleration data download job to 30 days at a time
- Support new PNSN devicetype
- Endeavour Earthquake catalogue: create ingestion job, email notifications and database schema (in-progress)
Instruments
- Bug fix for Nortek Current Profiler driver that was resulting in memory overflow - caused by a particular configuration edge case
- New permissions for driver start/stop. Uses a new stations specifier to limit permissions to certain locations for specified groups. Enables staff to more easily test instruments.
...
Expand |
---|
Usability- [DMAS-52136] - layout menu closes after single selection
Bug- [DMAS-75905] - Fix inconsistencies in widget titles and Add Widget dropdown titles
- [DMAS-77269] - Batch Dropdown in Oceans 3 menu closes almost immediately in Firefox
- [DMAS-78929] - Playlist playback page crashes with a large playlist ID and a clip ID
- [DMAS-79350] - ToggleAllCasts value in CFOverlay is not properly updated depending on state of checkboxes
- [DMAS-79371] - Oceans Next deployment reports the wrong version
- [DMAS-79378] - Error highlighting does not work on the Taxon autocomplete in Deck Log
- [DMAS-79422] - SeaTube Search playlist snackbar needs a way to stay open until explicitly dismissed
- [DMAS-79458] - Synchronizer management page Date From field can get prematurely disabled
- [DMAS-79477] - Parser Test for AML-6 LGR is mixing up multiple temperature sensors
- [DMAS-79479] - Try to fix CastPopup cypress test failures
- [DMAS-79537] - Search fails if its quickly cancelled then restarted
- [DMAS-79554] - downloads from the front of the castpopup card are not being added to the downloadedcasts list
- [DMAS-79563] - DataProductRequest api service not handling default values for dmaskeyvalue FormFields correctly
- [DMAS-79618] - Fix tsconfig warnings
- [DMAS-79623] - citation returns null in some of the external web services in QA
- [DMAS-79629] - 'Data Product Upload - batch' task erroring
- [DMAS-79665] - Removing and adding the Annotation Entry widget crashes the Deck Log page
- [DMAS-79668] - Fix post-refresh scripts for non-prod environments' synchronizer tables
- [DMAS-79675] - QAQC reprocessing doesn't handle inheritance as it should
- [DMAS-79681] - Storybook failing after upgrade to v8
- [DMAS-79699] - Oceans 3 main branch fails to start in QA
- [DMAS-79718] - Storybook deployment fails on new Jenkins agents
- [DMAS-79729] - Dataset Landing Page test failing due to label
User Story- [DMAS-76357] - As a software developer, I want to migrate the Taxonomy page to Oceans Next in order to simplify maintenance
- [DMAS-76402] - As a system admin, I want to manage which datasync queues receive messages so that I don't have to do too much manual clean up
- [DMAS-77861] - As a community fishers program member, I would like a service that gets information about deployed device packages
- [DMAS-78606] - As a ST Search/Playlist user, I would like see detailed error messages if there is a error while I am creating a playlist using ST Search so that I can report the error and take actions.
- [DMAS-78726] - As an Erddap Operator I would like improvements to the minimally implemented ErddapNetCdfPostProcessor
- [DMAS-79086] - As a ST user, I would like a modernized dive log page built in the same way as the deck log
- [DMAS-79403] - Display cast DOIs on the Site Device Subset Maintenance page
- [DMAS-79414] - As a SeaTube developer, I want ship-shore synchronization to use the modern MQ service framework
- [DMAS-79467] - As a dev, I'd like to make synchronizer deployments require a dateTo
Task- [DMAS-74035] - Improve the performance of DeviceCategoryService
- [DMAS-74587] - As a data steward, I would like to be able to delete device ports in the UI
- [DMAS-78023] - As a data steward, I would like the site page modified date to include changes made to the site's position
- [DMAS-78425] - AS a Data Steward I would like to be able to filter attributions in Network Console based on Role or DateFrom
- [DMAS-78702] - Addition of ORP Sensor for NOAA: add to ST display
- [DMAS-78720] - Refactor PlaylistService's permission handling
- [DMAS-78855] - Add SiteDeviceSubsetName into Aligned And Depth Binned data files header
- [DMAS-78981] - Make sy_translation cache consistent for task cache
- [DMAS-79364] - Integrate cast selectedCastsSelectedBox with selectedStations
- [DMAS-79375] - Replace FileLocation.fullpath with FileLocation.getFile where possible
- [DMAS-79377] - Setup continuous integration for Python data products code
- [DMAS-79380] - Support new PNSN deviceType 947
- [DMAS-79424] - Support creating a parser definition from a devices parser definition tab
- [DMAS-79452] - Device Console sort INstrumentes by JVM
- [DMAS-79466] - As a sysadmin, I'd like the Synchronizer Management table to support sorting and grouping columns so that it's easier to find data
- [DMAS-79509] - Clean up dependency pseudo-cycles around usermanagement and infrastructure
- [DMAS-79518] - Add post-refresh scripts for non-prod environments' synchronizer tables
- [DMAS-79536] - Update new dive log route to match oceans3 url
- [DMAS-79538] - Investigate the 2024-03-06 missed earthquake
- [DMAS-79565] - Send emails when entries are added to the earthquake catalog page
- [DMAS-79597] - Create a test plan for ST Configuration
- [DMAS-79603] - Add titles to organization logo images
- [DMAS-79610] - Upgrade O3 System Banner
- [DMAS-79651] - Upgrade storybook to version 8
- [DMAS-79687] - limit continual acceleration download job to a max of the past 30 days.
- [DMAS-79709] - Only Create metadata for PNSN devices in the EEW event definition
Implementation- [DMAS-76983] - Update backend for General Tab Maintenance
- [DMAS-77695] - Expand Data Search data product selection table tool-tips
- [DMAS-78452] - Add .csv option to CF map historical casts and lasso table
- [DMAS-78615] - Create and map new dataproduct to Community Fishers devices - SQL
- [DMAS-78844] - Update PlaylistService and PlaylistLineService to successfully create/update a playlist when an annotation is missing video and include broken clips in the result playlist
- [DMAS-78901] - Synchronize to only certain destinations according to the message being synchronized
- [DMAS-79026] - Generate DataCite XML for casts - Database
- [DMAS-79053] - Implement webservice for device workflow bulk update
- [DMAS-79085] - Add a button in SeaTubeV3 that links to the "new" dive log
- [DMAS-79095] - Add datefrom, dateto, and comment columns to manage CF stations
- [DMAS-79163] - Extract generic system command API to new OSGi bundles
- [DMAS-79182] - Re-implement Buttons.jsx Cancel
- [DMAS-79183] - Re-implement Buttons.jsx Delete
- [DMAS-79186] - Re-implement Buttons.jsx Create
- [DMAS-79187] - Re-implement Buttons.jsx Clear
- [DMAS-79225] - Add a Save & Keep Time button to the deck log Annotation Entry widget
- [DMAS-79235] - Create a class for passing remote log messages
- [DMAS-79238] - Create a class to handle the remote error message synchronization
- [DMAS-79244] - Create servlet for new dive log
- [DMAS-79366] - Reformat code to prepare for services
- [DMAS-79369] - Create a TransactionControl class & service
- [DMAS-79396] - Generate DataCite XML for casts - ONC
- [DMAS-79405] - Add message to snackbars when created/updated playlist has clips with missing video
- [DMAS-79411] - Implement the public API for annotation conversion
- [DMAS-79415] - Send datasync messages using DataSyncMessagePublisher
- [DMAS-79416] - Refactor DataSyncServiceActivator to implement MessageListener, not DmasServiceActivator
- [DMAS-79459] - Add xChange sensor information
- [DMAS-79461] - create scheduled job for endeavor event data ingestion
- [DMAS-79464] - Show DOI on site device subset management page
- [DMAS-79471] - Add completed time & size to the search
- [DMAS-79483] - Set dateto on cu_synchronizerdeployment not null
- [DMAS-79484] - Update oceans3 logic to not allow null dateto for synchronizer deployments
- [DMAS-79485] - Update oceans-next to not allow null dateTo for synchronizer deployments
- [DMAS-79517] - Change DOI Retrieval to use resourceid, resourcetypeid
- [DMAS-79523] - Move selectedStations into a context
- [DMAS-79525] - Ensure 1:1:1 relationship between searchtreenode:searchtreenodegeospatialarea:geospatialarea
- [DMAS-79541] - Add SiteDeviceSubsetName into Aligned And Depth Binned data files header - Java
- [DMAS-79542] - Add SiteDeviceSubsetName into Aligned And Depth Binned data files header - Matlab
- [DMAS-79551] - new methods in SensorTypeService to support create and update sensortype
- [DMAS-79572] - Rebundle Token persistence code
- [DMAS-79573] - Rebundle Station persistence code
- [DMAS-79574] - Rebundle GeospatialArea persistence code
- [DMAS-79584] - create im_cableactiontype table and its trx table
- [DMAS-79585] - create im_cableaction table and its trx table
- [DMAS-79586] - create im_cabletype table and its trx table
- [DMAS-79587] - create im_connectortype table and its trx table
- [DMAS-79588] - add several new columns in im_cableextension table
- [DMAS-79595] - Add global property to specify task to run on cast review
- [DMAS-79596] - Run task from global propery when cast reviewed
- [DMAS-79606] - Create page for Community Fishers Device Package Info Page
- [DMAS-79611] - Implement latest hydrophone config option in Data Player Widget
- [DMAS-79614] - Remove Site Device from DOI Dataset
- [DMAS-79615] - Pregenerate .csv data files for newest cast at a location
- [DMAS-79617] - Make Sitedeviceid column nullable
- [DMAS-79620] - update cableextension hibernate file to change name to comment
- [DMAS-79621] - Add accordions to the Community Fishers Info page
- [DMAS-79634] - Implement the methods in SynchronizationLogger created by DMAS-79238
- [DMAS-79636] - Implement type-specific synchronization strategies
- [DMAS-79649] - Make siteDeviceId column nullable in trx table
- [DMAS-79653] - Add prop for translationOptions to be passed into Buttons
- [DMAS-79688] - Add cards with device information to accordions
- [DMAS-79695] - Clean up minor logging dependencies
- [DMAS-79706] - Add the log4j2 API jar to our build environment
- [DMAS-79708] - Add sensor type to XChange sensor information for use in front end
- [DMAS-79734] - change the min zoom level to 0
Test- [DMAS-79205] - Testing NetCdf generation/regeneration for erddap
- [DMAS-79318] - Create webservice automation tests
- [DMAS-79641] - Unit test for Sensor Load feature
Bug (ST)- [DMAS-79571] - jest tests don't setup i18n correctly
- [DMAS-79741] - Creating a new DOI for a subset does not set related identifiers
Design- [DMAS-79556] - Create UI mockup
- [DMAS-79600] - Create a method for running regression tests on doi datasets
|
...
March 5, 2024
Major release
Maintenance
New Features or Improvements
- Add Modified By and Modified Date on Device Workflow Admin page
- Database improvements: improve a number of constraints on field lengths, remove a few deprecated tables, update a few _hist tables to _trx tables for better auditing.
- Remove deprecated code: CANARIE Registry, adcpdata API
- Quarter-scalar-data-generation-cassandra limit number of records to be processed each time
- Update date format for QAQC reprocess and QAQC deletion jobs
- Change property value from sensortypename to sensortypecode in Data Search URL
Bug Fixes
- CSV/JSON data products header should report metadata file name with .xml not .pdf
- User Management: "Select All" doesn't select all data products
- Plotting Utility: Quarter scalar data includes data outside of deployment when it should not
- Updates and bug fixes in automated testing
- Feature of the month! See: https://community.oceannetworks.ca/posts/oceans-30-software-updates-for-february
→ Added button to download all cast from a station - Reworked selected download check boxes on Cast Selection pop-up
- Added support for Rinko-FT devices in the Community Fishers Pipeline and Data Products
- Initial implementation backend & webservice to get
CommunityFishersDevicePackage
info- added xChange sensor information
- added last verification date, last calibration date per device
- moved CommunityFishersDevicePackage to device bundle
...
- added a reference URL to custom taxons (front-end)
Fixed: Data Search for all available data doesn't return all the data (high-priority bug)
Data Products
- Two very minor bug fixes and automated testing improvements.
...
- Now continually sending acceleration data to IRIS on some high bandwidth land sites
- Add message to API when requesting restricted data
- Improved response descriptions on the open API page
- Add better messaging when a default value is used on dataProductDelivery API
- Wrap text on browser telnet console page
- Simplify logic for running tasks and don't send tasks over the scheduler topic
SeaTube
- Finished most phase 1 features in supporting 10+ on-ship servers
- In-progress: DateTimePicker for MUI 5 updates, annotation ingestion parser, refactoring DiveLog to use the same framework as the DeckLog
- Minor improvements and bug fixes
Instruments
- Subc MK5/6 driver zoom function updated
- Device does not report current zoom location. Driver now generates the current zoom location by counting the number of zooms in from the maximum zoom out.
- Add new sensor attributes for the total number of zoom positions and largest zoom step size, accounting for differences in model years.
- In-progress: Camera Interface Board driver
Tickets Released: Oceans 3.0: 24.02.000 (accessible to internal users only). Total: 168. Automated Testing: AT.24.02.000 total: 8.
Expand |
---|
Bug- [DMAS-32067] - Large amount of text in some fields prevents account from being created and gives an unhelpful error message
- [DMAS-67313] - Since 2021-12-01, The datasync queues are receiving thousands of messages
- [DMAS-74241] - Save button is displayed on some pages for anonymous users
- [DMAS-75460] - CSV/JSON products metadata file name in header should say .xml not .pdf
- [DMAS-78229] - Data Search for all available data doesn't return all the data
- [DMAS-78337] - Task DOI-Registration-job-deviceTypes (378) is failing every run
- [DMAS-78715] - Pamguard configuration file uploader not working
- [DMAS-78902] - Pamguard sub-tasks status not updated with parent batch
- [DMAS-78958] - Disable the save button in the AddCollectionDialog on playlist discovery when fields are not filled in
- [DMAS-78962] - Add missing task type entry for pamguard batch
- [DMAS-79058] - In playlist playback page, the play speed control will go back to normal speed after a clip is done even the display is the same
- [DMAS-79112] - Playlists with missing clips display the text "clip-thumbnail" as the clip thumbnail
- [DMAS-79124] - Search failure in state of ocean plot in QA for negative values
- [DMAS-79165] - Enable strict null checking for Task Management
- [DMAS-79172] - Community Fisher pipeline error when editing end time
- [DMAS-79197] - dmas-ldap-export.sh writes comments to ldif export
- [DMAS-79212] - User Management: "Select All" doesn't select all data products
- [DMAS-79217] - Error loading some older earthquake detail pages
- [DMAS-79220] - The Running Tide Camera zoom is not responding to sea script
- [DMAS-79228] - organizationagreementdevice has null deviceid
- [DMAS-79252] - Audio Player not playing FLAC file
- [DMAS-79265] - A taxon or taxonomy with no children displays as having a child in the tree widget
- [DMAS-79267] - Fix the spelling of the Synchronizer Management page URL
- [DMAS-79279] - Data Player Widget fails to make service calls to fetch spectrogram data
- [DMAS-79286] - The thumbnail image is not display well for fixed location camera in playlist
- [DMAS-79289] - Error initializing archive file manager in QA
- [DMAS-79296] - OrganizationService not working
- [DMAS-79299] - Quarter scalar data includes data outside of deployment when it should not
- [DMAS-79304] - In QA calibration formulas cannot be saved anymore since the "Save" button was removed
- [DMAS-79306] - Unable to see deployments if there is a deployment with a null dateTo value
- [DMAS-79312] - ArchiveFileManager getByDevice results in NPE
- [DMAS-79313] - Can's sync anything in QA
- [DMAS-79326] - Changing a taxon's common name fails with an org.hibernate.SessionException: Session is closed
- [DMAS-79389] - Data Player Widget makes repeated webservice calls when accessed anonymously
- [DMAS-79394] - Applied QAQC tab on device details page does not work as expected in QA
- [DMAS-79395] - Fix misuse of getmatlabjobdatabytaskid function in castdatacorrectionpostprocessjob
- [DMAS-79409] - UVic task machines must not listen to the datasync queue
- [DMAS-79419] - Fix QA bug of Save Button not appearing on some pages
- [DMAS-79426] - fix archive file api not filtering restriction warning messages correctly in QA
- [DMAS-79435] - Race condition in Expedition Management landing page
- [DMAS-79441] - Unable to save or edit an annotation
- [DMAS-79443] - Can't sync message in QA due to ClassNotFoundException
- [DMAS-79447] - NullPointerException when saving synchronzer deployment with null dateTo
- [DMAS-79449] - API /scalardata/device returns incorrect actualSamples when rowLimit is set
- [DMAS-79451] - Quarter scalar job never terminates in QA
- [DMAS-79456] - Updating a synchronizer deployment doesn't update modifyby or modifydate
- [DMAS-79457] - Synchronizer management page crashes when toggling Start Now while editing a deployment
- [DMAS-79473] - Erroneous ISO19115 xml metadata for Camera System in QA search automation
- [DMAS-79474] - QA machines fail to *restart* due to ClassNotFoundException
- [DMAS-79482] - Issue for Save button on SiteDeviceSubsetMaintenance
- [DMAS-79489] - hostname not set correctly when task queued for not uvic shorestation in QA
- [DMAS-79498] - .gz files don't appear in Data Search .zip download
- [DMAS-79515] - Cannot cancel a running task
User Story- [DMAS-76402] - As a system admin, I want to manage which datasync queues receive messages so that I don't have to do too much manual clean up
- [DMAS-77348] - Link to Search History Page from Data Search to improve accessibility of page
- [DMAS-77692] - As a Community Fishers users, I want to download all casts from one station on Community Fishers Map without having to go to Data Search
- [DMAS-77978] - As a batch management user I would like to have batch tasks automatically run in sequence
- [DMAS-78339] - As a dev, I would like to see consistent date format on UI pages
- [DMAS-78482] - As a system admin, I want to see whether synchronizers are deployed so I know which message queues need to be managed
- [DMAS-78483] - As a system admin, I want to create synchronizer deployments so I don't need to manage their queues myself
- [DMAS-78484] - As a system admin, I want to edit synchronizer deployments so I can end deployments
- [DMAS-78575] - As an API user, I'd like better messaging when I hit restricted data
- [DMAS-78797] - As a user, I would like to see Modified Date and Modified By info on Device Workflow Admin page
- [DMAS-79057] - Ensure all ST-related synchronized tables use ModGenerator
- [DMAS-79224] - Clean up activation and bundling of DataSyncServiceActivator
- [DMAS-79429] - Define Storybook usage and standards
Task- [DMAS-35284] - Quarter-scalar-generation: limit number of records to be processed each time
- [DMAS-67742] - Change property value from sensortype name to sensortype code on url of data search
- [DMAS-73214] - Deprecate CANARIE registry endpoints and supporting code
- [DMAS-74080] - Remove DataProductFormatAttribution table
- [DMAS-77454] - change cruiselivestream_hist_seq to cruiselivestream_trx_seq
- [DMAS-77899] - Convert organizationagreement varchar columns to text to allow any length
- [DMAS-77990] - Prototype a script to export a subset of users from one LDAP instance to another
- [DMAS-78603] - Add unit tests for getmatlabgetjobdatabytaskid
- [DMAS-78975] - Clean up unused and uneeded parts of NeptuneVelocityServlet
- [DMAS-79094] - Support parsing path params in DmasRestService
- [DMAS-79144] - Update Required Date Format in QAQC Results Deletion and Reprocess Jobs
- [DMAS-79149] - Delete unused CSD application
- [DMAS-79191] - Move task email sending into a single place
- [DMAS-79194] - Clarify what networking tools a user needs to run npm run deploy:oceans3
- [DMAS-79208] - OpenAPI - update description fields for all the different services
- [DMAS-79210] - Simplify renovate build process
- [DMAS-79215] - organizationagreement has hist and trx tables
- [DMAS-79221] - Remove deprecated adcpdata service
- [DMAS-79232] - Support using TypedBaseDAO.saveOrUpdateList on types with non-zero unsaved PK values
- [DMAS-79254] - Update label id for dropdowns on the DeviceActions page for testing purpose
- [DMAS-79270] - Support Rinko-FT devices in the Community Fishers Pipeline and Data Products
- [DMAS-79278] - If Hibernate fails to connect to the DB during a deployment with --watch, shut down affected servers so they don't spam the logs
- [DMAS-79301] - Remove the abandoned ComplexDataViewer page
- [DMAS-79308] - Support hiding some columns from the table of deployed synchronizers on the Synchronizer Management page
- [DMAS-79309] - simplify logic for when a task can be ran and bypass scheduler topic
- [DMAS-79348] - Update recurring search user info to align with current use
- [DMAS-79352] - Add the Synchronizer Management app to Ocean3 menu
- [DMAS-79357] - Remove the ChartContainer react component
- [DMAS-79368] - wrap text on telnet console page
- [DMAS-79397] - Update earthquake catalog page with correct detection area lat lon
- [DMAS-79398] - Set user permissions for the Synchronizer Management page
- [DMAS-79400] - Add synchronizer id to the synchronizer deployment UI
- [DMAS-79420] - Update directory where EEW mseed files get downloaded to
Implementation- [DMAS-76355] - Generate IDs for synchronizable objects using a server's synchronizerId
- [DMAS-76898] - Write skeleton code for device details GeneralTabPage
- [DMAS-78159] - Write the Cypress skeleton code for the GeneralTabForm component
- [DMAS-78270] - Replace the original Taxonomy page with the new one
- [DMAS-78320] - Save changes to taxons and taxonomies
- [DMAS-78327] - Get a list of active & future synchronizer deployments from the backend
- [DMAS-78328] - Display a table of active and upcoming synchronizer deployments
- [DMAS-78329] - Extend the create dialog to support editing a synchronizer deployment
- [DMAS-78331] - Save a new synchronizer deployment in the backend
- [DMAS-78332] - Save new synchronizer deployments on clicking Save in the create dialog
- [DMAS-78333] - Add a Create Deployment button to the synchronizer management page's table widget
- [DMAS-78340] - update date format for modified date or modify date on Actions, DeviceType, DeviceCategory, Organizations pages
- [DMAS-78342] - update date format for modify date or modfied date on Device Sync and DataPreviewManagement pages
- [DMAS-78344] - update date format for modified date or modify date on qaqc auto test finder and auto test details pages
- [DMAS-78437] - Display a form on clicking the Create Deployment button
- [DMAS-78438] - Add validation to the Create Deployment dialog
- [DMAS-78485] - Update a synchronizer deployment in the backend
- [DMAS-78486] - Update an existing deployment on clicking Save in the edit dialog
- [DMAS-78637] - Implement users receiving optional emails when batch pauses or completes - ONC
- [DMAS-78638] - Clean up the paths of the new taxonomy page in Oceans Next
- [DMAS-78794] - Update "Playlist Created" snackbar to link to the playlist
- [DMAS-78813] - Extract QAQC persistence code to OSGi bundles
- [DMAS-78865] - Re-implement Buttons.jsx Save
- [DMAS-78894] - Create tab for network console for local context project and service for getting project id
- [DMAS-78895] - Create front end based off design for displaying local context project
- [DMAS-78906] - Create a table view for displaying data sources
- [DMAS-78948] - Return an error when TaxonomyMatrixAttributeService can't update or delete a taxon
- [DMAS-78964] - Add a reference URL to custom taxons (frontend)
- [DMAS-78978] - Return an IResourceName from NeptuneVelocityServlet.getResourceId
- [DMAS-78983] - Have synchronizers connect to all synchronizers' datasync queues for publication
- [DMAS-78987] - Create a management service for the synchronizer management UI
- [DMAS-79004] - Convert Create*, Add* Buttons to use new format
- [DMAS-79034] - Use locations/tree public service to get tree
- [DMAS-79071] - add Modified Date and Modified By to Process
- [DMAS-79072] - Update mapping files to use ModGenerator
- [DMAS-79073] - Remove now-unused sequences and defaults using them
- [DMAS-79074] - Implement users receiving optional emails when batch pauses or completes - Oceans Next
- [DMAS-79079] - populate data product availability tables for live data when archive file entries are created
- [DMAS-79083] - Return a list of synchronizers from the backend when /internal/synchronizer is called
- [DMAS-79093] - Update useSnackbars hook to accept and use the `actions` prop
- [DMAS-79098] - Create synchronizers for task servers and rename existing prod synchronizers to match hostnames
- [DMAS-79147] - Support a messageType field distinct from the messageClass
- [DMAS-79179] - Write the skeleton code for GeneralTabPanel
- [DMAS-79180] - Write skeleton code for GeneralTabForm
- [DMAS-79184] - Hook up the buttons in GeneralTabForm so they work
- [DMAS-79229] - Create a service call to return all MQ locations
- [DMAS-79243] - Create a new DiveLogDashboard component
- [DMAS-79250] - add Modified Date and Modified By to Phase
- [DMAS-79263] - Rebundle DataSyncServiceActivator
- [DMAS-79264] - Clean up DataSyncServiceActivator activation
- [DMAS-79266] - add Modified Date and Modified By to Task Editor
- [DMAS-79271] - Rebundle enums in IFileLocationConfig
- [DMAS-79272] - Remove dependency of extension.synchronization.api on core.usermanagement.api
- [DMAS-79288] - Return Files from FileLocation
- [DMAS-79300] - Implement skeleton webservice to get device package info
- [DMAS-79319] - Implement ability to get all Community Fishers Device Packages
- [DMAS-79325] - Move CommunityFishersDevicePackage to device bundle
- [DMAS-79401] - Create wrapper on Community Fishers device packages with extra info for info page
- [DMAS-79408] - Create an API for annotation converters
- [DMAS-79428] - add message when a default value is used in the data search api
- [DMAS-79431] - Create styleguide for buttons
- [DMAS-79434] - Configure backend to allow for CORS preflight OPTIONS call and PATCH permissions
- [DMAS-79436] - Replace logging jars with pax-logging-api
- [DMAS-79439] - add modify info to deviceprocessgroup table
- [DMAS-79448] - Add last verification date, last calibration date per device
Test- [DMAS-78302] - Update UI tests to work with the new taxonomy page
Bug (ST)- [DMAS-79303] - Response from /internal/synchronizers/deployments is missing a deployment's organization & user
- [DMAS-79311] - RDI ADCP Wave devices are getting a datasets.xml section for Codar device types
Requirement- [DMAS-78518] - Gather requirements for Community and device package UI
|
...
Major release, covering December thru January.
Maintenance
New Features or Improvements
- Standardized data format for Modified By and Modified Date Oceans 3.0 pages
- Python API library documentation update
- Update web services to add Modified By and Modified Date for device workflow admin page
- Allow to close enlarged images on Search Hydrophone Data page
- Add new data source filter "Restrict data source selection to map-view" on Data Search page. Off by default to prevent tree-trimming.
- Add another order by (modifydate desc) for deviceattributes or sensorattributes on Device Details display
- Draggable dialog box on Device Category page
- Allow colons in the field label of fornfield entries
- Remove groundfault alarm setting for mini JunctionBox with 400 volt ports
- Lots of new or updated or fixed automated tests
Bug Fixes
- Fix ticket creation which was broken by Jira upgrade
...
- Removed userId parameter from ScalarDataAPIService (not the public API service) to improve security.
- Support default data product options in the data product delivery service. Also ignore any incorrect options a user provides. Response contains the corrected URL.
- Remove scalar data get by station API
- Have user input persist on the OpenAPI page if they enter it while logged out and then log in to try their query.
- Add deviceCode filter to the OpenAPI deployment service page. The API already supported it but it wasnt listed on the OpenAPI page.
- Improve performance of the get location and get location tree services
- Update all public API services to support an appToken (for dashboards)
- Update the citation response from delivery API services to include fields for the DOI, landing page link, and query pid in addition to the citation string.
- Added filters to the location tree service so it has all the same ones as the get location service.
Data Products
- Bug fixes: Nortek data for rest of day is missing after a configuration change (in some cases), slow/stuck RDI reading with gappy data
- Better plot titles for supporting global data
- ERDDAPnetCDFpostProcessor ready: added features for automatic dataset switch over as we populate, handling of re-postprocessing, chunking for reliability, filters by device and time for live and re-postprocessing, edge cases
SeaTube
- Finished Playlist update project phase 1
- In-progress: supporting 10+ onship servers
- Some minor improvements
- A few bugs fixed
- Fixed multiple lasso tool bugs
- Fixed CF duration limit accidentally applied to all siteDeviceSubset types
- Fixed CF App Wi-Fi Regression Test patch for CF.3.2.10
- Added DeviceTypeAttribute to track android SDK version for devicetype 267
- Dropped the ErddapDatasetAttribute and ErddapDatasetAttribute_hist table
- Converted CFOverlay to a functional typescript component
- Refactored Cast Selection popup out of CFOverlay
- Added mapId to the context so it isn't passed around everywhere
- Fixed lasso tool on CF map contains undefined reference to assignedCastData
- Added I18n to cut down on code maintenance for Buttons in React
Tickets Released: Oceans 3.0: 24.01.000, 24.01.001 (accessible to internal users only). Total: 254. Automated Testing: AT.24.01.000 total: 44.
Expand |
---|
Bug- [DMAS-78840] - The mat-format data products for the AZFP Echosounder (55036) at DDL have unexpected units in the profileData
- [DMAS-79231] - Tasks that cannot be executed due to singleton constraint result in a NPE
- [DMAS-74752] - Order device attributes by datefrom desc, modifydate desc on device details/additional attributes page
- [DMAS-77991] - Description collapse text displays for all playlists in Firefox
- [DMAS-78330] - Synchronization managers can't be referenced
- [DMAS-78418] - I can't modify or delete button sets I create
- [DMAS-78592] - Data Search filter misbehaves when changing between tree types with active filters
- [DMAS-78594] - Links to DOI Dataset Landing Pages broken for all CKANs
- [DMAS-78621] - Can't set Junction Box alarm values for BPS miniJB028
- [DMAS-78699] - Fix tests failing due to update of esri-leaflet to v3.0.12
- [DMAS-78721] - Lassoing irregular shapes causes duplicate cast lasso items
- [DMAS-78738] - Titles in matlab plots don't know about South
- [DMAS-78753] - Fix VideoTest.testShareVideo
- [DMAS-78762] - Data access restriction doesn't work in ST dive log
- [DMAS-78763] - Unnecessary error messages while reordering my video clips
- [DMAS-78769] - Playlist Playback page crashes when a playlist has no clips
- [DMAS-78771] - SeaTube Chat Log widget's minimum height depends on the window height
- [DMAS-78782] - CastPopup occasionally fails tests when ran locally.
- [DMAS-78783] - Downloading clips from a playlist while not logged in displays an error "Network error"
- [DMAS-78795] - main branch of Oceans Next not building on Windows
- [DMAS-78805] - Position and show/hide issues on the video control bar of Playlist Playback page.
- [DMAS-78822] - Bathymetry page is failed to load.
- [DMAS-78835] - Metadata change task and DOI registration task are assigned 0 sequence numbers
- [DMAS-78845] - SiteDevice Subset upcast/downcast changes have globally affected all subset types
- [DMAS-78857] - Deployments sometimes fail with `tail: invalid number of lines '+Binary'`
- [DMAS-78873] - Fix failing storybook build
- [DMAS-78885] - Oceans Next isn't reporting jest test results
- [DMAS-78888] - Oceans 3 fails to restart in QA2
- [DMAS-78912] - Some pages don't load from the start:oceans3 script
- [DMAS-78917] - There are expeditions/dives missing in on-shore dive logger
- [DMAS-78931] - CKAN of dataset record is not available even though devices have been added through ERDDAP, CKAN jobs
- [DMAS-78946] - Bug in the parser for Nortek Aquadopp Profiler 2MHz, specifically at Folger Pinnacle on 2024-Jan-06
- [DMAS-78955] - lasso button is being duplicated on the geospatial page
- [DMAS-78963] - Error when editing existing playlists
- [DMAS-78968] - Adding a collection does not close the "Create Collection" dialog
- [DMAS-78985] - lasso tool on CF map contains undefined reference to assignedCastData
- [DMAS-78994] - Fix failing test case in TaxonomyDetailWidget.cy.tsx
- [DMAS-79003] - Null Pointer Exception When Logging in on Dev
- [DMAS-79027] - Clip deletion failing due to missing playlistHdrId
- [DMAS-79032] - Investigate QAQC Reprocess (job ID 359) failure for taskId 36661223
- [DMAS-79045] - Geospatial map lasso tool removes selected casts when performing new lasso
- [DMAS-79049] - Device Workflow Admin Phase Filter not showing up in QA
- [DMAS-79065] - Selecting casts with lasso after choosing 'Select all casts' doesn't revert button to 'select all casts'
- [DMAS-79084] - In QA, I can't update the datatype of a taxonomy attribute, or add options to it
- [DMAS-79090] - Device Workflow Admin Process Filter not showing up in QA
- [DMAS-79092] - DOI title mismatch between datacite and ONC database
- [DMAS-79106] - Accessing ComplexDataPlayer as an anonymous user will crash the browser
- [DMAS-79109] - Device Workflow Admin page can not add/delete phase
- [DMAS-79110] - Pressure data for RDI ADCP 150 kHz (SN 8580) for SOG East is incorrect in MAT and RDI data prdocuts
- [DMAS-79121] - Cannot generate dataProducts for historical casts at a station via the Community Fishers Map
- [DMAS-79125] - Error occurring in Batch Management when deselecting a batch
- [DMAS-79134] - Earthquake Detail Page site detection table is showing duplicate sites
- [DMAS-79142] - error when trying an open api query when logged out
- [DMAS-79146] - Applying filters or enabling drifter/cf sampling stations on QA DataSearch causes device tree to reload collapsed
- [DMAS-79170] - modifyDate and modifyBy is null for a new Process, Phase or phasephasetask
- [DMAS-79200] - imagenex-837-postprocess-job generate *.837 files with zero filesize in qa with release/24.01.000
- [DMAS-79207] - The XML configuration files for the AZFP Echosounder (55036) at DDL are incorrect after 2023-11-24 22:06
- [DMAS-79219] - piggyback device connect multiple ports to different port of parent device in topology is broken
Epic- [DMAS-74103] - As a software developer, I want to upgrade our tools to use Java 17 so that we can make use of the latest features and ongoing support
User Story- [DMAS-73635] - As a ST developer, I would like to support more than 10 onship servers
- [DMAS-75300] - As a software developer, I want to upgrade dev dependencies to match the versions used in the new Equinox
- [DMAS-77737] - As a software developer, I would like more constraints on database updates and deletes in the QA and DEV databases
- [DMAS-78371] - As a software developer, I want synchronizer database tables to use a module prefix
- [DMAS-78447] - As a dev, I would like to have modifydate and modifyby coumns and trx table for device workflow related database tables
- [DMAS-78474] - As a user, I would like to see consistent names for fields Modified Date and Modified By
- [DMAS-78481] - As a software developer, I want a synchronizer management skeleton page for me to build on
- [DMAS-78494] - As a scientist using SeaTube, I want to be able to lock a playlist against editing so that links from published papers can't be broken
- [DMAS-78552] - As a software developer, I want to drop support for testing old branches with Java 8 in order to simplify maintenance and test processes
- [DMAS-78684] - As a ST user, I want to be able to create, edit, and delete playlist group from the group panel
- [DMAS-78708] - As a SeaTube user, I want video snapshots to use a more appropriate quality
- [DMAS-78933] - Add stories for map buttons, menus, sizeables sliders
- [DMAS-78939] - Add storybooks for steppers
Task- [DMAS-37728] - remove navdata configproperties in database
- [DMAS-46729] - Jan Schluter would like a "restrict to visible area" tickbox instead of automatic filtering in data search
- [DMAS-47205] - ServerManagementService appears to be inactive
- [DMAS-67409] - As a data partner, I would like to see ScalarDataAPIService validate its user's identity so that data access restrictions can be enforced
- [DMAS-73306] - As a user, I would like to see an alert when future dates are used in QAQC Results Deletion Job
- [DMAS-74927] - As an app developer, it would be useful to have quick access to the android version of a tablet used in CF
- [DMAS-75613] - As a dev, I would like to see dialog box on device category dragable
- [DMAS-76872] - Always proxy through qamon/ncdeploy when deploying from Jenkins
- [DMAS-76942] - Add job.failed.email.recipients job parameter for QAQC reprocessing job
- [DMAS-76961] - Make each of the data product options in the Dataset Landing Page for query PID options table links to the wiki
- [DMAS-77026] - Improve email content for the support request
- [DMAS-77818] - Print any errors thrown when installing OSGi bundles in QA/prod
- [DMAS-77950] - Remove the page header bar on the playlist playback page
- [DMAS-78013] - Lazily load Playlist apps when running Oceans Next in playground mode
- [DMAS-78301] - Replace loading spinners on Thumbnails with a Skeleton component
- [DMAS-78338] - Populate the synchronizer database tables
- [DMAS-78356] - Adjust styling in PlaylistList to add space between thumbnail and text
- [DMAS-78357] - Redirect the SeaTubeV3 Playlist playback route to the new Playlist Playback page
- [DMAS-78411] - Make DataSyncServiceActivator agnostic to whether a synchronizable manager is an OSGi service or not
- [DMAS-78528] - Refactor AsyncAutocomplete to use cancellable service calls and create storybook
- [DMAS-78585] - Design where playlist lock/unlock buttons and icons will go, how it will affect the playback page
- [DMAS-78639] - Allow colons in the field label of formfield entries.
- [DMAS-78692] - Search Hydrophone Data page does not allow to close zoomed images
- [DMAS-78711] - As a user, I would like to see consistent display for Modified By on dmas UI pages
- [DMAS-78732] - Update the playlist discovery page's Modified column if a playlist's clips are modified
- [DMAS-78739] - Update Dockerfile to use Node v20
- [DMAS-78796] - As a dev, I would like to include modifyby and modifydate in the web services for device workflows
- [DMAS-78804] - Inconsistent date formats in notification emails
- [DMAS-78824] - Add story with docs for AvailabilityChart
- [DMAS-78827] - Add stories for Filters and DragScroll
- [DMAS-78837] - scalardata get by station failing to return data
- [DMAS-78842] - The Jenkins storybook build should email the senior developers on failure
- [DMAS-78846] - Switch configuration to avoid needing to import React in every single file
- [DMAS-78853] - Unassigned casts inside station perimeter
- [DMAS-78854] - On the openapi page if a user fills out a service query while not logged in the form should keep the values after login
- [DMAS-78880] - OpenApi deployment page is missing the deviceCode filter
- [DMAS-78886] - Configure logging for OSGi tests
- [DMAS-78887] - Equinox validation should fail with a better message if gemini.service exists but /usr/local/gemini doesn't
- [DMAS-78908] - improve the performance of the get location tree public api call
- [DMAS-78909] - Update code coverage reports for Oceans Next
- [DMAS-78910] - Update code coverage reports for Oceans 3
- [DMAS-78913] - need able to deploy oceans-next code to qadivelogger4.onc.uvic.ca through Jenkins
- [DMAS-78925] - Run DigitalFishers UI tests in Renovate builds
- [DMAS-78940] - Add appToken support to external services not supporting it yet
- [DMAS-78943] - Implement TaxonAsyncAutocomplete into Dive and Deck Log
- [DMAS-78959] - Add new field auto-requeue to tm_tasktype
- [DMAS-78960] - Update openAPI page and documentation for resample periods
- [DMAS-78979] - CKAN harvester won't stop
- [DMAS-78989] - Don't attempt to use Matlab if matlab as a service is turned off (Dev)
- [DMAS-79006] - Remove pagination for the first level of batch tasks
- [DMAS-79017] - Improve task original date query
- [DMAS-79021] - Update dependency react-virtualized-auto-sizer to v1.0.21
- [DMAS-79031] - Remove sequenceNumber from DAO objects
- [DMAS-79060] - Sort the AppMenu in Oceans Next
- [DMAS-79089] - Remove the current playlist from the list of Copy To Playlist options on Playlist Playback page
- [DMAS-79091] - Update tests for the ModifiedBy value on UI page
- [DMAS-79105] - update post refresh scripts with new task type column
- [DMAS-79201] - As a data steward, I would like the sensortype description field to be longer, to make state-type sensor values clearer
- [DMAS-79234] - Add logging to JMSExceptionHandler and GenericJMSConnection
- [DMAS-79257] - Correct checkstyle issues in GenericJMSConnection
Implementation- [DMAS-77504] - Implement Data Source Selection Widget
- [DMAS-77738] - Add where clause constraint to all database table updates and deletes
- [DMAS-77993] - Convert CFOverlay to a functional typescript component
- [DMAS-78032] - Make FormFieldService available anonymously
- [DMAS-78218] - Drop JDK options from Integration Testing build scripts
- [DMAS-78259] - Refactor Cast Selection Poppup out of CFOverlay
- [DMAS-78288] - Display read-only metadata when selecting a taxonomy or taxon
- [DMAS-78291] - Display a form with taxons' default attributes
- [DMAS-78293] - Delete a taxon or taxonomy when clicking Delete Taxonomy or Delete Taxon
- [DMAS-78294] - Add a taxonomy when clicking Add User Defined Taxonomy
- [DMAS-78296] - Add a taxon when clicking Add Taxon
- [DMAS-78321] - Autosave changes to default attributes
- [DMAS-78325] - Make a servlet for the synchronizer management UI
- [DMAS-78326] - Make a React page for synchronizer management
- [DMAS-78372] - Create new prefixed synchronizer tables
- [DMAS-78373] - Update hibernate mapping files to use prefixed synchronizer tables
- [DMAS-78374] - Remove unprefixed synchronizer database tables
- [DMAS-78436] - Make a base web service supporting multi-verb REST services
- [DMAS-78448] - Add modifydate and modifyby columns in phase, phasephasetask, phasetype, process, processgroup, processphase and processtype tables
- [DMAS-78449] - creat trx for phase, phasephasetask, phasetask, phasetype, process, processgroup, processphase and processtype database tables
- [DMAS-78466] - Drop ErddapDatasetAttribute table
- [DMAS-78495] - Add a lock button to the playlist details header bar on the playback page
- [DMAS-78496] - Add columns "locked" and "lockreason" to playlist_hdr
- [DMAS-78497] - Add persistence and web service code for "locked" and "lockreason"
- [DMAS-78498] - Lock a playlist when a user confirms their click on the lock button
- [DMAS-78499] - When a playlist is locked, display an unlock button in the playlist details header instead of a lock button
- [DMAS-78500] - If a playlist is locked, display it as read-only on playlist discovery
- [DMAS-78501] - If a playlist is locked, display it as read-only on playlist playback
- [DMAS-78502] - If a playlist is locked, reject edits to it in web services
- [DMAS-78545] - Drop support for deploying Oceans Next to Gemini
- [DMAS-78547] - Update Modified Date/Modified By field names for React pages created by other groups
- [DMAS-78566] - Add UI indicator and controls for automatic batch task execution
- [DMAS-78568] - Implement batch task auto-queueing
- [DMAS-78583] - Disable locked playlists in selection dropdowns for adding clips in Oceans Next
- [DMAS-78598] - Update dataproduct discovery service to show default values, request service to use default values, and open api page to display defaults in description text
- [DMAS-78626] - Add a reference URL to custom taxons (backend)
- [DMAS-78664] - Add a method to PlaylistService to update a group name
- [DMAS-78665] - Create a new Expedition Admin - ONC group
- [DMAS-78671] - Update ExpeditionOrganization.java to use the new group
- [DMAS-78674] - Update SeaTube.jsx to use the new group
- [DMAS-78675] - Create a Dialog for creating a playlist group
- [DMAS-78676] - Create a dialog for editing a playlist group name
- [DMAS-78678] - Create a dialog for deleting a playlist group
- [DMAS-78679] - Disable the add group button if there aren't any ungrouped playlists
- [DMAS-78713] - Add translations with a button base component
- [DMAS-78716] - Enable authentication when running UI tests in QA2
- [DMAS-78722] - Implement date chunking when searching for days to create NetCDF files in ErddapNetCdfPostProcessor
- [DMAS-78723] - When generating NetCDF for Erddap always produce a NetCDF file even when sourceFile does not have sufficient data
- [DMAS-78724] - Implement filtering options for ErddapNetCDFPostProcessor
- [DMAS-78774] - update column names to Modified Date and Modified By on Network Console page
- [DMAS-78793] - Refactor Create/Update Playlist buttons in SeaTube Search to be disabled/have loading indicators
- [DMAS-78806] - Hide locked playlists in selection dropdowns for adding clips in SeaTube Pro
- [DMAS-78811] - Extract StudyArea persistence code to OSGi bundles
- [DMAS-78812] - Extract data acquisition metrics to OSGi bundles
- [DMAS-78818] - Check if a taxon's originTaxonomy is editable in the default attributes form
- [DMAS-78820] - Add mapId to the context so it isn't passed around everywhere
- [DMAS-78823] - Update Modified Date/Modified By field names for Device Details, Site Device and Dive page
- [DMAS-78825] - Add a Properties table for imported taxonomies and their taxons
- [DMAS-78828] - Replace Jetty with Tomcat in dev
- [DMAS-78829] - Run dev on the root context path
- [DMAS-78830] - Remove the distinction between dev and prod bndrun files
- [DMAS-78833] - Update VideoSnapshotService to use the appropriate quality source for snapshots
- [DMAS-78834] - Set the video quality to use for playlist thumbnails
- [DMAS-78841] - Remove several unused dependencies
- [DMAS-78847] - Derive the location of Oceans Next automatically
- [DMAS-78849] - Only allow open tasks to swap sequence numbers
- [DMAS-78851] - have the running status chip on task management be green
- [DMAS-78852] - Change "Group" to "Collection" for current playlist group components
- [DMAS-78856] - Set the video quality to use for dive log snapshots
- [DMAS-78864] - Extract labels from Buttons.jsx and organize them into translations.json (en)
- [DMAS-78871] - Default the locking service code to use the previous lock values if none are passed
- [DMAS-78875] - Implement basic task pipelines
- [DMAS-78889] - Remove unnecessary notes about .ssh/known_hosts in Oceans Next deployment Jenkinsfile
- [DMAS-78892] - Add projectid column to organizationagreement table
- [DMAS-78893] - Create dal layer for organization agreement local context project id column
- [DMAS-78896] - Increase mod count
- [DMAS-78907] - Refactor TaxonForm.tsx into different components for editing and adding
- [DMAS-78911] - Update global.baseurl in dev
- [DMAS-78915] - Update Modified Date/Modified By field names for Expedition Maintenance, Sensor Maintenance - Additional Attributes Tab, SeaScript Editor
- [DMAS-78924] - Deprecate the old Button.jsx file and add a warning comment to the top of Buttons.jsx
- [DMAS-78935] - Refactor GenericSystemCommandActivator as an OSGi whiteboard
- [DMAS-78944] - Convert High and MediumEmphasisSubmitButton to use new format
- [DMAS-78945] - Convert DeleteButtonRed to new format
- [DMAS-78954] - Convert ImageUploadButton, ChooseFileButton, MediumEmphasisChooseFileButton to new format
- [DMAS-78965] - Convert Generic*, FloatRight* Buttons to use new format
- [DMAS-78973] - add default values for modifyby and modifydate in device workflow related tables
- [DMAS-78976] - General cleanup of unused features of NeptuneVelocityServlet
- [DMAS-78984] - Make use of taskOutput in ErddapNetCdfPostProcessor
- [DMAS-78993] - Compare creation date of NetCDF file to source file during job run
- [DMAS-79009] - Create batchable task that deletes files from Erddap NetCdf file store - SQL
- [DMAS-79010] - Create batchable task that deletes files from Erddap NetCdf file store - Java
- [DMAS-79016] - Refactor the ToolbarButtons used in Buttons.jsx
- [DMAS-79018] - Update public api citation response
- [DMAS-79019] - Improve batch task pagination
- [DMAS-79020] - Handle source archivefiles that span multiple days
- [DMAS-79037] - remove sequencenumber from ONC DAO objects
- [DMAS-79039] - Create RDI ADCP Cassandra to NetCdf changeover job - Java
- [DMAS-79040] - Create RDI ADCP Cassandra to NetCdf changeover job - SQL
- [DMAS-79046] - Add DeviceTypeAttribute to track android SDK version for devicetype 267
- [DMAS-79050] - Implement API location tree filters
- [DMAS-79051] - Add column to tasktype
- [DMAS-79055] - Add ADCP Wave device type to ERDDAP RDI ADCP NetCDF Generation Job
- [DMAS-79061] - add Modified Date and Modified By to Process Group
- [DMAS-79068] - Batch Task pagination service changes
- [DMAS-79069] - Use new /netcdf_data volume to store NetCdf files for use with Erddap
- [DMAS-79077] - Use a timeout when generating NetCdf files for Erddap
- [DMAS-79080] - Allow multiple blacklist/whitelist dateranges to be specified for one device
- [DMAS-79199] - Sometimes NetCdf files can be generated each time the job runs when they should not be
Test- [DMAS-76365] - Update the synchronizing test plan to properly document where messages should be sent
- [DMAS-78918] - Need test group-user synchronization for the new group in QA
Bug (ST)- [DMAS-78622] - Deleting a taxon doesn't work if it has been imported
- [DMAS-78870] - Add padding that Button.jsx adds to reduce visual changes when refactoring
- [DMAS-78966] - Support an argument on the --jdk option for Oceans 3 deployments
- [DMAS-78992] - Error colored buttons don't style correctly when disabled
- [DMAS-79012] - Fix Batch Task Pagination ONC
- [DMAS-79013] - Fix Batch Task Pagination Oceans next
- [DMAS-79076] - Investigate NetCdf generation getting stuck/slow in Matlab
- [DMAS-79195] - phasetask_trx table phasetaskreferences nullable
Investigation- [DMAS-38792] - Investigate why SensorReadingCache entries expire after 60s
Documentation- [DMAS-78525] - Update external wiki documentation with new scalar data service parameter
Requirement- [DMAS-78801] - Create requirements for Local Context-Data Agreement association
Design- [DMAS-78936] - Document the design for the stages leading to being able to use generic command messages on the system console
|
...