TickerQ v10.2.0 / v9.2.0 / v8.2.0
What's New
Features
- Per-function concurrency control — New
maxConcurrencyparameter 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
TimeTickerEntityfor 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-DDformat (#666, #663) - Redis overriding EF Core — Fixed
AddStackExchangeRedisoverriding the EF Core persistence provider (#676) - Empty request deserialization — Fixed
JsonExceptionon 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
TickerQEfCoreOptionBuilderis unavailable at design time (#652) - Dashboard BasePath — Fixed
BasePathnot working withUsePathBase(#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
IHostdoesn't implementIApplicationBuilder(#641) - Reflection-free Dashboard JSON — Replaced reflection-based JSON serialization in Dashboard with source generators (#638)
- Schema customizer — Fixed
TickerModelCustomizernot applying the configured schema (#635) - MySQL type mapping — Fixed EF Core type mapping error for MySQL providers in
MigrateDefinedCronTickers(#631) - UseApplicationDbContext — Fixed
UseApplicationDbContextimplementation (#590) — thanks @Kedireng - Authorization policy — Fixed
AuthorizeagainstHostAuthorizationPolicywhen 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.Abstractionsreference (#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