3.6.0 RC3 #7251
sfmskywalker
started this conversation in
Design & tech
3.6.0 RC3
#7251
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Compare:
3.6.0-rc2...3.6.0-rc3This release candidate includes significant multitenancy improvements, bug fixes, and enhanced test coverage.
Multitenancy Tenant ID Convention Changes
Affected users: Applications using multitenancy features, especially those with existing tenant data.
What changed:
"") instead ofnull(ADR-0008). (b09a564) (Fix Multitenancy Support and Normalize Tenant ID Handling #7217)"*") as the sentinel value instead ofnull(ADR-0009). (7bc9035) (Implement null TenantId for tenant-agnostic entities #7226)Triggerstable now includeTenantIdin unique constraints across all EF Core providers. (b09a564) (Fix Multitenancy Support and Normalize Tenant ID Handling #7217)Migration required:
nullTenantIdvalues to empty strings for default tenant data inWorkflowDefinitions,WorkflowInstances, and runtime entities.doc/adr/for detailed rationale and migration guidance.Query filter changes: EF Core query filters have been updated to handle the new tenant ID conventions, ensuring tenant isolation is properly maintained. (7bc9035) (#7226)
✨ New features
Multitenancy enhancements
"*"as tenant ID) to make them accessible across all tenants. (7bc9035) (Implement null TenantId for tenant-agnostic entities #7226)SelectiveMockLockProviderfor precise lock mocking in tests without affecting unrelated background operations. (b09a564) (Fix Multitenancy Support and Normalize Tenant ID Handling #7217)🔧 Improvements
Multitenancy
DefaultWorkflowDefinitionStorePopulatorto ensure workflows are only loaded for the current tenant. (b09a564) (Fix Multitenancy Support and Normalize Tenant ID Handling #7217)WorkflowDefinitionActivityProviderand included tenant ID in activity type names for better separation. (558902b)ActivityRegistry.Findto prefer tenant-specific descriptors over tenant-agnostic ones with single-pass iteration for better performance. (7bc9035) (Implement null TenantId for tenant-agnostic entities #7226)BackgroundWorkflowCancellationDispatcherfor proper tenant context propagation during workflow cancellation. (bc70bef) (Add tenant headers support to BackgroundWorkflowCancellationDispatcher #7040)API improvements
ElsaEndpointbase class with standardized permission configuration. (7256970) (Updated to Labels-endpoints to ElsaEndpoint #7205)Error handling
ParentInstanceIdhandling: EnhancedResumeBulkDispatchWorkflowActivityto gracefully handle missingParentInstanceIdvalues. (641dd66)CommandHandlerInvokerMiddlewareto properly await tasks without blocking. (7bc9035) (Implement null TenantId for tenant-agnostic entities #7226)🐛 Fixes
ReadSyntheticInputswhen workflow inputs have reserved names like 'Metadata'. Now collects exceptions and returns them to the caller with a validIActivityinstance instead of breaking the publishing loop. (4cd2c4c, b822835) (Bugfix: handle uncaught exception thrown in ReadSyntheticInputs #7199)IronCompressResultin Zstd codec implementation. (05d40e3) (Fix memory leak: Dispose IronCompressResult in Zstd codec #7193)NullIfEmptyconversion to properly distinguish between default tenant ("") and tenant-agnostic ("*") entities. (7bc9035) (Implement null TenantId for tenant-agnostic entities #7226)🧪 Tests
CustomProperties,Metadata). (ffd4327) (Add unit tests to document and verify reserved keywords #7180)ActivityRegistryto verify tenant-specific and tenant-agnostic descriptor handling. (7bc9035) (Implement null TenantId for tenant-agnostic entities #7226)DeleteWorkflowTestswith signal-based waiting and improved registry refresh verification. (641dd66, 25bf377, cc3a2c2, afe33ba)ActivityConstructionResultand exception handling scenarios. (b09a564) (Fix Multitenancy Support and Normalize Tenant ID Handling #7217)DefaultWorkflowDefinitionStorePopulatorwith tenant-specific scenarios. (b09a564) (Fix Multitenancy Support and Normalize Tenant ID Handling #7217)📖 Documentation
📦 Full changelog
Commits not covered above:
tenant-deleted-eventADR in solution file. (af1e4e8)🙏 Contributors
Special thanks to all contributors to this release:
Note: This is a release candidate. Please report any issues on GitHub Issues.
This discussion was created from the release 3.6.0 RC3.
Beta Was this translation helpful? Give feedback.
All reactions