Skip to content

JasperFx 2.100.0

Choose a tag to compare

@jeremydmiller jeremydmiller released this 06 Nov 02:11
4fd41ec

JasperFx 2.100.0 is mostly about running many tenants in one process: per-tenant projection work can be queued and bounded, and store-wide rebuilds fan out per tenant.

Highlights

  • Per-tenant projection batches through one store-wide queue (opt-in, DaemonSettings.SerializeTenantProjectionBatches, #1127).
  • Store-wide rebuilds fan out per tenant under per-tenant partitioning (#1128).
  • What per-tenant agents may load is bounded and rotated under memory pressure (opt-in, #1130).
  • Compiled assemblies can be reused across hosts in one process (opt-in, GenerationRules.ReuseCompiledAssemblies, #1114 / #1129), and AssemblyGenerator's reference cache is keyed on path plus last-write time (#1110 / #1126).
  • New compliance coverage: tombstoned natural keys, in-flight appends and tenant-scoped stream ids (#1124), plus ComplianceSuiteInventory, so a store can't leave a suite out silently (#1123).
  • Event Model fixes: the decider role sits beside StartsStream/Against, a second StartsStream<T>() throws instead of silently replacing the first, and a derived snapshot view is placed in its aggregate's chapter. The projection stepper also assigns the document's identity.

What's Changed

Full Changelog: v2.99.0...v2.100.0