v2.0.0: module path /v2, quest slugs, per-environment admin keys, regenerated models
CI / build (push) Successful in 12s
CI / build (push) Successful in 12s
Claude-Session: https://claude.ai/code/session_01SMCvdwDmuxoaqGgvGBLk1V
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# Changelog
|
||||
|
||||
## 2.0.0
|
||||
|
||||
Breaking change — major bump, required by the backend environments release.
|
||||
The module path gains the Go major-version suffix: import
|
||||
`hub.rudder.build/rudder/rudder-go-sdk/v2` and pull it with
|
||||
`go get hub.rudder.build/rudder/rudder-go-sdk/v2@latest`. Nothing else about
|
||||
the import changes: the package is still `rudder`.
|
||||
|
||||
Admin keys are now per environment. A project has exactly two environments,
|
||||
`staging` and `prod`, and each has its own Admin Key, so the key you configure
|
||||
decides which environment every call reads and writes. There is no environment
|
||||
option on the client or on any method, and there is nothing to migrate in code
|
||||
— but the key itself changed: the old project Admin Key became the `prod` key
|
||||
and a separate `staging` key was generated, both visible under project
|
||||
Settings. Players are per environment too, so a player id from one environment
|
||||
does not resolve in the other, and the same holds for wallets, inventory,
|
||||
storage, counters, quests, runs, battle pass, purchases and leaderboard
|
||||
entries.
|
||||
|
||||
Quests are addressed by slug, because ids differ between staging and prod
|
||||
while slugs are stable. `PlayerQuestParameters.QuestID` is now
|
||||
`PlayerQuestParameters.QuestSlug`, `PlayerQuestRef` carries `QuestSlug`
|
||||
instead of `QuestID`, `PlayerQuest` reports `QuestSlug`, and `Quest`
|
||||
(the catalog definition) gained `Slug` alongside its `ID`.
|
||||
`Players.VerifyAuth` additionally returns `Environment`, which always matches
|
||||
the admin key's environment.
|
||||
|
||||
Environment create, delete and merge, and project-level admin key
|
||||
regeneration, were removed from the platform. This SDK never exposed them, so
|
||||
nothing is gone from its surface.
|
||||
Reference in New Issue
Block a user