Repository navigation
v0.1.0
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)