Skip to content

v0.33.0

Choose a tag to compare

@dmitry-lebedev dmitry-lebedev released this 09 Jul 07:52
· 32 commits to main since this release

Multi-config services + stateless services

Added

  • [ServiceConfig] — declare multiple independently-versioned configs per service (replaces the single-primary-config model)
  • [StatelessMetaService] / [StatelessMetaServiceImpl] — no-entity services that resolve only a linked config
  • Async pre-warm for [ServiceConfig] providers on subscribe (fixes a cold-cache race)

Changed — wire-breaking, requires lockstep client/server redeploy

  • ConfigVersion → ConfigVersions (list) on operation/call/subscribe responses
  • Subscriptions now keyed by (entityId, stateTypeName), not entityId alone
  • Config download URLs now resolved by config type, not state type

Fixed

  • MetaConfigVersion deserialized as (0,0,0) under SignalR's default JSON protocol

[MetaService(ConfigType=...)]/DefaultConfig are [Obsolete] but still work — no forced migration.