SBT Changelog
What changed in each SBT release, and what it means for app builders.
This page tracks SBT releases and what each one means for you as an app builder. Check your installed version with pip show sbt (there is no sbt --version command).
Current version: 1.0.13 (August 18, 2026)
1.0.13 — August 18, 2026
Fix: Windows-built apps no longer fail the bundle integrity check. The check introduced in 1.0.11 rejected apps built on Windows because of backslash file paths; paths are now normalized across operating systems. (CRE-765)
For Mac/Linux users, 1.0.13 behaves identically to 1.0.12.
1.0.12 — August 14, 2026 ⚠️ minimum recommended version
Security and compatibility fix: prefect pinned to 3.8.1 (matching the deployed platform) and fastapi updated. This fixes two things at once: the fresh-install bug where
sbt run-appfailed with a 422 error (CRE-752), and a security vulnerability in the old dependency chain (starlette, via the old prefect pin). Everyone should be on 1.0.12 or newer.SBT now opts out of Prefect SDK telemetry by default.
1.0.11 — August 13, 2026
The largest release of the 1.0 line:
Shared model support:
type: sharedvalidation rules and fully-qualified table name resolution for shared models (CRE-720, CRE-721). See Model Reuse: Freshness and Shared Models.Freshness gating: deployed runs check per-model freshness (
max_age) and skip models whose outputs are current; skipped models appear as named "Skipped" steps (CRE-722, CRE-728, CRE-739). Rolled out behind a platform flag.Run status reporting fixes: Insight Cloud now reliably receives run statuses from deployed runs (BED-1037).
Bundle integrity check at build time, resolved app spec included in the build, and clearer errors when a model imports a package the worker doesn't have (CRE-712).
Developer experience: interactive REPL with debugging support (CRE-709), app/tag conflict validation, fix for infinite recursion in multi-model files (CRE-423).
Dependency refresh (snowflake-connector 4.x, boto3 update).
1.0.10 — June 14, 2026
Model visibility:
visibility: public | privateon models;sharedmodel type added with the "shared must be private" rule (ENG-285/CRE-733).Legacy
data_mappingtype normalized tomapping.Freshness
max_ageconfiguration types (introduced this cycle; may have shipped in 1.0.9 — boundary uncertain).
Earlier releases
Release records before the automated changelog begin are incomplete. If you're on anything older than 1.0.10, upgrade.
How to upgrade
See Setting Up SBT for the current install method. ⚠️ Plain pip install --upgrade sbt does NOT work since the August 2026 GitHub migration — it installs a stale version and can downgrade dependencies. Always verify after upgrading with pip show sbt.
Related articles
🏁 You've reached the end of the Create guide. Start again at the Seek Build Tools (SBT) Overview, or jump to any phase from the Create section.