Downloads
2.11.0
Released on November 3, 2025
Links
- Source code on GitHub, tagged 
2.11.0 - JAR files on OpenAnalytics Nexus
 - Docker images on Docker Hub, tagged 
2.11.0, e.g.openanalytics/phaedra2-plateservice:2.11.0 
Changelog
New Features and Improvements
- Improved: ProtocolService: better performance for various GraphQL queries
 - Improved: ProtocolService: added GraphQL queries for batch protocol and feature retrieval
 - Improved: PlateService: better performance for various GraphQL queries
 - Improved: PlateService: added endpoint /plates/link-definition
 - Improved: PlateService: added API to update well substances, e.g. concentration dilutions
 - Improved: MeasurementService: finetuned image caching settings
 - Improved: UI: increased the available width and space for the Feature Selector
 - Improved: UI: moved to Quasar 2.18
 
Notable Bugfixes
- Fixed: CalculationService: queueing issue with processing of script execution updates
 - Fixed: MeasurementService: memory leak when using OpenJPEG codec
 - Fixed: UI: charts in workbench mode not receiving well selection events
 - Fixed: UI: the Well Image viewer zoom factor was corrected for the mouse scroll wheel
 - Fixed: UI: in the experiment stats panel, optimized loading of plate statistics
 - Fixed: UI: adding a team to a project works properly again
 
2.10.0
Released on September 30, 2025
Links
- Source code on GitHub, tagged 
2.10.0 - JAR files on OpenAnalytics Nexus
 - Docker images on Docker Hub, tagged 
2.10.0, e.g.openanalytics/phaedra2-plateservice:2.10.0 
Changelog
New Features and Improvements
- Improved: MeasurementService: Optimized image decoding and rendering performance with OpenJPEG 2.5.3
 - Improved: ChartingService: Allow requesting chart data for multiple plates at a time
 - Improved: UI: Feature selection now happens via a Global Feature Selector in the top toolbar
 - Improved: UI: Toolbar styling across all pages
 - Improved: UI: Added a Reload/Refresh button to all tables
 - Improved: UI: Added a ‘Zoom to Fit’ button to the Well Image view
 
Notable Bugfixes
- Fixed: Enabled GraphiQL UI of various services
 - Fixed: QueryService: Fixed the group-by mapping for by-plate and by-experiment grouping
 - Fixed: UI: Error fixed during Export
 - Fixed: UI: Fixed the Select/Unselect All checkbox on Well lists
 - Fixed: UI: Curve dose-response view now shows curve properties correctly
 - Fixed: UI: Fixed various cases where Well/DRC selection did not work properly
 - Fixed: Error when deleting a Plate Template
 
2.9.0
Released on August 14, 2025
Links
- Source code on GitHub, tagged 
2.9.0 - JAR files on OpenAnalytics Nexus
 - Docker images on Docker Hub, tagged 
2.9.0, e.g.openanalytics/phaedra2-plateservice:2.9.0 
Changelog
New Features and Improvements
- New: Dose-response curve fitting is now completely formula-based
 - Improved: MeasurementService: Image Render Configurations now support metadata (tags and properties)
 - Improved: PipelineService: Pipeline Definitions now support metadata (tags and properties)
 - Improved: New (latest) version of ome/formats-gpl is used for processing TIFF files
 - Improved: UI: The Workbench pane has improved layout and appearance
 - Improved: UI: Various editing Forms have been replaced with Popup Dialogs
 - Improved: UI: Editing or Deprecating Formulas now gives a clearer message about the consequences
 - Improved: UI: Better well selection highlighting on plate heatmaps
 - Improved: UI: Wells can now be accepted/rejected from the Dose-Response Curve plot
 
Notable Bugfixes
- Fixed: UI: Editing Protocol Features now works correctly again
 - Fixed: UI: Opening Dose-Reponse curves from the Workbench works again
 - Fixed: UI: The Plate Heatmap view now reacts correctly to well status changes
 - Fixed: UI: The browser will properly redirect after deleting a resource like a plate
 - Fixed: UI: The Plate Template editor now properly reacts to well selections again
 - Fixed: UI: Editing Image Render Configurations now works properly again
 - Fixed: UI: Well Images were not loaded in the Measurement details page
 - Fixed: UI: The Recalculate button in the Plate Details view works properly again
 - Fixed: UI: Table sorting on ID columns now sorts as expected
 
2.8.0
Released on July 7, 2025
Links
- Source code on GitHub, tagged 
2.8.0 - JAR files on OpenAnalytics Nexus
 - Docker images on Docker Hub, tagged 
2.8.0, e.g.openanalytics/phaedra2-plateservice:2.8.0 
Changelog
New Features and Improvements
- New: PlateDefinitionService, with features to retrieve plate definitions from external systems
 - New: Dose-Response Curve (DRC) view is now available in the Workbench mode
 - Improved: CurveDataService has been merged into ResultDataService
 - Improved: Formulas, DC configurations and DC scripts can now have tags and properties
 - Improved: OAuth2 role names are now configurable
 - Improved: MeasurementService GraphQL API has new filters, e.g. to filter by date range
 - Improved: PipelineService can now use PlateDefinitionService to link plates with plate definitions
 - Improved: PlateService can now provide lists of wells including their metadata
 - Improved: JS Worker: now contains libs to connect with Postgres and Oracle databases
 - Improved: R Worker: significant performance and throughput gains
 - Improved: UI: updating a DC Capture Configuration now happens via a popup
 - Improved: Formulas can now be exported to JSON
 - Improved: UI: the DRC view can now be opened from the Well action menu in the Workbench
 - Improved: UI: the Well Image viewer now zooms in/out using the mouse scroll wheel
 - ImproveD: UI: various object creation views have been turned into popup dialogs
 - ImproveD: UI: various objects can now have tags set via the context menu
 - ImproveD: UI: data loading operations have an improved visualization, no longer darkening the whole screen
 
Notable Bugfixes
- Fixed: MetadataService: return HTTP code 422 when trying to create tags that already exist
 - Fixed: MetadataService: removed logging of sensitive token information in the service logs
 - Fixed: UI: Adding Channels to Render Configurations works again
 - Fixed: UI: Entering custom names for the Formula Variable references (in a Protocol’s Feature editor) works again
 - Fixed: UI: selecting wells in the Plate Template editor works again
 - Fixed: UI: well images no longer disappear after refreshing the Well Details page
 - Fixed: UI: refresh well images when its Render Settings are being updated
 - Fixed: UI: when removing Experiment properties, the table now refreshes correctly again
 - Fixed: UI: error when editing DC Capture Configurations
 - Fixed: UI: error when deleting Pipeline Definitions
 
2.7.0
Released on May 12, 2025
Links
- Source code on GitHub, tagged 
2.7.0 - JAR files on OpenAnalytics Nexus
 - Docker images on Docker Hub, tagged 
2.7.0, e.g.openanalytics/phaedra2-plateservice:2.7.0 
Changelog
New Features and Improvements
- New: API endpoint for ad-hoc calculations
 - Improved: complete rework of the R Worker, with higher calculation throughput
 - Improved: pagination added to the Well List view
 - Improved: responsive layout of the Feature Selector widget
 
Notable Bugfixes
- Fixed: Repeating well columns on the Measurement WellData page
 - Fixed: Well List behaviour in Workbench mode
 
2.6.0
Released on April 1, 2025
Links
- Source code on GitHub, tagged 
2.6.0 - JAR files on OpenAnalytics Nexus
 - Docker images on Docker Hub, tagged 
2.6.0, e.g.openanalytics/phaedra2-plateservice:2.6.0 
Changelog
New Features and Improvements
- New: Added the Dose-Response Curves view to the Workbench
 - New: Added API endpoint: fetchCurvesByPlateIds
 - Improved: Workbench panel drag-and-drop, icons and spacing
 - Improved: Plate actions now work on selections of multiple plates
 - Improved: Added legend to DRC view when multiple curves are shown
 - Improved: Added Well Concentration option for X/Y axis in plots
 - Improved: X/Y axis configuration for plots
 - Improved: Rewrite the Protocol’s Feature section into a separate package
 - Improved: The “Add new feature” section has been changed into a dialog
 - Improved: Option to show/hide/reorder table columns
 
Notable Bugfixes
- Fixed: Experiment page doesn’t load properly due to unknown status
 - Fixed: The calculated feature values in the well list view and the plate heatmap view are different
 - Fixed: Well list not showing all column names on load
 - Fixed: Validation and Approval menus not shown in plate context menus in the Workbench
 - Fixed: Calculation error when a feature has no stats defined
 - Fixed: After creating a new formula the details page of the previously opened formula details page is shown
 - Fixed: Double click in the workbench lists doesnt select the item
 - Fixed: The image viewer should update on when selecting a well in the well list (in plate details page)
 - Fixed: Double clicking on the a plate in workbench (Plates view) opens an empty Wells view
 - Fixed: When selecting by already set date in a date selector component, the selected date jump to 01-Jan-1900
 - Fixed: When creating plates from measurements the default date range is not applied
 - Fixed: Accept/Reject well in Layout/Heatmap/Well List does not reload the respectieve view
 - Fixed: Validate/Accept plates does not refresh/reload the corresponding plate list
 - Fixed: Scatter Plot chart now showing data of selected plates properly
 - Fixed: Well image not updated from selections in the Well List
 - Fixed: Image control buttons (zoom, render config, etc) don’t apply immediately
 - Fixed: Some context menus are not closing after a click
 - Fixed: Clear input fields in Phaedra II dialogs after closing
 
2.5.0
Released on Feb 11, 2025
Links
- Source code on GitHub, tagged 
2.5.0 - JAR files on OpenAnalytics Nexus
 - Docker images on Docker Hub, tagged 
2.5.0, e.g.openanalytics/phaedra2-plateservice:2.5.0 
Changelog
New Features and Improvements
- UI: tables columns can now be configured with custom order or hidden altogether
 - UI: creation of new projects now happens via a dialog window
 - UI: creation of new protocol now happens via a dialog window
 - UI: creation of new template now happens via a dialog window
 - UI: templates can now be imported from a JSON file
 - UI: added tooltips to various buttons
 - UI: made plate actions (move/link/recalculate/clone/set) available in the workbench
 
Notable Bugfixes
- CalculationService: fixed an issue with parsing of Receptor2 curve fitter responses
 - UI: fixed issue with DataCapture Jobs being submitted multiple times
 - UI: fixed issue with Experiment’s Heatmaps tab showing the same heatmap multiple times
 - UI: fixed several missing icons
 
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 Docker Hub, tagged 
2.4.0, e.g.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 Docker Hub, tagged 
2.3.0, e.g.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 Docker Hub, tagged 
2.2.0, e.g.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 Docker Hub, tagged 
2.1.0, e.g.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 Docker Hub, tagged 
2.0.6, e.g.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 Docker Hub, tagged 
2.0.5, e.g.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 Docker Hub, tagged 
2.0.4, e.g.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 Docker Hub, tagged 
2.0.3, e.g.openanalytics/phaedra2-plateservice:2.0.3