Dodeca Version 8.7.0
May 14, 2026
This version of the Dodeca Framework uses the .NET Framework, version 4.7.2 and higher on the desktop. The components used in this version of Dodeca are SpreadsheetGear 2023 (9.3.23.102), NetAdvantage 2021, Volume 2 (21.2.46), Aspose.Cells 24.10.0, Aspose.Slides 24.10.0, Syncfusion Essential Studio 25.1.39, GdPicture.NET 14.1.0.121, and Xceed Zip 3.6.7363.15420.
This version of Dodeca has two server-side services that run inside a Java Application Server. The Dodeca service is supported and tested on Java 17 and 21. The minimum supported versions of popular Java Application Servers are:
-
Apache Tomcat 10.1.x
-
Oracle WebLogic 12.2.x
-
IBM WebSphere 9.0
The release notes for this version contain the following items:
Application Metadata
-
Enhancement: Application Appearance setting changes required saving and restarting the application to take effect, limiting the ability to preview updates. In this release, Appearance settings are applied immediately when changed, allowing users to preview updates without restarting; changes are persisted only after saving the application. #4235
Authentication
-
Fixed Issue: In certain SAML SSO configurations, application launch could fail due to authentication state not being properly recognized. In this release, authentication handling has been updated to use ClientSessionInfo, ensuring reliable recognition of authenticated users during application launch. #4223
Binary Artifacts
-
Enhancement: Excel spreadsheet binary artifacts could not be edited directly within the Binary Artifacts editor, requiring export, external editing, and reimport. In this release, Excel binary artifacts can now be edited directly in the Workbook Designer from the Binary Artifacts editor. #4256
Cache Viewer
-
Enhancement: Added auto-find functionality to the Cache Viewer Form to improve navigation when working with large caches. A search box allows users to quickly locate items containing specified text. As text is entered, the next matching item is automatically selected.
-
Keyboard shortcuts:
-
Enter selects the current item.
-
Tab selects the next item that contains the entered text.
-
Shift+Tab selects the previous item that contains the entered text.
-
Shift+Delete clears the search history dropdown. #4238
-
-
Comments
-
Enhancement: Configurable spellchecking has been added to the Comments chat interface. #3893
Connections Editor
-
Enhancement: In Dodeca 8.7 and higher, support has been added for rendering and managing connection artifacts that Dodeca cannot deserialize. This typically occurs when a supporting module has not been imported or loaded, but in prior versions, connections with unknown types were hidden, which was not intuitive. #4350
Dodeca Server
-
Security Fix: Spring Boot has been upgraded from version 3.5.5 to version 3.5.7. Detailed information on changes in versions 3.5.6 and 3.5.7 can be found at https://github.com/spring-projects/spring-boot/releases/tag/v3.5.6 and https://github.com/spring-projects/spring-boot/releases/tag/v3.5.7. #4214 #4243
-
Enhancement: The metadata audit log did not include the date and time when binary artifacts were imported, limiting historical audit visibility. In this release, a FileImportedDateTime value is now recorded in the metadata audit log for artifact imports and updates across all categories. #4331
-
Enhancement: The Metadata Service landing page always displayed status details and application links, which could expose sensitive information. In this release, new configuration options allow administrators to disable or limit the information shown on the landing page. #4092
-
Enhancement: Product documentation and other downloadable files were previously embedded in the WAR file, increasing its size and limiting flexibility for distributing updates. In this release, these files have been moved to the repository, reducing WAR size and enabling easier management and distribution of downloadable content. #4237
-
Fixed Issue: Tenant import and update processing did not fully account for Oracle identity columns in 8.6+ repositories. In this release, Oracle identity column handling has been updated to use the repository version when determining the appropriate insert/update strategy. #4175
-
Fixed Issue: Deleting an application from within itself could result in a checksum error during post-commit processing, due to the system attempting to access the deleted application. In this release, this scenario is handled correctly, preventing errors when an application deletes itself. #4281
-
Fixed Issue: Errors could occur in certain circumstances when writing to the BUILD_ERRORS column in the VIEW_USAGE_LOG table due to byte-length limitations exceeding the column size. In this release, the column size and handling have been updated to support larger values and properly account for byte-length constraints. #4005
Dodeca Shell
-
Fixed Issue: Deleting a tenant did not consistently clear cached tenant data, which could lead to stale information being used. In this release, tenant deletion now properly clears the cache. #4368
Modules
-
Enhancement: Added support for modular application and view components, including UI components. This allows components to be defined and reused independently, improving maintainability and reducing duplication. #4390
-
Enhancement: Error messages during module installation did not indicate which module failed, making troubleshooting more difficult. In this release, error messages now include the module identifier when a module installation fails. #4291
Security
-
Enhancement: Added a configurable authorization model for Smart Client applications, enabling a simplified admin vs. non-admin access control option. #2884
The
AccessControlPolicyproperty currently supports two options:-
ByApplication: Controls access based on the application being run
-
ByAdmin: Controls access based on whether the user is assigned an admin role. Under the ByAdmin model, the client dynamically adjusts the toolbar to remove non-admin functionality for non-admin users, improving security and simplifying application design.
This functionality reduces the need for separate applications, such as ADMIN and USER, used in previous releases.
-
Server Deployments
-
Enhancement: The SharePoint Online connector is no longer included in the product download and is instead available from the Downloads page of the Dodeca website. #4265
Smart Client
-
Fixed Issue: Selectors could flicker when building a view due to repeated enable/disable state changes during WBS execution. #4323
Workbook Scripting
-
New Method: The
SetViewEnabledmethod enables or disables the user interface of the running view. It has one argument,ViewEnabled, which controls whether the view’s user interface should be enabled. #4328 -
New Method: The
ToolOperationsmethod has been added. #3521
Overloads:
+
ViewEnabled: Controls whether the view’s user interface should be enabled.
SetToolProperties - Sets the values of properties of the specified view tool.
SetToolbarProperties - Sets the values of properties of the specified view toolbar.
SetRibbonTabProperties - Sets the values of properties of the specified ribbon tab.
** SetRibbonGroupProperties - Sets the values of properties of the specified ribbon tab.
-
New Method: The
ViewSelectorOperationsmethod was added with one overload,SelectItem, which selects the specified item in the view selector. #3562 -
New Method: The
ComponentOperationsmethod was added. # **Overloads:-
Hide: Hide a specified component.
-
SetEnabled: Set whether a specified component is enabled.
-
SetViewEventHandlersEnabled: Set whether a specified component’s view event handlers are enabled. This overload can be used to disable events in a component, such as the Comments Explorer, while executing methods in cell-by-cell mode. #4278
-
-
Fixed Issue: When using the
SetCursormethod within Workbook Scripting, the selected cursor did not persist for the duration of the procedure when executed via theWorkbookScriptToolControllerand the view hadAsynchronous=TRUE. The cursor now remains active for the entire procedure execution as expected. #4335 -
Fixed issue: When the ExecuteProcedure method includes the CopyRange method, hidden sheets are unhidden. #4234
-
Fixed Issue: In certain concurrent execution scenarios, the UpdateBinaryArtifact method could fail with duplicate key or related errors due to race conditions when updating checksum cache entries. In this release, artifact save and delete operations are serialized per key to prevent concurrency conflicts and ensure consistent behavior. #4114