Synapse Docs
Breadcrumbs

stack-562 Release Notes

Summary stack-562

This release focuses heavily on enhancing the user experience and functionality within the Grid and RecordSet features, alongside critical backend stability improvements. Users will benefit from new capabilities to edit list-based data, more intuitive CSV import options, and improved visual interactions with the Gridbot. Several key bug fixes address data validation, grid performance, and access permissions, making data curation workflows smoother and more reliable. Additionally, the Synapse Home Page introduces a "New & Trending" section to highlight recent public projects and datasets.

This work was prioritized to improve data management and curation efficiency, resolve critical usability issues, and enhance discoverability of public data within Synapse.

The primary impact will be on users interacting with the Grid and RecordSet functionalities, particularly those involved in data curation and large-scale data imports. Backend stability improvements will also benefit all Synapse users through more reliable service.

15 tickets completed

Affected Users & Systems

  • Data Curators and Scientists using Grid and RecordSet features

  • Users interacting with the Gridbot

  • All Synapse users for general platform stability and home page updates

  • Synapse backend systems (builds, API services, Grid processing)

Deprecated or Breaking Changes

No breaking changes or deprecations are included in this release.

New Features

Enhancements to Grid Data Editing and Management

h4. Ability to upload a CSV to a RecordSet and update records using the upsert key (SWC-7482)
Users can now upload CSV files directly to a RecordSet within a Grid, utilizing a defined upsert key to efficiently update existing records. This streamlines data synchronization and batch updates.

h4. Ability to merge grid back into RecordSet (SWC-7481)
This feature enables users to merge changes made within a Grid session back into its original RecordSet, ensuring data consistency and simplifying collaborative data editing workflows.

h4. Support editing lists in the data grid (SWC-7473)
The data grid now supports editing cells that contain list-based data for various types, including lists of strings, numbers, booleans, and enum values. This provides greater flexibility for complex data curation.

h4. Ability to resize gridbot modal (SWC-7497)
The Gridbot modal is now resizable, allowing users to adjust its size for better viewing of conversation history and detailed information.

h4. Project metadata tab showing metadata curation tasks (SWC-7468)
A new tab has been added to project metadata, displaying relevant metadata curation tasks. This will help users track and manage their data curation efforts more effectively.

h4. Reimplement in React widget to generate CSV Preview to get suggested ColumnModels (SWC-7485)
The CSV Preview functionality has been reimplemented using React, allowing users to leverage updated APIs to get suggested column schemas for their CSV data before import.

h4. Implement "New & Trending" design for Synapse Home Page (SWC-7316)
A new "New & Trending" section has been added to the Synapse Home Page. This section showcases the ten most recent public projects or datasets, displaying their title, creator, type, and creation date, improving discoverability of new content.

h4. Implement /repo/v1/grid/<sessionId>/sql/query service that will be used to the AI agent to query the grid (PLFM-9204)
A new API service, `/repo/v1/grid/<sessionId>/sql/query`, has been implemented to allow AI agents to query the grid, laying foundational work for agent-assisted template curation.

h4. Upsert for a RecordSet within a Grid (PLFM-9198)
This update enables the application of a matrix of data to a Grid that is based on a RecordSet with a defined primary key, supporting robust data upsert operations.

Fixes & Improvements

Grid Functionality & Performance

h4. Curator grid clears selection when interacting with chat (SWC-7500)
Resolved an issue where interacting with the chat feature in the Curator grid would inadvertently clear the user's current selection, improving workflow continuity.

h4. Attempt to double-import the same CSV into a grid fails with cryptic error (PLFM-9274)
The system now provides a clear, user-friendly error message when attempting to double-import the same CSV into a grid, instead of a cryptic SQL error.

h4. Grid agent cannot see the user's row selection (PLFM-9272)
Fixed a bug where the grid agent could not correctly view a user's row selection due to an incorrect replicaId being used in the filter. The agent will now accurately reflect user selections.

h4. Patches should be returned in order by sequence ID (PLFM-9270)
Resolved an issue where grid patches were not returned in the correct sequence, leading to potential data inconsistencies. Patches are now ordered by sequence ID, ensuring dependencies are respected.

h4. Cannot create grid for RecordSet created by another user (PLFM-9269)
Users with EDIT permissions on a RecordSet can now successfully create a grid session, resolving an error where only the creator could access the FileHandle.

h4. NPE when exporting a grid to a record set (PLFM-9267)
Fixed a NullPointerException that occurred when attempting to export a grid to a RecordSet, ensuring that grid exports complete successfully.

h4. The Grid hub can process patches out-of-order (PLFM-9257)
Addressed a critical issue where the Grid hub was processing patches out of order, which could lead to data integrity problems and test failures. The system now ensures correct patch order.

h4. grid enum columns don't populate with selected value (SWC-7498)
Corrected a bug where selecting an option from a filtered enum column in the grid would revert to the original typed value instead of populating the selected one.

h4. Curator Grid: Validation system incorrectly flagging valid enum values as invalid (SWC-7460)
Fixed an issue in the Curator Grid's experimental mode where the validation system was incorrectly flagging valid enum values as invalid, preventing legitimate data entry.

h4. UI improvements: Remove add rows button and persist validation messages (SWC-7456)
The redundant '+ Add' rows button has been removed, as rows can be added via right-click or shift + enter. Additionally, validation messages now persist even when the grid loses focus, allowing users to copy and paste them.

Backend Stability

h4. Builds failing due to GithubApiException… API rate limit exceeded.... (PLFM-9271)
Resolved an issue causing build failures due to GitHub API rate limit exceeding, ensuring continuous integration and deployment processes run smoothly.

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