
Recently shipped
We ship every week, and we write it down.
Every release, including the ones that only fixed something. Subscribe if you would rather not check.
v2.14
Added
Batch endpoint, at half price
Submit up to 50,000 requests and get a file back. No latency guarantee, half the per-token fee, and the same eval and trace behaviour as a real-time call. Built for backfills, catalogue jobs, and anything you were doing overnight with a queue.
v2.13
Added
Single-region pinning, traces included
Enterprise plans can now pin processing, traces, and backups to one region. Previously traces could land in a second region during failover, which was correct for availability and wrong for several of your legal teams.
v2.12
Improved
Router p50 down to 240 ms
We moved model scoring off the request path and into a cache refreshed every 15 seconds. Median latency dropped from 310 ms to 240 ms, and Plinth’s own overhead is now 11 ms at p50. No change required on your side.
v2.11
Added
Promote any trace into a test case
Found a bad response in the dashboard? Click Promote and it becomes a golden case in the eval suite of your choice, with the expected output prefilled from a model you pick. Building a real eval suite used to take an afternoon. It now takes about a minute per case.
v2.10
Fixed
Streaming failover no longer drops the first token
When a provider failed after the stream opened but before the first token, the retry started from the second token. Roughly 1 in 40,000 streamed calls were affected. Fixed, backfilled in the traces, and there is now a test for it.
v2.9
Added
Ruby SDK
gem install plinth. Same interface as the Python and TypeScript clients, including streaming and structured output. Go and Ruby are now both at parity with Python.
v2.8
Improved
Cost attribution by deploy
Attach a deploy identifier as metadata and the dashboard will split spend by it automatically. Useful for the question “did that release make us more expensive,” which turns out to be the most asked question in the product.
v2.7
Added
Zero-day retention
Turn it on and we keep nothing once the response is returned. Traces retain metadata only: model, token counts, latency, cost. Available on Pro and above. This one took nine months and rewrote most of the trace pipeline. There is a post explaining why.