v10.2.3
·
35 commits
to main
since this release
What's New in 10.2.3
Bug Fixes
- Fix
TickerFunctionProvider.Build()race condition (#705) —Build()is now thread-safe with alock, preventing concurrent hosts (e.g. multipleWebApplicationFactoryinstances in integration tests) from overwriting a populatedFrozenDictionarywith an empty one - Fix
NullReferenceExceptionon dashboard API — StaticFrozenDictionaryfields are now initialized to.Emptyinstead ofnull, preventing crashes whenUseTickerQ()is not called
Improvements
- Deferred initialization to hosted service (#712) —
UseTickerQ()no longer performs I/O (DB seeding, function discovery). All initialization is deferred toTickerQInitializerHostedService.StartAsync(), which means design-time tools (dotnet-ef,dotnet-getdocument, OpenAPI generators) no longer crash when building the host - Proper async seeding — DB seeding is now properly
awaited instead of using.GetAwaiter().GetResult(), eliminating potential deadlocks - Startup validation warnings — New
TickerQStartupValidatorhosted service warns at startup when:UseTickerQ()was not called- No
[TickerFunction]methods are found in the application
- Source Link & symbol packages — NuGet packages now include
.snupkgsymbol packages and Source Link metadata for improved debugging
Dashboard
- Fix timezone parsing for dashboard date/time display (#757)
No Breaking Changes
All changes are fully backwards-compatible. No API changes required.