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.

from plinth import Plinth

client = Plinth()
print(client.chat.create(model="plinth-route-v2").output_text)

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.

Create a free website with Framer, the website builder loved by startups, designers and agencies.