Synapse Docs
Breadcrumbs

stack-568 Release Notes

Summary stack-568

This release focuses on significant improvements to the Curator Grid, addressing several usability pain points reported by our users, and enhancing its functionality for more efficient data entry and curation. We've also made crucial updates to our backend systems, particularly concerning the GridBot and general platform stability, security, and performance. This work was prioritized to improve the overall user experience within the Curator Grid, enhance the reliability and efficiency of AI-driven data curation tools, and maintain the security and health of the Synapse platform.

Users working with the Curator Grid will experience a more intuitive and robust interface, particularly when dealing with dropdown menus and cell selections. Developers and system administrators will benefit from improved backend stability and security.

16 tickets completed

Affected Users & Systems

  • *Curator Grid Users:* Will experience improved drag/copy/paste functionality, clearer visual selection in the Grid Bot, better handling of dropdown menus, and enhanced validation messages.

  • *Curator Grid Bot Users/Developers:* Will benefit from the ability to submit batch update requests and the option to select different Synapse agents for testing.

  • *Synapse Portal Users:* Will see improved PDF previews and consistent application of security headers on the main index page.

  • *Synapse Platform (Backend):* Various backend systems have been updated to improve stability, security, and efficiency, including changes to Bedrock agent throttling, CRDT node handling, and schema validation logic.

Deprecated or Breaking Changes

No breaking changes are introduced in this release.

New Features

Enhanced Curator Grid Capabilities

  • Display JSON Schema in UI: We've introduced a feature to display the JSON schema directly within the UI for curation tasks, providing users with all relevant information in one place for more efficient curation. (SWC-7512)

  • Enable Use of Other Registered Synapse Agents in Grid Bot Interface: The Grid Bot now includes a UI element allowing users to select and utilize other registered Synapse agents. This will significantly aid in rapid iteration and testing of models and prompting strategies. (SWC-7553)

Fixes & Improvements

Curator Grid Usability & Stability

  • Improved Drag/Copy/Paste for Dropdown Cells: The drag, copy, and paste functionality in the Curator Grid now works smoothly with dropdown menu cells, making data entry more efficient and less cumbersome. (SWC-7565)

  • Resolved Grid UI Selection Model Regression: Addressed a regression where the Grid UI was setting the "selection" model using incorrect CRDT nodes, ensuring proper selection behavior. (SWC-7562)

  • Visual User Selection in Grid Chatbot: The Grid Chatbot now provides a clearer visual indicator of selected cells, improving user intuition that the agent sees their selection, similar to other popular chatbot interfaces. (SWC-7539)

  • Fixed Grid Dropdown Menu Persistence: The issue where dropdown selection menus remained open after clicking away has been resolved, providing a more natural and less clunky interaction. (SWC-7538)

  • Improved Object-Level Validation Error Messages: The Curator Grid now displays object-level validation error messages in the UI, providing more comprehensive context for users to understand and resolve data issues. (SWC-7511)

  • Corrected Optional Field Validation Logic: The Curator validation logic for optional fields has been aligned with JSON Schema draft-07 specifications, preventing blank optional fields from being incorrectly flagged as errors. (PLFM-9300)

  • Default Values for New Grid Rows: When creating a new row, required columns will now default to `null` (if permitted by schema), and optional columns will default to `undefined`, aligning with expected schema behavior. (SWC-7557)

  • Enhanced Grid Object Insertion Logic: The backend now correctly enforces the Last-Write-Wins (LWW) CRDT algorithm for grid object insertions, failing insertions where the inserted value ID is not greater than the container node ID, preventing circular references. (PLFM-9273)

Platform Stability & Performance

  • Resolved Beanstalk Health Alerts: Addressed issues causing the Synapse portal stack-568 Beanstalk health to be reported as severe, improving overall system stability. (SWC-7572)

  • Consistent Portal Filters on Root Index: Portal filters are now correctly applied to the root index (www.synapse.org), ensuring consistent security headers like `cache-control` and `strict-transport-security` are present. (SWC-7558)

  • Fixed Blocked PDF Preview on Portal: The issue blocking PDF previews on the portal has been resolved, allowing users to view PDF content as expected. (SWC-7536)

  • Released React-based EntityTreeTable: The react-based EntityTreeTable has been moved out of experimental mode and is now officially released, improving performance and user experience in project and folder file views. (SWC-7505)

AI/GridBot Enhancements & Backend Efficiency

  • GridBot Batch Update Request Submission: The GridBot can now submit a batch of update requests instead of single requests, significantly reducing rapid, token-intensive calls to the LLM and improving efficiency. (PLFM-9338)

  • Bedrock Agent Throttling Review: Conducted a review with AWS representatives to understand and optimize Bedrock agent throttling experiences, ensuring correct interpretation and identification of options to prevent future throttling. (PLFM-9341)

  • Investigated Bedrock Agent InvocationThrottles: Thoroughly investigated recent Bedrock Agent InvocationThrottles events, identifying correlations with high input-token consumption to inform future optimizations. (PLFM-9335)

  • Resolved POST /schema/organization 500 Errors: Investigated and resolved issues causing 500 errors on POST /schema/organization, improving the reliability of schema operations. (PLFM-8928)

  • Addressed Host Header Injection Vulnerability: Implemented measures to mitigate the Host Header Injection vulnerability (CVSS score 5.1), enhancing the security of our web applications by ensuring the platform does not trust HTTP Host and X-Forwarded-Host headers. (PLFM-9103)

  • Research Spike: Facet Ordering in Backend Column Definition: Completed research on enabling facet ordering directly within backend column definitions. This will allow portal owners to determine the order of facets for a given column, helping users find and utilize relevant facets more effectively by correctly sorting and displaying top results. (PLFM-9065)

> These release notes are auto generated by Google GEMINI so responses may not be completely accurate