Skip to content

Releases: majd/ipatool

v2.3.1

Choose a tag to compare

@majd majd released this 05 Jul 14:41
779a2e6

What's Changed

  • Add AGENTS.md with repository guidance for coding agents by @majd in #441
  • Treating 'iTunes Store Sign-in required' the same way as expired pass by @gitevedev in #432
  • chore(deps): update keyring module to maintained fork by @majd in #466
  • Use auth endpoint from Bag on retries by @majd in #468
  • Fix IPA generated by ipatool not installable via itms-services by @majd in #469
  • feat: perform partial zip reads for extracting version and release date by @majd in #472
  • add tvOS app download support by @Lakr233 in #478
  • Fix 429 rate limit handling and context key type mismatch in login #480 by @rudSarkar in #481
  • fix(auth): append trailing slash to native/fast authenticate endpoint by @Vadim-B52 in #507
  • Bump golang.org/x/net from 0.51.0 to 0.55.0 by @dependabot[bot] in #508

New Contributors

Full Changelog: v2.3.0...v2.3.1

v2.3.0

Choose a tag to compare

@majd majd released this 16 Feb 19:40

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.3.0-rc.1

v2.3.0-rc.1

v2.3.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@majd majd released this 16 Feb 19:14

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.3.0-rc.1

v2.2.0

Choose a tag to compare

@majd majd released this 10 Jun 20:39
cffa279

What's Changed

  • Added support for downloading older versions of iOS apps using the newly introduced external-version-id flag in the download command.
  • Added new command list-versions that lists all available versions of an app.
  • Added new command get-version-metadata that resolves the external-version-id into display versions.

To download an older version of an app, use the following workflow:

  1. List all available versions of an app:
$ ipatool list-versions --bundle-identifier com.apple.TestFlight
INF bundleID=com.apple.TestFlight externalVersionIdentifiers=["630253062", ...] success=true
  1. Resolve the display version of an app
$ ipatool get-version-metadata --bundle-identifier com.apple.TestFlight --external-version-id 630253062
INF displayVersion=0.8.0 externalVersionID=630253062 releaseDate=2014-07-23T19:48:08Z success=true
  1. Download the old version of the app
$ ipatool download -b com.apple.TestFlight --external-version-id 630253062
INF output=.../com.apple.TestFlight_899247664_0.8.0.ipa success=true

New Contributors

Full Changelog: v2.1.6...v2.2.0

v2.1.6

Choose a tag to compare

@majd majd released this 10 Feb 22:35
e5291ba

What's Changed

  • Fixed purchase command. Apps can now be purchased again solely using the tool.

New Contributors

Full Changelog: v2.1.5...v2.1.6

v2.1.5

Choose a tag to compare

@majd majd released this 21 Jan 22:00
21cbd59

What's Changed

  • Added ability to download apps by supplying app ID instead of bundle ID.
  • Fixed authentication which impacted search and download functionality.

Note: purchase subcommand is currently broken due to server-side API changes done by Apple.
Subcommand purchase is functional again as of release v2.1.6.

New Contributors

Full Changelog: v2.1.4...v2.1.5

v2.1.4

Choose a tag to compare

@majd majd released this 20 Jan 09:30
58e9a18

What's Changed

  • Fixed a bug where some file handles were left dangling.
  • Fixed a bug where the progress bar was showing in non-interactive mode.
  • Updated Go dependencies.

New Contributors

Full Changelog: v2.1.3...v2.1.4

v2.1.3

Choose a tag to compare

@majd majd released this 11 Jun 06:44
19e7261

What's Changed

  • Fixed a bug where temporary files were not removed after downloading the app package.
  • Fixed a bug where the --keychain-passphrase flag was marked as invalid.

Full Changelog: v2.1.2...v2.1.3

v2.1.2

Choose a tag to compare

@majd majd released this 04 Jun 16:04
90253c3

What's Changed

  • FileBackend keyring is now used when other options are not available.

Full Changelog: v2.1.1...v2.1.2

v2.1.1

Choose a tag to compare

@majd majd released this 29 May 18:33
6a7adab

What's Changed

  • Fixed reading config directory.

Changelog for v2.1.0

  • Implemented Lookup API.
  • Implemented AccountInfo API.
  • Implemented ReplicateSinf API.
  • Added storefront code for Georgia (GE).
  • Build version is now set using linker flags.
  • Refactored API interfaces.
  • Improved tests for http package.
  • Integrated golangci-lint linter.
  • Added v2 suffix to module path.

Full Changelog: v2.1.0...v2.1.1