Skip to content

v10.2.3

Choose a tag to compare

@albert-kunushevci albert-kunushevci released this 21 Mar 18:18
· 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 a lock, preventing concurrent hosts (e.g. multiple WebApplicationFactory instances in integration tests) from overwriting a populated FrozenDictionary with an empty one
  • Fix NullReferenceException on dashboard API — Static FrozenDictionary fields are now initialized to .Empty instead of null, preventing crashes when UseTickerQ() is not called

Improvements

  • Deferred initialization to hosted service (#712) — UseTickerQ() no longer performs I/O (DB seeding, function discovery). All initialization is deferred to TickerQInitializerHostedService.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 TickerQStartupValidator hosted 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 .snupkg symbol 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.