Changelog

February 2024

ItemCategoryDescription
1Client Libraries Added a customer metric improvement that enables users of the C Client Library (v2.1.1.1) to add custom metadata to billing events for correlation to their own environment / processes. Additionally improved performance by allowing configurability of time granularity of billing events and removing unnecessary structured data event billing calls plus pooling unstructured usage calls
Improve supportability and maintainability of C and C++ Client Libraries (v2.1.1.1) by removing the FPE sub-library dependencies. also reduced confusion of FPE naming of the repo and allows for a simpler path forward for new features
Improved performance of the .NET Client Library (v2.0.3) by allowing configurability of time granularity of billing events
2DashboardAdded a pop-up warning to inform users of impending UI auto log-out for inactivity. Allows users to continue in the UI if desired
3Documentation Published BigQuery integration instructions and overview
Improved Snowflake integration overview
Published Ubiq Library / SDK Versioning and Support Policy
4IntegrationsGeneral Availability release of native BigQuery integration to enable BigQuery users to encrypt and decrypt data with Ubiq without leaving BigQuery
5Platform GitHub improvements for repository visibility and security
Improved availability and resiliency by syncing timeouts between Ubiq’s Elastic Load Balancers and Backend thereby avoiding potential system race conditions

January 2024

ItemCategoryDescription
1Client Libraries Enhanced the performance of the Java Client Library by optimizing event tracking calls in our infrastructure, improving pooling of event reporting. We also enhanced usage tracking visibility by deriving usage metrics from bad/malformed Java 1.x library logging
Added the ability to augment event reporting with customer metadata for tracking custom metrics. Furthermore, we enhanced the supportability and maintainability of the .NET Library by removing the FPE sub-library dependency. This also reduces confusion regarding FPE naming in the library repository and allows for a simpler path forward to integrating new features in the SDKs. Finally, we automated load testing for builds to better detect impacts on performance
Improved the maintainability of the Python Client Library by enhancing regular automated testing for performance and compatibility
Upgraded the Node.JS Client Library to achieve feature parity with other libraries, including the ability to control the time granularity at which billing records are submitted. Additionally, we added a feature to attach metadata to usage/billing records
2Platform Improved observability across platform components by implementing source-specific archiving rules for more efficient logging and improving ingress logs for troubleshooting
Implemented various security, capacity, availability, resilience, health-check monitoring, logging, reporting, and performance enhancements

December 2023

ItemCategoryDescription
1Client LibrariesAdded EncryptForSearch capability to the Go Client Library to allow for exact-match searching on structured data. Also added key caching to give the library feature parity and improved performance for Go users (v2.1.0)
2PlatformVarious security, availability, resilience, health-check monitoring, logging, reporting and performance enhancements

November 2023

ItemCategoryDescription
1Client LibrariesGA release of Apigee integration and associated docs
2Dashboard Improved key rotation functionality by showing number of days between rotations (not months/years) and allowing custom interval (based on days) up to 10yrs
Improved security and awareness by showing what team members have MFA enabled on the Teams Page
Added the ability to provide a billing contact that will be used when sending usage reports/emails
Improved UI experience to ensure button state when editing an entity matches the state (changed or not)
Enhanced usage reporting on primary dashboard homepage to better reflect potential subscription entitlement overages
3DocumentationAdded a configuration file/readme example to the Node Client Library documentation
4PlatformVarious security, availability, resilience, health-check monitoring, logging, reporting and performance enhancements

October 2023

ItemCategoryDescription
1Client Libraries Improved capabilities of the Snowflake library to include EncryptForSearch for exact-match searches
Added Typescript/ESM support for the Node.js Client Library to support customer environments
Improved security of the Java Client Library by upgrading the cypher to Bouncy Castle 1.76 and JDK 1.8 and later
Added automated email notifications when new Client Library releases are available and when Client Libraries are deprecated
2Dashboard Improvement to show Datasets in Dataset tables that are no longer associated with active groups to reduce confusion
Added an email warning notification if users have not yet enabled MFA
3Documentation Added EncryptForSearch example for the Python Client Library and for Snowflake integrations
Added Typescript/ESM examples to Node.js community repository to show how to load via ES modules and configure a typescript lambda using the Node.js Client Library
Added an EncryptForSearch example to Snowflake Integration documentation
4Platform Improved user communication with automated emails based on account activity
Various security, capacity, availability, resilience, observability, health-check monitoring, logging, reporting and performance enhancements

September 2023

ItemCategoryDescription
1Client LibrariesUpdated C and C++ Client Libraries to work with Debian 12 (bookworm) to support Debian OS 12 builds
2Dashboard Enabled traditional wildcard table searching of Security History and Events pages
When downloading large CSV reports, a warning is displayed if there are more than 100k rows in the data being downloaded
For reports, added the ability to add or remove columns, customize columns and have them persist so that users can find the data they're looking for with fewer clicks
Improved tree selectors for Datasets and Dataset Groups to make it more clear which trees are showing
Added Dataset and Dataset Group to Events log details screen
3DocumentationAdded EncryptForSearch Examples for C, C++, Node.js, and Java Client Libraries
4Platform Improvements to ensure that if Data Keys have rolled over for Structured Datasets, then the API returns all Keys to ensure that any EncryptForSearch keys include only the relevant ones that have been used (or all Keys if they've rotated back to key rotation #1)
Various security, availability, resilience, health-check monitoring, logging, reporting and performance enhancements

August 2023

ItemCategoryDescription
1Client Libraries Improved testing and performance benchmark availability by codifying load tests that run automatically at .NET Client Library update build times
Reduced dead code and improved community .NET Client Library examples
Added EncryptForSearch cability to the .NET Client Library – Allows .NET Library users to get possible ciphertext values for a structured dataset value to assist in doing database-type searching
2Dashboard Added the ability for users to view what the most recent Client Library to be used by an API Key is, and will get notified in the UI if that version is current, out of date or deprecated
Added the ability for a user to delete a Primary Key that is no longer associated to any datasets
Improved User experience to avoid confusion when downloading table data to CSV if the result set is empty
Added the ability for users to add several API key IP allowed entries/values (support for multiple CIDR ranges when IP-restricting)
Added the ability for users to rename Primary Keys
Added Datasets to the Events table – allows users to see what dataset an event was related to
Improved UX error handling during Primary Key deletion
Updated confirmations when deleting a Dataset or Dataset Group to avoid accidental deletions
Added last accessed and warnings to API Keys table so users can see when an API key was most recently used and is prompted to improve security by taking action on stale API keys
3DocumentationSimplified and cleaned-up community samples for the Ubiq C Client Library
4PlatformVarious security, availability, resilience, health-check monitoring, logging, reporting and performance enhancements

July 2023

ItemCategoryDescription
1Client Libraries Added support for Snowflake on AWS
Added EncryptForSearch capabilities for Python, C and C++ Client Libraries to allow users to retrieve ciphertext values for structured Dataset values to assist in doing database-type searching
Improvements to allow the C Client Library to be run on Red Hat Enterprise Linux (RHEL)
2Dashboard Added the ability for users to view usage by Dataset and Dataset Group on the Dashboard chart (Client Libraries version 2.0+)
Added the ability to collapse the left-side Dashboard menu
Added the ability for users to edit API Key permissions. Previously, a user would need to first delete and recreate an API key if they wanted to change permissions (encrypt vs decrypt); now it can be done on an existing API key, saving time
Improved the user interface to avoid confusion while selecting options from dropdown lists (for example: changing a Dataset Algorithm) to indicate, and not allow, selection of a currently-selected option
Added visibility to display expired keys, and indicate when they will expire. Previously, expired keys were not shown which led to confusion while trying to rename a key that conflicted with an expired one (renaming wouldn't be allowed on expired keys, but the expired key(s) would not be shown to indicate why)
3Documentation Added a Snowflake Integration Overview and updated the Snowflake Integration documentation to support AWS integration
Added a Key Encryption Key (KEK) section to the Concepts document
4PlatformVarious security, availability, resilience, health-check monitoring, logging, reporting and performance enhancements

June 2023

ItemCategoryDescription
1Client Libraries Added Python Client Library Structured Data setup documentation and example
Added Go Client Library Structured Data support and cross-language compatibility
Added EncryptForSearch method for Java and NodeJS Client Libraries that provides all possible ciphertexts for a given Structured Field Format Specification (FFS)
2Dashboard Enhanced Security History Filtering by Category, Action, Log, IP address, User and Timestamp
Enhanced Events Filtering by Type, ID, Count API Key and Library
Disallow spaces at beginning or end and trim dataset, API Key, Primary Key and group names to ensure name uniqueness and reduce user confusion
Added security warning message prior to user creating a new API key and related credentials
Added the ability to allow users to edit API key IP allowed values including IP addresses. Includes added validation of input to be valid IPs to prevent accidental IP blocking
Improved action button labels to be more consistent and accurate throughout the UI
Improved timestamp format and to be consistent throughout the UI
Improved Dataset group and api key name editing check validations
Added the ability to export to CSV up to 100K rows of table data for Datasets, Dataset Groups, API Keys, Primary Keys, Team, Events and Security History
3Documentation Added the following new sections:
- What is Ubiq
- Data Protection Techniques
- Concepts
- Use Cases
- How to Choose a Data Protection Type: Datasets & Encryption
- How to Encrypt Structured Data
- How to Partially Encrypt (Mask) Data While Preserving Format
- Snowflake Integration
Improved navigation and consolidated Client Library and Sample Application documentation
4PlatformVarious security, resilience, health-check monitoring and performance enhancements

May 2023

ItemCategoryDescription
1New Account OnboardingUpdated new account welcome and verification email display names
2Client Libraries Added multithreading support to NodeJS and Java libraries, allowing for better performance and concurrency
Improved .NET library multithreading support
Added .NET library language cross-compatibility support
Upgraded usage count reporting across all libraries to optimize performance and network utilization
Resolved a piecewise unstructured data encryption reporting issue
Improved the size and performance of the structured data encryption dictionary across all libraries, resulting in faster data processing
3Dashboard Added warning messages to educate users on API key impact when adding or removing dataset/group associations
Added the ability of an user account administrator to set the account name so that it is more descriptive and accurate for the team or company
Improve the API Keys table information to include all associated datasets that can be accessed by name and type of access (encrypt/decrypt)
4PlatformVarious security, resilience, health-check monitoring and performance enhancements

April 2023

ItemCategoryDescription
1Dashboard Added a link to developer documentation on the navigation bar
Updated cancel button placement on the Dataset wizard data type, definition, and review step panels
Updated security history log entries for created, rolled, and deleted API keys
Resolved MFA one-time-password (OTP) requirements for user accounts that do not have MFA enabled
Deleted validation requirements in the Dataset detail view-only mode when validating key-rotations
Prevent users from “escaping” from the wizard during the creation of Datasets
Added a visible ASCII space for output characters when using the wizard to create a structured Dataset that includes a space
2PlatformVarious security, resilience, health-check monitoring and performance enhancements

January 2023

ItemCategoryDescription
1DashboardRemoved dataset ambiguity for API key usage; various usability and logging enhancements; minor bug fixes; improved user guidance, messages and various indicator improvements
2Client LibrariesJava and Python client library performance and cross-library compatibility improvements
3PlatformVarious security, resilience, health-check monitoring and performance enhancements
4SecurityGeneral Ubiq Platform and user security updates

November 2022

ItemCategoryDescription
1DashboardNew User Interface (UI) with enhanced navigation, creation and management of Datasets, Dataset Groups, API Keys and Primary Keys. Enhanced usage information, graphs, and logs with flexible filtering
2DocumentationUpdated all Dashboard UI and Client Library documentation to reflect the change from "Registered Applications" to "Datasets"
3EncryptionThe term “Master Encryption Key” is deprecated and replaced with “Primary Key” and you’ll be able to reuse an existing Primary Key when creating a new Dataset (formerly Registered Application)
4PerformanceGeneral Ubiq Platform availability, stability and performance enhancements
5Platform"Datasets" now serve as the primary building block (in the Dashboard UI) of data that you choose to encrypt, replacing both "Registered Applications" and "Authorized Applications". Datasets can be configured as two types – "Structured" (e.g., data stored in a database) and "Unstructured" (e.g., files stored in file storage). Given an application could have multiple data elements and data types to encrypt, Datasets provide a more logical and flexible representation of each
6SecurityGeneral Ubiq Platform and user security updates
7Format Field Specifications (FFS)Previous Registered Applications with Format Field Specifications (FFS) are transitioned to “Structured Datasets,” while “Registered Applications” without (FFS) are transitioned to “Unstructured Datasets”
8Team ManagementAbility to add non-administrator Users to accounts
9User OnboardingIntroduced a "Dataset Creation Wizard" for ease of user onboarding for both "Unstructured" and "Structured Data"

June 2022

ItemCategoryDescription
1.Client LibrariesAdded Ubiq Format Preserving Encryption (eFPE) capability, documentation and use guide for the Node.js Client Library
2.SecurityGeneral Ubiq Platform and user security updates

May 2022

ItemCategoryDescription
1.DashboardIntroduced Ubiq Format Preserving Encryption (eFPE) capabilities and added associated inputs, actions, and indicators
2DocumentationAdded Ubiq Format Preserving Encryption (eFPE) Client Library, Sample Application, and Ubiq Dashboard documentation
3.Client LibrariesAdded Ubiq Format Preserving Encryption (eFPE) capabilities, documentation and use guides for the C, C++, C#/.NET, and Java Client Libraries
4.PerformanceGeneral Ubiq Platform availability and performance enhancements

August 2021

ItemCategoryDescription
1.DashboardCorrected activity logging for verification email requests and MFA add/remove changes
2.User OnboardingIntroduced several new emails to guide users along their onboarding journey towards activation (making their first encryption call)
3.SecurityIntroduced new emails encouraging users to enable multi-factor authentication (MFA) on their accounts, to provide a higher level of account security and protection
4.SecurityAdded email notification for when users enable multi-factor authentication (MFA) on their accounts, to provide notification of the change
5.SecurityGeneral Ubiq Platform and user security updates

June 2021

ItemCategoryDescription
1.SecurityAbility for users to enable or disable Two Factor Authentication (2FA) on their account using an authenticator application
2.SecurityGeneral Ubiq Platform and user security updates
3.SecuritySecurity and performance enhancements for public website

April 2021

ItemCategoryDescription
1.DashboardCorrected typographical error in the Dashboard instructions
2.SecurityGeneral Ubiq Platform and user security updates

March 2021

ItemCategoryDescription
1.Client LibrariesReleased PHP Client Library and Sample Application
2.Client LibrariesVarious improvements and bug fixes
3.DashboardAllow new user registration Sign Up and Log In without requiring authenticator app MFA
4.DashboardRegistered and Authorized App names are now case-insensitive
5.DashboardImproved Security History descriptions
6.DocumentationImproved Client Library and Ubiq Dashboard documentation
7.PerformanceGeneral Ubiq Platform performance enhancements
8.SecurityGeneral Ubiq Platform and user security updates

February 2021

ItemCategoryDescription
1,Client LibrariesPublished Dockerized C/C++ Samples for the C and C++ Client Libraries
2.DashboardImproved Security History reporting, logs and filtering
3.DashboardImproved API Events logs, filtering and export
4.DashboardImproved API Encrypt/Decrypt Chart
5.DocumentationImproved Client Library and Ubiq Dashboard documentation
6.DocumentationAdded Video Tours for Getting Started, Using the Dashboard, and Managing your Applications
7.DocumentationAdded a Video Use-Case Example for using API Key Credentials for securing data between applications written in two different programing languages
8.DocumentationAdded Video Tours for Monitoring, Tracking and Reporting of your Ubiq Platform activity
9.SecurityGeneral Platform and user Security Updates

December 2020

ItemCategoryDescription
1.DashboardCorrected the Security History log category for Registered Application master key creation
2.SecurityAdded information about password changes in the Security History log
3.SecurityAdded prevention of an Administrator inviting team members with duplicate emails
4.DashboardResolved errors while editing Application information
5.SecurityPrevent Administrators from accidentally Inviting Team Members
6.LoggingImproved API Events logs and filtering
7.DashboardCorrected issues related to registering new applications
8.DashboardEnabled the reuse of names for subsequently deleted authorized applications
9.LoggingAdded dashboard encryption/decryption graph date-range reset feature
10.SecurityPrevention of duplicate authorized applications from being registered
11.PerformanceGeneral performance improvements
12.DashboardExpanded the use of special characters in application names
13.LoggingImproved user error messages during Application Registration
14.DocumentationImproved user documentation
15.SecurityEnhanced Ubiq Platform and user security