Simple shell script to fetch the full changelog (Whatβs New) for every version ever released of one of your apps on the App Store. Including release date and time.
- Fetches all versions of your app using the official App Store Connect API
- Displays:
- π¦ Version number
- π Release date (with time)
- π Full localized changelog (Whatβs New)
- Includes automatic pagination for large version histories
- Clean output in the terminal
- Configurable:
- π Changelog locale (e.g.
en-US,de-DE) - π Date and time format (e.g.
2025-07-28 14:30or28.07.2025 14:30)
- π Changelog locale (e.g.
- macOS (required for
date -jformatting) - Ruby (preinstalled on macOS)
jq(install viabrew install jq)- Valid App Store Connect API key
-
Create a new API key
-
Download the
.p8key file -
In the script, replace the following placeholders at the top:
KEY_ID="your_key_id" ISSUER_ID="your_issuer_id" PRIVATE_KEY_PATH="/path/to/AuthKey.p8" APP_ID="your_internal_app_id" LOCALE="en-US" # or "de-DE", "fr-FR", etc. DATE_FORMAT="%Y-%m-%d %H:%M" # or "%d.%m.%Y %H:%M", etc.
KEY_ID: shown next to your API key in App Store ConnectISSUER_ID: displayed above the key listPRIVATE_KEY_PATH: path to your downloaded.p8fileAPP_ID: internal App ID found in the Appβs General β App Information section (URL:apps/{APP_ID})LOCALE: which localized changelog to showDATE_FORMAT: how the date/time should be printed in the terminal
-
Make the script executable:
chmod +x fetch_appstore_versions.sh
-
Run the script:
./fetch_appstore_versions.sh
π¦ Version: 6.2
π
Released: 2025-07-17 18:30
π Changelog:
- New map design
- Live tracking improved
π¦ Version: 6.1
π
Released: 2025-06-02 10:00
π Changelog:
- Bug fixes and performance improvements
You can fully control:
- The changelog language via
LOCALE(e.g.de-DE,en-US) - The output date format via
DATE_FORMAT
π Example formats:
| DATE_FORMAT | Output Example |
|---|---|
%Y-%m-%d %H:%M |
2025-07-28 14:30 |
%d.%m.%Y %H:%M |
28.07.2025 14:30 |
%A, %B %d, %Y %H:%M |
Monday, July 28, 2025 14:30 |
MIT β free to use, modify, and distribute.
Credits appreciated but not required π