Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .fern/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@
}
]
},
"originGitCommit": "c3e8467d7de3ac4b4d54e3c9bc4828bebfc4c792",
"originGitCommit": "e9ca686b515042154390e137de05194b4a191566",
"originGitCommitIsDirty": false,
"invokedBy": "ci",
"requestedVersion": "5.3.0",
"requestedVersion": "5.3.1",
"ciProvider": "github",
"sdkVersion": "5.3.0"
"sdkVersion": "5.3.1"
}
10 changes: 8 additions & 2 deletions .fern/replay.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
## 5.3.1 - 2026-07-29

Billing read endpoints, a call-log type fix, and clearer agent-crew deploy warnings. Additive; no breaking changes.

* **Billing** (new `client.atoms.billing`): `get_balance`, `get_ledger`, `get_usage_breakdown`,
`list_invoices`, `get_invoice_pdf` (read-only credit and invoice endpoints under `/payment/v1`).
* **Fix**: `calls.get` / `calls.list` transcript-turn `timestamp` is typed as a string (ISO-8601),
matching what the API returns. Previously typed as a number, which triggered a deserialization
warning.
* **CLI DevX** (`smallestai agent-crew deploy`): a pre-deploy layout check warns on a `src/` layout,
a nested entry point, or a `pyproject.toml` with no `requirements.txt` (all fail the cloud build);
and the environment-variable warning now points to the working path (ship a `.env` at the project
root and call `load_dotenv()`; it deploys with your code) instead of just saying it is not propagated.

## 5.3.0 - 2026-07-28

Unified speech-to-text namespace (breaking), voice cloning, Electron LLM, webhook update.
Expand Down
1 change: 1 addition & 0 deletions examples/build_voice_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ def make_client() -> SmallestAI:
atoms=f"{base}/atoms/v1",
waves=base,
waves_ws=base.replace("https", "wss").replace("http", "ws"),
payment=base,
)
return SmallestAI(api_key=api_key, environment=env)
return SmallestAI(api_key=api_key)
Expand Down
1 change: 1 addition & 0 deletions examples/quickstart.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ def make_client() -> SmallestAI:
atoms=f"{base}/atoms/v1",
waves=base,
waves_ws=base.replace("https", "wss").replace("http", "ws"),
payment=base,
)
return SmallestAI(api_key=api_key, environment=env)
return SmallestAI(api_key=api_key) # production
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ dynamic = ["version"]

[tool.poetry]
name = "smallestai"
version = "5.3.0"
version = "5.3.1"
description = ""
readme = "README.md"
authors = []
Expand Down
Loading
Loading