truss 0.14.0
- truss push: Make published deployments the default + --watch option More graceful validation for TrussTRTLLMBuildConfiguration Release 0.14.0
Also shipped Feb 23, 2026Baseten in February 2026 →
Modal 1.3.4
- We're introducing "Directory Snapshots": a new beta feature for persisting specific directories past the lifetime of an individual Sandbox. Using the new methods modal.Sandbox.snapshot_directory() and modal.Sandbox.mount_image(), you can capture the state of a directory and then later include it in a different Sandbox: python notest sb =...
Subscriptions APIs: Introduce SubscriptionBillingAttemptState
As of April 2026, you now have access to the SubscriptionBillingAttemptState field in the GraphQL Admin API. This new field replaces several loosely-typed nullable fields with a discriminated union pattern, enhancing the API's ergonomics and self-documentation. | Deprecated Field | New Equivalent | Notes | |
February Release Spotlight
OpenRouter has added model benchmarks to its pages, introduced a free model router, and improved cost transparency across providers.
Agents, R2, Containers - Backup and restore API for Sandbox SDK
Sandboxes now support createBackup() and restoreBackup() methods for creating and restoring point-in-time snapshots of directories. This allows you to restore environments quickly. For instance, in order to develop in a sandbox, you may need to include a user's codebase and run a build step.
Hyperdrive no longer caches queries using STABLE PostgreSQL functions
Hyperdrive now treats queries containing PostgreSQL STABLE functions as uncacheable, in addition to VOLATILE functions. Previously, only functions that PostgreSQL categorizes ↗ as VOLATILE (for example, RANDOM() , LASTVAL() ) were detected as uncacheable.
Security Center - Saved views for Threat Events
TL;DR: You can now create and save custom configurations of the Threat Events dashboard, allowing you to instantly return to specific filtered views , such as industry-specific attacks or regional Sankey flows , without manual reconfiguration. Why this matters Threat intelligence is most effective when it is personalized.
More from trussEvery truss release →
truss 0.14.1
- feat(truss): truss train push SDK accepts TrainingProject config object truss watch --no-sleep + always waiting in truss watch Update OIDC subject claim format to use 'environment' key Change metadata => labels. Release 0.14.1
truss 0.14.2
- Replace hyphenated HF access token key Bump truss to 0.14.1 --model-name to temporarily override model name for push and watch enable start command for no_build Release 0.14.2
truss 0.13.5
- feat(chains): support external_package_dirs in chain downloads Fix docker image list behavior for ITs Updates models on readme docs: update model examples in README updated no build to allow build commands and data directory Reintroduce: [BT-15282] Add mirrors for Ubuntu base image feat(truss): add --update flag to isession command for extending session...
truss 0.15.0
- feat(truss): Support pyproject.toml and uv.lock fix: prune ignored directories during tree walks Only allow CUSTOM_SECRET weights.auth.auth_method for training jobs feat(truss): Support pyproject / uv.lock for chains Port integration tests to use new requirements_file fix: handle trailing-slash ignore patterns when pruning directories Release 0.15.0
truss 0.15.1
- remove lora rank validation in deploy checkpoints Release 0.15.1
truss 0.15.2
- Fix help command in truss train Add flag to build without looking up cache Request ID logging context for TrussServer Release 0.15.2
truss 0.13.4
- feat: add bei bert version Revert "[BT-15282] Add mirrors for Ubuntu base image" Release 0.13.4
truss 0.15.3
- feat(truss-train): Add REGISTRY_SECRET docker auth type Add OIDC documentation link to truss whoami --show-oidc output Release 0.15.3