Releases: StuntAPI/stunt
Releases · StuntAPI/stunt
Release list
stunt 0.1.0
stunt 0.1.0
stunt turns public-facing APIs into local simulators so you can develop
and test client code without remote accounts or network access.
Changelog
New features
- 21f88d9 feat: git adapter distribution (pi-style add/list/remove/update) — epic stunt-mlj
- 3319290 feat: project scaffold + stunt version
- c96c43c feat: stunt adapter import proto (gRPC adapter scaffolding) — epic stunt-ztm
- c0d4295 feat: wire Identity+Events into Starlark; complete stripe adapter (auth+webhooks)
Other
- f92f940 build(ci): justfile with 'just ci' canonical gate (build+test -race+vet+fmt-check+mod-tidy+lint-adapters)
- daa2899 build: add stunt-internal as a private submodule at docs/internal/
- 31385f0 chore(adapters): backfill api: version metadata on all existing adapters
- 8cdde34 chore(legal): add Apache 2.0 LICENSE, NOTICE, and TRADEMARKS.md (trademark policy)
- 601784d chore(release): drop dangling CHANGELOG.md link (GoReleaser generates the changelog into release notes)
- 00e4709 ci: add GoReleaser + GitHub Actions + vanity redirect + RELEASING guide
- 759f241 docs(adapters): scrub private-project references from public adapter docs
- 3b066ac docs(readme): rewrite as a landing page (problem, stunt demo, comparison table)
- b79858f docs(test): document yaml.Node flow-whitespace residual in manifest-preservation test
- 33a95a1 drive/dropbox adapters: accept real binary uploads (raw body + headers)
- 0a76cca feat(adapter): adapter.yaml schema + convention-dir loader
- 265a9df feat(adapter): api-version tracking — adapters declare the real upstream API + version
- fbe98f3 feat(adapter): expose Collection+KV stores to Starlark builtins
- eb6c1d5 feat(adapter/runtime): expose Blob store to Starlark builtins
- cce3787 feat(adapterdist): git source spec + clone/cache (pinned refs, dedup, injection-safe)
- 88a0920 feat(adapters): X Articles surface (draft/publish/media + PKCE oauth) — ports REMOVED mock_x_api
- 5e5bf88 feat(adapters): adyen-style (payments captures refunds + HMAC notifications) — Wave D
- 792f08a feat(adapters): anaplan-style (Anaplan API 2.0) — final tail
- f93c1c0 feat(adapters): apple-apns-style (HTTP/2 token send + apns-id + BadDeviceToken) — Wave A
- 1e570be feat(adapters): apple-appstoreconnect-style (JWT-auth JSON:API apps/versions) — Wave A
- 63b28e0 feat(adapters): apple-music-style (Apple Music API 1.0) — final tail
- dd551eb feat(adapters): apple-searchads-style (campaigns+reports+keywords) — catalog tail
- b225922 feat(adapters): apps-script-style (Google Apps Script API v1) — final tail
- 7e45ce6 feat(adapters): avalara-style (AvaTax calc + transactions + jurisdiction breakdown) — catalog tail
- 7777abc feat(adapters): aws-cognito-style (hosted-UI OAuth + user-pool service API + JWT) — catalog
- b4550be feat(adapters): aws-iam-sts-style (AssumeRole/GetCallerIdentity temp creds + IAM) — Wave F
- bfe1d06 feat(adapters): aws-s3-style (SigV4 PUT/GET/DELETE + ListObjectsV2 XML + presigned) — Wave B
- 626de98 feat(adapters): azure-devops-style (Azure DevOps REST API 7.1) — final tail
- 688a5b9 feat(adapters): azure-servicebus-style (Azure Service Bus + Storage 2024-01-01) — final tail
- 661ec14 feat(adapters): azure-storage-style (Blob CRUD + SAS/SharedKey + XML listings) — Wave F
- c591091 feat(adapters): blog-style GraphQL reference adapter + lint graphql-section + docs
- 2ecbc55 feat(adapters): bluesky-style (AT Protocol createSession + createRecord + resolveHandle)
- 133b02a feat(adapters): braintree-style (GraphQL + REST transactions + nonce + webhooks) — catalog tail
- 9b07268 feat(adapters): braze-style (Braze REST API 2.0) — final tail
- e042195 feat(adapters): chainlink-style (Data Feeds + Functions + Automation + CCIP) — catalog tail
- a545cdb feat(adapters): cloudflare-style (Zones/Workers/R2/D1 + API tokens) — Wave F
- 5c84dcd feat(adapters): cloudkit-style (CloudKit Web Services API v1) — final tail
- 796eec6 feat(adapters): discord-style (OAuth2 + bot REST + stateful messages) — unblocks REMOVED
- 243d2c0 feat(adapters): drive-style reference adapter (broader, blob+metadata)
- bb7e387 feat(adapters): dropbox-style reference adapter (broader, blob+metadata)
- e90f2d8 feat(adapters): dune-style (SQL async execute+results) — catalog tail
- 0992b59 feat(adapters): echo-style WebSocket endpoint + lint ws-section + docs
- 9d4adb3 feat(adapters): echo-style gRPC reference adapter + docs
- ae74163 feat(adapters): echo-style streaming RPC + proto-importer streaming stubs + docs
- 6f110e3 feat(adapters): embed all 91 reference adapters in the binary + 'embedded:' source kind
- e149823 feat(adapters): entra-id-style (Microsoft Entra ID OAuth2 + Graph /me + users) — Wave A
- 889671e feat(adapters): erc4337-style (bundler RPC + paymaster + userOp receipts) — Wave C
- db1b021 feat(adapters): eth-jsonrpc-style (deterministic Ethereum JSON-RPC + batch + receipts) — Wave C
- f5e2d4b feat(adapters): etherscan-style (account/contract/stats + apikey) — Wave C
- 7a3324e feat(adapters): firebase-style (Auth v1/v3 + Firestore typed values + FCM) — catalog
- ec7e6d3 feat(adapters): ga4-style (GA4 Admin + Data runReport) — Wave A
- 96a29d2 feat(adapters): gcalendar-style (v3 events + recurring + quickAdd) — Wave A tail
- b278a17 feat(adapters): gdocs-style (Google Docs API v1) — final tail
- 3ab05e3 feat(adapters): github-style (App tokens + repos/issues/PRs + webhooks + graphql) — Wave F
- a054473 feat(adapters): gmail-style (v1 messages send/list + rfc822 + labels) — Wave A tail
- 5ea20f1 feat(adapters): google-admin-style (Directory API users/groups CRUD) — Wave A
- 6ed41ac feat(adapters): google-iam-style (service accounts + jwt-bearer + domain-wide delegation) — Wave A
- 047ad07 feat(adapters): google-style (OAuth2 authorize/token/refresh + userinfo) — unblocks onlin OAuth gate
- 1f07763 feat(adapters): gsearchconsole-style (Google Search Console API v1) — final tail
- 776c009 feat(adapters): gsheets-style (v4 spreadsheets/values A1-notation grid) — Wave A tail
- f7aeaa3 feat(adapters): gtasks-style (Google Tasks API v1) — final tail
- f17c81e feat(adapters): helius-style (Solana RPC+NFTs+balances) — catalog tail
- e7a58f7 feat(adapters): hn-style (Firebase-style HN items/users/stories) — ports REMOVED mock_hn
- e56bbd7 feat(adapters): hubspot-style (CRM v3 objects + associations + batch + cursor) — Wave E
- 781b564 feat(adapters): instagram-style (Meta OAuth2 + two-step media publish + insights)
- 3e4f5a6 feat(adapters): jira-style (Cloud REST v3 + JQL + issues/transitions) — Wave E
- 3f35f90 feat(adapters): jumio-style (KYC scan PENDING→DONE+webhook) — catalog tail
- 8ef2807 feat(adapters): linkedin-style adapter (Arctic OAuth2 + ugcPosts + comments + analytics) — ports REMOVED mock_linkedin
- 58b1058 feat(adapters): llm-style (OpenAI chat/completions + Anthropic messages, deterministic)
- 65c37a8 feat(adapters): marketo-style (Engage REST + token churn + activities) — Wave E
- cb4ed86 feat(adapters): microsoft-graph-style (v1.0 me/messages/events/chats/files + OData) — catalog
- 42099c6 feat(adapters): netsuite-style (SuiteTalk REST + SuiteQL + TBA auth) — Wave E
- 7760723 feat(adapters): neutral-naming + disclaimer conventions for branded adapters
- 6b70331 feat(adapters): oneinch-style (DEX quote+swap+approve) — catalog tail
- 97a6259 feat(adapters): onfido-style (KYC applicant+check+webhook) — cat...