Releases: AntoSmartDev/HelixScheduler
HelixScheduler v2.0.1
HelixScheduler v2.0.1
Patch release on top of v2.0.0, introducing the first packaged application stack and fixing a SQL Server bootstrap issue discovered during real package-consumer validation.
Highlights
- Cleaned the
Applicationboundary by moving host-facing/demo-specific concerns out of the package story - Clarified the shared
Infrastructuresubstrate and separated it from host/demo support concerns - Materialized a real
HelixScheduler.Infrastructure.SqlServerproject boundary - Removed the remaining compile-time SQL Server dependency from common infrastructure
- Restored the SQL Server-specific index optimization in the provider boundary
- Implemented package metadata and dedicated package README files for:
HelixScheduler.ApplicationHelixScheduler.InfrastructureHelixScheduler.Infrastructure.SqlServer
Fixes
- Restored SQL Server migration integrity for empty database bootstrap
- Ensured the missing lifecycle migrations are applied correctly in the SQL Server provider boundary
- Hardened the SQL Server package output
Validation
- Added a technical package consumer smoke console using
PackageReference - Verified restore, bootstrap, seed, catalog reads, and availability compute against the packaged stack
Notes
This release supersedes v2.0.0 for anyone testing or consuming the SQL Server-backed application stack, especially on a fresh database.
The temporary internal package smoke console has been removed from the public repo surface because it depended on local-only package feeds and was never intended as a public sample.
HelixScheduler v2.0.0
HelixScheduler v2.0.0
Second public release of HelixScheduler.
This release establishes a new architectural baseline for the project, with a cleaner canonical Core API, a more coherent Application/Infrastructure boundary, targeted performance improvements, and a substantially more maintainable internal structure.
Highlights
- Unified the engine around a single canonical
AvailabilityEngine - Restored
MonthlyandRepeatingsupport in the canonical engine - Removed legacy Core surface and outdated availability abstractions
- Cleaned and unified Application/Infrastructure query boundaries
- Simplified startup/bootstrap and demo seed orchestration
- Improved hot paths, batching, ancestor expansion, and capacity handling
- Reorganized both
Application/AvailabilityandHelixScheduler.Coreinto clearer structures
Breaking changes
- Legacy Core types and compatibility surfaces have been removed
- Availability namespaces and internal boundaries have been reorganized
- Legacy property filter surface has been removed in favor of canonical grouped filters
Included
- Core engine
- Application layer
- Infrastructure layer
- Web API
- Demo Web application
Package artifact
This release also includes the first public package artifact for the canonical core engine:
HelixScheduler.Core.2.0.0.nupkg
This package contains the deterministic scheduling core only. It does not include Application, Infrastructure, or Web API layers.
Notes
This release is intended as the new stable public baseline after a substantial cleanup, consolidation, and alignment phase.
HelixScheduler v1.0.0
HelixScheduler v1.0.0
Initial public release of HelixScheduler.
HelixScheduler is a deterministic scheduling engine designed to compute availability for complex resource planning scenarios in modern .NET systems.
Core capabilities
- Deterministic availability computation based on rules (no event materialization)
- Multi-resource rule resolution (AND / OR combinations)
- Hierarchical resources with includeResourceAncestors
- Property-based filtering with optional includeDescendants
- Capacity-based occupancy management
- Support for recurring and non-recurring rules
- Optional remainder slot inclusion (includeRemainderSlot)
- Multi-tenant ready architecture
Included
- Core engine
- Application layer
- Infrastructure layer
- Web API
- Demo Web application