Skip to content

v0.27.0

Choose a tag to compare

@dmitry-lebedev dmitry-lebedev released this 12 Jun 16:42
· 51 commits to main since this release

Added

  • services.ConfigureConfigs(o => …) — one umbrella for the whole config subsystem (discovery, seeding, audit, admin grain, broadcasting providers). Replaces AddSharedMetaConfig* mix.
  • DirectoryConfigBootstrapper + ConfigSeedStrategy (LoadIfEmpty / LoadIfNew / LoadAlways) + DefaultBinSeeder.WriteMissingDefaults — fresh stand boots with default-instance bins, no project code.
  • ClientVersionOptions (appsettings "ClientVersion") + DefaultClientVersionService + ICurrentClientVersionGrain — runtime Current/Min/Max via IConfigAdminGrain.Set{Current,Min,Max}ClientVersionAsync, no silo restart.

Wizard

  • Templates ship a GameConfig. Generated Program.cs wires ConfigureConfigs + DefaultBinSeeder, fixes AddFileGrainStorage(UseOrleansSerializer=false), drops the shadowing IMetaConnectionHandlerFactory hand-reg. Generated MetaGameClient.cs pins ClientAppVersion + ClientSignature.