{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":151148482,"defaultBranch":"main","name":"elsa-core","ownerLogin":"elsa-workflows","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-01T19:43:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/51759159?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719439236.0","currentOid":""},"activityList":{"items":[{"before":"65a21d35ab7ab7c2e401cd7d91c0200e3377c72a","after":"461f6c977348f4dd90c35d4fa5d25e4ee150fc27","ref":"refs/heads/bug/29427","pushedAt":"2024-06-28T19:55:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Add support for excluding activity types in filters\n\nIntroduced properties to exclude specific activity types in workflow execution log filters. Updated respective APIs and database extensions to utilize these new filtering capabilities, ensuring refined and more customized query operations.","shortMessageHtmlLink":"Add support for excluding activity types in filters"}},{"before":"91101a35acf3e00c46fbf2b3f73790f601a9721c","after":"65a21d35ab7ab7c2e401cd7d91c0200e3377c72a","ref":"refs/heads/bug/29427","pushedAt":"2024-06-28T19:34:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Refactor segment retrieval logic in Endpoint.cs\n\nReplaced the use of `FirstOrDefault()` with `LastOrDefault()` to correctly identify the leaf segment. This change ensures that the container is set based on the last segment in the sequence, aligning with the intended logic.","shortMessageHtmlLink":"Refactor segment retrieval logic in Endpoint.cs"}},{"before":"0d81907ab8116ee9622dfe8d0bf030700d4c5332","after":"91101a35acf3e00c46fbf2b3f73790f601a9721c","ref":"refs/heads/bug/29427","pushedAt":"2024-06-27T21:57:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Fix workflow definition container null reference issue\n\nRefactored the container assignment logic to handle cases where no leaf segment is found, ensuring it defaults to `childNode` if ancestors are empty. Additionally, added a TODO comment in DiagramDesignerWrapper.razor.cs for loading activity nodes if not already loaded.","shortMessageHtmlLink":"Fix workflow definition container null reference issue"}},{"before":"63ae2ad64912ef3af34da9045e148f85e0a25b41","after":"0d81907ab8116ee9622dfe8d0bf030700d4c5332","ref":"refs/heads/bug/29427","pushedAt":"2024-06-26T22:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Add workflow ancestor retrieval endpoint\n\nImplemented an API endpoint to retrieve ancestor nodes of a specified child node within a workflow definition. This includes creating models and updating relevant interfaces to support the new functionality.","shortMessageHtmlLink":"Add workflow ancestor retrieval endpoint"}},{"before":null,"after":"63ae2ad64912ef3af34da9045e148f85e0a25b41","ref":"refs/heads/bug/29427","pushedAt":"2024-06-26T22:00:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Fix subscription name matching in RemoveOrphanedSubscriptions","shortMessageHtmlLink":"Fix subscription name matching in RemoveOrphanedSubscriptions"}},{"before":"cfb5b71fee18e317574b47eb561c044b5e994d60","after":"a9489638620aaa13bc160f6475c0135c3bccd708","ref":"refs/heads/feature/orchard-integration","pushedAt":"2024-06-25T17:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Stash","shortMessageHtmlLink":"Stash"}},{"before":"2bcd7b17ce139cba992de722a0be902735fd2bfc","after":null,"ref":"refs/heads/fix/cleanup","pushedAt":"2024-06-25T07:43:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raymonddenhaan","name":null,"path":"/raymonddenhaan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/155616759?s=80&v=4"}},{"before":"b5e3af7b8592703e7d21ed14476eafcf548fa8b8","after":"63ae2ad64912ef3af34da9045e148f85e0a25b41","ref":"refs/heads/patch/3.2.x","pushedAt":"2024-06-25T07:43:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raymonddenhaan","name":null,"path":"/raymonddenhaan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/155616759?s=80&v=4"},"commit":{"message":"Fix subscription name matching in RemoveOrphanedSubscriptions","shortMessageHtmlLink":"Fix subscription name matching in RemoveOrphanedSubscriptions"}},{"before":null,"after":"2bcd7b17ce139cba992de722a0be902735fd2bfc","ref":"refs/heads/fix/cleanup","pushedAt":"2024-06-25T07:40:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raymonddenhaan","name":null,"path":"/raymonddenhaan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/155616759?s=80&v=4"},"commit":{"message":"Fix subscription name matching in RemoveOrphanedSubscriptions","shortMessageHtmlLink":"Fix subscription name matching in RemoveOrphanedSubscriptions"}},{"before":"12f4648660eae1446b2796fbff74797601bd829b","after":null,"ref":"refs/heads/perf/5350","pushedAt":"2024-06-25T07:24:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"}},{"before":"a267e522f1ea518690bdd936225653b8f5580304","after":null,"ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-25T07:21:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"}},{"before":"171f1478018faa6e2448bec66bd4a0b8a942cc13","after":"b5e3af7b8592703e7d21ed14476eafcf548fa8b8","ref":"refs/heads/patch/3.2.x","pushedAt":"2024-06-25T07:21:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Lazy loading of subgraphs (#5643)\n\n* Refactor activity serialization process\r\n\r\nRefactored the activity serialization process in Elsa workflow API. The changes include addition, modification and deletion of code blocks across various files to accommodate the restructuring. The changes focus primarily on the handling of composite root activities and their serialization. The utility of configuration options for serializer is also implemented.\r\n\r\n* Stash\r\n\r\n* Add IgnoreChildActivitiesConverter and improve activity JSON conversion\r\n\r\nA new JSON converter, IgnoreChildActivitiesConverter, has been introduced to handle specific serialization scenarios. On top of this, improvements have been made to the existing ActivityJsonConverter. This includes more robust handling of synthetic properties and the ability to ignore child activities during serialization. In DiagramDesignerWrapper, an addition has been made to facilitate the handling of embedded activities.\r\n\r\n* \"Implement activity port tracking in workflow system\"\r\n\r\nModified several components of the workflow system to include activity port tracking for better visibility and control over workflow structures. In addition, unnecessary files were deleted, new ones were introduced, and changes were made to existing files to incorporate the new functionality. Notably, IActivityResolver interface now includes GetActivityPortsAsync method to allow retrieving activity ports. This enhances the ability to track actions in complex workflows.\r\n\r\n* Add specialized converter check in activity serialization\r\n\r\nThe commit introduces a check for specialized JSON converters in two serialization methods inside `ActivityJsonConverter.cs` and `ActivityNodeConverter.cs`. If a specialized converter exists for a particular activity type, the serializer now uses it to serialize the activity, enhancing the serialization process's flexibility.\r\n\r\n* Ignore serialization of ConfigureSerializerOptions\r\n\r\nAdded JsonIgnore attribute to the ConfigureSerializerOptions in the ActivityDescriptor class. This will prevent it from being included during the JSON serialization process, ensuring that it is not unnecessarily processed or exposed in serialized data formats.\r\n\r\n* Refactor method to find WorkflowDefinition instead of WorkflowGraph\r\n\r\nThe method FindWorkflowGraphAsync was revised to find WorkflowDefinition rather than WorkflowGraph, reflecting its new purpose in the code. This change has also affected the related variables and logic where this function was called. The rationale for this revision is that the WorkflowGraph is a dynamic entity that should be computed at runtime, and hence cannot be reliably retrieved for static inspection.\r\n\r\n* Update API endpoint and simplify request handling in workflow\r\n\r\nThe API endpoint for fetching workflow definitions graph has been changed from \"/workflow-definitions/{definitionId}/graph\" to \"/workflow-definitions/subgraph/{id}\". Similarly, the request handling has been simplified by removing version options and directly passing \"Id\" to the \"FindWorkflowGraphAsync\" method.\r\n\r\n* Update import statements and remove unused dependencies\r\n\r\nSome import/using statements have been adjusted to remove the 'Contracts' suffix in contexts where it's not necessary. A few unused dependencies have also been removed. These changes clean up the code and ensure proper functionality in the Elsa workflows system.\r\n\r\n* Update .editorconfig settings\r\n\r\nThe .editorconfig settings have been revised to enforce inheritance of settings from higher directories. Additionally, the parameter 'file_header_template' has been removed. This update optimizes the configuration settings for better coding standards across C# files.\r\n\r\n* Remove App_Data folder from Elsa.Server.Web.csproj\r\n\r\nThe App_Data folder reference has been removed from the Elsa.Server.Web project file. This change is included as the folder no longer seems necessary for the operation of the project.\r\n\r\n* Remove unused namespace in ServiceProviderExtensions.cs\r\n\r\nThe Elsa.Workflows.Runtime.Options namespace, previously imported in the ServiceProviderExtensions file within the Elsa.Testing.Shared project, has been removed as it is not utilized. This cleanup enhances readability and maintains cleaner code.\r\n\r\n* Implement GetActivityPortsAsync method in various classes\r\n\r\nAdded the implementation of GetActivityPortsAsync method in WorkplaceDefinitionActivityPortResolver, SendHttpRequestActivityPortResolver, OutboundActivityPortResolver, and SwitchActivityPortResolver classes. Changes also include adding inheritdoc comments for these methods, making GetActivityPortsInternal method private and static, and removing unneeded white spaces.\r\n\r\n* Remove GetActivitiesAsync method from activity resolvers\r\n\r\nThe GetActivitiesAsync method has been removed from various activity resolver classes including WorkflowDefinitionActivityPortResolver, SendHttpRequestActivityPortResolver, OutboundActivityPortResolver, and SwitchActivityPortResolver. The corresponding interface IActivityResolver has also been updated to reflect this change. This simplifies the structure by focusing only on the activity ports.\r\n\r\n* Simplify workflow definition serialization\r\n\r\nRemoved the cloning of serializer options and the exclusion of composite activities from being serialized in the workflow definition model. This simplification results in cleaner code with less redundancy and unnecessary operations.\r\n\r\n* Refactor workflow definition endpoints, optimize response handling\r\n\r\nMajor refactor of workflow definition endpoints in the Elsa.Workflows.Api module. Unnecessary serialization processes have been removed. Response handling was also streamlined to use the SendOkAsync method, optimizing resource usage and increasing application performance. Commit also includes removal of some unused namespaces.\r\n\r\n* Remove IncludeCompositeRoot property from Models\r\n\r\nThe IncludeCompositeRoot property has been removed from the Models in the GetByDefinitionId, GetById, and GetManyById endpoints. These changes simplify the code as the property was commented out and not used in current workflow logic.\r\n\r\n* Simplify workflow definition publishing process\r\n\r\nThis commit simplifies the workflow definition publishing process in the Elsa.Workflows.Api module. The code associated with checking if a workflow definition is already published and publishing it if not has been reduced for increased readability and maintainability.\r\n\r\n* Refactor code in workflow publish endpoint\r\n\r\nRemoved unused import for better code clarity and simplified variable declaration for publishing result. The refactoring is carried out to improve code readability and maintainability in the workflow definition publishing endpoint.\r\n\r\n* Refactor ActivityPort in Elsa.Workflows module\r\n\r\nThis commit simplifies the code in the ActivityPort class, part of the Elsa.Workflows module. It includes a significant rework of the comments for better clarity and understanding. Effort has been made to make the code more readable and easier to maintain in this refactor.\r\n\r\n* Refactor serialization methods and improve Synthetic Properties handling\r\n\r\nThis commit refactors the activity serialization methods and improves the handling of synthetic properties. The changes remove the IgnoreChildActivitiesConverter and move synthetic property writing to a separate helper class, SyntheticPropertiesWriter. Various refinements have been made to different converter classes to better handle activity serialization. Furthermore, a function's name was improved from \"FindWorkflowGraphAsync\" to \"GetWorkflowDefinitionAsync\" to more accurately reflects its purpose.\r\n\r\n* Add ActivityWriter to help serialize workflow activities\r\n\r\nThis commit introduces a new class ActivityWriter, that handles the serialization of workflow activities to JSON. Other classes such as ActivityNodeConverter and ActivityJsonConverter have been refactored to utilize this new helper. The codebase is now more DRY, avoids duplicate code and increases code maintainability.\r\n\r\n* Refactor Json serialization for ignoring specialized converters\r\n\r\nRemoved 'IActivityRegistry' from 'JsonIgnoreCompositeRootConverter'. Instead, added an 'ignoreSpecializedConverters' argument to the 'WriteActivity' method in 'ActivityWriter'. This adjustment facilitates managing specialized converter behavior more efficiently during JSON serialization.\r\n\r\n* Update ActivityNode serialization description\r\n\r\nThe comments for the ActivityNodeConverter class have been modified to clarify the serialization process. It now explicitly states that it includes descendant nodes based on the specified depth rather than just immediate child nodes. The parameter 'depth' description has been updated to 'the number of levels of descendants to include'.\r\n\r\n* Refine workflow serializer and update activity writer parameters\r\n\r\nThe WorkflowSerializer clone operation has been simplified to directly call GetOptions from the API Serializer. Furthermore, an unnecessary comment was removed. In the ActivityWriter, an additional parameter was introduced for controlling whether to ignore the availability of converters that can handle IActivity objects. A superfluous front slash was removed from the class description comment.\r\n\r\n* Add WorkflowJsonStructureTests and related JSON files\r\n\r\nThis commit introduces the WorkflowJsonStructureTests class which includes tests for the structure of the workflow definition in JSON format. In addition, main.json and sub.json files, containing mock data for testing, were added to the `WorkflowJsonStructures` scenario within the Elsa Workflows Component Tests. Updates to the project file ensure these new files are included correctly.\r\n\r\n* Update WorkflowJsonStructureTests with subgraph test\r\n\r\nThis commit introduces a new test case named 'Requesting_Subgraph_Returns_ExpectedSubgraph' in the WorkflowJsonStructureTests file. It also refactors 'Workflow_ContainingWorkflowActivity_ShouldNotIncludeChildrenOfWorkflowActivity' test to make use of constants for IDs. These changes increase the coverage and maintainability of the code.\r\n\r\n* Update max line length in .editorconfig\r\n\r\nThis commit increases the max line length to 420 characters in the .editorconfig. Additionally, it removes the redundant 'resharper_csharp_max_line_length' setting.\r\n\r\n* Replace ActivityNodeConverter with RootActivityNodeConverter\r\n\r\nThe commit involves a change in serialization strategy for ActivityNode in the Elsa Workflows modules. The ActivityNodeConverter has been replaced with a RootActivityNodeConverter, which changes the approach from serializing the ActivityNode type and its descendants based on specified depth to serializing the ActivityNode type without its children, with activity children now serialized as properties. Corresponding alterations have also been made in the test cases.\r\n\r\n* Remove IActivityRegistry parameter from classes\r\n\r\nThe IActivityRegistry parameter was removed from WorkflowDefinitionActivityProvider and JsonIgnoreCompositeRootConverterFactory classes, simplifying their constructors. This change also affected Elsa.Workflows.ComponentTests where the node access through \"root\" was adjusted for these updates.","shortMessageHtmlLink":"Lazy loading of subgraphs (#5643)"}},{"before":"a2a17bb573c3f82a3cec3a0b351bdc1923f0054b","after":"a267e522f1ea518690bdd936225653b8f5580304","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-24T17:43:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Remove IActivityRegistry parameter from classes\n\nThe IActivityRegistry parameter was removed from WorkflowDefinitionActivityProvider and JsonIgnoreCompositeRootConverterFactory classes, simplifying their constructors. This change also affected Elsa.Workflows.ComponentTests where the node access through \"root\" was adjusted for these updates.","shortMessageHtmlLink":"Remove IActivityRegistry parameter from classes"}},{"before":"cbccc2f51e36416687a1d899eb2e63003005946c","after":"a2a17bb573c3f82a3cec3a0b351bdc1923f0054b","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-24T17:31:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Replace ActivityNodeConverter with RootActivityNodeConverter\n\nThe commit involves a change in serialization strategy for ActivityNode in the Elsa Workflows modules. The ActivityNodeConverter has been replaced with a RootActivityNodeConverter, which changes the approach from serializing the ActivityNode type and its descendants based on specified depth to serializing the ActivityNode type without its children, with activity children now serialized as properties. Corresponding alterations have also been made in the test cases.","shortMessageHtmlLink":"Replace ActivityNodeConverter with RootActivityNodeConverter"}},{"before":"4e68d1306b34294294fc0e0f8364c759eb0ac58b","after":"cbccc2f51e36416687a1d899eb2e63003005946c","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-24T14:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Update max line length in .editorconfig\n\nThis commit increases the max line length to 420 characters in the .editorconfig. Additionally, it removes the redundant 'resharper_csharp_max_line_length' setting.","shortMessageHtmlLink":"Update max line length in .editorconfig"}},{"before":"cefe91b00a4d1600d3162e04b3992e27b6abe73c","after":null,"ref":"refs/heads/fix/retract","pushedAt":"2024-06-24T09:09:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raymonddenhaan","name":null,"path":"/raymonddenhaan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/155616759?s=80&v=4"}},{"before":"11d0a53dce3fa3e5ce1eaf3c9472f9408ee47f3f","after":"171f1478018faa6e2448bec66bd4a0b8a942cc13","ref":"refs/heads/patch/3.2.x","pushedAt":"2024-06-24T09:09:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raymonddenhaan","name":null,"path":"/raymonddenhaan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/155616759?s=80&v=4"},"commit":{"message":"Update workflow definition registry and retraction handling\n\nThis update enhances the handling of workflow definition retraction across multiple files and includes new notifications for workflow definition version retraction. The logic for updating the workflow definition registry has been adapted to keep published workflows in the registry unless they are no longer marked as an activity.","shortMessageHtmlLink":"Update workflow definition registry and retraction handling"}},{"before":null,"after":"cefe91b00a4d1600d3162e04b3992e27b6abe73c","ref":"refs/heads/fix/retract","pushedAt":"2024-06-24T08:45:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raymonddenhaan","name":null,"path":"/raymonddenhaan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/155616759?s=80&v=4"},"commit":{"message":"Update workflow definition registry and retraction handling\n\nThis update enhances the handling of workflow definition retraction across multiple files and includes new notifications for workflow definition version retraction. The logic for updating the workflow definition registry has been adapted to keep published workflows in the registry unless they are no longer marked as an activity.","shortMessageHtmlLink":"Update workflow definition registry and retraction handling"}},{"before":"dff5a757a29c90395b6747915db53b7579aefaf8","after":"cfb5b71fee18e317574b47eb561c044b5e994d60","ref":"refs/heads/feature/orchard-integration","pushedAt":"2024-06-23T19:58:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Add \"integrations\" project and update dependencies\n\nA new project named \"integrations\" has been added to the Elsa solution. Related dependencies have been updated accordingly, with some connections reassigned to the new project. This includes both new connections established and existing connections removed in response to the project addition.","shortMessageHtmlLink":"Add \"integrations\" project and update dependencies"}},{"before":null,"after":"dff5a757a29c90395b6747915db53b7579aefaf8","ref":"refs/heads/feature/orchard-integration","pushedAt":"2024-06-23T19:51:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Allow user to use DbContext pooling with Quartz (#5625)","shortMessageHtmlLink":"Allow user to use DbContext pooling with Quartz (#5625)"}},{"before":"0ff791a0b9b3ed37cb75ad6bcc090fd2739a2ec4","after":"11d0a53dce3fa3e5ce1eaf3c9472f9408ee47f3f","ref":"refs/heads/patch/3.2.x","pushedAt":"2024-06-23T11:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Change default MassTransitBroker to Memory\n\nThe default MassTransitBroker value in Elsa.Server.Web/Program.cs has been modified. It used to be set as RabbitMq, but it was changed to Memory to adjust to new project requirements.","shortMessageHtmlLink":"Change default MassTransitBroker to Memory"}},{"before":"f0d241d56d13a24c9807744e5a232053d09d8247","after":"4e68d1306b34294294fc0e0f8364c759eb0ac58b","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-21T18:41:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Update WorkflowJsonStructureTests with subgraph test\n\nThis commit introduces a new test case named 'Requesting_Subgraph_Returns_ExpectedSubgraph' in the WorkflowJsonStructureTests file. It also refactors 'Workflow_ContainingWorkflowActivity_ShouldNotIncludeChildrenOfWorkflowActivity' test to make use of constants for IDs. These changes increase the coverage and maintainability of the code.","shortMessageHtmlLink":"Update WorkflowJsonStructureTests with subgraph test"}},{"before":"e1a4f2cd74deb856985189cc9d4bb9d93ee38f50","after":null,"ref":"refs/heads/fix/5635","pushedAt":"2024-06-20T20:48:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"}},{"before":"ad494c33d1545466a1a62eacf944054586e10d27","after":"0ff791a0b9b3ed37cb75ad6bcc090fd2739a2ec4","ref":"refs/heads/patch/3.2.x","pushedAt":"2024-06-20T20:48:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Implement automated cleanup for Azure Service Bus subscriptions (#5636)\n\n* Implement automated cleanup for Azure Service Bus subscriptions\r\n\r\nAn automated cleanup process has been added for subscriptions that do not have queues connected to Azure Service Bus. This new feature deletes orphaned topics and cleans up other remnants within the namespace.\r\n\r\n* Removed string interpolation from log message.\r\n\r\n* Update Program.cs\r\n\r\nUse Memory transport to ensure docker image for demo purposes functions correctly.\r\n\r\n* Update AzureServiceBusFeature.cs\r\n\r\n* Update CleanupSubscriptions.cs\r\n\r\n* Refactor notifications to commands in MassTransit module\r\n\r\nReplaced the usage of notifications with commands in the Elsa.MassTransit.AzureServiceBus module. This included changing notification handler to command handler in methods and updating services to use the new command handlers.\r\n\r\n---------\r\n\r\nCo-authored-by: Sipke Schoorstra ","shortMessageHtmlLink":"Implement automated cleanup for Azure Service Bus subscriptions (#5636)"}},{"before":"aab7efae6fb13f84c6863c748aa53c9f5bca38e5","after":"f0d241d56d13a24c9807744e5a232053d09d8247","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-20T19:04:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Refine workflow serializer and update activity writer parameters\n\nThe WorkflowSerializer clone operation has been simplified to directly call GetOptions from the API Serializer. Furthermore, an unnecessary comment was removed. In the ActivityWriter, an additional parameter was introduced for controlling whether to ignore the availability of converters that can handle IActivity objects. A superfluous front slash was removed from the class description comment.","shortMessageHtmlLink":"Refine workflow serializer and update activity writer parameters"}},{"before":"5d2a8def7237ceba1d44fadc3805fbdc4658d430","after":"aab7efae6fb13f84c6863c748aa53c9f5bca38e5","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-20T18:58:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Refactor Json serialization for ignoring specialized converters\n\nRemoved 'IActivityRegistry' from 'JsonIgnoreCompositeRootConverter'. Instead, added an 'ignoreSpecializedConverters' argument to the 'WriteActivity' method in 'ActivityWriter'. This adjustment facilitates managing specialized converter behavior more efficiently during JSON serialization.","shortMessageHtmlLink":"Refactor Json serialization for ignoring specialized converters"}},{"before":"735f5bd5720a0ef835fe1349ac3557776ee40c42","after":"5d2a8def7237ceba1d44fadc3805fbdc4658d430","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-20T18:45:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Add ActivityWriter to help serialize workflow activities\n\nThis commit introduces a new class ActivityWriter, that handles the serialization of workflow activities to JSON. Other classes such as ActivityNodeConverter and ActivityJsonConverter have been refactored to utilize this new helper. The codebase is now more DRY, avoids duplicate code and increases code maintainability.","shortMessageHtmlLink":"Add ActivityWriter to help serialize workflow activities"}},{"before":"5b6d0cb636807db00de089b3a988229dae7f86ae","after":"735f5bd5720a0ef835fe1349ac3557776ee40c42","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-20T16:59:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Refactor ActivityPort in Elsa.Workflows module\n\nThis commit simplifies the code in the ActivityPort class, part of the Elsa.Workflows module. It includes a significant rework of the comments for better clarity and understanding. Effort has been made to make the code more readable and easier to maintain in this refactor.","shortMessageHtmlLink":"Refactor ActivityPort in Elsa.Workflows module"}},{"before":"54762b164104e1928fd9ea69339dd91078838378","after":"5b6d0cb636807db00de089b3a988229dae7f86ae","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-20T16:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Refactor code in workflow publish endpoint\n\nRemoved unused import for better code clarity and simplified variable declaration for publishing result. The refactoring is carried out to improve code readability and maintainability in the workflow definition publishing endpoint.","shortMessageHtmlLink":"Refactor code in workflow publish endpoint"}},{"before":"384ae65ef0d4d88aa21908cc964eb5a67d33c61b","after":"54762b164104e1928fd9ea69339dd91078838378","ref":"refs/heads/perf/5350-a","pushedAt":"2024-06-20T16:53:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sfmskywalker","name":"Sipke Schoorstra","path":"/sfmskywalker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938393?s=80&v=4"},"commit":{"message":"Simplify workflow definition publishing process\n\nThis commit simplifies the workflow definition publishing process in the Elsa.Workflows.Api module. The code associated with checking if a workflow definition is already published and publishing it if not has been reduced for increased readability and maintainability.","shortMessageHtmlLink":"Simplify workflow definition publishing process"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEci9vAwA","startCursor":null,"endCursor":null}},"title":"Activity ยท elsa-workflows/elsa-core"}