Skip to content

TickerQ v10.2.0 / v9.2.0 / v8.2.0

Choose a tag to compare

@albert-kunushevci albert-kunushevci released this 15 Mar 21:43
· 67 commits to main since this release

What's New

Features

  • Per-function concurrency control — New maxConcurrency parameter on ticker attributes to limit concurrent executions per function (#670)
  • IsEnabled property for CronTickerEntity — Enable/disable individual cron tickers with full-stack support (API, Dashboard, EF Core) (#632)
  • JSON-serializable tracking fields — Added serializable tracking fields to TimeTickerEntity for better observability (#609) — thanks @stevewoj
  • Dashboard OpenAPI group name — Custom group name support for Dashboard OpenAPI endpoints (#585)

Bug Fixes

  • Dashboard date formatting — Fixed timezone-region-aware date formatting and cron ticker toggle bug (#683)
  • Dashboard date format — Use locale-independent YYYY-MM-DD format (#666, #663)
  • Redis overriding EF Core — Fixed AddStackExchangeRedis overriding the EF Core persistence provider (#676)
  • Empty request deserialization — Fixed JsonException on empty request body (#658)
  • Source generator namespace sanitization — Fixed namespace generation for assemblies with invalid C# identifier characters (#657)
  • Design-time DbContext — Fixed failure when TickerQEfCoreOptionBuilder is unavailable at design time (#652)
  • Dashboard BasePath — Fixed BasePath not working with UsePathBase (#651)
  • CSP compliance — Eliminated inline scripts from Dashboard for script-src 'self' Content Security Policy support (#648)
  • Legacy Startup.cs pattern — Fixed Dashboard failing when IHost doesn't implement IApplicationBuilder (#641)
  • Reflection-free Dashboard JSON — Replaced reflection-based JSON serialization in Dashboard with source generators (#638)
  • Schema customizer — Fixed TickerModelCustomizer not applying the configured schema (#635)
  • MySQL type mapping — Fixed EF Core type mapping error for MySQL providers in MigrateDefinedCronTickers (#631)
  • UseApplicationDbContext — Fixed UseApplicationDbContext implementation (#590) — thanks @Kedireng
  • Authorization policy — Fixed Authorize against HostAuthorizationPolicy when set (#591) — thanks @stevewoj
  • Fix issue #522 — Resolved reported issue (#587)
  • Unit testing fix — Fixed test infrastructure issue (#586)

Infrastructure & Testing

  • Centralized test project versions for cross-branch compatibility (#673)
  • Relaxed abstractions version constraints and fixed sync workflow version handling (#645, #647)
  • Improved branch sync workflow, migrated to .slnx, and cleaned up repo (#628)
  • Added comprehensive unit tests for core TickerQ components (#582, #623)
  • Fixed Redis registration test and removed redundant Hosting.Abstractions reference (#680)
  • Added worker service sample project
  • Added TickerQ Hub to README

NuGet Packages

Package v10.x v9.x v8.x
TickerQ 10.2.0 9.2.0 8.2.0
TickerQ.EntityFrameworkCore 10.2.0 9.2.0 8.2.0
TickerQ.Dashboard 10.2.0 9.2.0 8.2.0
TickerQ.StackExchangeRedis 10.2.0 9.2.0 8.2.0
TickerQ.OpenTelemetry 10.2.0 9.2.0 8.2.0
TickerQ.Utilities 10.2.0 9.2.0 8.2.0

Contributors

Thank you to everyone who contributed to this release! 🎉

  • @Kedireng (Ingmar Olmaru) — Fix UseApplicationDbContext implementation (#590)
  • @stevewoj (Steve) — JSON-serializable tracking fields (#609), Fix authorization policy (#591)

Full Changelog: 10.1.1...10.2.0