Downloads
2.4.0
Released on Dec 20, 2024
Links
- Source code on GitHub, tagged
2.4.0
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.4.0
Changelog
New Features and Improvements
- QueryService: added API to request well feature data
- ProtocolService: added API to get features by list of protocols IDs
- MeasurementService: improved concurrency when processing Kafka messages
- MeasurementService: added API to save subwelldata for a whole well at once
- JS ScriptEngine: added support for running startup scripts, using the STARTUP_SCRIPT_URL env var
- JS ScriptEngine: improved concurrency and performance when using imaging codecs
- JS ScriptEngine: improved concurrency and performance when batching operations like file parsing
- DataCapture: added support for partition randomization when submitting ScriptEngine requests
- UI: updated styling to be more uniform and clean
- UI: improved the GraphQL client and the loading indications when queries are being performed
- UI: updated many dependencies to their latest versions
- UI: workbench: when a pane is opened that already exists, focus it
Notable Bugfixes
- ResultDataService: fixed issue with conversion of Date/Time formats
- PlateService: fixed caching issue when updating plate templates
- PipelineService: fixed issue where pipelines sometimes did not register on startup
- MeasurementService: fixed issue with kafka consumer stalling a failed SaveWellData request
- DataCapture: apply job cancellation correctly when a script has stalled or crashed
- UI: fixed issue with image control buttons overlapping other components
- UI: fixed positioning of context submenus where they overlapped the parent menu
2.3.0
Released on Nov 4, 2024
Links
- Source code on GitHub, tagged
2.3.0
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.3.0
Changelog
New Features and Improvements
- UI: Workbench system added! This is a big one, check the reference docs for details.
- UI: various layouts, icons and colors have been improved
- DataCapture: added an SQS Scanner, which can scan an AWS SQS queue and automatically generate capture jobs from it
- DataCapture: added a MAX_ACTIVE_JOBS setting, which will stop new capture jobs from being started when a number of active jobs is running
- PlateService API: entity retrievals will now automatically include basic info about the parent entity (i.e. well > plate > experiment > project)
- PlateService API: added more batch endpoints (retrieving/updating multiple entities at once using a list of IDs)
- QueryService API: added new endpoint for ResultData queries
Notable Bugfixes
- UI: fixed the Experiment open/close actions
- UI: fixed Plate Trend Chart not showing data for certain plate selections
- UI: fixed Plate view not refreshing properly after updating the barcode or description
- UI: fixed context menus showing inappropriate actions when no entities are selected
- UI: removed several buttons/items that are still work in progress
2.2.0
Released on Sep 30, 2024
Links
- Source code on GitHub, tagged
2.2.0
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.2.0
Changelog
New Features and Improvements
- QueryService API: added new GraphQL endpoints for querying with flexible filters
- PlateService API: improved performance of large object listings including object metadata
- PlateService API: added endpoints to retrieve individual projects, experiments, plates and wells by ID
- MetadataService API: added endpoint to retrieve metadata for many objects at once
- Calculation: improved handling and reporting of calculation errors
- UI: when (re)setting a plate’s layout, a dialog will pop up asking for plate recalculation
- UI: new Well page, showing detailed Well information. Can be accessed by opening (double-clicking) a Well from a Plate
- UI: Protocol owners can now manage the versions of formulas used in their features and feature statistics
- UI: Admins can now manage default feature statistics globally
Notable Bugfixes
- Calculation: fixed issue with parsing NaN values on the R script engine worker
- UI: fixed missing well rejection symbols on scatter plots
- UI: fixed selection interaction between dose-response curves and the plate layout/heatmap
2.1.0
Released on Aug 23, 2024
Links
- Source code on GitHub, tagged
2.1.0
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.1.0
Changelog
New Features and Improvements
- New service: QueryService, which has API endpoints to query flexible combinations of data across multiple services
- New feature: “Export Well Data” and “Export Plate List” to create XLSX exports of selected data
- Calculation: all feature statistic calculations are now using R formulas
- Calculation: the JavaStat worker has been deprecated in favor of the R worker
- UI: image viewer: improved error handling and feedback
- UI: streamlined all tables and unified their appearance and behaviour
- UI: moved the “New Plate” form from a section to a dialog for better clarity
- UI: added a button to quickly create Plate(s) from Measurement(s)
- UI: content assist now appears when entering a Measurement column name in a Formula input variable
- UI: added a “Re-submit” button to the DC Jobs table to quickly re-run a DC job
- PlateService API: added endpoint to retrieve experiment by ID
- PlateService API: allow linking measurement during plate creation if the measurement ID is known
- ResultDataService API: added endpoint to retrieve feature stats by feature ID
- Internal caching switched from EHCache to Caffeine
Notable Bugfixes
- API Gateway: fixed access issue for the Swagger and OpenAPI pages
- Calculation: fixed calculation failure on plates with samples that have no substance name
- Pipelines: removed some excessive logging so trigger logs are easier to read
- ResultDataService: fixed issue by updating the ModelMapper dependency to 3.2.0
- UI: fixed the “Show Well Image” and “Show DRC” actions in the Plate view
- UI: fixed default sorting on several tables, including DC Jobs and Measurements
- UI: fixed error when opening the Pipeline Execution details panel
- UI: fixed the Well List table to show also when no feature data is present
- UI: fixed the Plate Status flag tooltips
2.0.6
Released on July 6, 2024
Links
- Source code on GitHub, tagged
2.0.6
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.0.6
Changelog
New Features and Improvements
- Moved to Java 21, Spring 3.3.1
- Image viewer: performance improvements
- Chart views: interactions through well selections improved
- Chart views: option to plot well metadata
- New chart view: Plate Trend chart
- Plate calculation: improved UI notifications
- MeasurementService: enabled actuator endpoints for monitoring
Notable Bugfixes
- Image viewer: fixed application of contrast range and other on-the-fly settings
- OpenJPEG codec: fixed crash on Windows backends
- Chart views: fixed filter on datasets whose plate calculation status is not OK
- Calculation: fixed missing feature stats (plate-level vs welltype-level)
- Calculation: fixed retrieval of curve prediction plots in case of fit failures
- Calculation: fixed filtering of rejected datapoints
2.0.5
Released on June 6, 2024
Links
- Source code on GitHub, tagged
2.0.5
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.0.5
Changelog
New Features and Improvements
- DataCapture: improved scalability by delegating script execution to scriptengine-js-workers
- DataCapture: added support for capturing large volumes of subwelldata
- PlateService: added GraphQL endpoint to retrieve active measurements for multiple plates
- PlateService: added Layout Link info to the Experiment Summary endpoint
- ResultData: added support for retrieving multiple welltype/resultset stats in one call
- CalculationService: added endpoint for retrieving the status of multiple resultsets
- CalculationService: added endpoint for submitting calculation of a protocol on multiple plates in one call
- CalculationService: drastically improved performance of subwelldata-based formulas
- CalculationService: improved error handling and reporting during calculation
- UI: added option to recalculate whole experiment at once
- UI: added option to link plates to layout or measurement for whole experiment at once
- UI: added tooltips to various table headers
Notable Bugfixes
- PlateService: fixed issue when linking multiple templates to a plate
- PlateService: fixed issue with well substance info not always showing latest state
- UI: fixed issue when filtering various tables by plate dimensions
- UI: fixed issue causing it to forget feature selections when switching between tabs
- UI: fixed oversized mini-heatmaps in the experiment heatmap view
- UI: cleanup of right-click menus in various places
- UI: fixed issue with setting input variables on feature formulas
2.0.4
Released on April 26, 2024
Links
- Source code on GitHub, tagged
2.0.4
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.0.4
Changelog
New Features and Improvements
- DataCapture: added support for capturing data from XLS(X) files
- DataCapture: added more detailed capture job (info or error) events
- DataCapture: upgraded base to node:21
- DataCapture: optimized Kafka connect/disconnect behaviour
- DataCapture: optimized Kafka messaging structure for saving of subwelldata
- DataCapture: automatically strip whitespace from source paths
- MeasurementService: added endpoint to retrieve all unique welldata and subwelldata columns across all measurements
- MetadataService: added support for user-defined vs system-controlled metadata (tags and properties)
- PlateService: added support to add metadata during plate/experiment/project creation
- PlateService: added endpoint to delete multiple plates in one call
- PlateService: added support for well rejection and plate validation and approval
- PlateService: added endpoint to link multiple plates with a measurement in one call
- PlateService: added endpoints to cloning and moving plates
- ChartingService: added support for plotting well properties
- ChartingService: added support for group-by method
- UI: DataCapture: added support for submitting multiple readout files at once
- UI: upgraded Quasar to v2.15.1
- UI: added support for linking multiple plates with a layout in one go
- UI: migrated from Vuex to Pinia state store
- UI: show protocol tags in the protocol list
- UI: added Updated On, Updated By columns to the plate template list
- UI: made the Navigator collapsible
- UI: refresh charts when the plate selection changes
- UI: added support for selecting (single-click) items in tables vs opening them (double-click)
- UI: for feature formula source columns, provide content assist by listing existing column names
Notable Bugfixes
- DataCapture: clean up incomplete Measurements on capture job cancel/failure
- DataCapture: fixed metadata saving happening after the capture job finishes
- MeasurementService: ignore Kafka messages with invalid content instead of replaying them
- MetadataService: fixed issue with tag deletion
- ChartingService: fixed NPE when a well being plot doesn’t contain any substance
- UI: fixed error when closing the last chart tab
- UI: restored icon sizes that got reduced in a previous update
- UI: fixed padding issues around Dashboard
- UI: fixed incorrect sorting on ID columns in various tables
2.0.3
Released on Feb 23, 2024
Links
- Source code on GitHub, tagged
2.0.3
- JAR files on OpenAnalytics Nexus
- Docker images on the OpenAnalytics Registry: e.g.:
docker pull registry.openanalytics.eu/openanalytics/phaedra2-plateservice:2.0.3