Repository navigation
JasperFx 2.100.0
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), andAssemblyGenerator'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 secondStartsStream<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
- AssemblyGenerator: key reference cache on path + last-write time (#1110) by @jeremydmiller in #1126
- Compliance: pin tombstoned natural keys, in-flight appends and tenant-scoped stream ids by @jeremydmiller in #1124
- ComplianceSuiteInventory: guard against suites left out silently by @jeremydmiller in #1123
- Event Model: place derived snapshot View in its declared aggregate's chapter by @jeremydmiller in #1122
- Event model: keep the decider role beside StartsStream/Against by @jeremydmiller in #1119
- EventModelSliceBuilder: second StartsStream() throws instead of silently replacing by @jeremydmiller in #1121
- Projection stepper assigns the document identity by @jeremydmiller in #1120
- Build each projection's per-tenant batches through one store-wide queue (opt-in) by @jeremydmiller in #1127
- Opt-in reuse of compiled assemblies across hosts in one process (#1114) by @jeremydmiller in #1129
- Fan every store-wide rebuild out per tenant under per-tenant partitioning by @jeremydmiller in #1128
- Bound and rotate what per-tenant agents may load under memory pressure (opt-in) by @jeremydmiller in #1130
- Release JasperFx 2.100.0 by @jeremydmiller in #1131
Full Changelog: v2.99.0...v2.100.0