Changelog

Changelog 22.03.25

We added a new tab to report server health metrics, improved Python CLI to support multiple configuration profiles, redesigned our Blog, and started a Discord Community.

Pejman Ghorbanzade
Pejman Ghorbanzade
Mar 26, 2022
2 Min

Happy Spring! 🌸

Server Health Tab

We are making progress towards open-sourcing Touca with the goal of allowing everyone to self-host an instance of the Touca server, free of charge. This week, we added a tab to the Settings page that reports several health metrics of your self-hosted Touca instances.

Python CLI Config Command

We continued our improvements to Touca Python CLI, adding support for multiple configuration profiles and enhancing capabilities of touca config command:

  • touca config show to see the configuration options stored in your active profile.
  • touca config rm to remove any configuration option from your active profile.

New Blog Frontend

As you may have noticed, Touca Blog now has a new look! We've been using a self-hosted instance of Ghost for our blogging website. This week, we switched to using Ghost as a Headless CMS and leveraging touca.io/blog to serve our content.

This move helps us add certain functionalities to our Blog page that were otherwise difficult to add.

Discord Community

We launched our very own Discord server for free users of Touca as well as our future and existing contributors. We'd love to create a safe space for all fellow engineers to make friends, learn from each other, and share best practices about software testing and software craftsmanship. We'd love for you to join us!

Other fixes and improvements

Shoutout to M. MK. and Vladimir Smirnov who made their first-time contributions to Touca this week. 🎉

  • C++ SDK: Improved the implementation and lifetime management of internal data types. Thank you M. MK. for this contribution.
  • C++ SDK: Fix unit test that was failing for debug builds on Windows. Thank you Vladimir Smirnov for this contribution.
  • C++ SDK: Updated examples to promote using return value of the high-level function touca::run().

We always welcome new contributors! As we work towards open-sourcing Touca, there are plenty of small open-source projects in Python, TypeScript, and C++ that might interest you. Join us on Discord to learn more about them.

Upcoming Events

Next week, Pejman Ghorbanzade is presenting Software Testing Best Practices at Prime Digital Academy in Minneapolis, MN. You may not be able to attend this in-person event but you may catch our Living Coding Twitch Stream on Tuesday at 2pm CST.

Lastly, Pejman Ghorbanzade's talk at CppCon 2021 was made public yesterday. You could find the slides for this talk and a working implementation of all the code snippets on GitHub.

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.