Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleClick here to see previous years new features / release notes...

Children Display

March 5, 2023

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

Community Fishers

  • 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

Community Fishers - APP

  • The Community Fishers App version CF.3.2.10 has been released with a summary found here: https://jira.oceannetworks.ca/projects/DMAS/versions/13379
  • Or alternatively, a brief rundown:
    • automated tracking of android tablet version
    • removed auto update notification
    • added new help menus/manuals
    • integrated Wi-Fi and Bluetooth connection more closely with Android
    • fixed loading from archived log/ctd data creating an unclose-able menu
    • various performance improvements under the hood

Acoustic Instruments Data Viewer

  • 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.

Infrastructure

  • Restricted/testing environments only allow a subset of users to log in (secondary security to VPN/firewalls)
  • Remove abandoned "Camera Shut Down" application and "Complex Data Viewer" (v1 & v2) pages
  • Abort a deployment & shut down if Oceans 3 tries & fails to connect to its database
  • Modernize code behind Taxonomy Management page

Dashboards

  • Data Source Selector Widget now shows sources in a table
  • Location Selector now uses public API/locations service (much faster)
  • Fix: Audio player now goes to the correct location to play FLAC files
  • Fix: Data Player Widget can now be used anonymously 

CIOOS Pacific

  • Add tab to Agreements to edit and view local context labels

ExperiMINTED

  • Remove incorrect ERROR logging in the DOI registration job (378)
  • Link available from Data Search page to go to Search History page 
  • When running a batch an email can be sent under various conditions

Earthquake Early Warning, API and Tasks

  • 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

February 15, 2023

Minor release for CF AML-6 CTD parser and logging issue.

Tickets Released: Oceans 3.0: 24.01.002 (accessible to internal users only). Total: 2.

February 12, 2023

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

Community Fishers

  • 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

...