Add V2 Python SDK examples to docs
All dashboard documentation pages now include working Python V2 SDK code examples. V1 client syntax has been removed and replaced with tofupilot.v2 throughout.
Stay up to date with new features and improvements.
All dashboard documentation pages now include working Python V2 SDK code examples. V1 client syntax has been removed and replaced with tofupilot.v2 throughout.
When a test phase fails and is retried, you can now store every attempt with a retry_count field and filter retries out of your analytics.
retry_count to phases: set it to track which attempt each phase represents (0 = first, 1 = first retry). Defaults to 0 when omitted.Rebuilt our REST API layer for better error handling, faster request routing, and more accurate OpenAPI documentation. This improves integration stability for all API and SDK users.
You can now attach files directly to units using the Python SDK v2.1.0. Upload photos, test reports, calibration data, or any file and link it to a unit in two lines of code.
attachments.upload() to handle file uploads in a single callattachments.download() to download attachments from units or runsEnterprise customers can now view their meetings with TofuPilot directly in Orbit, including agenda, summary, and linked action items with assignees.
TofuPilot now handles license validation, plan enforcement, and usage tracking for self-hosted instances directly in the dashboard.
The self-hosted deployment script showed a generic "Invalid license key" error for all failures, making it difficult to diagnose connection problems versus actual license issues.
The changelog now supports URL-based filtering, and Orbit shows what changed between your current version and the latest.
The self-hosting documentation has been fully rewritten to match the actual deploy flow, and the deploy script now auto-generates a .env template on first run.
.env template when missing, instead of failing silentlyThe README contained outdated example code and placeholder text that didn't reflect the current v2 SDK, making it harder for new users to get started.