Dodeca Version 8.5.0
September 17, 2025 - Build 977
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 Dodeca-Essbase connector (for all Essbase versions) is supported and tested on Java 8, 11, 17 and 21.
This version of Dodeca contains updated JDBC drivers for various relational databases. Note that other drivers can also be used with Dodeca. Drivers packaged with this version are shown in the table below. #4115
Driver Class | Version |
---|---|
oracle.jdbc.OracleDriver |
23.9 |
com.microsoft.sqlserver.jdbc.SQLServerDriver |
12.10 |
com.ibm.db2.jcc.DB2Driver |
4.35 |
com.mysql.cj.jdbc.Driver |
9.4 |
org.h2.Driver |
2.3 |
org.postgresql.Driver |
42.7 |
Known Issues with Packaged Drivers |
---|
PostgreSQL JDBC driver version 42.7.4 or lower is currently supported for a Dodeca repository. |
DB2 JDBC driver 4.35 has a classpath reference to a jar file that appears to be missing from the DB2 installation.
The missing jar, |
The release notes for this version contain the following items:
Application Culture
-
Enhancement: Added a Spanish language pack such that the display language of a Dodeca application can be set to Spanish via the application’s
CulturePolicy
and/orCultureName
settings. #3905
ClickOnce Deployments
-
Fixed Issue: The SmartClient will redownload even though it has been successfully downloaded in the past. #4010
Commentary
-
Fixed Issue: Resolved an issue where comments were not properly deleted when using the
Comments Editor
with theEditMode
property set to Grid.
Composite View
A new view type, referred to as a Composite View, has been added to Dodeca. This new view type can be used to combine worksheets from multiple views into one view. #4077
Dataset Adaptors
-
Added a Parquet adaptor, which allows for bringing connector data in Apache Parquet data format into Dodeca views and selectors. #4098
Dodeca Shell
-
New Commands: Saved View Commands:
-
remove-sharing: Remove sharing for a saved view
-
list-saved-views: List saved views
-
list-shared-views: List shared views
-
delete-saved-view: Delete a saved view #3815
-
-
Properly mask JDBC password input on Windows when using the
jdbc-test
command. #4145
Essbase Scripts
-
Fixed Issue: In an MDX script, when a shortcut qualified member name or alias contains an internal closing bracket, an Essbase error similar to the following occurs when executing the query: Unknown Member <member-containing-bracket> used in query. In this release, Dodeca will automatically escape internal closing brackets in tokens. #3728
Metadata Server
-
Enhancement: The Dodeca Metadata Server has been fully migrated to Spring Boot, modernizing the architecture, simplifying configuration, and aligning with current Java web application standards. The migration is designed to be mostly transparent to existing deployments, while improving maintainability and enabling future enhancements. #3387
Supported application servers include:
-
Tomcat 10.1.x and higher
-
Oracle WebLogic 12.2.x and higher
-
IBM WebSphere 9.0 and higher
-
-
Fixed Issue: Attempting to launch DSMS leads to an error connecting to database when the password is encrypted. #4041
Modules
-
Fixed Issue: In 8.4.0, .NET assembly binding was loosened to support the ability to update Dodeca without the need to repackage and update modules. Support was added for Applied OLAP assemblies but not third-party dependencies, which could result in an error similar to the following: Could not load file or assembly '<assembly identifier>' or one of its dependencies. #3952
OAuth Connections
-
Enhancement: Added support for client-based OAuth connections in order to support providing authorized access to protected resources throughout Dodeca applications.
Below is an example of a generic OAuth connection that authorizes the end user by signing in with Google:
OAuth connections can be tested using the standard Test Connection functionality of the
Connections Editor
.While a generic
OAuthConnection
is provided in the standard distribution, vendor-specific OAuth connection types are available for download from the Applied OLAP website. Some connection types in Dodeca, such asSharePointConnection
now require a vendored OAuth connection(MicrosoftConnection
) as part of their standard configuration. This is more maintainable and reusable than setting OAuth configuration properties directly in connection definitions.Likewise, an OAuth connection can now be used to authorize access to arbitrary HTTP resources and
DataSets
:In the Dodeca 8.5.0 release, the following connection types can be configured with OAuth connections:
EDMConnection
,EPMCloudPlanningConnection
,HTTPConnection
, andSharePointConnection
. #4070
Selectors - ComboBox
-
Enhancement: Added support for multi-select in the SelectorComboBox control. #2472
Selectors - Last Used Items
-
Fixed Issue: For SQL Selectors, when the selector list is set to DefaultSelectionPolicy=LastUsedItem, the selection policy is MultipleItems, and selection is optional, running the view with no items selected does not clear the cached items. #3858
Sharepoint Connections
-
Enhancement: Added support for OAuth connections to Microsoft Entra via an OAuthConnectionID property. This enhancement allows a SharePoint connection to use a predefined Microsoft connection ID to obtain an access token. #4068
SQL Connections
-
Enhancement: Added support for client-based, native .NET SQL connections for enhanced SQL integration within Dodeca applications.
Client-based connections offer several advantages over traditional JDBC-based connections. The most significant benefit is simplified support for integrated security mechanisms provided by database vendors. This allows seamless authentication using Windows credentials or other directory services, enabling more secure and manageable database access.
By leveraging integrated security, client-based connections also make it easier to enforce database-level row security, ensuring that users only access the data they are authorized to view—without requiring additional application-side logic.
To Enable Client-Based SQL Connections, follow these steps:
-
Download the client connector module from the Applied OLAP website.
-
Install the module on client machines.
-
Restart the Dodeca client to load the new module.
-
Create a new
SQL Connection
in the Admin tool. -
Set the
ConnectionMethod
property to ClientBased.
Below is an example of a native connection for Microsoft SQL Server:
-
-
Enhancement: Added support for a native .NET connector for Microsoft SQL Server. #3654
-
Enhancement: Added support for a native .NET connector for Oracle Database. #3910
SSL/TLS Support
-
Enhancement: Add support for TLS 1.3 connections to the metadata and/or Essbase and EPM Cloud connector services. #4144
Toolbars Configuration Editor
-
Various enhancements were made to the Toobars Configuration Editor.
-
A Copy button has been added to the ToolbarsDesigner Tools page to copy an existing tool.
-
A Display Keys/Display Captions option has been added to the context menu of the ToolbarsDesigner Tools page to toggle the displaying tool keys rather than tool captions. This helps distinguish tools when two or more have the same caption.
-
The ToolbarsDesigner’s Toolbar Designer and Popup Menu Designer pages have been enhanced as follows:
-
A filter box has been added to allow filtering of available tools.
-
Double-click has been enabled to add an available tool to the selected toolbar or popup-menu without having to drag it.
-
A context menu item has been added to copy the right-clicked tool to the selected toolbar or popup-menu without having to drag it. #4073
-
-
-
Enhancement: A module for mapping custom tools to tool-controllers is no longer required. Each custom tool’s mapping is now stored in the tool itself. A new button, "Convert Tool-Controllers", has been added to the Toolbars Configurations Editor’s tools to provide for converting all custom tools to the new mode of mapping. #3576
User Manager
-
Fixed Issue: When two otherwise identical entries are present in the USERS table and the USER_ID differs only by case, an error is presented upon launching the User Manager: Unable to execute user query. Unable to deserialize UserQuery response. Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints. #3696
View Selectors
-
Enhancement: View Selectors now support thumbnail preview capability. #1638
-
Enhancement: A filter box has been added at the top of the View Selector. Entering text into the filter box will automatically select the first view that contains the entered text. A ShowAutoFind property has been added to the Applications Editor’s View Selector properties. The filter box also has a dropdown list of most recently used filter strings. #3977
Filter box keys:
-
Tab
will automatically select the next view that contains the entered text. -
Shift-Tab
will automatically select the previous view that contains the entered text. -
Enter
will run the selected view. -
Esc
will clear the filter box. -
Shift-Del
will clear the dropdown list of most recently used filter strings.
-
Workbook Scripting
-
Deprecated Method Arguments: The SharePointOperations method’s SiteType, SiteUrl, AuthenticationPolicy, ClientID, TenantID, ClientCertificate, ClientSecret, Username, Password, and Domain arguments have been deprecated. A new argument, ConnectionID, has been added to allow a reusable SharePoint connection to be used. See SharePoint Connector for more information. #3967
-
Fixed Issue: the Date overload for the PromptForInput method does not honor the DefaultValue argument. #4089
-
New Function Parameter: The SQLPassthroughDataSet Overload for the BuildRangeFromScript method has new argument, IncludeColumnNames. When set to True, it return the column headers as the first row in the dataset. If left blank, it will default to False, and not return the column headers. #3741
-
New Method: Utilize generative AI connections to provide an AIOperations.GenerateContent method/overload. This overload takes ConnectionID, Caption, Prompt, ShouldAllowEditPrompt, ShouldAllowEditResult, ShouldExecuteUponPresent, ShouldPresent, ShouldShowPrompt, ShouldShowResult, ContentPropertyName, and ContentAcceptedPropertyName arguments to manage the presentation and interactive elements of the AI prompt form. #4036
Workbook Scripting - Event Links
-
New Event Link: AfterDataTableRangeValidate - Occurs after a DataTableRange is validated, prior to committing changes.
-
New Event Link: BeforeDataTableRangeValidate - Occurs before a DataTableRange is validated, prior to committing changes. #2998
Workbook Scripting Functions
-
Fixed Issue: @RangeContainsRange(<Range1>, <Range2>) function returns an incorrect result if the Range1 argument contains a discontinuous range that is not configured in ascending row order. #3730
-
New Function: The
SSOAttributes
function returns the value (or values) of the specified attribute from the application’s configuredAuthenticationProvider
. #4107- Usage
-
@SSOAttributes(<AttributeName>, [<Delimiter>])
- Parameters
-
-
AttributeName - The name of the attribute for which the value or values are returned.
-
Delimiter - Optional (defaults to ";"); The delimiter to use when an attribute has multiple values.
-
-
New Function: The
CHAR
returns the character from the Windows character set that matches the specified value. #3854
