NEW FEATURES AND FEATURE IMPROVEMENTS:
Classic ONE DATA
New Connection Framework
A new connection framework is introduced in OD with the Q4 release
- The framework reduces the time required to add a new connection type in ONE DATA
- The framework allows reading from: File, Apache Hive, MS SQL Server, MySQL, Oracle, PostgreSQL, Trino
- New processors were introduced:
- Metadata Load Processor provides metadata from the connection
- your_instance /processors/processors-docs/processors/load/connectionLoad.html
- your_instance/processors/processors-docs/processors/load/connectionMetadata.html
- Connection Load Processor allows reading the data from the connection and execute queries
- Metadata Load Processor provides metadata from the connection
Information about Table Partitioning
A new tab in Data Table Overview page will provide information about partitioning.
In case the tab is not displayed - there is no partitioning on this table.
Data Product Transfer and Update
Data Product Transfer and Update Improvements for Collaborative work
Data Product Transfer and update features were extended
- Update mechanism becomes more flexible
- Now it is possible to update projects in arbitrary directions. It is not necessary to follow the order DEV → STAGING → PROD anymore when performing an update.
- It is possible to have multiple projects for development. It is not necessary that updates stem only from the initial project.
- Note: In order to benefit from the feature, please re-create the copies of your project newly. For that, export your the project using "new export logic". Old and new export logic are incompatible.
The features will allow improvement of the existing git integration and allow pushing the state in git back in OD. Integration of the features into the existing DS script is ongoing.
- Documentation: your_instance/project-transfer-docs-new/project-transfer-documentation/projectExport/projectExport.html
App Builder & App Viewer
App Builder: File Tree
- App developers can group and structure components in folders and subfolders according to their needs
- Drag & Drop / Copy & Paste of files and folders
- File extensions are used to indicate the component type
- Create new files by type with preset configuration
- Components can be referenced by path and id now
- Full text search on file names and content
- Performance gains
Highcharts: Boxplots & Heatmap
- Added support for Boxplots including outliers computation and visualization
- Added support for non-numeric values as categories in Heatmaps
Pivot Tables
- Enabling the processing of large data sets through automated server-side aggregation
- Dark mode support
- UI update and bug fixes
Custom Components
data-landscape
- Double clicking a search result item selects the asset in the map
- Interactive edge list in Edge Group (for multiple edges between assets)
- Enhanced edge properties in sidepanel
- Redesign of the input field of the search
- Highlight an edge if hovering an edge in the search result list
- Overall redesign of the search result list
- Redesign of the edge group label (for multiple edges between nodes) to be more distinguishable from regular edges
TECHNICAL CHANGES:
Apps Server Configuration Change
- The latest Apps Server version 2.3.1 reduces the information reported from GraphQL endpoints in error cases. This change is motivated by the discovery that some error messages from ONE DATA echo the authentication token, which could be returned via our API, for example, as part of the stack trace, which could lead to security issues.This change disables the stack trace and the error message reporting in errors in production. It can be selectively turned on by setting the configuration options introduced in this change if desired, e.g. for debugging purposes:
apps: server: environment: graphql.errors.add-stacktrace: true graphql.errors.include-internal-messages: true
Disabled Policy Server Deployment
- The Policy Server is included in this release but not used by any service. As a result its deployment is disabled per default.
Integrated Workflow Processor new defaults
- Enable Integrated Workflow Execution with 3 and 5 ports by default.
URL configs in helm chart
- Include URL configs for data-product-transfer and virtual-datatable clients in default helm chart
BREAKING CHANGES:
Area/Topic | Description of the breaking change | How to handle the breaking change |
---|---|---|
App Builder | The App Builder now provides the user with the possibility to structure content in folders. Besides some UI changes, this also implies a change in the structure of the App.json to include the folder structure. While Apps are automatically migrated in the App Builder when edited the first time on newer versions, downgrading to older versions and Data Product Transfer/Update to older versions are not supported in an automated way. Note: The structure of older versions is still available in the App Builder as Viewer.json | Previously published Apps in App Viewer works as before Editing Apps created on older instances automatically migrates App.json to ne format DPT/DPU from old to new instance is supported. The App is transferred in old format and will be migrated automatically when edited DPT/DPU from new to older instance will result in broken App External version control: Diff/Merge will show many conflicts and will not work in a meaningful way. |
REST API Processors | In Q4 a bug fix was added to the Rest API processor, which covers following aspects:
| In case the REST API processor in your workflows requires more than 120 seconds to execute, please adjust the "Socket timeout for the REST connections" setting in this Rest API processor to a higher timeout. |
data-landscape custom component | With the data-landscape, ui-lib as well as the apps-client adopting the composition api, data-landscape versions smaller 0.33.1 (that use the composition api) are no longer compatible with apps-client versions greater or equal to 8.4.0 | Use data-landscape >= 0.33.1 and apps-client >= 8.4.0 in the future or apps-client < 8.4.0 for older data-landscape versions |
R Serve | Disabled rserve by default as it will be deprecated in the future. | The R Script processors are not removed, they will fail with the error message `Establishing R Session with "rserve:6311" failed."` when rserve is not enabled. It can be enabled by setting rserve.enabled = true in values.yaml. |
FEATURE REMOVALS:
Feature | Removal reasons | Alternatives or replacements |
---|---|---|
Test Lab | Due to changed company priorities, recognized feature gaps, identified vulnerabilities and licensing issues, we do not want to spend further development resources on Test Lab |