Tonic Structural release information

Learn about what’s in the latest Tonic.ai product releases.
v1500
August 22, 2025

Bug fixes and other internal updates.

v1499
August 22, 2025

On Structural Cloud, SSH tunnels can now be used by multiple connections simultaneously.

v1498
August 22, 2025

Path expressions for document-based data - On Connection View, and for JSON columns that use Document View, you can now configure generators to apply to fields that match a JSONPath expression and that contain specific types of data.

The Jobs page for a workspace now displays a paginated table of jobs, filterable by status, type, or ID. You also can now search and view the full job history. Previously, only the 100 most recent jobs were displayed, and you could not view any older jobs.

Workspace schema caching - To improve the loading performance of the Structural application, you can now configure a workspace to cache the source database schema.

v1497
August 21, 2025

Fixed an issue with using the SSN, Timestamp Shift, and Unique Email Address generators in Collection View and Document View arrays.

v1496
August 20, 2025

PostgreSQL - Fixed a data generation issue where partitioned tables did not use the appropriate indexes for parallelized reading, or parallelized reads when parallelization was inapplicable.

For upsert, added enhanced handling for changes to constraints.

v1495
August 18, 2025

Bug fixes and other internal updates.

v1494
August 14, 2025

Bug fixes and other internal updates.

v1493
August 13, 2025

Bug fixes and other internal updates.

v1492
August 13, 2025

Bug fixes and other internal updates.

v1491
August 11, 2025

File connector - Fixed an issue where, when a file column contained special characters, Table View did not load the columns correctly.

v1490
August 8, 2025

MongoDB - Fixed an issue that prevented Collection View from loading because of stuck scan jobs.

v1489
August 8, 2025

For certain specific column types, the Constant Generator could suggest invalid values, this issue has been fixed.

v1488
August 5, 2025

File connector: Added a new configuration setting TONIC_FILE_READ_PARALLELISM to enable parallel processing of multiple files. The setting is override-able within the workspace Advanced Workspace Overrides.

v1487
August 4, 2025

Fixed an issue where when a workspace was transferred to a new owner, and the original creator was deleted, the connection data became inaccessible.

During upsert, to accommodate schema changes in the destination database, we can now automatically add columns, whether those columns are nullable or not nullable, and whether or not the columns have default values.

v1486
July 31, 2025

Fixed a regression introduced in v1481 where database configurations that used SSH tunnels caused data generation to fail.

v1485
July 31, 2025

For Structural Cloud, on Structural Settings view, the Okta sign-in redirect URL is now displayed on the Single Sign-On tab under Access Management. You can then copy the value from there and paste it into Okta.

v1484
July 30, 2025

Oracle - A new environment setting, TONIC_ORACLE_SKIP_DESTINATION_PRIVILEGE_CHECK, allows bypassing the destination database privilege check when TONIC_ORACLE_SKIP_CREATE_DB is also set to true.

SQL Server - Limited the scope of editions for which online index creation is applied.

v1483
July 30, 2025

File connector - Fixed a regression in v1473 where users could not download generated files from a local files workspace.

Additional HTTP security headers added to Structural Cloud environment.

v1481
July 24, 2025

Structural now allows greater control over the number of documents fetched for Document View columns and document-based databases.

v1480
July 24, 2025

A new optional setting, CONTAINERIZATION_POD_SERVICEACCOUNT_NAME, sets the spec.serviceaccountName on datapacker pods.

v1479
July 23, 2025

Managing Ephemeral output from Structural - For workspaces that write output to Tonic Ephemeral, a new Outputs tab provides access to the Ephemeral snapshots and databases that were created from the workspace.

v1478
July 23, 2025

During upsert, to accommodate schema changes in the destination database, we can now rename columns that do not have constraints and delete columns.

v1477
July 21, 2025

Tonic Structural telemetry no longer includes the following information:

  • IP address

  • City

  • Country

  • Region

  • Designated market area

  • Carrier

  • Device manufacturer

  • Device model

v1476
July 21, 2025

Improved the Structural OpenAPI document to correctly indicate whether properties are nullable in request and response models. This change does not introduce any functional changes to the API behavior.

v1475
July 17, 2025

Bug fixes and other internal updates.

v1474
July 16, 2025

Bug fixes and other internal updates.

v1473
July 16, 2025

Bug fixes and other internal updates.

v1472
July 16, 2025

Fixed an issue that blocked logins using Duo SSO.

Fixed an issue that caused sensitivity scans to fail on workspaces that contained document columns and where Tonic Table Parallelism was set to 2 or above.

On the workspace settings page, replaced the Block Data Generation on Schema Changes toggle with a set of options. The new options are Do Not Block, Block On Sensitive Changes, and Block On All Changes.

v1471
July 14, 2025

SQL Server - Added logic to replace double quotes around the constant expression portion of Default object creation scripts with single quotes.

v1470
July 14, 2025

Structural now correctly preserves the original value for columns that contain constant values and that are assigned the Continuous generator. A previous fix addressed this partially, but some edge cases still caused the original value to be lost or triggered an error during generation. This is now fully resolved.

SQL Server - Fixed a performance regression when masking tables that have large row volumes.

v1469
July 14, 2025

Fixed a regression in v1464 that caused periodic schema change checks to not operate as expected.

MySQL - The classic data generation process is no longer available. All data generation for MySQL uses the Data Pipeline V2 process.

v1468
July 14, 2025

SQL Server - Added logic to copy default column binds to the destination database during generation.

You can now override the following environment settings in individual workspaces:

  • TONIC_WORKSPACE_ERROR_ON_OVERRIDE

  • TONIC_WORKSPACE_DEFAULT_SAVE_MODE

v1467
July 11, 2025

Fixed an issue where when the Character Substitution generator was applied to a primary key column in a subsetting target table, data generation failed.

Fixed a regression introduced in v1459 where workspaces that used a secrets manager for password retrieval did not load if an error occurred during the secret retrieval.

Upsert - Changed the upsert pre-job check to no longer fail when the destination database is missing tables that exist in the source.

v1466
July 10, 2025

Fixed an issue where Document View became stuck in a loop when the document column was dropped from the table.

v1465
July 9, 2025

SQL Server - Fixed a performance regression when masking tables that have large row volumes.

Oracle: Tonic Structural now bases the list of required privileges and catalog packages on the features in use in the source database. The privilege check performed at the start of a generation job now gives an error instead of a warning if privileges are missing.

v1464
July 9, 2025

MySQL: Structural now saves MySQL create schema dump files. When diagnostic logging is enabled, you can download those files.

v1463
July 8, 2025

Bug fixes and other internal updates.

v1462
July 7, 2025

PostgreSQL - Fixed an issue issue where connection pool limits were not always being respected when creating PostgreSQL connection strings.

Fixed an issue where setting query filter on a non-target subsetting table caused errors.

The Structural API now provides an api/Privacy/history/search endpoint to allow you to issue paginated queries of privacy events. These are the same events that display on the Protection Audit Trail on Privacy Hub.

v1461
July 3, 2025

Bug fixes and other internal updates.

v1460
July 2, 2025

PostgreSQL - Added support for date and time primary keys for subsetting.

Fixed an issue in the Conditional generator where the equality condition for dates was not considered during data generation.

Improved the Business Name generator to avoid unintended or awkward names.

v1459
July 2, 2025

PostgreSQL - Added the environment setting TONIC_USE_SHARED_CONNECTION_FOR_CONSTRAINTS, which allows you to disable the use of a shared connection when applying constraints.

v1458
June 30, 2025

SQL Server - Fixed an issue where sequence values were not updated in the destination database.

File connector - Added support for Avro files that use Zstandard compression.

PostgreSQL - You can now use Document View to configure JSON columns in a PostgreSQL database.

v1457
June 27, 2025

Revised schema change type definition and handling - We have changed how we categorize and respond to detected schema changes.

Sensitive schema changes include schema changes that could result in data leakage. These include new tables and columns, new collections and path types, changes to column data types, and changes to nullability. These types of schema changes always block data generation. Schema Changes view includes options to resolve these changes.

Notifications are schema changes that Structural resolves automatically for each data generation, unless the workspace is configured to block data generation for all schema changes. Notifications include removed tables and columns, removed collections and paths, and changing a column to a foreign key. To permanently resolve these changes, you address them on Schema Changes view.

Fixed an issue where in specific cases when tables had 4 or fewer rows, columns that contained credit card numbers were sometimes not identified as containing sensitive data.

v1456
June 26, 2025

Fixed an issue where very large JSON files returned an error when reading rows during data generation. When Structural reads a JSON schema, it no longer parses the entire file and reads it into memory.

Amazon DynamoDB - The DynamoDB connector is now out of beta.

v1455
June 25, 2025

Bug fixes and other internal updates.

v1454
June 25, 2025

Bug fixes and other internal updates.

v1453
June 23, 2025

Bug fixes and other internal updates.

v1452
June 20, 2025

Bug fixes and other internal updates.

v1451
June 20, 2025

Fixed an issue where very large JSON files returned an error when read into Document View. When Structural reads a JSON schema, it no longer parses the entire file and reads it into memory.

v1450
June 20, 2025

Structural now ignores columns that are assigned the Continuous generator but that contain constant values, and preserves the original value.

v1449
June 17, 2025

Bug fixes and other internal updates.

v1448
June 16, 2025

Fixed an issue where Structural could not import a JSON file of virtual foreign keys that were previously exported. As of this update, for data connectors that do not support schemas, you cannot provide a schema value.

File connector - For file mounts, removed the environment setting to configure a single file mount location. The file mount location is always configured in the workspace.

v1447
June 11, 2025

Oracle - Removed validation of objects in system schemas.

Oracle - Added logging for object validation errors.

v1446
June 11, 2025

Oracle - Added partial support for reference partitioned tables when managing the destination schema manually.

v1445
June 9, 2025

When you configure a workspace to generate output to a container repository, and you use provided credentials to generate to ECR, you can now optionally provide a session token.

Removed support for the Yugabyte data connector.

v1444
June 9, 2025

Oracle - Fixed an issue where enable trigger statements did not specify the destination schema.

v1443
June 6, 2025

You can now override the following environment settings in individual workspaces:

  • TONIC_READ_RANGES_PARALLELISM

  • TONIC_PARTITION_PARALLELISM

  • TONIC_FILE_GROUP_PARALLELISM

  • TONIC_BIGQUERY_READ_PARALLELISM

  • TONIC_ORACLE_DATA_PUMP_PARALLELISM

  • TONIC_DATABRICKS_SKIP_CREATE_DB

Removed the environment setting TONIC_DATABRICKS_ENABLE_WORKSPACE_SKIP_CREATE_DB, and also deprecated the skipCreateDB workspace property in the Structural API.

Now, to control whether to use your own schema for Databricks, use the setting TONIC_DATABRICKS_SKIP_CREATE_DB, which you can also configure in individual workspaces.

v1442
June 5, 2025

Bug fixes and other internal updates.

v1441
June 4, 2025

Oracle: The Data Pipeline v2 generation flow now waits for materialized views and other objects to be created before it issues GRANT statements that might reference those views and objects.

v1440
June 3, 2025

The encryption and decryption keys for Structural data encryption can now be configured as workspace overrides to the environment settings TONIC_DATA_DECRYPTION_KEY and TONIC_DATA_ENCRYPTION_KEY.

TONIC_DATA_DECRYPTION_KEY and TONIC_DATA_ENCRYPTION_KEY can now be configured from the Environment Settings tab on Structural Settings .

v1439
May 30, 2025

Bug fixes and other internal updates.

v1438
May 29, 2025

MySQL - Fixed an issue with output to a container repository caused by a broken dependency update chain (kubernetes-client → YamlDotNet).

On the job details page, the Reports and Logs dropdown list now includes a View Gantt option, which allows you to view where time was spent during job execution. The option is only available for data generation jobs that used the Data Pipeline V2 process.

v1437
May 28, 2025

MySQL - When a workspace writes output to a container repository, if the sql_mode cannot be determined from the source database - either from the SESSION or GLOBAL config - instead of leaving sql_mode unset, data packer now falls back to a sensible default value.

v1436
May 28, 2025

Oracle: Primary key constraints are now preserved for IDENTITY and DEFAULT ON NULL columns.

v1435
May 28, 2025

Bug fixes and other internal updates.

v1434
May 23, 2025

Fixed an issue that caused sensitivity scans to override the sensitivity status of columns that were manually marked as not sensitive.

v1433
May 23, 2025

For the Conditional generator, fixed an issue where when a condition was based on other columns, the generator preview was not correct.

MySQL: Structural now restores preserved tables and triggers in the event of a failure.

SQL Server - Fixed a bug where history table settings and indexes were not appropriately replicated in the destination database.

Webhooks - new GitHub Actions webhook type - You can now configure a webhook that runs a GitHub action when the webhook is triggered. You specify the GitHub repository and credentials, and select the workflow. Structural then prompts you to provide the input values. The original type of webhook is now referred to as a custom webhook.

Webhooks - new schema change trigger type - You can now trigger a webhook when Structural detects a schema change. Previously, you could only trigger webhooks based on a job status.

Fixed an issue where nullable boolean environment settings were saved as null but could not be edited in the application.

Fixed an issue where nullable integer settings with default values could not be set to null when adding or editing.

v1432
May 22, 2025

MySQL - When a workspace writes output to a container repository, if the sql_mode cannot be determined from the source database - either from the SESSION or GLOBAL config - instead of leaving sql_mode unset, data packer now falls back to a sensible default value.

MySQL, Oracle: When calculating the percentage for subsetting target tables, Structural now uses the correct row counts.

Fixed an issue with unexpected behavior when the environment setting TONIC_STATISTICS_SEED is not set.

v1431
May 22, 2025

MySQL - When a workspace writes output to a container repository, if the sql_mode cannot be determined from the source database - either from the SESSION or GLOBAL config - instead of leaving sql_mode unset, data packer now falls back to a sensible default value.

v1430
May 20, 2025

Updated the styling for Schema Changes view.

On Schema Changes view, added a button to display filtered tDatabase Viewo display all of the schema change columns.

Created a new generator for the Finnish Personal Identity Code.

You must specify a date range, and the generator will validate whether the input data falls within that period and if they are valid identity codes.

After that, a new Finnish Personal Identity Code will be generated so that the new birth date is within the selected range. A random valid century indicator will also be chosen, as well as a sequential number between 002 and 899.

Finally, the check digit will be calculated.

The new generator supports data consistency.

v1429
May 19, 2025

Fixed an issue where the collection selection was not cleared when you used the dropdown to switch between collection workspaces.

PostgreSQL - Added support for PostgreSQL 17.

v1428
May 16, 2025

Oracle: Added a fix to avoid potential server-side crashes due to problems with the Oracle SAMPLE clause.

v1427
May 15, 2025

Bug fixes and other internal updates.

v1426
May 14, 2025

When using Google SSO, if TONIC_SSO_DOMAIN is configured, only users with a matching domain are permitted to log in.

For an individual column on Database View or Table View, the option to apply a recommended generator is now included in the column configuration panel, under the generator selection dropdown. Previously it was a separate panel.

Fixed an issue with the Constant generator where the time could not be set for timestamps that included a time zone.

v1425
May 14, 2025

Bug fixes and other internal updates.

v1424
May 12, 2025

Bug fixes and other internal updates.

v1423
May 9, 2025

For workspaces configured with an upstream filter, fixed an issue where the invalid upstream WHERE clause error continued to display after the WHERE clause was corrected.

v1422
May 9, 2025

On Structural Cloud, the login screen now includes a Remember Me checkbox. When checked, you are not prompted to re-enter your email address the next time you return to the login screen. To switch accounts, click Back to email login. This returns you to the email entry page. You can then enter a different account.

v1421
May 9, 2025

Bug fixes and other internal updates.

v1420
May 8, 2025

Fixed the help icon display for fields in Document View.

In Collection View and Document View, fixed the view more examples button for fields inside arrays.

Oracle: GRANT statements for users and roles that do not exist in the destination are skipped

v1419
May 8, 2025

File connector - You can now configure a different file mount for each workspace.

Fixed an issue with batch schema change resolutions that involved generator removal.

v1418
May 7, 2025

To ensure uniqueness, the names of replacements created in Collection View or Document View now incorporate the data type.

v1417
May 6, 2025

PostgreSQL - Improved the performance of loading workspaces and testing database connections.

v1416
May 2, 2025

New Document View option to configure file connector JSON columns - For JSON file connector columns, instead of the JSON Mask generator, you can use the new Document View option to view the JSON structure and to assign generators to each combination of path and data type within the JSON. On the column configuration panel for a file connector JSON column, toggle Use Document View to the on position. Document View displays as a new tab on the workspace management view.

v1415
May 1, 2025

On the recommended generator panel for columns, fixed an issue where the preview data was not generated.

SQL Server - The TONIC_SQL_SERVER_SCRIPT_NO_FILE_GROUPS configuration setting is now respected when creating constraints in the destination database.

SQL Server - Improved column length mismatch handling for SQL Server bulk copy.

v1414
April 30, 2025

File connector - For a workspace that uses a file mount as a file source, you can now write the output files to Google Cloud Storage.

v1413
April 29, 2025

Oracle - Fixed an issue with the creation of synonyms that reference objects in other schemas.

v1412
April 29, 2025

File connector - On self-hosted instances, you can now configure a file mount as the source for file connector workspace files. After you set up the file mount, to enable the file mount option, you configure the file mount path as the value of the environment setting TONIC_FILE_MOUNT_POINT. For a file mount workspace, you can write the output to Amazon S3 or back to the file mount. Similar to cloud storage workspaces, you can select files or folders, and filter the file types to include.

v1410
April 21, 2025

SQL Server - Structural now skips creating Plan Guides that have null characters in their names.

SQL Server - Fixed an issue that caused data generation on Tonic Structural Cloud to fail when Tonic Ephemeral Cloud was the output location.

v1409
April 16, 2025

Bug fixes and other internal updates.

v1408
April 15, 2025

Bug fixes and other internal updates.

v1407
April 14, 2025

Database View now uses the full width of the browser.

v1406
April 11, 2025

Bug fixes and other internal updates.

v1405
April 11, 2025

SQL Server - Added additional enhancements and a new configuration setting to more gracefully handle null characters in object names.

v1404
April 9, 2025

MongoDB - Enabled the Timestamp Shift generator.

MySQL - In MySQL workspaces, you can now provide custom names for the destination schemas. Note that if you create the database schema yourself, you cannot rename the destination schemas.

v1403
April 7, 2025

Bug fixes and other internal updates.

v1402
April 6, 2025

MySQL - Resolved an issue that occasionally caused errors when getting the schema scan history.

PostgreSQL - Improved the performance of connection tests for large databases.

v1400
April 3, 2025

Bug fixes and other internal updates.

v1401
April 3, 2025

Databricks - Fixed an issue with the Test Cluster Connection option on the workspace settings page where the provided databases were not respected.

PostgreSQL - Fixed a regression, which was introduced in v1391, in the handling of Range types.

v1399
April 2, 2025

Fixed an issue that caused the Timestamp Shift Generator to output strings in a different date format.