v0.26.2
Server-side config-download wiring shrinks to 2 lines, supports multi-config out of the box; generator-emitted default resolver no longer fights user registrations.
- New
IConfigByteSource+ generator-emittedGeneratedConfigByteSource— non-generic source that auto-routes(stateType, version)→ bytes by picking the rightIMetaConfigProvider<TConfig>. - New
app.MapMetaConfigDownload()(non-generic, recommended) — one endpoint serves every[MetaConfig]declared in the assembly. GenericMapMetaConfigDownload<TConfig>(routePrefix)overload kept for single-config dedicated-route cases. - New
builder.Services.AddMetaConfigPublicUrl(publicBaseUrl, routePrefix)— registers anIConfigDownloadUrlResolverthat emits URLs matching the paired endpoint. Removes the need for custom URL-builder classes. - Generator switched
IConfigDownloadUrlResolverandIConfigByteSourceregistrations toTryAddSingleton— host-sideAddSingleton<...>(...)wins withoutRemoveAllor ordering tricks. - New extensions live in
SharedMeta.Servernamespace, shipped fromCoreGame.SharedMeta.Transport.SignalR. - Docs:
StaticConfigProviderignores the requested version and never consults the server — clarified inGUIDE.md,SharedMeta-AI.md,SharedMeta-UserGuide.mdwith a Static / Downloading / Composite comparison table.