Release Notes

This page documents the notable changes from each new version of the TripleBlind Router, Access Point and SDK. The most recent release is always at the top.


Release 2.1.0 – August 14, 2024

Enhanced Administrative and Teams Support

The tb utility now has more management commands for organization and team owners and managers.

  • Transfer team ownership:
    tb admin team set-owner TEAM [email protected]
  • Remove users from a team (for owners and users with management permissions only)
    tb team remove USER [TEAM]
  • List all users in the organization
    tb admin users list
    NOTE: The old behavior which only listed member of teams the active user was a part of can now be accessed using tb team members

Full documentation of tb commands is available in the User Manual’s Command Line Utility section.

Blind Learning with Natural Language Processing

Blind Learning now supports sequence classification tasks for NLP. The see the reorganized examples/NLP folder in the SDK for details and examples of the growing number of Natural Language Processing tasks.

Other changes and bug fixes

  • Access Point connection tokens are no longer deleted if the owner generates new tokens. This was a fairly common issue which accidentally disconnected the AP if the owner reset their personal SDK token. If there is a need to intentionally disable an AP, the owner can either shut it down or work with TripleBlind Support to reset their token.
  • Cleaner handling when assets which are part of a federated group are deleted. The now-incomplete group is removed from the federation and both the asset owner and the federation owner are notified of this resignation.
  • The tb utility now supports command line TAB completion under Linux/Apple. Run tb install and restart your terminal to enable this.
  • Resolve several recent CVEs in library dependencies.


Release 2.0.0 – July 2, 2024

Teams Support / New API Version

Back in release 1.55 we introduced the concept of Teams to help organizations better manage departments and projects, along with the assets, agreements, processes and users involved in these collaborative efforts. A user can be in multiple teams, and assets are only owned by a single team (although they can be shared between teams using agreements). Both the web interface and the SDK allow a user to select their active team, defining the ownership for all work done. Learn more about Managing Teams under the Administration Guide and Working wIth Teams under the User Guide.

In support of this transition, we have been supporting a “default team”. However that left some ambiguous cases so this release includes a major API version number update to 2.0. This breaks backwards compatibility with older SDKs and many methods in the SDK have new parameters to make it easier to work with teams. Additionally, organization owners are now able to create and manage their own teams without assistance from TripleBlind.

We’ve also taken this opportunity to clean up some of the early API design decisions made 4 years ago, reorganizing some APIs into better logical structure and unifying terminology in a natural way. Finally, we have transitioned the SDK to Python 3.10 ensuring support for years to come.

This transition should be minimal effort for most, and we appreciate your understanding as we continue to expand our capabilities!

Blind Learning with Natural Language Processing

Extracting insights from the growing body of notes, documents, transcriptions and other forms of text is becoming increasingly important in this business environment. However the state of the art had no consideration for privacy and collaboration required absolute trust amongst data holders and with any researcher attempting to train models with this data. TripleBlind has added this critical piece, bringing peace of mind guarantees of Blind Learning to NLP.

See the examples/Natural_Language_Processing for more details and a live example.

Other changes and bug fixes

  • The command line utility now has administrative capabilities under the tb admin group, including management of organization Owners and Teams.
  • Teams can be managed via the new tb team add commands.
  • The Blind Report pages have polished with several small interface changes
  • The access point Admin page has refined, breaking the system performance into a dedicated tab


Release 1.58.0 – May 29, 2024

Databricks Support

The new DatabricksDatabase and DatabricksReport objects in the SDK expand the suite of database connections to include Databricks catalog/schema storage. See the examples/Database_Connectors/Databricks.py script in the SDK for more information.

Blind Report enhancements

The Blind Report system has been further refined to make it simpler and easier to use than ever:

  • Custom codes can be typed in a Code Lookup field.
  • More validations help prevent errors when building custom reports.
  • Landlock can now be optionally disabled for preprocess and postprocessing scripts when running on older Linux kernels (e.g. Ubuntu 20.04).

Other changes and bug fixes

  • Add table of content links to documentation portal. This also makes linking to sections of documentation easier.
  • PSI VP XGBoost can now be initiated by any party, not just the model owner.
  • Resolve several recent CVEs in library dependencies.


Release 1.57.0 – April 25, 2024

Federated Blind Reports

Blind Reports have been expanded to support operation with a group of data providers. A single organization can act as the “Aggregator” representing this group, managing the reports and agreements to use these reports for the group. A federated report can generate detailed statistics for the group, e.g. a collection of hospitals jointly creating a cohort of patients with a rare disease. Read more about it in the Blind Reports documentation and peruse example code in the examples/Blind_Reports and demos/Hospital_Data_Federation example in the SDK.

XGBoost across multiple data providers

XGBoost models can now be trained and inferred on using vertically partitioned data. This allows data owned by multiple parties to be virtually joined on a common key, with each party providing a different subset of features for the “virtual record”. See the examples/PSI_VP_XGBoost example in the SDK.

Other changes and bug fixes

  • Database connections perform exponential backoff retries. This allows “sleeping” databases to wake up to service requests, as well as providing general robustness.
  • Allow any ReportParameter to be optional using the new “required=False” argument.
  • Add a warning when “@” is part of the username for MSSQL data sources -- this is not supported.
  • The tb version command now shows information about the current user, their organization and their active team.


Release 1.56.0 – March 14, 2024

Report Interface Revamp and “Code” Field Type for Reports

The web interface to Reports has been dramatically improved, making reports and report results easier to find and reports easier to run. The new Report Library page is the center of this interaction, putting all of your reports at your fingertips.

Once you find your report, the asset view provides tabs for running a new report or viewing the results and retrieving the output of previous runs. Parameters used in previous reports are quickly accessible, making it easy to find the results you want.