Release Notes
January marked the release of two-click onboarding for unit test generation as well as our Python SDK for Tusk Drift.
The former is part of a major initiative to provide agentic setup for both our unit test and API test generation products. In a few clicks, users can go from an untested repo to generating/running unit tests in minutes, with our agent handling Dockerfile creation, test scripts, and coverage setup.
The latter means our API test automation now supports Python repos (3.9+) with Django, Flask, and FastAPI services. It has instrumentations like gRPC, aiohttp, urllib3, HTTPX, Kinde, and PyJWT. In other news, we revamped our global UI, including a streamlined billing experience.
Platform
Major Features
- Two-Click Unit Test Onboarding: Automatically start generating unit tests for your repo in two clicks; our setup agent detects test frameworks, creates config files, and verifies the test environment works within minutes
- Streamlined Billing: Improved billing experience with native checkout and subscription management. All sign-ups now come with 14-day free trials of our Business Plan.
- UI Revamp: Fresh new design with a top navbar, font update, refined dark mode, and improved hover states and icons across the app
- Prompt Fix in PR Comment: Provides a copy-paste prompt for other AI coding agents to make suggested fixes for failing tests
Test Quality Improvements
- CoverBot Selection Guidelines: Configure file and symbol selection criteria using natural language (e.g., “focus on utility functions”)
- Improved Deviation Analysis: Addressed edge case causing inefficient deviation analysis on large PR diffs
DX Enhancements
- Branch Name Customization: Configure custom branch naming templates for both PR test incorporation (e.g.,
tusk-tests-{{prBranchName}}-{{timestamp}}) and CoverBot runs (e.g., tusk-coverbot-{{configName}}-{{datetime}}) - Improved Repo Management: Repo organization into enabled/disabled sections and glob pattern support for ignoring base branches
CLI
Major Features
- Setup Verification: Validate that an existing Tusk Drift setup is working correctly with
tusk setup --verify. Re-records and replays traces against configured endpoints without going through the full setup agent. - Automated Cloud Setup Flow: Setup agent does complete end-to-end setup for Tusk Cloud with trace upload, suite validation, and automatic authentication
- Python SDK Setup: Setup agent now fully supports onboarding Python projects with Django, Flask, and FastAPI services
- Auto-Update (Enabled by Default): The CLI automatically checks for and applies updates. Disable with
--no-auto-update if needed - Span Caching: Local caching of recorded spans for faster replay execution and reduced network overhead
DX Enhancements
- Improved TUI Stability: Fixed escape key handling, optimized log panel rendering, and resolved potential deadlocks in interactive mode
- Clearer Setup Guidance: Improved messaging during cloud setup with better next-step guidance and phase descriptions
- Auto-Update .gitignore: The setup agent automatically adds Tusk-specific entries to your
.gitignore - Span Tree View: The
tusk list command now displays spans in a hierarchical tree structure for easier trace visualization
SDKs
Python
- New Instrumentations: Added support for gRPC clients, Kinde auth, aiohttp, urllib3, httpx, and pyJWT. Python 3.9+ is supported.
- Performance & Resilience Improvements: Optimized SDK for production workloads with reduced overhead and improved resilience under high-throughput conditions
Node.js
- Improved Mock Matching Logs: Human-readable match metadata logging with type, scope, description, and score for easier debugging
- HTTP Error Status Fix: Only HTTP 4xx+ responses are now treated as errors (previously 3xx+ were incorrectly flagged). HTML responses are now accepted content types.