# Changelog

## 2.1.0

- The Starter sample is now a set of demo scenes: `00 Home` links to `01 All-in-One`, one scene per service (`02 Sign-in` to `06 Remote Config`), `07 Test Data` and `08 Docs`. All of them are added to Build Settings, with Home first.
- New soft look: rounded cards, the Majacloud logo, and a column that fits both portrait and landscape.
- `07 Test Data`: try every call with your own values, add test players with random scores, and run all services once with **Run all tests**.
- `08 Docs` and the per-service scenes show short code examples with a Copy button.
- The old `MajacloudStarter.unity` scene is removed when the demo scenes are rebuilt.

## 2.0.0

Breaking rewrite. Namespace is now `MajacloudSdk`; the entry point is the static `Majacloud` class.

- `async/await` API for every call plus coroutine/callback wrappers (`Majacloud.Leaderboards.GetTop(slug, 10, result => …)`).
- Player auth: guest sessions with rotating refresh tokens, automatic refresh, web account linking (email, Google) with PKCE, guest progress merged into the linked account.
- Cloud Save with optimistic revisions.
- Rewards and wallets (server-authoritative claims with cooldowns).
- Remote Config is RSA-signed and verified on device; offline-first cache with ETag revalidation; lenient typed getters.
- Structured results (`MajacloudResult<T>` / `MajacloudError` with stable codes), timeouts, retries with backoff, request ids.
- Editor: Tools ▸ Majacloud ▸ Setup window and Project Settings page, test connection that stores the project's public key, Starter sample builder, `.unitypackage` export.
- Starter sample scene exercising every service, plus reusable prefabs.
- Removed: `MajacloudClient`, `MajacloudLeaderboard`, `/v1/player-token` usage, the Leaderboard and Remote Config demo samples.
