2021.12 features improved MCPD view generation, support for scheduling future actions and a number of updates to the API. Compatibility of our SOAP services with the CT and Search Tool is improved with a new parser of search queries.

New features and API updates:

  • Extends all Actions with notBeforeDate to enable scheduling of future activities.
  • MCPD includes CROPNAME, MLSSTAT, HISTORICAL, AVAILABILITY and STORAGE
  • API: Bulk adding TaxonomySpecies to Crop and ViabilityRule, Filtering InventoryViabilityRule by species, Support for OrderRequest attachments. Please check the changelog below.

Improvements and bug fixes:

  • Improved handling of ORIGCTY in MCPD view
  • SOAP: Updated SearchService to process incoming queries the same way as the original GG
  • MCPD: Improved performance of generating MCPD

Database changes:

  • All *_action tables are extended with not_before_date and not_before_date_code.

2021.12

  • ea17f671 Actions: Updated actionRequest with notBeforeDate
  • 8d44e839 MCPD: Added MLSSTAT, updated handling of ORIGCTY
  • e04b7b7a Bug in MCPD Converter
  • 1fbd26fc API: Bulk adding TaxonomySpecies to Crop and ViabilityRule
  • 99e53ace Autodetect generic class
  • af312aa0 SOAP: Updated SearchService to process incoming queries with ANTLR
  • 8e877894 JUnit: Ensure 59% coverage
  • 986b3165 JUnit: Maintain unique taxonomyGenus.genusName
  • 13fe0fe6 JUnit: Additional tests
  • 82e3babf JUnit: Test purging old runs
  • e3acac5d SOAP: Test the implementation of getData/saveData endpoints
  • 95f98929 JUnit: addAccessionToDb with -1 for number2 (auto-increment)
  • 2e37ec64 ES: Include HibernateProxies in indexing
  • 3d53dea6 JUnit: added sleep(millis) utility
  • 5a7d125a Utils: Use a better error message
  • ce40d29c InventoryViabilityRule: Needs get instead of reload
  • d83c7c95 API: Filtering InventoryViabilityRule by species
  • abb47f6d OpenAPI: added documentation that modifiedDate is required for update and delete operations
  • 000bee3f Validating dates
  • db943972 MCPD: Improved performance of generating MCPD
  • 63aa84e7 MCPD: Added CROPNAME, MLSSTAT, HISTORICAL, AVAILABILITY and STORAGE
  • bcb3e7ab API update: OrderRequest Attachments
  • 6ebc49e6 Action Schedule: Overdue action is due, but not even started
  • 406e0cdb Actions: initialize action details
  • 8c56ebfc Action schedule: fixed Unit tests
  • 1a345bbc Liquibase: added pre-conditions to check for self-references in inventory
  • 656ff001 ES: Handle ES indexing of self-referencing Inventory = inventory.parentInventory
  • 75bceb07 Inventory barcoding: support {{ randomUUID }} in inventory barcode template
  • 2cfc4f49 Assign barcode to inventory
  • a101be7d Action schedule: query predicates updated, redefined overdue, joined owning entity
  • 61939706 Action schedule
  • 218e78f9 Moved actionNameCode to AbstractAction; Usage of CodeValueField on getters
  • ada911af ES: Fixed AccessionSearchTest.listByAccessionSourceFilterTest
  • f93877d5 Liquibase: added indices for started_date, completed_date and not_before_date into action tables
  • af075922 AbstractAction with notBeforeDate
  • 8e59a5f4 List of OrderRequestActions and OrderRequestItemActions include Cooperator
  • eb368fee Inventory hundredSeedWeight not 0
  • fdb4ec27 Remove org.gringlobal.openjpa.Customizer
  • fc60eb68 Order request: populate shipTo and requestor from finalRecipient when they are null
  • b21dfc66 Order request: list actions by OrderRequest
  • e895e01b Order request items: list actions by OrderRequest
  • 234eb1e6 Order Request: Include last completed order request action
  • 3f502740 Order request: Renumber items
  • a529e2b4 Workers: Moved from package org.gringlobal.service.worker to org.gringlobal.worker
  • 7ce035b6 ES: ElasticsearchService is optional
  • 4d5bd8eb ES: Support random port for embedded ES node