Tonic Structural release information

Learn about what’s in the latest Tonic.ai product releases.
v1600
December 19, 2025

Bug fixes and other internal updates.

v1599
December 18, 2025

PostgreSQL - Fixed an issue that caused jobs to fail with an "invalid snapshot identifier" error.

v1598
December 17, 2025

Fixed several issues with using Test Connection buttons on the Workspace Settings page when using secrets managers.

v1597
December 17, 2025

Bug fixes and other internal updates.

v1596
December 17, 2025

HashiCorp Vault secrets manager - fixed an issue with using environment variables to provide credentials.

v1595
December 16, 2025

Bug fixes and other internal updates.

v1594
December 16, 2025

PostgreSQL - Fixed an issue with a subsetting type mismatch.

v1593
December 15, 2025

Postgres - Fixing an issue where KeyNotFoundException was thrown during Postgres generation.

Added support for retrieving database usernames using a secret manager.

v1592
December 12, 2025

For HashiCorp Vault secret managers, changed the behavior of namespaces. Authentication to Vault only specifies a namespace if the authentication namespace setting is provided, and no longer falls back to the namespace provided with the secret configuration.

v1591
December 12, 2025

Fixed an issue introduced in v1587 where in certain environments, jobs would not fail properly, and continued to be marked as running.

For HashiCorp Vault secrets managers, added support for LDAP authentication.

Amazon Redshift - Added support for subsetting for workspaces that use the Data Pipeline V2 data generation process.

Amazon Redshift - Added support to run data generation using the Data Pipeline V2 process, which does not require the AWS Lambda infrastructure. For Amazon Redshift workspaces, the Confirm Generation panel now provides an option to select whether to use the classic data generation or Data Pipeline V2.

v1590
December 12, 2025

Snowflake - Fixed a rare issue where a partial database schema was returned under unique conditions.

v1589
December 11, 2025

Amazon Redshift - Modified the destination test connection to not require superuser privileges unless “Preserve source database owners in destination database” is set to true.

v1588
December 11, 2025

Bug fixes and other internal updates.

v1587
December 9, 2025

dotnet tools are now available on $PATH for root containers.

v1586
December 8, 2025

Oracle: NUMBER(*,scale) columns now force the use of Sql*Loader instead of the faster BulkCopy.

When sharing a workspace or changing the shared permissions, users cannot grant or revoke access to revoke permissions that they do not have for the workspace. For example, if your assigned permission set for a workspace does not include the Run data generation permission, then you cannot assign or remove a workspace permission set that includes the Run data generation permission.

v1585
December 5, 2025

Bug fixes and other internal updates.

v1584
December 4, 2025

Fixed metadata-database errors related to connection failures where it could be come unavailable / crash containers under high load

v1583
December 3, 2025

Bug fixes and other internal updates.

v1582
December 2, 2025

Bug fixes and other internal updates.

v1581
December 1, 2025

PostgreSQL - Fixed an error that could occur when tearing down a destination database that contained a very large number of Large Objects.

MongoDB - Fixed an issue that prevented data generation or schema diff execution when the workspace contained a schema change in a foreign key column that had an applied generator.

v1580
November 25, 2025

Bug fixes and other internal updates.

v1579
November 24, 2025

Subsetting no longer revisits lookup tables during the subset traversal. The lookup table is downloaded immediately as a direct target, and no further passes are made.

Snowflake - Fixed handling of schemas that use various constraint options in their table definitions.

Fixed an issue where OutOfMemoryException could be thrown when JSON data contained arrays larger than 2GB.

v1578
November 21, 2025

MongoDB and Document View: You can use path expressions to protect unscanned fields. If a path expression generator applies to an unscanned field, data generation does not fail and the generator is used to mask the field value.

To use this feature for MongoDB, set the environment setting TONIC_MONGO_DISABLE_FIELD_PROJECTION to true. Otherwise, unscanned fields are skipped automatically during data generation. Note that when this setting is true, any unscanned field that is not protected by a path expression generator causes data generation to fail.

v1577
November 21, 2025

Structural now supports HashiCorp Vault as an option for secrets managers.

v1576
November 20, 2025

Adjusted the Timestamp Shift generator output when the generator is configured to use self-consistency:

  • Date-only values that represent the same logical date shift consistently

  • For all types, the preview values in Table View are now more consistently aligned with the generated values

This change might affect the consistency of values for existing generator assignments.

v1575
November 19, 2025

MySQL - Fixed an issue where preserve destination temp objects in schemas that started with the prefix tonic_temp*were not always cleaned up immediately after parts of a job execution failed. This fix DOES NOT clean up tonic_temp* schemas and objects that were left behind by previous builds. Those must be cleaned up manually in the destination database.

v1574
November 18, 2025

Redesigned secret selection for workspace settings - On the workspace settings view, when a password field supports using a secret from a secrets manager, a new Use Secret link displays at the top right of the field. To select the secret to use, click the link. On the secret selection panel, instead of selecting the secret from a dropdown list, you must provide either the name or ARN of the secret. If the secret is part of a structured key-value pair, then you also provide the name of the property that contains the secret. When a password field uses a secret, the field is disabled and the Use Secret link changes to Using Secret. To display a panel from which you can update the selection or remove the secret, click Using Secret.

v1573
November 17, 2025

Databricks - Added new configuration settings TONIC_DATABRICKS_ALLOW_DETAILED_SSL_ERROR_MESSAGES and TONIC_DATABRICKS_ENABLE_CURL_DEBUG_LOGGING to control Databricks driver logging.

v1572
November 14, 2025

Bug fixes and other internal updates.

v1571
November 13, 2025

Bug fixes and other internal updates.

v1570
November 13, 2025

For subsetting, the new environment setting TONIC_SUBSETTING_USE_V2_CYCLE_BREAKING indicates whether to enable the optimized v2 cycle-breaking algorithm.

v1569
November 12, 2025

On the configuration panel for a secrets manager, added an option to test the ability to use the configuration to retrieve a specified secret.

v1568
November 10, 2025

Databricks - Enabled TCP keepalive by default for Databricks connections.

On Structural Cloud, the Custom Categorical generator now includes an option to use an LLM to generate the available values. For example, for an Occupation column, you might prompt Structural to generate “25 common professions”. This option is not available on self-hosted instances.

v1567
November 7, 2025

Fixed an issue where you could not display the column details from Privacy Hub.

v1566
November 7, 2025

Amazon EMR - Deprecated Avro support.

v1565
November 6, 2025

When a customer creates a database using Ephemeral DB on Structural, the destination database has the same name as the source database.

v1564
November 5, 2025

Amazon Redshift - Fixed an issue where schema filters were not applied during the connection test.

v1563
November 5, 2025

Bug fixes and other internal updates.

v1562
November 5, 2025

Databricks - Added new configuration settings for Keepalive parameters

v1561
November 4, 2025

Bug fixes and other internal updates.

v1560
November 3, 2025

Google BigQuery - Improved application performance for datasets that are collocated with many other datasets in a BigQuery project.

For AWS Secrets Manager, fixed an issue where the configured AWS Region for the secrets manager was not respected.

v1559
November 3, 2025

You can now configure the retention limits for generation job artifacts. To set the limits, use the environment settings MAXIMUM_GENERATION_ARTIFACT_STORAGE_LIMIT_IN_BYTES and MAXIMUM_GENERATION_DEBUG_PACKAGE_RETENTION_IN_DAYS.

On Table View, when the width of the table is more than 1.5 times the visible display, a new Jump to column option allows you to select a column to scroll into view.

v1558
October 31, 2025

Amazon Redshift - Reduced the Lambda log level from Verbose to Warning.

v1557
October 24, 2025

Bug fixes and other internal updates.

v1556
October 24, 2025

Bug fixes and other internal updates.

v1555
October 23, 2025

Databricks - Added a new configuration setting, TONIC_DATABRICKS_ODBC_LOG_LEVEL, to allow specifying the log level for the Databricks ODBC driver.

v1554
October 22, 2025

Databricks - Reverted back to ODBC driver version 2.6.25.

v1553
October 21, 2025

Databricks - Added support for connection pooling.

v1552
October 21, 2025

Schema retrieval jobs now display the reason they ran. Updated the description of the schema caching feature on Workspace Settings to clarify how often these refreshes can occur.

For workspaces that write output to container artifacts, the artifacts are now listed on the workspace Outputs tab.

On Jobs view, the jobs list now includes tabs that filter the jobs based on the job category. The All Jobs tab lists all of the jobs.

v1551
October 17, 2025

Databricks - Updated the ODBC driver to version 2.9.2.

v1550
October 16, 2025

Bug fixes and other internal updates.

v1549
October 16, 2025

Fixed a memory leak of diagnostic trace listeners in the web container.

v1548
October 15, 2025

SQL Server - Added graceful handling for scenarios where no URNs are found to tear down in the destination database.

v1547
October 15, 2025

Salesforce - Fixed an issue that caused permission set group components to be removed in the destination org.

v1546
October 14, 2025

Fixed an issue where scheduled jobs failed to publish.

v1545
October 13, 2025

Fixed an issue with DDL re-application for MASKING POLICY objects.

v1544
October 13, 2025

Bug fixes and other internal updates.

v1543
October 10, 2025

Bug fixes and other internal updates.

v1542
October 10, 2025

Subsetting - Added a new setting TONIC_SUBSETTING_MAX_DEPENDENCY_BREAK_ITERATIONS to allow configuration of the maximum number of iterations to attempt when breaking dependency cycles during subsetting preprocessing.

v1541
October 9, 2025

File connector - Fixed an issue that prevented users from uploading additional files to a local file group.

Fixed an issue retrieving GitHub workflows that have certain state values.

For primary key columns, conditions in the Conditional generator can now refer to other columns.

v1540
October 8, 2025

Subsetting - Fixed an issue where temporary files generated as part of subsetting data generations were not cleaned up at the end of a job.

v1539
October 8, 2025

From the Confirm Generation panel, the option to upload job logs to Tonic.ai is now available even if diagnostic logging is not enabled.

File connector - As a safety precaution, data generation for Amazon S3 or GCS workspaces do not process any input files for which the output path points to itself, which could happen in rare output path configurations. Previously, any files in the output location were overwritten.

On the workspace settings and Schema Changes view, “sensitive schema changes” are now referred to as “schema changes that could expose data”. This is to avoid confusion with the general sensitivity designation for columns.

File connector - On the Workspace Settings page, added support for testing credentials and configurations.

Files connector - For Amazon S3 or GCS workspaces, fixed a regression that prevented users without permission to list all buckets from being able to load the workspace properly.

v1538
October 6, 2025

SQL Server - Fixed a issue where tables with circular dependencies on User Defined Functions were scripted for creation before the User Defined Function.

v1537
October 6, 2025

On the Confirm Generation panel, when diagnostic logs are enabled, Structural now displays an option to automatically upload those logs to Tonic.ai.

v1536
October 1, 2025

Fixed an issue where a new deployment could cause the application to fail during navigation.

Added a Format Type configuration option when the Timestamp Shift generator is assigned to numeric columns.

For jobs that generate diagnostic logs, the job details page now includes  an option to send the logs directly to Tonic.ai.

v1535
October 1, 2025

Bug fixes and other internal updates.

v1534
October 1, 2025

Fixed an issue where configuration errors for GitHub Workflow webhooks displayed incorrectly.

v1533
September 29, 2025

Bug fixes and other internal updates.

v1532
September 27, 2025

Fixed an issue where the environment setting TONIC_DOCUMENT_SCAN_MAX_TIME_SECONDS wasn't respected.

For workspaces that are configured to block data generation on sensitive schema changes, data generation is no longer blocked by schema changes in Truncated tables.

v1531
September 25, 2025

Snowflake - Fixed an issue where subsetting data generation failed when primary or foreign key columns had names that conflicted with particular SQL keywords.

File connector - Fixed an issue that caused invalid modifications to file groups.

When a workspace is configured to not block data generation when there are schema changes, then before a data generation can run, there must be a completed schema diff.

v1530
September 23, 2025

Fixed an additional race condition that could fail subsetting jobs on high-performance worker containers.

Fixed an issue where tables with many values, all of which are null, could potentially break a bookkeeping transaction.

v1529
September 19, 2025

Redshift - Added logging for SQS polling.

v1528
September 18, 2025

Bug fixes and other internal updates.

v1527
September 17, 2025

Fixed the selection of document column fields on Privacy Hub.

v1526
September 17, 2025

MySQL - You can now exclude specific views from data generation. To identify the views to exclude, use the environment setting TONIC_MYSQL_EXCLUDED_TABLES_FROM_DUMP. The value is a comma-separated list of tables and views to exclude.

In Document View, fixed an issue where fields in sparse documents could be dropped from Hybrid view when the Preview option was toggled on.

v1525
September 16, 2025

Amazon Redshift - Fixed the permissions check for testing the destination connection. Fixed the Preserve source database owners in destination database setting.

v1524
September 16, 2025

File connector - On the File Groups page, you can now sort the file groups. To sort by a column, click the column heading.

v1523
September 15, 2025

For webhooks, fixed an issue where using typeahead suggestions on a custom property that contained multiple variables might result in unexpected behavior.

For webhooks, fixed an issue where in workspaces that used upsert, you could not select Upsert jobs as a trigger job type.

Salesforce - Added troubleshooting text for when the destination user is missing the "Update Records with Inactive Owners" permission.

The Conditional generator now supports non-integer numbers in conditions.

v1522
September 13, 2025

Bug fixes and other internal updates.

v1521
September 12, 2025

Salesforce - Added optional user obfuscation.

MySQL: Structural now drops rows that contain invalid JSON. When diagnostic logging is enabled, Structural also logs the invalid JSON. Previously, the invalid JSON caused the data generation to fail.

For post-job scripts, fixed an issue where if the script was originally created with warnings disabled, you could not subsequently update the post-job-script to enable warnings.

v1520
September 10, 2025

Bug fixes and other internal updates.

v1519
September 10, 2025

Fixed a race condition that could cause a job to fail when it cleaned up the postgres binary importer for a given table in high-performance environments.

In Document View, fixed a data generation preview issue with overlapping path generators.

MySQL: Structural now drops rows that contain invalid JSON. When diagnostic logging is enabled, Structural also logs the invalid JSON. Previously, the invalid JSON caused the data generation to fail.

v1518
September 9, 2025

Oracle: Removed support for Oracle 12.1. The minimum supported version is 12.2.

Oracle: Resolved a potential race condition that could cause errors during the creation of GLOBAL TEMPORARY TABLEs in the destination database.

You can now use the Timestamp Shift generator for integer and continuous numeric columns.

v1517
September 9, 2025

Bug fixes and other internal updates.

v1516
September 7, 2025

Bug fixes and other internal updates.

v1515
September 5, 2025

Fixed a race condition that could fail subsetting jobs on high-performance worker containers.

Improved SSH connection management. Increased resilience to transient errors.

v1514
September 5, 2025

For the Privacy Report, improved memory usage when scanning document columns.

v1513
September 5, 2025

MySQL: Structural now drops rows that contain invalid JSON. When diagnostic logging is enabled, Structural also logs the invalid JSON. Previously, the invalid JSON caused the data generation to fail.

v1512
September 3, 2025

Bug fixes and other internal updates.

v1511
September 2, 2025

Bug fixes and other internal updates.

v1510
August 29, 2025

Bug fixes and other internal updates.

v1509
August 28, 2025

PostgreSQL 10 and 11 - Fixed an issue that could cause data generation failures.

v1508
August 28, 2025

File connector - Enabled support for TSV files.

v1507
August 28, 2025

On Collection View and Document View, fixed an issue where path generators were suggested as targets for linking. Also fixed an issue where overriding path generators set invalid replacement names.

Snowflake - You can now assign the Noise generator to a varchar type column.

v1506
August 27, 2025

For Document View, fixed an issue where the options to assign generators did not appear after the initial scan.

v1505
August 27, 2025

Reverted to the previous version of the pool and SSH tunnel until we resolve some connection issues in the new version.

For upsert, added enhanced handling for changes to column data types.

v1504
August 27, 2025

PostgreSQL - For Document View, added support for columns that contain top-level anonymous arrays.

v1503
August 26, 2025

Oracle - When TONIC_ORACLE_SKIP_CREATE_DB is set to true,A new environment setting, TONIC_ORACLE_SKIP_DESTINATION_PRIVILEGE_CHECK, indicates whether to skip the destination database privilege check.‍

v1502
August 26, 2025

For the schema caching feature, fixed an issue where Structural sometimes suggested that schema changes occurred since the most recent refresh of the cache when the schema had not changed.

v1501
August 22, 2025

PostgreSQL - Fixed an issue during data generation where partitioned tables did not use the appropriate indexes for parallelized reading. This is a follow-up to a fix in v1496.

PostgreSQL - Fixed a data generation issue where a small number of rows might be dropped when a table used parallelized range query reading that used an index that contained timestamp columns.

Fixed an issue where applying generator recommendations to a large number of tables or columns could cause the page to become unresponsive or crash.