Llamachant Framework Modules
- Home
- Docs
- Llamachant Framework Modules
- Change Logs
Change Logs
24.2.5.1
February 19, 2025
NEW FEATURES AND FIXES
- Highlighting and count in tabs now clears correctly when the view’s current object is null
24.2.3.4
February 13, 2025
NEW FEATURES AND FIXES
- Removed XPO reference from base workflow module
- Changed MailKit to reference a minimum of 4.8.0 while supporting newer versions
24.2.3.3 (Use 24.2.3.4 Instead)
February 12, 2025
NEW FEATURES AND FIXES
- Added LlamachantFrameworkWorkflowModuleEF and LlamachantFrameworkWorkflowModuleXPO
BREAKING CHANGES
Workflow Module
As part of this release, we have added Workflow Module support for XAF-EF applications. In order to do this, we needed to move the XPO specific classes into their own module and add interfaces for the types the Workflow Service Module interacts with.
If you are using the Workflow Module with XPO prior to version 24.2.3.3, you will need to do the following:
- Add the LlamachantFramework.Workflow.XPO nuget package to your .Module project.
- In your Module.cs file, change the required module types to include the LlamachantFrameworkWorkflowModuleXPO instead of LlamachantFrameworkWorkflowModule.
RequiredModuleTypes.Add( typeof(LlamachantFramework.Workflow.XPO.LlamachantFrameworkWorkflowModuleXPO));
- If you implemented your own IWorkflowEmailService or extended our WorkflowEmailService, the SendEmail method needs to be updated to include IWorkflowInstance instead of WorkflowInstance.
public override void SendEmail(IObjectSpace space, string emailto, string subject, string body, byte[] attachmentdata, string reportname, IWorkflowInstance instance)
- If you implemented your own IWorkflowEmailService or extended our WorkflowEmailService, EmailSettings, WorkflowInstance, or WorkflowDefinition classes, you need to register those types in the LlamachantFrameworkWorkflowModule.
public override void Setup(XafApplication application) { base.Setup(application); application.SetupComplete += Application_SetupComplete; } private void Application_SetupComplete(object sender, EventArgs e) { XafApplication application = (XafApplication)sender; LlamachantFrameworkWorkflowModule module = LlamachantFrameworkWorkflowModule.FindModule(application.Modules); module.EmailServiceType = typeof(MyEmailService); module.EmailSettingsType = typeof(MyEmailSettings); module.WorkflowDefinitionType = typeof(MyWorkflowDefinition); module.WorkflowInstanceType = typeof(MyWorkflowInstance); }
If you don’t include the EF or XPO Workflow Modules in your application, a UserFriendlyException will be thrown with the text “You must add the EF or XPO specific module to your application for the workflow functionality to work“
24.2.3.2
February 11, 2025
NEW FEATURES AND FIXES
- Workflow Module – Updated vulnerable package reference for MailKit
24.2.3.1 – December 13, 2024 (DevExpress Version Change Only)
24.2.2.1-beta – November 25, 2024 (DevExpress Version Change Only)
24.1.10.1 – February 18, 2025 (DevExpress Version Change Only)
24.1.9.1 – January 24, 2025 (DevExpress Version Change Only)
24.1.8.1 – December 23, 2024 (DevExpress Version Change Only)
24.1.7.1
February 11, 2025
NEW FEATURES AND FIXES
- BindingLists are stored in the WinHighlightTabsController to help with performance
24.1.6.1 – September 24, 2024 (DevExpress Version Change Only)
24.1.5.2
September 18, 2024
NEW FEATURES AND FIXES
- WorkflowInstanceProcessed event added
24.1.5.1 – August 16, 2024 (DevExpress Version Change Only)
24.1.4.1
August 7, 2024
NEW FEATURES AND FIXES
- External version fixes
- Rework of package name
- Namespace fixes
- Added Microsoft.Extensions.Logging.LlamaLogger package
24.1.3.3
July 10, 2024
NEW FEATURES AND FIXES
- Added Serilog.Sinks.LlamaLogger package
24.1.3.2 – June 27, 2024 (Minimum LlamaLogger.Core Package Updated)
24.1.3.1 – June 13, 2024 (DevExpress Version Change Only)
24.1.2.1-beta – May 27, 2024 (DevExpress Version Change Only)
24.1.1.1-alpha-24085 – April 15, 2024 (DevExpress Version Change Only)
23.2.10.1 – November 04, 2024 (DevExpress Version Change Only)
23.2.9.1 – September 24, 2024 (DevExpress Version Change Only)
23.2.8.1 – August 16, 2024 (DevExpress Version Change Only)
23.2.7.1 – August 06, 2024 (DevExpress Version Change Only)
23.2.6.1 – May 07, 2024 (DevExpress Version Change Only)
23.2.5.2
April 16, 2024
NEW FEATURES AND FIXES
- Added multitenancy support
23.2.5.1 – March 14, 2024 (DevExpress Version Change Only)
23.2.4.1 – February 01, 2024 (DevExpress Version Change Only)
22.2.3.3
February 1, 2024
NEW FEATURES AND FIXES
- Workflow Service Changes to check if processing is needed when not object-specific
23.2.3.2
December 13, 2023
NEW FEATURES AND FIXES
- Resolved null reference on ShowActionCompletionMessageController that seems to be affected when the “Window” action is not located in the model.
23.2.3.1 – December 13, 2023 (DevExpress Version Change Only)
23.2.2.2
November 17, 2023
NEW FEATURES AND FIXES
- Added LlamachantFramework.LlamaLogger package (www.llamalogger.com)
23.2.2.1-Beta – November 16, 2023 (DevExpress Version Change Only)
23.1.10.1 – May 07, 2024 (DevExpress Version Change Only)
23.1.9.1 – March 14, 2024 (DevExpress Version Change Only)
23.1.8.1 – February 01, 2024 (DevExpress Version Change Only)
23.1.7.1 – December 22, 2023 (DevExpress Version Change Only)
23.1.6.1 – October 19, 2023 (DevExpress Version Change Only)
23.1.5.3
October 17, 2023
NEW FEATURES AND FIXES
- Fixed null reference issue when IServiceProvider is not available in Wizard Module
23.1.5.2
October 13, 2023
BREAKING CHANGES
- IWorkflowEmailService SendEmail() method now includes the Workflow Instance as a parameter. This allows developers to work with the workflow instance and definition for better control while sending emails.
23.1.5.1 – September 04, 2023 (DevExpress Version Change Only)
23.1.4.4
August 29, 2023
NEW FEATURES AND FIXES
- Workflow Engine will not process a scheduled item that still has a pending instance
23.1.4.3
August 21, 2023
NEW FEATURES AND FIXES
- Conditional Appearance Module context and caching fixes
23.1.4.2
August 20, 2023
NEW FEATURES AND FIXES
- Caching Appearance Rules
23.1.4.1
July 21, 2023
NEW FEATURES AND FIXES
- Validation changes and bug fixes
23.1.3.5 – July 21, 2023 (DevExpress Version Change Only)
23.1.3.4
July 18, 2023
NEW FEATURES AND FIXES
- Conditional Appearance and Validation Modules released
23.1.3.3
June 16, 2023
NEW FEATURES AND FIXES
- Fixed TrackedObjectHelper throwing null reference in some cases
- Additional template options added to Workflow Service (Single Brace vs Double Braces)
- Added WorkflowService.Instance.MaxRetries
- Added FileAttachmentProcessorBase
- Added LlamachantFramework.FileAttachments.AzureBlobStorage package
23.1.3.2 – June 15, 2023 (DevExpress Version Change Only)
23.1.3.1 – June 14, 2023 (DevExpress Version Change Only)
22.2.7.3
August 20, 2023
NEW FEATURES AND FIXES
- Caching Appearance Rules
22.2.7.1 – July 18, 2023 (DevExpress Version Change Only)
22.2.6.7
August 21, 2023
NEW FEATURES AND FIXES
- Conditional Appearance Module context and caching fixes
22.2.6.6
July 21, 2023
NEW FEATURES AND FIXES
- Validation changes and bug fixes
22.2.6.5
July 18, 2023
NEW FEATURES AND FIXES
- Conditional Appearance and Validation Modules released
22.2.6.4
June 16, 2023
NEW FEATURES AND FIXES
- Fixed TrackedObjectHelper throwing null reference in some cases
- Additional template options added to Workflow Service (Single Brace vs Double Braces)
- Added WorkflowService.Instance.MaxRetries
- Added FileAttachmentProcessorBase
- Added LlamachantFramework.FileAttachments.AzureBlobStorage package
22.2.6.3
June 12, 2023
NEW FEATURES AND FIXES
- TrackedObjectHelper/TrackedObject fixes
22.2.6.2
May 30, 2023
NEW FEATURES AND FIXES
- Fixed incorrect version of DevExpress components of AutoIncrementing module
- RestoreAuditData changes
- Allow setting DeletedOperationType string on RestoreDataParameters
22.2.6.1 – April 27, 2023 (DevExpress Version Change Only)
22.2.5.5
April 27, 2023
NEW FEATURES AND FIXES
- Added Auto Incrementing ID module
22.2.5.2/4 – April 21, 2023 (SecuritySystem – removing static references)
22.2.5.1 – March 30, 2023 (DevExpress Version Change Only)
22.2.4.2
February 16, 2023
NEW FEATURES AND FIXES
- Supporting : in the ObjectFormatter property names
- WorkflowEmailService now accepts ! to end a property name for formatting {StartOn!d}
- ReportStorage is now pulled from the Application ServiceProvider
22.2.4.1 – February 16, 2023 (DevExpress Version Change Only)
22.2.4 – January 29, 2023 (DevExpress Version Change Only)
22.2.3.1 – December 09, 2022 (DevExpress Version Change Only)
22.2.2 – November 24, 2022 (DevExpress Version Change Only)
22.1.7 – January 29, 2023 (DevExpress Version Change Only)
22.1.6.2
December 09, 2022
NEW FEATURES AND FIXES
- Resolved duplicate key warning on Highlight Tabs
- Changed IReportDataSourceHelper to ReportDataSourceHelper
22.1.6 – October 20, 2022 (DevExpress Version Change Only)
22.1.5.2
August 03, 2022
NEW FEATURES AND FIXES
- Delete on Aggregate controller modified to check for IsAggregated OR IsManyToMany
- DomainLogic on 2 interfaces
22.1.5 – September 08, 2022 (DevExpress Version Change Only)
22.1.4 – July 28, 2022 (DevExpress Version Change Only)
22.1.3.3
July 22, 2022
NEW FEATURES AND FIXES
- CustomizeEmailBeforeSend event replaces CustomizeEmailAddresses event
- Add EmailSubject and EmailBody fields to WorkflowDefinititionEmailCustomizationArgs
22.1.3.2
July 06, 2022
NEW FEATURES AND FIXES
- Added CustomizeEmailAddresses event to WorkflowService
22.1.3.1 – June 20, 2022 (DevExpress Version Change Only)
22.1.2 – June 03, 2022 (DevExpress Version Change Only)
21.2.11 – October 20, 2022 (DevExpress Version Change Only)
21.2.10 – September 08, 2022 (DevExpress Version Change Only)
21.2.9 – July 28, 2022 (DevExpress Version Change Only)
21.2.8.1
June 13, 2022
NEW FEATURES AND FIXES
- Log more info (inner ex, etc)
- Made GetDateTime public – for extensibility purposes
21.2.8 – June 08, 2022 (DevExpress Version Change Only)
21.2.7.2 – May 20, 2022 (DevExpress Version Change Only)
21.2.7.1
April 29, 2022
NEW FEATURES AND FIXES
- UpdateScriptManager now checks to see if the provided IObjectSpace can create the UpdateScriptResult type first – useful in multi-db applications
- WorkflowEmailSettings now notify for the StoredPassword property when password is changed
21.2.7 – April 19, 2022 (DevExpress Version Change Only)
21.2.6.5
March 28, 2022
NEW FEATURES AND FIXES
- Corrected Framework Version Requirements on UpdateScripts Module
21.2.6.4
March 25, 2022
NEW FEATURES AND FIXES
- Updated Tab Highlighting to prevent null references
- Improve consistency between win and web
21.2.6.3
March 13, 2022
NEW FEATURES AND FIXES
- Resolved issue with double count highlighting
21.2.6.2
March 10, 2022
NEW FEATURES AND FIXES
- Added Timezone option to WorkflowService.Instance for processing workflows on a system with a different timezone
- Refactored Win and Web Highlighting Controllers to use the same logic (Show counts in tabs, Bold tabs)
- Win and Web Highlighting now has options to prevent highlighting per tab either in the model file or via events
21.2.6.1
March 04, 2022
NEW FEATURES AND FIXES
- Added IObjectSpace extensions for GetObject<T> and GetObjects<T> to move non-client view objects into a list of actual objects
21.2.6 – March 02, 2022 (DevExpress Version Change Only)
21.2.5.7 – March 13, 2022 (DevExpress Version Change Only)
21.2.5.5 – March 02, 2022 (DevExpress Version Change Only)
21.2.5.4 – February 28, 2022 (DevExpress Version Change Only)
21.2.5.3 – February 24, 2022 (DevExpress Version Change Only)
21.2.5.2
February 18, 2022
BREAKING CHANGES
- ISingletonBO has been marked as Obsolete. Use [SingletonBO] attribute on your class instead
NEW FEATURES AND FIXES
- Added Workflow Module (Previously a paid module is now free!)
- Added Localization & ActionLocalization Attributes
- Controller Management Module should behave better in Blazor apps
21.2.5.1 – February 10, 2022 (DevExpress Version Change Only)
21.2.5 – January 24, 2022 (DevExpress Version Change Only)
21.2.4.5
January 21, 2022
NEW FEATURES AND FIXES
- Controller Settings should behave better in Blazor
- Wizard Controlelr now throws validation exceptions if set in model to do so
21.2.4.4
December 20, 2021
NEW FEATURES AND FIXES
- Added null checks to LlamachantFrameworkModule module class
21.2.4.3
December 13, 2021
NEW FEATURES AND FIXES
- Resolved naming issue on Module
21.2.4.1
December 09, 2021
NEW FEATURES AND FIXES
- Added .NET 5 Support to Wizards
21.2.4.2 – December 13, 2021 (DevExpress Version Change Only)
21.2.4 – December 09, 2021 (DevExpress Version Change Only)
21.2.3.3
December 08, 2021
BREAKING CHANGES
- Renamed IModelNonPersistentOptions to IModelObjectSpaceOptions
- Changed AutoAddObjectSpaceToNonPersistentObjectSpaces to AutoPopulateAdditionalObjectSpaces
- Additional IObjectSpaces will be added to ALL CompositeObjectSpace objects if AutoPopulateAdditionalObjectSpaces is set to True
NEW FEATURES AND FIXES
- Added Wizard Module (WinForms)
- Added IObjectSpace Extensions (IsNonPersistent, ForType)
21.2.3.2
November 30, 2021
NEW FEATURES AND FIXES
- Minor fix for WizardView node name (Wizard)
21.2.3.1 – November 30, 2021 (DevExpress Version Change Only)
21.2.3 – November 02, 2021 (DevExpress Version Change Only)
21.1.6 – October 04, 2021 (DevExpress Version Change Only)
21.1.5 – August 09, 2021 (DevExpress Version Change Only)
21.1.4.1
July 13, 2021
NEW FEATURES AND FIXES
- Applying IModelListView.Criteria to tabs with non-created views in WinHighlightTabsController
21.1.4 – June 24, 2021 (DevExpress Version Change Only)
21.1.3.1
June 23, 2021
NEW FEATURES AND FIXES
- TrackedObjectHelper throws null reference if no user is logged in
21.1.3
May 31, 2021
NEW FEATURES AND FIXES
- New NPOBase type to easily use our code snippets with your non-persistent objects
- Added new option under Model Options “AutoAddObjectSpaceToNonPersistentObjectSpaces” so all IObjectSpace types are added to the AdditionalObjectSpaces collection automatically
- We removed the SVG Skin controller as it is no longer needed with the current theme selector
NEW FEATURES AND FIXES
- Major change to WinHighlightTabsController so PropertyEditors and nested ListPropertyEditors affect the update frequency
- Resolved issue with ViewAuditTrailController appearing on Non-Persistent object views
BREAKING CHANGES
- We removed the Audit Trail Module from the required modules list. If you want to use the Audit Trail features in your applications, add the Audit Trail Module to your .Module project
NEW FEATURES AND FIXES
- New Feature: Added Audit Trail Restoring (Experimental)
- Updated IAuditTrailUser interface
NEW FEATURES AND FIXES
- Resolved issue where counts on tabs to not clear when using the Previous and Next object actions in Web
NEW FEATURES AND FIXES
- Resolved issue where counts on tabs do not update when using the Previous and Next object actions in Web
- Resolved issue where Show Audit Trail does not display the correct caption when using Domain Components