2.0 KiB
2.0 KiB
Changelog
0.3.0
- Breaking:
storage.saveandstorage.deleteare removed; the server no longer accepts client storage writes.client.storageis read-only; module functions and the admin API write player storage. RudderKernelErrorlistsplan_requiredandmodule_limit_reached.
0.2.1
- Docs only: README wording.
0.2.0
PlayerProfile.balances(CurrencyBalance[]:currency,balance) replaceswallets, and theWallettype is renamedCurrencyBalance.PlayerProfile.items(InventoryStack[]:item,quantity) replacescounters.- Catalogs replace resources on the platform; no public type changes.
- Module clients generated by
rudder client generate0.3.0 list the current kernel error codes inRudderKernelError.
0.1.0
First release as @rudder/sdk. Not compatible with @rudder/js-sdk 2.x.
createClient({ projectKey })creates the client;baseUrldefaults tohttps://api.rudder.build.- Kernel surface only:
auth,player(player, identities, wallets,counters),catalog,storage,modules. Revision sync keys areprofile,catalogandstorage. - State objects expose
value(wasdata),status,error,load(),reload()andonChange(). storage.save(type, data)upserts the single item of a type;storage.delete(type)removes it.modules.call<T>(module, fn, args?, { moduleVersion? })resolves toresultasT. It always sendsargs({}when omitted), oneIdempotency-Keyper call reused on retries, andX-Rudder-Module-Version: <module>@<version>when a version is given. Retries up to 2 times with jittered backoff on network errors, 5xx and 409conflict. A 422 rejects withRudderModuleError<C>(code,message,requestId).- Typed module clients come from
rudder client generate --lang ts. - Removed:
client.resources(slug),client.projectStorageand their types.
2.x (@rudder/js-sdk)
Deprecated. Its history is in git before the 0.1.0 commit.