Skip to content

Releases: AndroidPoet/playconsole-cli

v0.5.17

Choose a tag to compare

@github-actions github-actions released this 10 Sep 05:02

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-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/master/install.sh | bash

On Windows (PowerShell):

irm https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/master/install.ps1 | iex

v0.5.16 — audit fixes

Choose a tag to compare

@github-actions github-actions released this 09 Sep 16:31

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 update now send the required update mask (derived from the file's top-level keys, or --update-mask). create requires --file because the API needs purchaseOptions.
  • offers create sets the required offer ID; offers update sets the required update mask.
  • external-transactions create sets the required transaction ID; get/refund accept a bare ID and expand it with --package.

Fixed: data-loss paths

  • listings update, listings sync and testers add treated any fetch error as "nothing exists yet" and then overwrote the live data. Only a 404 does that now; other errors abort.
  • images sync requires --confirm, skips locale/type directories with no usable files instead of wiping them, and uploads in natural order (1, 2, …, 10).
  • availability update defaulted 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-id used 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 --debug traces go to stderr. Stdout carries only the JSON/table payload, so gpc … | jq always receives a clean document. Empty lists print [].
  • GPC_OUTPUT, GPC_DEBUG and GPC_TIMEOUT are honoured, as are output, track and timeout in .gpc.yaml (flag > env > project file). The track written by gpc init now feeds bundles upload / apks upload.
  • Commands that create their own edit discard it if they fail, so failed uploads no longer leave stale edits behind. --commit=false still 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 promote take --rollout (matching bundles upload); --rollout-percentage still works with a deprecation notice. A partial rollout now implies inProgress instead of silently shipping to 100%; contradictory combinations are rejected. halt / complete error when nothing is staged.
  • vitals date windows use America/Los_Angeles midnight, overview tolerates metric sets with no data, errors issues gains --days, and tzdata is embedded in the binary.
  • purchases: auto_renewing reflects autoRenewEnabled; --product-id is optional for subscription-status; voided list --include-subscriptions.
  • users invite added; users grant explains the 404 for users not yet in the account.
  • doctor honours --config / --profile, counts warnings, and --verbose now adds paths, identities and latency.
  • setup no longer lowercases file paths and package names. auth login rejects JSON that is not a service-account key; auth delete resets the default profile.
  • deobfuscation upload checks the file type and no longer panics on an empty response.
  • install.sh handles the .exe binary on Windows.
  • README and docs/commands.md now match the real flags (--rollout, --emails, --credentials-base64, --name, --id, --confirm).

Behaviour changes to note

  • availability update --include-rest defaults to false.
  • images sync, testers remove, offers activate/deactivate/update and recovery add-targeting require --confirm.
  • products create requires --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-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/master/install.sh | bash

v0.5.15

Choose a tag to compare

@github-actions github-actions released this 03 Jul 19:09

Changelog

  • 8082c06 Use org-wide default FUNDING.yml

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash

v0.5.14

Choose a tag to compare

@github-actions github-actions released this 03 Jul 18:54

Changelog

  • 7753f6d Update funding links (GitHub Sponsors + Buy Me a Coffee)

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash

v0.5.13

Choose a tag to compare

@github-actions github-actions released this 24 Jun 19:54

Changelog

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash

v0.5.12

Choose a tag to compare

@github-actions github-actions released this 21 Jun 17:19

Changelog

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash

v0.5.11

Choose a tag to compare

@github-actions github-actions released this 07 Jun 23:20

Changelog

  • ce59729 Revert "Add SVG header banner to README"

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash

v0.5.10

Choose a tag to compare

@github-actions github-actions released this 07 Jun 23:17

Changelog

  • db4a093 Add SVG header banner to README
  • 208c983 [skip tag] Run releases from master workflow

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash

v0.5.9

Choose a tag to compare

@github-actions github-actions released this 28 Apr 17:00

Changelog

  • c5beee1 Dispatch release workflow after auto-tag

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash

v0.5.8

Choose a tag to compare

@github-actions github-actions released this 28 Apr 17:00

Changelog

  • d9b8211 Use golangci-lint-action v7

Installation

brew tap AndroidPoet/tap && brew install playconsole-cli

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/AndroidPoet/playconsole-cli/main/install.sh | bash