Skip to content

v4.0.0

Choose a tag to compare

@vshaveyko vshaveyko released this 27 Jul 19:24
· 18 commits to main since this release

BREAKING: the optional Admin API client is now seven purpose-built operations

admin/openapi.json is no longer a copy of the full Shipeasy admin spec — it is the dedicated server-SDK contract (7 of 127 operations, 18 of 256 schemas). The vendored spec drops from ~912 KB to ~59 KB.

The client exposes three resource groups instead of seventeen: flags, killswitch, ops — file a public ticket, toggle a kill switch, manage a flag's whitelist. Everything else (generic CRUD, experiments, metrics, events, configs, universes, attributes, i18n, errors, alerts, connectors, projects, api keys, ops comments) was removed; those remain available through the Shipeasy CLI and MCP.

The base SDK is unaffected — flag/config/experiment evaluation, track, and see() never used the admin client.

Docs: where see() extras go in the chain

causes_the(subject) and .to(outcome) are two halves of one sentence, so the docs no longer teach causes_the(x).extras({...}).to(y). Pass extras inline as .to(outcome, extras), or buffer them earlier with Shipeasy.add_extras. A trailing .extras after .to is still warned-and-ignored and its extras are dropped.