Releases: AndroidPoet/playconsole-cli
Releases · AndroidPoet/playconsole-cli
Release list
v0.5.17
Changelog
- 9b6e6dc Fix install script URL: repo branch is master, not main [skip tag]
- aa0b97a Point install.ps1 URLs at master, not main
- 6d58b9f Point setup at Users and permissions; the API access page is gone [skip tag]
- c6413a7 feat(windows): ✨ add native installation and setup support
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/master/install.sh | bashOn Windows (PowerShell):
irm https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/master/install.ps1 | iexv0.5.16 — audit fixes
Highlights
This release is a full audit pass over every command. Several commands could not work at all against the current Play Developer API, several others could silently damage store data on transient errors, and JSON output was not safe to pipe. All of that is fixed, with no breaking flag changes.
Fixed: calls that could never succeed
products create/products updatenow send the required update mask (derived from the file's top-level keys, or--update-mask).createrequires--filebecause the API needspurchaseOptions.offers createsets the required offer ID;offers updatesets the required update mask.external-transactions createsets the required transaction ID;get/refundaccept a bare ID and expand it with--package.
Fixed: data-loss paths
listings update,listings syncandtesters addtreated any fetch error as "nothing exists yet" and then overwrote the live data. Only a 404 does that now; other errors abort.images syncrequires--confirm, skips locale/type directories with no usable files instead of wiping them, and uploads in natural order (1, 2, …, 10).availability updatedefaulted to worldwide (--include-rest=true) and rewrote every release on the track. It now defaults to the listed countries only and retargets just the active release.diff --edit-idused to delete the edit it was asked to inspect. It now compares the draft against a throwaway baseline and leaves the draft alone.
Fixed: scripting and CI behaviour
- Progress messages, warnings and
--debugtraces go to stderr. Stdout carries only the JSON/table payload, sogpc … | jqalways receives a clean document. Empty lists print[]. GPC_OUTPUT,GPC_DEBUGandGPC_TIMEOUTare honoured, as areoutput,trackandtimeoutin.gpc.yaml(flag > env > project file). Thetrackwritten bygpc initnow feedsbundles upload/apks upload.- Commands that create their own edit discard it if they fail, so failed uploads no longer leave stale edits behind.
--commit=falsestill keeps the edit open.
Fixed: pagination and truncation
reviews list, subscriptions list, products list, offers list, device-tiers list, apps list, purchases voided list, vitals errors issues and stats downloads all stopped at the first page.
Other fixes
tracks update/tracks promotetake--rollout(matchingbundles upload);--rollout-percentagestill works with a deprecation notice. A partial rollout now impliesinProgressinstead of silently shipping to 100%; contradictory combinations are rejected.halt/completeerror when nothing is staged.vitalsdate windows use America/Los_Angeles midnight,overviewtolerates metric sets with no data,errors issuesgains--days, and tzdata is embedded in the binary.purchases:auto_renewingreflectsautoRenewEnabled;--product-idis optional forsubscription-status;voided list --include-subscriptions.users inviteadded;users grantexplains the 404 for users not yet in the account.doctorhonours--config/--profile, counts warnings, and--verbosenow adds paths, identities and latency.setupno longer lowercases file paths and package names.auth loginrejects JSON that is not a service-account key;auth deleteresets the default profile.deobfuscation uploadchecks the file type and no longer panics on an empty response.install.shhandles the.exebinary on Windows.- README and
docs/commands.mdnow match the real flags (--rollout,--emails,--credentials-base64,--name,--id,--confirm).
Behaviour changes to note
availability update --include-restdefaults to false.images sync,testers remove,offers activate/deactivate/updateandrecovery add-targetingrequire--confirm.products createrequires--file.- Testers commands take Google Group addresses only (the API does not accept individual emails); the flag names are unchanged.
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/master/install.sh | bashv0.5.15
Changelog
- 8082c06 Use org-wide default FUNDING.yml
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bashv0.5.14
Changelog
- 7753f6d Update funding links (GitHub Sponsors + Buy Me a Coffee)
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bashv0.5.13
Changelog
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bashv0.5.12
Changelog
- 9f7ac7b Add FUNDING.yml
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bashv0.5.11
Changelog
- ce59729 Revert "Add SVG header banner to README"
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bashv0.5.10
v0.5.9
Changelog
- c5beee1 Dispatch release workflow after auto-tag
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bashv0.5.8
Changelog
- d9b8211 Use golangci-lint-action v7
Installation
brew tap AndroidPoet/tap && brew install playconsole-cliOr use the install script:
curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash