Notebook Workspace Improvements
Workspace Restructure and Real-Time Collaboration
Today, each notebook workspace combines a shared folder and a private folder in a single notebook session. Users see both a shared and a private section of the workspace, regardless of the sharing settings of the Syntasa Notebook Workspace.
To simplify the understanding of the visibility of a notebook workspace, the shared and private sections of a workspace will be removed, and the visibility of a notebook workspace will be indicated solely by the sharing settings of the Syntasa Notebook Workspace.
Also, this restructuring will allow JupyterLab’s real-time collaboration functionality, enabling live co-editing (Google Docs-style cursors, instant updates, no overwrite conflicts).
Runtime Toolbar Extension for Notebook Workspace
Add runtime template and instance management directly into the JupyterLab notebook toolbar, enabling users to select K8s Spark Image runtime templates, create or attach to instances, and manage runtime lifecycle without leaving the notebook interface.
Unified Code Utilities
Create syntasa-synutils for Python and Scala. These can be used in both notebooks and code processes.
Security / Platform
Data Plane Access Control
Restrict Spark and notebook sessions to only the S3 paths and Glue databases a user is authorized for, using AWS IAM session policies. The Auth Service generates scoped policy JSON based on the user's event store assignments, and consuming services (runtime, notebook) use STS AssumeRole with that policy to issue temporary, least-privilege credentials.
Cross-GCP Project Support - Control Plane / Data Plane Separation
Enable Syntasa to operate with its platform microservices (control plane) on one GCP project and all job execution, storage, event store, and connections (data plane) on a separate GCP project.
Management Console Enhancements
Management Console improvements have been included in this version.
Security / Application
Credentials Management
Introduce Credentials as a first-class Syntasa object in the Syntasa application, on par with Connections, Datastores, and Runtimes. Users can securely store and share secret key-value pairs (API keys, tokens, passwords) through the Syntasa user interface and consume them programmatically via syn-utils in notebooks.
System Roles
Available to System Administrators to assign to users, there are new and adjusted system roles introduced. Further, more refined permissions within the roles are introduced, e.g., roles that are allowed to access a page, but not create an object within that page.
Also, users are now able to be assigned multiple roles, unlike the single assignment that was previously available.
Sharing Options Enhanced
More control on sharing/security options on Syntasa objects. Today, the sharing options dictate whether a user or group has full access to the object or no access at all. With this release, users will be able to indicate the rights other users have on the object, i.e., read, write, and execute.
User-Defined Process (UDP) Sharing
Today, UDP objects do not have sharing options enabled, but sharing options for UDP objects will be added. This will include the enhanced controls mentioned above so that, for example, users can use a UDP in an app, but not be allowed to view/edit the UDP.
User Experience / Help
Syntasa AI Help Agent
Syntasa AI Help Assistant is introduced into the Syntasa ecosystem, giving users the ability to ask questions directly while working within the application instead of needing to search separately within the documentation.
AI-Powered Log Analysis Agent
Analyze error logs of jobs to present a summary and remediation suggestions to the user. This will be presented within the generic Syntasa AI Help Agent from a job’s detailed error screen.
Contextual Help
Contextual help is being added on screens for those fields and objects that need further explanation. This will be an ongoing improvement process in this and future versions. In this version, the following is included:
- Process Descriptions - The list of draggable processes in an app will have short descriptions via tooltips explaining the purpose / intended use of the process.
- UDP Descriptions - UDPs, unlike system processes, are created by users. The authors of the UDP will now be able to include a description of the process. This description will be used as the tooltip for users of the UDP, seen in the same manner as tooltips for system processes.
Process Modes
The available options for process mode selection (at the time of creating/editing jobs) are optimized per the type of process being used on the job step. Also, tooltips are added to each process type option to explain each value.
Superset Upgrade
Superset, the embedded visualization tool, has been upgraded to version 6.0. - Superset 6.0 Release Notes