Skip to main content

GGCE 2026.3

· 5 min read

This release improves the intelligence and usability of GGCE by introducing an AI assistant and redesigned browsing tools to streamline genebank operations.

For detailed upgrade instructions, please see the upgrading instructions.

For more details, visit the GitLab release pages:

Genebank AI agent

The Genebank AI Agent is an assistant that helps users navigate collections and GGCE functionality. It understands both the specific collection and the GGCE system.

Genebank agent

Users can ask the agent questions in plain language instead of searching through documentation or menus:

  • Collection insights: "What is the breakdown of the collection by genus?" or "How many accessions from Kenya were acquired in 2015?"
  • System guidance: "What is the difference between inventory and accession?"
  • Operational support: "Did we distribute material to a specific institution?"

The agent also integrates into workflows:

  • Automated accession narratives: The agent analyzes passport and inventory data to generate a summary of an accession's origin, history, and status, and identifies potential data inconsistencies.
  • Natural language queries (Filter generator): Users can describe requirements in plain English (e.g., "Show me all accessions with viable seeds stored in the main freezer from 20th century explorations") and the agent will generate and apply the corresponding GGCE filter.
  • Code value translation: AI-powered translation for code values, supported by a new localization browse page for administrators.

Technical features

  • Interactive experience: Includes real-time streaming responses and session management.
  • Administrative control: Administrators can monitor token usage and toggle the visibility of the AI's internal reasoning.
  • Access management: Access is managed via the AI user group.

Extended accession browser

The accession browsing experience has been updated from a single table of accession passport data to a tabbed view, improving the efficiency of navigating and managing passport data.

Accession browser

All accession-level data is now organized into a single view. Users can switch between specialized tabs:

  • Passport data: Core accession records.
  • Inventory: All associated inventory items.
  • Names and sources: Synonyms, alternative names, and detailed source descriptors.
  • IPR and quarantine: Legal restrictions and quarantine history.
  • Pedigree and citations: Lineage information and linked bibliographic references.

A unified filter maintains context across all tabs. If a filter is applied (e.g., by geography, taxon, or a set of IDs), switching to another tab will automatically show only data relevant to those records. That's also why we added the option to easily filter by the accessions selected in the grid:

Focus on selected accessions

A persistent footer displays the total number of records matching the current filter in the database versus the number of records currently loaded on screen.

Footer

Inventory and order management

Improvements have been made to inventory registration and tracking.

Inventory registration

  • Rapid registration: Users can now register inventory by accession name.
  • Hardware integration: Direct integration of electronic balance readings into inventory forms reduces manual entry errors.
  • Viability tracking: The InventoryViability system now includes a counterCooperator field to track responsibility. The testedDate is now nullable and managed according to the test status, with logic to ensure only one pending test exists per item.

Order requests

  • Quantity tracking: OrderRequestItem now tracks requested and shipped quantities separately.
  • Smart defaults: If an item is marked as SHIPPED but the shipped quantity is missing, the system automatically uses the requested quantity.
  • Improved validation: New checks ensure a quantity is provided before an item can be transitioned to SHIPPED status.

Automated version check

The server now periodically (every seven days) checks for new releases and alerts administrators when an update is available. This feature can be disabled via the DISABLE_VERSION_CHECK environment variable as documented here.

We also added the option to manually check for updates in Admin tools:

Manual version check

User interface improvements

  • Document previews: An integrated preview window for PDF attachments allows curators to verify files without downloading them.
  • Distribution and taxonomy:
    • Added a sort option for the "Location of germplasm in store" column in Distribution.
    • Enabled sorting by genus name in the taxonomy browser.
    • The storageLocation field is now displayed in retrieval lists and order items tables.
  • Permissions and access:
    • Non-administrator users with the WebReport permission can now execute queries and read reports.
    • Introduced bulk update capabilities for effective permissions, including a save loop and navigation guard to prevent accidental data loss.
    • Added the ability to clear the parentObject for permissions.
  • General usability:
    • Added a "Today" option to date selectors.
    • Improved the stability of offline mode and service worker behavior.
    • Fixed a bug where inventory forms displayed [object] in parent inventory fields.
    • Resolved an issue preventing the creation of new users due to undefined dropdown options.

Server and API enhancements

  • Access control: Site access filtering has been extended to AccessionQuarantine, AccessionIpr, AccessionSource, and AccessionPedigree records.
  • Data integrity: Accession and inventory numbers have been upgraded to nvarchar for better compatibility and flexibility.
  • API pagination: The UI now uses the API's default page size rather than hardcoded values, allowing each deployment to optimize performance based on its server configuration.
  • Translations: A new filtered list endpoint has been added to the TranslatedCRUDController.