Product Update

Product Updates - September 2021

A new SDK for Java, an updated documentation website, a utility command line tool, improved parity between SDKs, an update landing page, and 6 more new features and improvements.

Pejman Ghorbanzade
Pejman Ghorbanzade
Oct 1, 2021
3 Min

Our favorite month is coming to an end. Here's a summary of notable features and improvements we delivered in September.

Touca SDK for Java

Earlier this week, we released the first version of our Java SDK.

Sample test code using Touca SDK for Java

You can learn more about this SDK in our blog post, check out the open-source repository on GitHub, pull it as a dependency from Maven Central, and follow the hands-on tutorials in our examples repository to get started.

You can now use Touca to test codebases in Java, JavaScript, Python, and C++. We have no plans to support other languages in 2021.

Updated documentation

As you may have noticed, we significantly updated the content of our documentation website, rewriting almost every page and adding step-by-step tutorials to help users get started with Touca. In the next few days, we will be adding video content to all tutorial pages.

We also moved the content of our documentation website to a public repository on GitHub. In the next few days, we will be adding video content to all tutorial pages.

Touca Utility CLI

We launched Touca Wrench, an open-source utility command-line tool that helps you continuously run regression tests on a dedicated test server.

GitHub - trytouca/touca-wrench: Utility CLI for test execution automation
Utility CLI for test execution automation. Contribute to trytouca/touca-wrench development by creating an account on GitHub.

Wrench also provides facilities for managing test result files at scale, useful for teams who choose to keep a local copy of their test results. Supported operations include compression, modification, and resubmission of test results to Touca server instances, in batches. Check out our blog post to learn more.

Improved consistency between SDKs

We shipped many changes to our client libraries to improve consistency in their usability and behavior. These changes ensure that all SDKs behave the same way, support the same set of configuration options, generate the same standard output, and produce identical binary results.

There are still a few differences between Touca SDKs. You can track these differences on our documentation website.

Other Fixes and Improvements

  • Examples: Use the same set of tutorials for different SDKs
  • Web App: Improve visualization of long version names
  • Website: Deliver various minor improvements to the landing page
  • C++: Support generating code coverage with GCC compiler
  • Web App: Enable access to code coverage reports for all SDKs
  • Web App: Enable regenerating API Key from Account Settings Page

Upcoming Features

We are working on the following features and improvements in order of their tentative release date.

  • Add a new tab for managing Test Cases
  • Publish C++ SDK on the public Conan Package Index
  • Improve visualization of differences between large text values
  • Improve handling of special data types such as null, None, and nullptr.
  • Publish separate NPM packages @touca/core and @touca/cli
  • Release the first version of Slack Integration
  • Release the first version of GitHub Actions plugin

We are also traveling to Aurora, CO, to present and speak at CppCon 2021.

Asking for Feedback

What should we be prioritizing? What is the one feature that can significantly increase Touca's value for you? Let us know how we make Touca more useful to you.

Thank you for using Touca!

Other Articles

We merged the source-code for all our SDKs into the Touca monorepo, added Python CLI support for multiple configuration files, and made 6 more fixes and usability improvements.

Apr 30, 2022

Software engineers are stereotyped as socially awkward introverts obsessed with writing code. This false perception has hurt our industry, resulting in so much gatekeeping against age, gender, and career background. This article explores why this stereotype exists and why we should break it.

Apr 11, 2022

We improved our self-hosted offering by adding a post-install configuration wizard, making telemetry opt-in, and changing the default role of team members to admin.

Apr 9, 2022

We wrote a script that helps you setup a self-hosted instance using a single command, added a new settings tab to help you review and manage your active user sessions, and significantly improved the infrastructure of our cloud-managed instance.

Apr 2, 2022

Build Better Software, Faster.

Spend less time finding and fixing regressions.