Tonic Structural release information

Learn about what’s in the latest Tonic.ai product releases.
v1800
July 13, 2026

Snowflake - On the workspace settings page, added test buttons to verify the cloud storage configurations.

PostgreSQL - For output to a container repository, the available Docker images now include PostgreSQL 18.

v1799
July 9, 2026

The Finnish Personal Identity Code generator no longer rejects valid Finnish PICs that use the century indicators B–F and U–Y.

The Finnish Personal Identity Code generator no longer rejects codes that contain an individual number in the reserved test/temporary range (900–999). These are now accepted and masked within their own range. A test PIC always maps to another test PIC, and a real PIC always maps to another real PIC.

The Finnish Personal Identity Code generator no longer rejects source PICs that have a date of birth that falls outside the configured date range. The date range now only controls the dates of birth in the generated output. Source values that are outside of the range are accepted and mapped to a date within the range.

The Finnish Personal Identity Code generator is now available for all data connector types. Previously it was only available for PostgreSQL and MySQL workspaces.

For the Alphanumeric String Key generator, added a configuration option to preserve a specified number of characters at the end of the source value.

v1798
July 9, 2026

Spark and Databricks - For the Regex Mask generator, before a job runs, Structural now rejects patterns that mix named and unnamed capture groups, or that use .NET-only syntax such as (?'name'...) or (?#...). This is because the .NET and Spark/Java engines handle these patterns differently. Instead, use only named or only unnamed groups. The validation applies only to jobs that run on the Java/Spark engine, like Spark (Hive SDK) sources and Databricks on Spark 3.3 or later. This limitation does not affect other data connectors.

v1797
July 9, 2026

The agent now supports configuring Regex Mask generators.

The agent now supports configuring JSON Mask generators.

v1796
July 8, 2026

Azure Key Vault is now supported as a secrets manager.

MySQL - To configure how Structural batches records from a MySQL database, replaced the environment setting TONIC_MYSQL_MIN_ROWS_FOR_RANGE_READ with a new setting TONIC_MYSQL_KEYSET_BATCH_TARGET_MEGABYTES. Instead of basing the batches on a count of rows, the new setting creates batches based on the data volume in megabytes.

AI assistant starter suggestions now adapt to your context, showing workspace-specific prompts inside a workspace and general product questions elsewhere.

On the workspace settings page, when no workspace zones are configured, the Zone dropdown list is now hidden.

Fixed an issue where a workspace created as a copy kept the owner from the original workspace.

Snowflake - The Snowflake data connector now supports Tailscale tunneling.

You can now configure the file connector to import a JSON document that has a single top-level key whose value is an array (for example, { "identifier": [ ... ] }) as a single object, instead of splitting the array into a separate record per element. By default, this behavior is disabled, so that existing workspaces are unaffected. To enable this behavior, set the new workspace setting TONIC_DISABLE_JSON_ARRAY_WITH_KEY to true.

v1795
July 2, 2026

Bug fixes and other internal updates.

v1794
July 2, 2026

Fixed an issue where the Structural Agent incorrectly reported a navigation tool failure

v1793
July 1, 2026

Structural Agent is now available on all application pages. Added chat management functionality to the Structural Agent (New Conversation, Delete Conversation, Rename Conversation). A Structural Agent conversation can be maintained across multiple workspaces or application pages (Note: the agent can only access tools for the workspace that is currently open).

v1792
July 1, 2026

MySQL - Structural now reads large source tables in sequential key-range batches over short-lived connections, to avoid failures from source-side query time limits. To enable this behavior and set the minimum batch size, use the environment setting TONIC_MYSQL_MIN_ROWS_FOR_RANGE_READ. The default is 0, which indicates that the behavior is disabled. You can override this setting within each workspace.

v1791
June 30, 2026

The AI assistant can now report the results of the last subsetting run, including how many rows were processed per table.

v1790
June 30, 2026

Bug fixes and other internal updates.

v1789
June 29, 2026

You can now use the Structural Agent to assign and configure the Conditional generator. An example prompt might be something like Apply the Conditional generator to the Username column. If Role is not Test, apply the Character Scramble generator. If Role is Test, use Passthrough.

v1788
June 26, 2026

Snowflake on Azure - Added support for using separate Azure storage accounts for unloading and loading files from Snowflake.

v1787
June 26, 2026

Bug fixes and other internal updates.

v1786
June 23, 2026

Improved the SQL validation for post-job scripts.

v1785
June 22, 2026

You can now use the Structural Agent to identify and resolve schema changes.

Removed the Protection Audit Trail and the undo-redo functionality, which are supplanted by the new Version History.

Fixed an issue where when a newly enabled schema cache was still being built, users would encounter errors when navigating in the Structural application.

Schema changes on truncated tables are now ignored and not listed for review.

v1784
June 20, 2026

Bug fixes and other internal updates.

v1783
June 18, 2026

Zones for workspace job routing - Self-hosted customers can optionally group their Structural workers into zones. The list of zones is configured on a new Zones tab on Structural Settings. In the worker, you use the environment setting TONIC_WORKER_ZONE_ID to assign the worker to a zone. The workspace settings include a new Zone option to select the zone to route the workspace jobs to. By default, a workspace is not assigned to a zone, and the workspace jobs are routed to a worker that is not assigned to a zone. Structural Cloud has its own set of zones for users to choose from for their workspaces, as well as a set of workers that are not tied to zones.

v1782
June 17, 2026

Fixed a job performance regression for data generation when the target is PostgreSQL and SSL is enabled. The issue caused datasource caches misses to occur more frequently.

v1781
June 17, 2026

Fixed an issue with displaying Collection View with the Structural Agent.

v1780
June 16, 2026

Fixed an issue where you could not select a Custom Categorical generator preset for a Conditional generator condition.

v1779
June 16, 2026

You can now use the Structural Agent to manage post-job scripts. You can prompt the agent to create, update, delete, enable, disable, or reorder post-job scripts. The Agent then generates the appropriate SQL based on the workspace data connector.

The post-job script editor now includes SQL validation. As you type, the editor validates your SQL and provides inline feedback, including the error message and the exact line and column where the problem was found. The validation feedback is informational only. Validation errors do not prevent you from saving a post-job script.

v1778
June 15, 2026

Snowflake on Azure - Added support for service principal authentication to Azure blob storage.

v1777
June 15, 2026

Bug fixes and other internal updates.

v1776
June 12, 2026

LLM-based custom sensitivity rules - Structural now allows you to configure LLM-based custom sensitivity rules, which use the rule description as an LLM prompt to identify the values. LLM-based custom sensitivity rules are processed during LLM-based sensitivity detection.

v1775
June 12, 2026

Bug fixes and other internal updates.

v1774
June 11, 2026

Bug fixes and other internal updates.

v1773
June 10, 2026

Adjustable Structural Agent display - You can now change how the Structural Agent displays within Structural. You can use the existing overlay display, display the Agent side-by-side with the Structural user interface, or display it as a full-width panel. For the overlay and side-by-side options, you can adjust the chat width. There are also hotkey options to adjust the Agent display.

Download option, change list for license keys - When you upload a new license key, Structural now displays a summary of the changes to the key, such as a change to the license plan or to the enabled features. You can now also download the current license key. Note that you cannot download license keys that were uploaded before this download option became available.

v1772
June 10, 2026

Bug fixes and other internal updates.

v1771
June 10, 2026

Bug fixes and other internal updates.

v1770
June 9, 2026

Removed the Protection Audit Trail and the undo-redo functionality, which are supplanted by the new Version History.

When you change the configuration of a generator preset, you can now apply the updated configuration to the preset occurrences that you have permission to edit. When you import a generator preset that updates an existing preset, you can also apply the updated configuration to the preset’s occurrences.

v1769
June 8, 2026

Structural Cloud organizations can now opt out of LLM usage.

Subsetting configuration from the Structural Agent - Users can now use the Structural Agent chat to manage subsetting configuration. For example, “Enable subsetting and add transactions as a target table set to use 5% of the records.”

v1767
June 5, 2026

Bug fixes and other internal updates.

v1766
June 5, 2026

Bug fixes and other internal updates.

v1768
June 5, 2026

Oracle: Structural no longer supports Oracle 11g, 12c (R1 and R2), and 18c. Structural now requires Oracle Database 19c or later for both source and destination connections.

v1765
June 3, 2026

Bug fixes and other internal updates.

v1764
June 2, 2026

SQL Server - Fixed an issue that for some tables caused row counts to be reported as 3x the actual count.

SQL Server - For databases that use change tracking and that have schema or table names that match reserved keywords, fixed an issue that resulted in degraded data generation performance.

Improved the error information that is provided in the Structural Agent chat.

v1763
June 2, 2026

Fixed an issue where the data connection test results displayed the Ask AI option even when AI features were disabled.

v1762
May 29, 2026

Bug fixes and other internal updates.

v1761
May 29, 2026

Bug fixes and other internal updates.

v1760
May 28, 2026

Bug fixes and other internal updates.

v1759
May 28, 2026

New workspace Version History with filter and restore options

For each workspace, the new Version History displays the list of changes to:

  • Column sensitivity

  • Generator assignment

  • Generator configuration

  • Table mode assignment

  • Post-job scripts

  • Subsetting configuration

The Version History is intended to replace the Protection Audit Trail that was on Privacy Hub, as well as the undo and redo options. We will remove those items soon.

To display the Version History, in the workspace heading, click the clock icon.

The changes are grouped by calendar date and then by time slot. For each change, the list includes:

  • The type of change

  • The user who performed the change. If the Structural Agent performed the change, then it is listed as performed by the Agent on behalf of the user.

You can filter the list to show:

  • Changes that occurred within a specified timeframe

  • Specific types of changes

  • Changes that were made by specific users

You can restore the workspace to a specific version.

v1758
May 28, 2026

Bug fixes and other internal updates.

v1757
May 27, 2026

Bug fixes and other internal updates.

v1756
May 27, 2026

Bug fixes and other internal updates.

v1755
May 27, 2026

Bug fixes and other internal updates.

v1754
May 26, 2026

Bug fixes and other internal updates.

v1753
May 21, 2026

Bug fixes and other internal updates.

v1752
May 21, 2026

For data connectors that upload objects to Amazon S3 - including Amazon Redshift, Databricks, the file connector, and Snowflake - to ensure that tags are applied, the IAM user must have s3:PutObjectTagging on the destination S3 bucket. To prevent jobs from failing, when the permission is missing, Structural logs a warning and continues to upload without tags.

v1751
May 21, 2026

For the Text Composition generator, you can now use AI assistance to generate templates. For example, “Set the value to the first 3 characters of the FirstName column followed by the last 3 characters of the LastName column, in all caps”.

v1750
May 20, 2026

Salesforce - GlobalValueSet picklist constraints are now lifted and restored. Managed-package fields are skipped.

Salesforce - Fixed an issue where Tooling API queries might not have returned all records.

By default, self-hosted customers who have not either set up an LLM or opted out of LLM use are connected to Structural’s hosted LLM. This enables self-hosted customers to have immediate access to Structural’s AI-powered features. For existing customers who upgrade to this version, sharing of sample data with the LLM is disabled automatically.

Hosted LLM for self-hosted customers - Structural now provides a hosted LLM for that self-hosted customers can use instead of connecting to their own LLM.

v1749
May 19, 2026

For the Date Truncation and Timestamp Shift generators, you can now optionally configure a fallback generator, to accommodate datetime values that the generator cannot process. The available options are Fail on error (the default), Passthrough, Constant (where you provide the value to use), or Null.

v1748
May 19, 2026

Fixed an issue where subsetting jobs failed when the Passthrough generator was applied manually to columns.

v1747
May 18, 2026

On a self-hosted instance, when you configure the connection to an LLM, you can now provide a specific model name to use.

v1746
May 15, 2026

Bug fixes and other internal updates.

v1745
May 15, 2026

MySQL - Tailscale tunneling is now supported for MySQL.

Fixed an issue where the IBAN generator would throw errors when the source value was not a fully valid IBAN. Validation has been relaxed for non-primary key fields or when consistency is not enabled, allowing a new IBAN to be generated when:

  • The bank code is preserved. The source value no longer needs to be a valid IBAN. However, the bank code is only preserved only if the source contains a valid country code and a bank code of the correct length.

  • The country code is preserved.

  • The country code is missing. When the source value's country code is unknown or missing, the generator now falls back to a randomly selected valid country code.

v1744
May 13, 2026

In the Conditional generator, you can now apply a condition to whatever the current column is. In the application, the option is This field. In the API, you use field_self. You can use this option to define Conditional generator presets that can apply to a wider range of columns.

v1743
May 13, 2026

Bug fixes and other internal updates.

v1742
May 13, 2026

Bug fixes and other internal updates.

v1741
May 13, 2026

Bug fixes and other internal updates.

v1740
May 11, 2026

Added support to use the Structural agent to diagnose datasource connection test failures. For failed tests, an Ask AI prompt allows you to ask an LLM to troubleshoot the issue and suggest next steps.

Controlling AI access to sample data - Added an option to control whether AI features have access to sample data. When true, AI features can retrieve sample data from the workspace source database to improve functionality and output quality. When false, AI features only have access to database schema information. The default value is true.

For self-hosted instances, the option is on the Structural AI Settings page or as the environment setting TONIC_LLM_ENABLE_SAMPLE_DATA. On Structural Cloud, the option is on the Organization Settings page as TONIC_LLM_ENABLE_SAMPLE_DATA.

v1739
May 11, 2026

Bug fixes and other internal updates.

v1738
May 9, 2026

Bug fixes and other internal updates.

v1737
May 8, 2026

Bug fixes and other internal updates.

v1736
May 6, 2026

Bug fixes and other internal updates.

v1735
May 6, 2026

SQL Server - For workspace data connections, SQL Server now supports the Tailscale tunneling option.

Amazon Redshift - Fixed an issue where very large tables failed to LOAD because of a lack of precision in file-chunk names for those tables.

v1734
May 6, 2026

File connector: The permissions check now succeeds when TONIC_AWS_S3_OVERRIDE_URL is configured.

Improved how the Structural Agent selects and configures generators.

v1733
May 6, 2026

Bug fixes and other internal updates.

v1732
May 6, 2026

Bug fixes and other internal updates.

v1731
May 5, 2026

Bug fixes and other internal updates.

v1730
May 5, 2026

Bug fixes and other internal updates.

v1729
May 4, 2026

PostgreSQL - Improved the performance of sampling from partitioned tables during sensitivity scans and data generation.

Snowflake: Snowflake is now migrated to the new connection test infrastructure.

v1728
May 1, 2026

Bug fixes and other internal updates.

v1727
April 29, 2026

Fixed an issue where Structural LLM enabled components displayed in a disabled state when the instance was opted out of LLM features.

v1726
April 28, 2026

Bug fixes and other internal updates.

v1725
April 28, 2026

Bug fixes and other internal updates.

v1724
April 27, 2026

Bug fixes and other internal updates.

v1723
April 23, 2026

The endpoint /api/FileGroup/upload_local_file no longer requires the x-tonic-workspace-id header.

v1722
April 22, 2026

The new AI Settings page in Structural Settings allows users to configure the connection to their LLM provider.

v1721
April 21, 2026

Amazon Redshift - Fixed subset planning queries to reduce strain on the query planner and improve throughput.

MySql – the MySql connector no longer copies Preserve Destination and Incremental mode tables when constructing the destination database.

v1720
April 20, 2026

Google BigQuery - For self-hosted instances, added support for using Application Default Credentials authentication.

Improved how the Structural Agent responds to a sensitivity scan. Improved the visibility of actions in the Agent chat.

v1719
April 20, 2026

Amazon Redshift - Fixed subset planning queries to reduce strain on the query planner and improve throughput.

On Table View, when a cell contains an empty value, you can no longer click the value to display the option to copy the value.

v1718
April 17, 2026

Google BigQuery - When creating a destination table, customer-managed encryption keys (CMEK) are no longer copied over.

v1717
April 16, 2026

The endpoint /api/FileGroup/upload_local_file no longer requires the x-tonic-workspace-id header.

SQL Server - SQL Server is now migrated to the new test connection architecture.

v1716
April 16, 2026

Bug fixes and other internal updates.

v1715
April 15, 2026

Oracle - Wrapped Oracle procedures cannot be copied to the destination database, because Oracle does not allow their source to be read. When Structural encounters a wrapped procedure during schema creation, it now logs it. Any wrapped procedures already present on the destination database are preserved instead of dropped.

Oracle: The Oracle connector is now migrated to the new connection test architecture.

v1714
April 15, 2026

MySQL - For child workspaces, in workspace settings, fixed an issue with editing the Custom database names field.

v1713
April 13, 2026

For the Phone generator, consistency now depends only on the digits of the phone number. For example, if 1.234.567.8901 masks to 1.987.765.4321, then 1 (234) 567 8901 masks to 1 (987) 765 4321.

v1712
April 10, 2026

MySQL - Migrated the connector to use an improved test framework on the workspace settings page and during job execution.

v1711
April 10, 2026

Salesforce - During subsetting, reduced the number of queries made using the Salesforce bulk API.

v1710
April 9, 2026

PostgreSQL - For workspaces that write output to a container repository, fixed an issue in v1706 that could result in jobs failing to pass initial checks.

v1709
April 9, 2026

For the following generators, you can now specify whether consistency is case-sensitive: Address, Business, HIPAA Address, International Address

v1708
April 9, 2026

Bug fixes and other internal updates.

v1707
April 9, 2026

Bug fixes and other internal updates.

v1706
April 8, 2026

PostgreSQL - Migrated connector to use an improved test framework on the workspace settings page and during job execution.

v1705
April 8, 2026

Bug fixes and other internal updates.

v1704
April 7, 2026

Bug fixes and other internal updates.

v1703
April 7, 2026

Bug fixes and other internal updates.

v1702
April 7, 2026

Bug fixes and other internal updates.

v1701
April 6, 2026

Bug fixes and other internal updates.