API v2.2.0 - Defaults, Retention, and a Doc Refresh
v2.2.0 is here π§β
A minor release with two behaviour changes worth flagging upfront, an 8-day retention window on generated artworks, two fixes, and a top-to-bottom refresh of these docs.
What's changedβ
nsfw flag now consistent across models βοΈβ
Every artwork endpoint now follows the same rule: nsfw: true means
allow NSFW output, and nsfw: false (the default) suppresses it.
Selena and Selena Variete used to be inverted, so if you were sending
nsfw: true to those models expecting suppression, flip it to
nsfw: false.
Default promptMode flipped to servitor πͺβ
The default promptMode changed from seer (AI prompt enhancement) to
servitor (raw prompt) across Selena, Selena Variete, Hamilton, and
Quantum. To keep prompt enhancement, pass promptMode: "seer" explicitly.
8-day retention on generated artworks ποΈβ
Artwork records, their input images, and their generated images are all
removed 8 days after creation. After the window, GET /v2/artworks/:id
returns 404 for that ID. If you need to keep an image around long-term,
download it within those 8 days.
Fixes π§β
GET /no longer returns an empty route list. Under NestJS 11 and Express 5, the metadata endpoint's internal router lookup broke silently. Restored, so theroutesfield is populated again.- Selena Variete now honours
promptMode. The field used to be ignored. - NSFW suppression now applies cleanly on Selena and Selena Variete. It was previously being applied twice.
Documentation rework πβ
We've also taken the docs through a top-to-bottom pass:
- A new Introduction page that gives you a real overview of what the API does (image generation, image editing, image utilities, and the Textcraft LLM) and how to authenticate.
- Section order is now stable and meaningful: General, Artworks, Selena, Quantum, Hamilton, Photo Pilot, Textcraft, Style DNA, Organizations.
- Every endpoint summary and description has been rewritten in plain language so you can tell what a route does at a glance.
- The version selector locks to V2 (current) and V1 (deprecated), with a deprecation banner across every V1 page.
- Internal-only endpoints no longer appear in the docs or in the
GET /route list, keeping the public surface tight.
Getting startedβ
If you're on v2.1.0, the only changes you might feel at the wire level
are the two behaviour flips above (nsfw semantics, promptMode
default). Everything else is additive or transparent.
For the full reference, see our API documentation.
Happy Creating! π¨β¨
The Tengr.ai Team