Changelog

Presage API
7/13/2026

Minor Changes

  • PA-978 - Query.file - Move Query.file to a new FileWithContent entity/resolver. FileWithContent adds a new content field resolver that returns that file as a base64-encoded string

Patch Changes

  • Added cleanup operations for oauth database tables.
  • PA-948 - SavedSampleSearch.searchState - statuses filter is now properly serialized as the DocumentStatus enum when loading a saved search. This matches the type of SampleSearchStateInput.statuses as was originally intended
  • PA-710 - Mutation.createPlants, Mutation.updatePlants - Fix saving plant logo
  • PA-842 - Saving and loading saved searches will now properly convert between ResultStatus and the values stored in the database by Presage Desktop
  • Transparent pngs now correctly have a white background when converted to JPEG, rather than black
  • PA-1019 - Fix error when attempting to generate a column chart that does not have a valid option set
6/29/2026

Minor Changes

  • PA-609 - Mutation.unlockSession - Create new unlockSession mutation that can be used by Presage Web to unlock a locked session

Patch Changes

  • Mutation.verifyPermission - Improve error messages when authentication fails
6/10/2026

Patch Changes

  • Updated BASECLIENTURL to work with or without https://. Updated OAUTHISSUER to use BASECLIENT_URL unless overridden.
6/5/2026

Minor Changes

  • Added OAuth 2.1 compatibility.

Patch Changes

  • PA-1002 - Mutation.updateAutomaticWorkOrders - Fix workOrderId not being updated on save
5/26/2026

Patch Changes

  • Mutation.updateAlert - Fix issue where not passing nullable fields on alertUpdate that are required on Alert would result in the API attempting to return those fields as null, failing GraphQL validation
  • AutomaticWorkOrder - Fix dateCreated field being incorrectly marked as nullable
  • PA-962 - Database - Increased stability of saving sample values on newer databases using modern character sets
  • PA-951 - Query.samples - Improve performance when filtering by analysis and option
  • PA-958 - When saving AnalysisOptionChoice.choice any trailing spaces will now be removed
  • Mutation.createAndUpdateProducts - Change batchesToAdd and batchesToUpdate input types to NewProductBatchOnProduct and UpdateProductBatchOnProduct which no longer require sending the productId as it is not needed. The productId field on those two input types is also marked as deprecated for removal in version 8
  • PA-939 - Upgrade Node version to fix /health route
4/17/2026

Patch Changes

  • Mutation.createSample - Ensure new sample values are inserted with a result status of "Not Calculated" instead of relying on the analysisoptionvalue table's default value
  • PA-947 - Query.samples - SampleFilter.isRetest is no longer incorrectly treats null as false (i.e., only showing non-retest samples)
3/27/2026

Minor Changes

  • PA-913 - Log emails and push notifications sent by the API to allow for easier debugging of undelivered notifications

Patch Changes

  • PA-817 - Fix issue where some "Key Choice" parameters would use the "id" as the label instead of the label
  • Set the MySQL connection character set and collation to match the global character set and collation to avoid issues running queries due to mismatched collation
  • Query.testOptionRestrictions - Fix error parsing database response
3/16/2026

Patch Changes

  • Fix issue where filledOut might be cleared on a sample value if the sample's productId/locationId/productionVolume is changed
3/6/2026

Patch Changes

  • Mutation.updateSample - Fix an issue where sample values being saved before the sample could result in acceptability being calculated with out of date sample data
2/27/2026

Minor Changes

  • PA-756 - Add Mutation.uploadDashboardReportBackground to support uploading files for dashboard report backgrounds
  • Requires DB version 707
  • PA-756 - Add support for saving new dashboard report and chart background style fields

Patch Changes

  • Disable logging of queries in production
Newer Older