Skip to content

Releases: RevenueCat/cli

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 16 Oct 15:56
836cf0d

Changelog

New features

  • d5841f7 feat(audiences): add rc audiences list and show
  • a0160a4 feat(checkpoints): add rc checkpoints list
  • 0c18902 feat(checkpoints): mark rc checkpoints as experimental
  • 339f4a4 feat(experiments): add read commands and development API routes
  • 17049b8 feat(experiments): duplicate drafts and describe config in schema
  • 35c43e2 feat(experiments): manage draft and running lifecycle
  • feb8f7e feat(experiments): show decision signals in results
  • e62c02c feat(flows): add rc flows list
  • a15c14e feat(flows): mark rc flows as experimental
  • 1618535 feat(targeting): expose rule config fields in schema
  • d531db7 feat(targeting): manage rules and guard activation

Bug fixes

  • e3257ce fix(audiences): sanitize audience text in browser rows
  • 2c57ff7 fix(experiments): correct empty targeting and lifecycle previews
  • 3363424 fix(experiments): correct result units and complete read output
  • ccbbe64 fix(experiments): document audience clearing and identify delete target
  • a3689c1 fix(experiments): enforce update limits after start
  • 9ca4866 fix(experiments): fall back when paywall expansion is forbidden
  • ef68226 fix(experiments): guard draft deletion and sanitize conflict notices
  • 77abac5 fix(experiments): improve read UX and isolate routes
  • 718fbe6 fix(experiments): normalize filters and clarify human output
  • 7189b76 fix(experiments): reject fallback placements without overrides
  • 0a8275b fix(experiments): render lifecycle previews as readable fields
  • 8d712b1 fix(experiments): review and confirm pause before changing enrollment
  • 009931f fix(experiments): review full scope before starting
  • f7707e0 fix(experiments): review running changes and resume
  • ef8881b fix(experiments): use detail view for lifecycle results
  • 3443ad6 fix(experiments): validate enrollment on update
  • a752e0a fix(experiments): warn on unknown platforms and order timeline
  • ae2916a fix(products): account for both API-key overrides
  • da7d7fa fix(products): clarify store-state plan access after API rejection
  • 7e547c5 fix(products): name credential override in store-state gate hint
  • 0c356e7 fix(schema): use standard targeting condition value types
  • a558d77 fix(targeting): expose ordering contract and verify scheduled updates
  • 5ae1e0d fix(targeting): include every page in rule pickers
  • f8fd3af fix(targeting): make activation previews readable
  • f9f13c7 fix(targeting): preserve preview state and document null values
  • fbd40e6 fix(targeting): require exactly one checkpoint before create
  • e1ccfbd fix(targeting): require force to delete live rules
  • f83d750 fix(targeting): show checkpoint positions before activation
  • 7e2e823 fix(targeting): show resulting audience on updates
  • 3dc6b33 fix(targeting): show rule details in human output
  • 82060f0 fix(targeting): show rule impact before activation
  • 33fd017 fix(targeting): support checkpoint rule updates
  • e07dfaf fix(targeting): validate audience transitions and document nested fields

Other

  • b8e09a1 Merge pull request #179 from RevenueCat/feat/experiments-read
  • 5186d5b Merge pull request #180 from RevenueCat/feat/experiments-lifecycle
  • 836cf0d Merge pull request #181 from RevenueCat/feat/targeting-rules
  • 5d9d517 Merge pull request #184 from RevenueCat/feat/product-catalog-release
  • a5abd50 Merge pull request #192 from RevenueCat/rosie/wfl-723-return-audiences-via-the-cli
  • 170050e Merge pull request #193 from RevenueCat/rosie/list-flows-via-the-cli
  • e4c28e7 Merge pull request #194 from RevenueCat/rosie/list-checkpoints-via-the-cli
  • 6ad4dfe Merge pull request #195 from RevenueCat/rosie/bump-go-1-26-9
  • 5c24db7 Merge remote-tracking branch 'origin/main' into rosie/list-checkpoints-via-the-cli
  • 30b8d6b Merge remote-tracking branch 'origin/main' into rosie/list-checkpoints-via-the-cli
  • 5677a22 Merge remote-tracking branch 'origin/main' into rosie/list-flows-via-the-cli
  • 3f0078f Merge remote-tracking branch 'origin/main' into rosie/wfl-723-return-audiences-via-the-cli
  • 5f98e08 Merge remote-tracking branch 'origin/main' into rosie/wfl-723-return-audiences-via-the-cli
  • a6aa0d5 Merge remote-tracking branch 'origin/main' into rosie/wfl-723-return-audiences-via-the-cli
  • b59e304 Sanitize terminal output and preserve setup links (#190)
  • 1879842 chore(deps): bump Go to 1.26.9 and x/net to v0.60.0 for govulncheck
  • 0bf738b docs(targeting): explain audience transitions in command schema
  • 1f7a222 docs(targeting): explain scheduled offering rules
  • 0fc9323 refactor(audiences): drop redundant browser sanitization
  • 5c593f6 test(experiments): exercise mutation guards and requests
  • 30ec06e test(experiments): refresh start snapshot after output ordering fix
  • 29dfe91 test(targeting): exercise approved rule reorder
  • 4d618ed test(targeting): snapshot scheduled rule preview

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 13 Oct 11:23
548f932

Changelog

Bug fixes

  • 10c7606 fix(paywalls): tag AI editor requests with the cli source (#183)

Other

  • b5eae77 Fix Apple sign-in service-key retrieval and align auth with Fastlane (#188)
  • 1fc0d5f Send CLI analytics headers on all RevenueCat API requests (#186)
  • 548f932 chore(deps): bump the go-dependencies group across 1 directory with 4 updates (#175)

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 28 Sep 14:25
51a82a3

Changelog

Bug fixes

  • 51a82a3 fix(output): render values as visible text in human output (#176)

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:05
f9399ed

Changelog

Bug fixes

  • f9399ed fix(open): platform-native URL opening, one builder for dashboard links (#174)

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 11 Sep 01:02
f4e77d6

Changelog

New features

  • 3a1a70a feat(apps): locate an app by store identifier across projects (#164)
  • 1a3d282 feat(paywalls): round-trip state_declarations through AI paywall editing (#161)

Bug fixes

  • a257d2e fix(auth): RC_API_KEY outranks the stored OAuth login (#163)
  • f4e77d6 fix(products): stop enforcing store rules the server owns (#165)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 27 Aug 14:29
448a999

Changelog

New features

  • de562ee feat(setup): mark rc setup google experimental until Google OAuth is verified (#151)

Bug fixes

  • edb40b1 fix(security): RC_HEADERS can't override Authorization (#153)
  • 5c187e9 fix(security): don't let --yes auto-launch a full-autonomy agent (#154)
  • 5d81976 fix(security): honor endpoint overrides only in dev builds (#160)
  • f3bdf80 fix(security): loopback server timeouts, browser URL guard, skills-branch trust note (#156)

Other

  • 5b2952c ci(release): bake the Google OAuth client into the release binary (#152)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 20:48
2148eb4

Changelog

New features

  • 7273547 feat(agents): allow dashboard token override via RC_AGENT_AUTH_TOKEN
  • a929438 feat(api): error-type predicates + fix rate-limit exit code (#122)
  • 1694e03 feat(api): generate types from OpenAPI spec via oapi-codegen
  • 35976c7 feat(api): model store-state response + capture raw_store_status (#125)
  • ac5f6af feat(api): send version + platform in User-Agent on every API request
  • 3777276 feat(apple): ask before touching a fully configured app
  • ec07628 feat(apps): add Apple setup dry run
  • dd770de feat(apps): configure Apple credentials
  • 988c060 feat(apps): confirm before setting the fetched vendor number
  • 36c6840 feat(apps): consume the new App read-model fields
  • 20b9039 feat(apps): explain Apple credential handling
  • 61ac4ed feat(apps): explicit per-key decisions in apple setup
  • 093d9ce feat(apps): export StoreKit configuration
  • b43f200 feat(apps): fetch the vendor number from Apple during setup
  • 78cd9da feat(apps): narrate each key apple setup creates
  • 1973149 feat(apps): offer to create the App Store Connect app in setup
  • e38ba68 feat(apps): plan, narration, and vendor number in apple setup
  • 6c69cac feat(apps): surface Apple credential readiness in list/show
  • 9d25f3f feat(apps): surface the human-only nature of apple setup
  • 3919879 feat(auth): add agentic signup
  • eb7e946 feat(auth): import RevenueCat credential from an agent's MCP config
  • 5b35dac feat(auth): name the active credential's source in auth status (#114)
  • b16ba41 feat(auth): store credentials in the OS keyring, not a plaintext file
  • ee55071 feat(bootstrap): add project creation and richer app setup
  • 9c03486 feat(bootstrap): complete SDK-ready catalog setup
  • e4b60eb feat(cli): add packages list, products create, api passthrough, schema caps
  • 817f01e feat(cli): add rc skills — browsable workflow guides installable as Claude Code commands
  • 93daba6 feat(cli): add requireID pattern for interactive resource pickers
  • bdd480d feat(cli): bare rc shows getting-started help and the full command surface (#59)
  • e738207 feat(cli): decide() primitive for branching choices
  • b188c82 feat(cli): onboarding surface — scoped commands, rc capital, hardened setup
  • 09bd2cd feat(cli): tag v2 API requests with usage-analytics headers (#129)
  • e207e21 feat(cli): wire requireID pickers into packages and products commands
  • 4eceb70 feat(codegen): merge a hand-maintained beta spec overlay for store_state (#64)
  • c172986 feat(config): per-directory project binding via .revenuecat.json (#117)
  • 67e32d9 feat(customers): surface active entitlements from simulate-purchase (#145)
  • 01477a0 feat(design): consolidate the design system and enforce its boundaries
  • 35ad435 feat(dist): publish the CLI to npm
  • f1ceb1f feat(google): OAuth + Cloud/Play bootstrap library (#141)
  • 9c6c447 feat(open): rc open deep-links the dashboard
  • 7e7c8a9 feat(output): RevenueCat brand palette and output rhythm
  • 4ea2a42 feat(output): answer receipts for interactive prompts
  • 6144d59 feat(output): guided-command pattern
  • b829fd7 feat(output): humanize all structured output; audit-driven design pass
  • 2ca808e feat(output): orient guided flows with a Lead paragraph
  • ef74788 feat(output): surface recovery hints to agents in --json errors
  • ce1ad03 feat(paywalls): add --standalone to paywalls generate
  • 52a3efb feat(paywalls): add AI generate/edit via Astra
  • d3c8878 feat(paywalls): add attach and detach commands
  • e7788bb feat(paywalls): add unpublish command
  • 9ce123d feat(paywalls): persist AI designs to the RevenueCat draft
  • 1350d4f feat(paywalls): show an offering picker on generate when omitted in a TTY
  • 226f0ab feat(paywalls): standalone create, duplicate-offering, edit/attachment polish
  • bb47f0c feat(paywalls): store session files and screenshots in the CLI data dir
  • 2c8f986 feat(products): add persisted store plan workflow
  • 8510968 feat(products): live store readiness after apply + price equalization (#126)
  • a11d04a feat(products): read live store state in products show
  • 43f8f20 feat(products): sync store state from CSV
  • 3c46046 feat(rico): absolute clickable dashboard URLs
  • c07c3c1 feat(rico): add --resume conversation picker
  • dde9d6d feat(rico): add Rico AI assistant commands
  • 1560a9b feat(rico): full-screen chat window
  • 8cf4943 feat(rico): linkify bare dashboard paths in chat
  • 5232ce8 feat(rico): polish chat window and add --continue
  • 6d0b16c feat(rico): relative last-activity times in picker and list
  • 308973d feat(schema): rc commands --schemas — whole surface in one call
  • 16935a5 feat(setup): add agentic catalog verification
  • e56db53 feat(setup): complete Test Store bootstrap primitives
  • 149aa6a feat(setup): guided agent-driven onboarding entry point
  • dd64ab8 feat(setup): guided rail + rc setup google on it (#139)
  • 7983d25 feat(setup): platform-aware stages — Android apps get the Play path
  • 84bc281 feat(setup): promote apple setup to rc setup apple (#143)
  • b58511a feat(setup): put rc apps apple on the guided rail tier (#140)
  • 52c1e14 feat(setup): put rc setup on the guided rail (#144)
  • a89003c feat(setup): rc setup google — bootstrap Google Play credentials (#135)
  • 0db3606 feat(setup): stage-aware prompts — rc setup always hands over the next step
  • a1884ff feat(skills): add copy-ready starter prompts
  • 05f5a5a feat(skills): explain discovery and triggering
  • 2aafb64 feat(skills): support branch installs
  • 28ffdc4 feat(specs): add OpenAPI spec snapshots and weekly sync workflow
  • 72b7762 feat(specs): deep diff with severity levels and CLI coverage map
  • b517b04 feat(store-state): plan recovery and error guidance from agent feedback
  • 0b1d4a7 feat(store-state): surface App Store submission requirements
  • 8f3b89c feat(store-state): upload real App Review screenshots
  • fe9da8a feat(tui): brand the browser, prompts, and pickers
  • 0692c00 feat(tui): interactive stack-based browser for list/show commands
  • 76a6953 feat(tui): step ledger primitive (#138)
  • 2b42381 feat(tui): table mode, embedded chart viewer, and browser quality fixes
  • d78f101 feat: add rc update command and install.sh for Xcode-free install
  • 256615e feat: install the command as both rc and revenuecat (#149)

Bug fixes

  • adaba6b fix 409 conflict check when no offering-id
  • 41c4f05 fix api key URL to point to projects page
  • 5ad70a0 fix media asset format fields to use pointers for dimensions
  • b9caaa6 fix media asset format fields to use pointers for dimensions
  • 834b96d fix offering-id hint when Astra echoes null
  • 4e75940 fix(agents): drop the RC_AGENT_AUTH_TOKEN escape hatch
  • f0e0a6d fix(api): align customer and subscription paths with v2 docs
  • a54cbae fix(api): align grant, webhooks, and required inputs with the v2 spec
  • 5c64270...
Read more