Skip to content

v0.1.0

Choose a tag to compare

@stainless-app stainless-app released this 04 May 11:57
218d689

0.1.0 (2026-05-04)

Full Changelog: v0.0.1...v0.1.0

Features

  • add account key status endpoint (#179) (f0f4e5d)
  • add billing transition engine fencing (#216) (ef4cd0a)
  • add console API playground (#223) (8babd1f)
  • add playground command palette (#229) (a87fbd0)
  • add playground inline schema docs (#234) (f31e304)
  • add playground language snippets (#233) (1c34b0a)
  • add post-deploy address smoke coverage (#221) (737769a)
  • adhoc-task (#77) (625a8bf)
  • adhoc-task (#78) (1892a0b)
  • api.prontiq.dev custom domain + docs URL migration (#36) (ddf836b)
  • api: extract burst rate limiter (#110) (8ba0a84)
  • beautiful Mintlify docs — guides, API reference, dark-mode Luma (#32) (71f8fef)
  • billing: add month-close finalization (#109) (93d4312)
  • billing: align Stripe and credits model (f94d4bf)
  • billing: align Stripe and credits model (#106) (b271d42)
  • billing: reconcile Lago entitlements into enforcement (#189) (fc44a56)
  • console: add account keys page (#180) (fa650a3)
  • console: add key audit panel (#186) (56ebdec)
  • console: add key rotate and revoke actions (#184) (759b2c3)
  • console: implement P1C.02 overview (#188) (c3b1155)
  • enforceable PR discipline — template + pared CLAUDE.md (#46) (f7b7137)
  • frontend: scaffold P1C.00 foundations (#118) (0d6a95a)
  • landing: add soft launch gate (#127) (3cc4488)
  • observability: add honeycomb backend telemetry (#121) (2d45039)
  • P0.06 OpenSearch connectivity + P0.03 CI lint step (#8) (1ddf3e5)
  • p1b05: add smoke:account-setup operator tool (#103) (09cde17)
  • p1b05: POST /v1/account/setup recovery endpoint (closes P1B.05) (#101) (1a888d3)
  • P1C.03 PR 1: /keys/create + /keys list with per-route admin gate (#172) (34b7f61)
  • P1C.03 PR 2: /keys/rotate + /keys/revoke with step-up reverification (#175) (105559a)
  • platform: add phase 1 observability baseline (#113) (43f89d8)
  • redesign console playground workspace (#227) (4bae0c4)
  • refine playground curl preview (#230) (536373a)
  • search relevance + fuzzy matching + comprehensive doc audit (#38) (746da65)
  • search: refine validate + lookupSuburb confidence semantics (#49) (a74817b)
  • Speakeasy TypeScript SDK generation (P1D.04) (#33) (ce995ca)
  • v2 manifest support + automated ingestion pipeline (#16) (4bd56c0)

Bug Fixes

  • adaptive batch sizing — TCP slow-start for bulk ingest (#25) (3c05208)
  • add --legacy flag to pnpm deploy in Dockerfile (54e3434)
  • allow account idempotency preflight (#215) (59d7d12)
  • api: allow account cors preflight (#181) (cd41dd9)
  • api: restrict prod account cors origin (#182) (5f145fe)
  • autocomplete returns 0 for typo'd prefix — add lenient fallback (#40) (25863a0)
  • billing: drain retired hashes before final removal (1b7f2e8)
  • billing: drain retired revoked keys (959d184)
  • billing: flush removed product deltas (fab60ee)
  • billing: harden stripe webhook review findings (11e0d4b)
  • billing: keep retired hashes for prior-month debt (0e89e7e)
  • billing: normalize legacy stripe envelope state (e51d610)
  • billing: preserve retired drain state (46edc8a)
  • billing: reconcile same-tier stripe updates (7611470)
  • billing: retain retired hashes for chain-only debt (6a64c1d)
  • build Docker image for linux/amd64 platform (560d733)
  • bulk ingest one-shot — timeout, health check reorder, batch size (#21) (8f730ca)
  • bulk ingest throttling, per-item 429 retry, error diagnostics (#19) (04100bb)
  • ci: add missing pnpm build to deploy-dev job (#67) (1883e31)
  • ci: age-based dev unlock + fail-fast prod + manual recovery workflow (#66) (566d962)
  • ci: allow smoke user lookup by email (2a4924b)
  • ci: clear stale SST lock before deploy (#64) (9969179)
  • ci: include observability in ingestion image build (#122) (e92d583)
  • ci: remove pre-installed pulumi-language-nodejs (sst#6314) (#62) (9d0cf24)
  • ci: restore deployed smoke coverage (6fffe17)
  • ci: satisfy type-only import lint (a810df5)
  • codify deploy-time infra fixes in sst.config.ts (#17) (d6465f0)
  • console: allow password step-up for billing plan changes (#213) (ed7ca66)
  • console: handle key counter drift (#183) (4312194)
  • console: preserve Clerk reverification hints (#185) (6bf1485)
  • email: allow SES config set sends (369d62a)
  • email: interpolate SES config set ARN (14cdca9)
  • email: load pulumi in sst run (61db32f)
  • email: log SES send failures (98abcf8)
  • email: use SES client for sends (a4a54f4)
  • gate playground demo execution by availability (#225) (f27f1a2)
  • increase OpenSearch request timeout, retry on timeouts (#23) (0c90547)
  • infra: add dynamodb:*ContinuousBackups to deploy role for PITR (#79) (41a4bab)
  • infra: add dynamodb:ListTagsOfResource + UpdateTable + UntagResource (#80) (95c0048)
  • infra: add s3:*ObjectTagging to deploy role (#69) (f87964f)
  • infra: allow environment:production OIDC sub for prod deploy role (#71) (f64e6f1)
  • infra: scope s3/dynamodb wildcards by resource pattern (#81) (8c7dc28)
  • known-good query expected_label_fragment matches addressLabel field (#27) (88cfb01)
  • make scalar playground modal opaque (#224) (e5e93f0)
  • move playground shortcut hint out of filter (#231) (5ca6185)
  • nest navigation groups inside tabs for proper sidebar rendering (f3de669)
  • p1b05: restore stage throttle defaults — prod outage hotfix (#102) (ce71943)
  • P1C.03 PR 1: explicit ClientRequestToken on key-create transaction (#174) (4d3ca2e)
  • platform: patch observability follow-ups (#114) (08d428d)
  • platform: persist observability verification fixes (#115) (1daf0ab)
  • redirect docs root URL to introduction page (2c9a82c)
  • reduce batch to 2K docs, increase 429 retry to 8 attempts (#22) (ef12f08)
  • remove "early access" label and broken dashboard links (#34) (8fbf319)
  • remove unauthenticated /v1/health/opensearch diagnostic endpoint (#31) (acfa253)
  • retry known-good query after refresh on large indices (#26) (231797e)
  • return HTTP 404 (not 500) for invalid enrich IDs (#48) (a5ab9dd)
  • send small warmup batch (100 docs) before full-size batches (#24) (3a1a490)
  • skip Speakeasy compile step (oxlint glob bug in monorepo output) (ddbed93)
  • smoke: auto-pick freshest session when multiple exist in same org (#177) (7884932)
  • Speakeasy SDK compilation — string enum for confidence, pin v1.761.3 (bb1f04c)
  • stabilize playground mode during clerk hydration (#228) (84dbd88)
  • stage-qualify ECR repo, task family, log group + gate custom domain to prod (#37) (252f7ec)
  • state code validation rejects 3-char codes (NSW, VIC, ACT) (#29) (4ee56f1)
  • strip underscore-prefixed fields from NDJSON before indexing (#20) (3f6f0bb)
  • sync Clerk owner email changes to Lago (#210) (830bd6f)
  • sync Lago customer display names from Clerk (#211) (803661d)
  • usage middleware crashes all API requests (#28) (e93ac2b)

Chores

  • ci: add TEMPORARY debug env to deploy-dev step (#55) (d0df5b4)
  • ci: bump GHA actions to Node 24-native majors (#75) (e0c4036)
  • ci: debug env v2 — TF_LOG + PULUMI_LOG_VERBOSE for provider visibility (#56) (148f3b8)
  • ci: debug env v3 — real gRPC logging + skip AWS validation + timeout (#58) (9e2d114)
  • ci: disable IMDS lookup to unblock CI deploys (#61) (337d0c0)
  • ci: revert pty wrapper + document expected silent-refresh window (#54) (5fbe47b)
  • ci: surface .sst/log/pulumi.log on deploy failure (#63) (d251eb1)
  • ci: wrap sst deploy in script(1) pty for live progress output (#52) (d63dc89)
  • deps-dev: bump the dev-deps group with 5 updates (#86) (55440df)
  • deps: bump @clerk/backend from 3.2.12 to 3.3.0 (#137) (f74ec8a)
  • deps: bump @hono/node-server from 1.19.13 to 1.19.14 (#87) (9b50d57)
  • deps: bump @hono/node-server from 1.19.14 to 2.0.0 (#135) (b3245e8)
  • deps: bump @hono/zod-openapi from 1.2.4 to 1.3.0 (#88) (b37cf41)
  • deps: bump @opentelemetry/exporter-trace-otlp-http (#134) (0b41ce0)
  • deps: bump @opentelemetry/instrumentation from 0.205.0 to 0.215.0 (#136) (c0be143)
  • deps: bump @opentelemetry/instrumentation-http (#133) (092661d)
  • deps: bump hono from 4.12.12 to 4.12.14 (#89) (0404ff6)
  • deps: bump lucide-react from 0.542.0 to 1.8.0 (#138) (2b2fa1d)
  • deps: bump stripe from 22.0.1 to 22.0.2 (#139) (1b3972d)
  • deps: bump svix from 1.90.0 to 1.92.2 (#132) (f7f7978)
  • deps: bump the aws-sdk group across 1 directory with 6 updates (#130) (5a07dcb)
  • deps: bump the aws-sdk group with 4 updates (#85) (2238544)
  • disable PqPortal Next.js deploy (CI 15min → 3min) (#41) (88cbd19)
  • drop Clerk-authed smoke-prod; defer address-API smoke to P1F.04 (#178) (aba74e1)
  • infra: canonical sort_keys ordering for stable drift checks (#51) (49addaf)
  • infra: version-control deploy-role policy + add ec2:DescribeVpcAttribute (#50) (78d9e31)
  • p1c-03: wire post-deploy smoke into dev + prod CI (#176) (b77b09e)
  • P1C.03 PR 0 — keyId + activeKeyCount backfill script (#170) (165a658)
  • post-launch cleanup — mark 15 tickets complete, update sprint (#30) (42cffce)
  • redeploy dev with billing events enabled (ffc0785)
  • remove customer dashboard entirely (clean state) (#47) (a43c9d3)
  • remove key-id + activeKeyCount backfill script (#171) (47e64c0)
  • rerun dev deploy after Lago webhook secret setup (dcf91c5)
  • scrub personal home address from test data + docs (#73) (4735448)
  • smoke scripts for /v1/account/keys (#173) (8c0cd01)
  • standardize SST resource naming convention (#9) (78c1ece)
  • sync repo (58c4a2d)
  • update endpoint URLs after SST rename (#10) (1a37a27)
  • update SDK settings (2349e6d)
  • update SDK settings (3184c99)
  • update SDK settings (4a6f7b6)
  • update SDK settings (5b4e84c)
  • update SDK settings (828cee7)
  • update SDK settings (b2e5c07)
  • update SDK settings (65979cd)
  • update SDK settings (37df60a)
  • update SDK settings (1ee687a)
  • upgrade Lambda runtime to nodejs24.x (Phase 2) (#74) (bf7141b)
  • upgrade local/CI/Fargate to Node.js 24 (Phase 1) (#72) (c8bbe24)
  • webhooks: remove Unkey code per ADR-001 (#68) (54b5ec1)

Documentation

  • add AUTOLOOP.md autonomous roadmap execution workflow (#76) (af0861e)
  • add competitor-compatible routers roadmap item (#169) (9f84aba)
  • add P1A.11 — Autocomplete relevance tuning (4e8a73c)
  • add P1F.04 post-deploy smoke coverage extension ticket (746aeae)
  • add pre-go-live Lago cleanup ticket (5dbc5dd)
  • add prod Lago go-live cleanup gate (#150) (724027b)
  • add SDK cards to introduction page (b25246e)
  • align ses rollout status (d2d97d9)
  • align stripe rollout status (#107) (d2c5b6d)
  • arch: apply v2.2 spec to ARCHITECTURE.MD (#57) (8c77b65)
  • claude: add hard rules for branch/PR/infra/deploy discipline (#43) (ef88186)
  • close out honeycomb rollout and normalize roadmap observability (#123) (b09a739)
  • close out P1B.23 cleanup evidence (#220) (5454901)
  • close out p1f04 smoke evidence (#222) (d3523a3)
  • close P1B.18a certification (#152) (85d90f9)
  • defer prod smoke cleanup until go-live (#151) (5dc2bcd)
  • define customer identity contract (#142) (3470514)
  • frontend: adopt console prototype reference (#117) (a81dbd8)
  • plan P1C.02 overview (#187) (891eb95)
  • ratify frontend two-app architecture (#116) (894ea50)
  • record console playground demo keys (#226) (9cc8d25)
  • record P1B.18a closeout blocker (a70f3b6)
  • record P1C.00 merge in next session log (#120) (db26460)
  • refresh planning + changelog after P1B.05 PR 2/3 prod cutover (#99) (75e1afb)
  • roadmap: rewrite P1B for v2.2 (remove Unkey) (#59) (9e42819)
  • separate credits from pricing (f7c5ace)
  • sweep stale "follow-up PR" references after PR #68 merge (#70) (6774221)
  • sweep Unkey mentions + v2.2 CHANGELOG (#60) (089c481)
  • sync roadmap audit status (#82) (bb14b73)
  • update SDK pages with real @prontiq/sdk API (acae299)

Refactors

  • p1b05: move resolvePrimaryEmail to @prontiq/control-plane (#100) (ad734e3)