What's Changed
- Add plugin-defined (non-exhaustive) variant registry by @flobernd in #8911
- Unknown discriminators on variant union families (properties, analyzers, char filters, token filters, tokenizers, repositories, similarity settings, aggregations, queries, etc.) now deserialize into an
Unknown*carrier and re-serialize losslessly — no data is dropped for plugin-defined or future variants the client doesn't model - Opt into strong typing by registering a CLR type for a discriminator:
settings.Variants.Register<IProperty, MyPluginProperty>("my_plugin"); registrations are scoped per client instance and AOT-safe — see the Plugin-defined variant types documentation for details
- Unknown discriminators on variant union families (properties, analyzers, char filters, token filters, tokenizers, repositories, similarity settings, aggregations, queries, etc.) now deserialize into an
- Regenerate client by @flobernd in #8908 and #8917
- Generated
Unknown*carrier types for all variant families (properties, analyzers, char filters, token filters, tokenizers, repositories, similarity settings, aggregations, queries, suggesters, rescorers) to support the non-exhaustive variant registry - Improved XML documentation coverage across generated client methods, request/response types, and type members that previously had no IntelliSense descriptions
- Generated
Full Changelog: 9.4.1...9.4.2