Tonic Structural release information

Learn about what’s in the latest Tonic.ai product releases.
v14
July 8, 2019

Features

Insight into whether database generation job is running or queued (was not distinguished in prior versions)

Ability to cancel a currently running database generation job

Ability to assign generators by jsonpath for the JSON Mask Generator

Tonic now prevents users from entering identical source and destination database information

When connecting to a database Tonic now defaults the Port to the standard port for the database selected.

Tonic now checks if the database account has necessary permissions and warns if it does not.

Subset button in header now reflects the state of your subset configuration

Google BigQuery now allows user to specify an input and output Dataset for generation.

Bug Fixes

Better escaping of schema and table names in mysql

Workspace edit dialog file upload inputs (Foreign Key upload and BigQuery Service Account upload) were out of sync

No longer show stale data in the table UI when switching between tables quickly

We were not properly handling queries to pg_catalog tables where columns had recently been dropped from tables

Fix to allow synthesizing on MySQL tables that have weird characters in table name

Fix error message that occurs when user checks permissions on a PostgreSQL database with 0 tables

Fix to properly keep in sync the source and destination database names in SQL Server

Constant no longer appears twice in the generator list for JSON columns in PostgreSQL

Table search dropdown now clears search query once user presses Enter or closes dialog

CreatedDate in allos_db tables now has correct values by default

v10
June 24, 2019

Ability to Filter data table based on SQL WHERE clauses

Support for Google Big Query

Continuous generator now supports nullable columns

Remember last visited Workspace and Table and navigate directly to them when reloading page

Added on-premises installation option of one Docker image

FK Columns are greyed out in UI

Several additional bug fixes

v3
June 4, 2019

Note: We've transitioned from major.minor.hotfix to simple integer-based versioning

Features

Autodetect Generators (beta) - this feature that scans the source dataset and by analyzing both the structural properties (data types, column names, foreign key constraints) and the content of each data field it takes a first pass at picking generators and linking generators.

Ability to define custom foreign key relationships, this addresses the issue where a database doesn't have any FK constraints or it's missing some

Algebraic Generator - when you link 3 or more columns (A, B, C, ...) with the algebraic generator applied it searches the space of functions (A + B = C, A / B = C, ... ) to find the function that best describes the algebraic relationship between the linked columns.

We now support the ability to specify via an environment variable which schemas to include

Email generator now supports a custom email domain

Renamed Gaussian generator to Continuous

Added TIN generator

  • First two digits are always 00

Upgraded pg_dump to v11

2.0.0
November 1, 2018

Support for MySQL as a datasource

Synthesized Mode (beta) - in addition to masking, you can now synthesize any number of rows in a table while preserving foreign key relationships

2.3.0
December 13, 2018

Added walkthrough tutorial and demo dataset for new users

IP Generator now uses 100% IPv4 by default

Fixed bad UX with Min/Max in Random Integer generator

Improved Gaussian Generator performance

Added user menu

The distribution of nulls in the source dataset is now persisted in transformed columns in the generated dataset

Added SSN Generator

Improved Address Generator (Zip-> City->State hierarchy preserved when columns using the address generator are linked)

2.1.0
November 12, 2018

Support for SQL Server as a datasource

JSON masking generator

Subsetting (PostgreSQL only) - we integrated our open source subsetting tool

2.5.0
March 21, 2019

Features

A handful of generators now support a notion of consistency across the database. In short, when consistency is turned on for a specific generator, the same input column will map to the same output column across an entire database (where it's turned on). Consistency can also be used to preserve the cardinality of the source dataset in the generated data.

We now use row count instead of scale factor for synthesizing data

Synthesize mode now supports starting with a table that's empty

Better handling of DateTimeOffset data type in SQL Server

Added hostname generator

Re-factored of how generators are executed during data generation

We now show a tutorial video the first time a user logs in

Renamed table mode Excluded to Truncated

Build scripts now build win10-x64 assets

Changed the (!) failure icon in the jobs dropdown to a button so it's more obvious

UI and server versions now show when you click the Tonic logo

CSVs with headers now map to column names

Bug Fixes

No long require a file to exist for the google_application_credentials env variable

Couldn't generate data if we used the MAC address generator with colons

Support for MySQL datetimes with 0000-00-00 00:00:00

2.4.0
January 16, 2019

Improved onboarding experience for first time users

Dropped walkthrough tutorial from 2.3.0

Renamed platform from Allos to Tonic

Additional support for date fields

Added Random Timestamp generator

Added Event generator

Partitioning for select generators (behind a feature flag)

2.2.0
November 30, 2018

Support for CSV files as a datasource

Support for arrays in Postgres

Improved PII detection

Support for Postgres databases that don’t have passwords

Renamed several generators

  • Categorical —> Shuffle
  • Random String —> Hash
  • String Mask —> Character Substitution
  • Text Mask —> Text Scramble

Added generator description callouts