DB Gene — Change Log

Version 4.7.2

Release date: 2025-10-29

New Features & Improvements

DBPF-8205 Luxon has been upgraded to 3.7.2 Dev - 3rd-party Components
DBPF-9036 The deprecated DbrfImportTask has been removed Scripted Tasks - Definition
DBPF-9106 [Chart] Show legend entries for split option is no longer available for pie charts UI - Charts
DBPF-8623 The deprecated pagination option in the Data Explorer has been removed UI - Data Grid
DBPF-9038 The deprecated method getPressedKeyCodes() has been removed UI - Data Grid
DBPF-8733 [Filters] The deprecated fromSelection property has been removed from GeneEntityFilter UI - Filter
DBPF-9144 [Gantt] Sample controller loadData no longer needs a series configuration UI - Gantt
DBPF-9043 DOC-1060 Scenario Export Dialog has been improved UI - General

Bug Fixes

DBPF-8889 [Application - Views & Dashboards] Toolbar context filter checkbox was not disabled properly after adding a filter bar Application - Views & Dashboards
DBPF-9080 [Charts] Legend (without split legend entries) was not using the default color for split line/area/dot series UI - Charts
DBPF-9154 [Charts] BK label was incorrect in split pie/radar tooltip. Radar was not using custom colors for split UI - Charts
DBPF-9200 [UI - Charts] Comparison was throwing an error in non-CDM environments UI - Charts
DBPF-9223 DOC-1373 [Chart] Widget filter did not apply to the chart's embedded filter UI - Charts
DBPF-9093 [DataGrid] The Clear button in the column filter pop-up wasn't working UI - Data Grid
DBPF-9095 [UI - Data Grid] Discarding modifications was not refreshing the row number column UI - Data Grid
DBPF-9135 DOC-1317 DOC-1346 [DataGrid] Formatting field was setting value to NULL UI - Data Grid
DBPF-9151 DOC-1340 DOC-1347 Boolean non-editable columns in data-grid were editable UI - Data Grid
DBPF-9153 DOC-1360 [UI] GeneDataApiService methods were ignoring existing filters UI - Extensibility
DBPF-9160 DOC-1325 GeneStatusElement should display a badge value when it is equal to 0 UI - Extensibility
DBPF-9066 [Gantt] Selecting a different entity did not reset color and tooltip fields UI - Gantt
DBPF-9145 [Gantt] Tooltip provider was still logging errors without a series configuration UI - Gantt
DBPF-9202 [Gantt] The Gantt library was missing some exports UI - Gantt
DBPF-9193 [UI - Look & Feel] The Workspace picker highlight was making the text impossible to read UI - Look & Feel

Version 4.7.1

Release date: 2025-10-13

New Features & Improvements

DBPF-9082 Schema checkers (min/max/max-length) severity can now be configured Data - Data Service
DBPF-7644 Jupyter Notebook sample with HiGHS is now available Dev - Jupyter Notebook

Bug Fixes

DBPF-9044 DOC-963 [Chart] Tooltips weren't showing split names for some chart/series types UI - Charts
DBPF-7463 [Data Grid] Data Grid copy/paste failed for relation UI - Data Grid
DBPF-8615 [UI - Data Grid] When exiting edition mode after the data has been updated externally, the grid did not refresh UI - Data Grid
DBPF-9010 [Gantt] Events were rendered twice when grouping with asynchronous model building UI - Gantt
DBPF-9032 [Gantt] Editing an event was clearing the chart UI - Gantt
DBPF-9068 [Gantt] Precise scrolling was no longer working using drag'n'drop or touch pad UI - Gantt

Version 4.7.0

Release date: 2025-09-29

New Features & Improvements

DBPF-8497 The interface GeneWidgetCustomViewToolbarController which was deprecated has now been removed Application - Views & Dashboards
DBPF-8498 [Deprecations] Some deprecated features and APIs in the Execution Service were removed Data - Execution Service
DBPF-8500 [Deprecations] Some deprecated features and APIs in the DOM were removed Data - Model
DBPF-2211 Scenario Archive / Unarchive Built-in Task Data - Scenario Service
DBPF-8443 Spring Boot has been upgraded to 3.5.5, Spring Cloud to 2025.0.0 and Spring Framework to 6.2.10 Dev - 3rd-party Components
DBPF-8444 Keycloak has been upgraded to 26.3.1 Dev - 3rd-party Components
DBPF-8445 MongoDB has been upgraded to 8.0.12 Dev - 3rd-party Components
DBPF-8446 PostgreSQL has been upgraded to 15.14 Dev - 3rd-party Components
DBPF-8447 RabbitMQ has been upgraded to 4.1.3 Dev - 3rd-party Components
DBPF-8448 Angular has been upgraded to 20.1.7 and NodeJS to 22.18.0 Dev - 3rd-party Components
DBPF-8450 AG Grid has been upgraded to 34.1.0 in DB Gene Dev - 3rd-party Components
DBPF-8452 ngx-quill has been upgraded to 28.0.1 Dev - 3rd-party Components
DBPF-7360 PenTest - DOC- DOCOS - Integrate NetworkPolicy in the Helm chart Dev - Deployment
DBPF-7361 PenTest - DOC - DOCOS - Gene Helm chart now implements network limitations (NetworkPolicy) Dev - Deployment
DBPF-7364 PenTest - DOC - DOCOS - Ensure security context specify a userid > 10k and add seccomp profile Dev - Deployment
DBPF-7366 PenTest - DOC - Keycloak password policy enhanced for password reuse Dev - Deployment
DBPF-7611 GeneOnline application configuration export now includes data-model Dev - Gene Online
DBPF-7642 GeneOnline application configuration import now includes data-model Dev - Gene Online
DBPF-8729 Gene Online now preserves data when the data model changes Dev - Gene Online
DBPF-8786 [Gene Online] Tableau widget is not available anymore Dev - Gene Online
DBPF-7647 Jupyter Notebook sample with OR tools is now available Dev - Jupyter Notebook
DBPF-8476 DOC-1112 JupyterLab idle metric now reports a more accurate value Dev - Jupyter Notebook
DBPF-8630 JupyterLab image now has Voila installed and automatically launched Dev - Jupyter Notebook
DBPF-8632 Gene Python helper can now access GeneContext from query params Dev - Jupyter Notebook
DBPF-8633 JupyterLab Widget is now available Dev - Jupyter Notebook
DBPF-7224 Zap - DBOS - Permissions Policy Header is set Dev - Security
DBPF-8493 Trivy - Gene Generator - Upgrade Gene Generator base image Dev - Security
DBPF-8496 Trivy - Gene Generator - yeoman-generator was upgraded to 7.5.1 Dev - Security
DBPF-8465 DOC-1218 The chatbot image build on the CI is now faster GenAI - Documentation chatbot
DBPF-8367 DOC-622 [Charts] Display one series per scenario without category (for radar charts) UI - Charts
DBPF-6696 Gantt chart now supports asynchronous, progressive model building UI - Gantt
DBPF-8218 DOC-1280 DOC-1311 Gantt selection now supports multiple TASK series UI - Gantt
DBPF-8219 DOC-1310 [Gantt] Gantt Controller has better multi-series support and no longer requires a series configuration if custom loading is implemented UI - Gantt
DBPF-8691 [Gantt] TASK series have new rendering options UI - Gantt
DBPF-8800 DOC-1245 DOC-980 [Gantt] Custom controller can now customize the header (time scale) UI - Gantt
DBPF-6457 Clarity packages have been upgraded and UI has been reworked to fit new Clarity style UI - General
DBPF-8499 [Deprecations] Some deprecated features and APIs in the Web Client were removed UI - General
DBPF-6690 Remove deprecated legacy Issue List widget UI - Issues
DBPF-7562 Legacy Pivot Table has been removed UI - Pivot Table

Bug Fixes

DBPF-8402 Sidenav state was saved while using Widget Gallery Application - Views & Dashboards
DBPF-8674 Dashboard filters were being applied only after refreshing the page Application - Views & DashboardsUI - Filter
DBPF-8603 DOC-1235 DBOS workers were sometimes failing to retrieve the Keycloak access token DBOS - Worker (Java)
DBPF-8389 DOC-1049 DOC-1062 Worker on Demand Registration K8s job should fail if the registration failed, but it succeeded DBOS - Worker (Java)DBOS - Worker (Python)
DBPF-8898 DOC-1339 The duplicate scenario wasn't working when having JDL entity name equal to an internal object name Data - Data Service
DBPF-8556 [Data Service] Using entities with lowercase first letter caused errors Data - Data ServiceData - Model
DBPF-8914 [Gene Online] Data model rebuild failed if primary.keys includes field from relationship Data - JDL
DBPF-9006 XCSV Import was producing an NPE if an unknown column was present in the CSV Data - JDL
DBPF-5409 JDL checker is now failing when a primary key is missing on a relation Data - Model
DBPF-8561 DOC-1274 [JDL] A field with only digits and underscores caused generation errors Data - Model
DBPF-8502 DOC-1255 CodeReplicasCheck was failing after appUmbrellaUpdate Dev - Build
DBPF-8585 Code replicas check was failing on Windows Dev - Build
DBPF-8838 Custom MongoDB init-scripts were not run on Gene Online Dev - Deployment
DBPF-8634 Generated Python code did not compile when using reserved keyword Dev - Python
DBPF-6621 [UI - Charts] Pie Chart does not support comparison mode when the series concerns a visible scenario UI - Charts
DBPF-7029 [Chart] Pie Chart was crashing when comparing scenarios UI - Charts
DBPF-7422 [UI - Charts][CDM] Comparison splitted by scenario was not splitting the scenarios correctly when the entities came from a mix of proper and visible scenarios UI - Charts
DBPF-7900 [UI - Charts] Bar Chart was not able to split by scenario during comparison when the data source included a visible scenario's entity UI - Charts
DBPF-8768 DOC-622 [UI - Charts][CDM] Comparison splitted by scenario was not splitting the scenarios correctly when the entities came from the same visible scenario UI - Charts
DBPF-7651 DOC-985 [UI - Data Grid] When reloading, the loading state of the Data Grid was blinking a lot, especially when data was modified often making the widget unusable UI - Data Grid
DBPF-8618 [UI - Data Grid] Selection menu was disappearing after refresh UI - Data Grid
DBPF-8897 DOC-1337 [UI - Data Grid] Duration showed a different value when exiting edit mode UI - Data Grid
DBPF-8574 [Gantt] Widget state restored initial range from another scenario leading to empty chart UI - Gantt
DBPF-8596 [Gantt] Expanding/Collapsing groups was not refreshing the scrollbar UI - Gantt
DBPF-8605 DOC-1180 DOC-1311 [Gantt Chart] Gantt was not scrolling up on refresh when loading fewer resources UI - Gantt
DBPF-8672 [Gantt] Dynamic loading didn't support checking for "no data to display" UI - Gantt
DBPF-8748 DOC-1320 [Dashboards] customizeViewDashboardToolbar was not called in some cases UI - General
DBPF-8570 DOC-1209 Job List Export: Duration Column Shows "[Object][Object]" Instead of Actual Duration UI - Jobs
DBPF-7019 [Pivot Table] Embedded filtering was case sensitive UI - Pivot Table
DBPF-7426 [Pivot Table] Pivot table went into infinite loading loop after a certain click sequence UI - Pivot Table
DBPF-7880 Gene table was querying issue metrics 4 times UI - Pivot Table
DBPF-7911 [Pivot] Column behavior selector was misaligned in configurator UI - Pivot Table
DBPF-7996 [Pivot table] the widget was incompatible with the composite data model UI - Pivot Table
DBPF-8485 [Pivot table] data didn't update on scenario change if detail view was opened UI - Pivot Table
DBPF-8671 [Pivot table] aggregation column set as unset was still used to aggregate UI - Pivot Table
DBPF-8742 [Pivot table] did not update data on context filter change when the detail view was open UI - Pivot Table
DBPF-8863 Comparison mode was no longer being automatically applied to widgets UI - Scenario Comparison

Version 4.6.2

Release date: 2025-07-24

New Features & Improvements

DBPF-8584 DOC-901 Notifications from the scenario service are now asynchronous Data - Scenario Service
DBPF-8641 Openapi-generator library has been upgraded to 7.14.0 Dev - 3rd-party Components
DBPF-8640 The Feign clients are now using dedicated Spring properties for credentials Dev - Build

Bug Fixes

DBPF-8461 The issuer was added in a URL parameter after login when pasting a link towards a dashboard Application - GeneralApplication - Views & Dashboards
DBPF-8008 GeneOnline — data-service was crashing if two fields were using the same name but with a different case Data - Model
DBPF-8667 Restoring app config dialog was ignoring unselected options Data - Scenario Service
DBPF-8187 DOC-1123 Scaffolding was generating a dot-gitignore (vs .gitignore) Dev - Build
DBPF-8600 DOC-1278 Java REST client was requiring unnecessary dependency to MongoDB Dev - Build
DBPF-8592 Keycloak no longer outputs debug logs IT - Deployments
DBPF-5902 When navigating towards a dashboard by using a toolbar button, the link in the sidebar was not highlighted UI - ButtonUI - General
DBPF-8501 [Chart] Custom controller's postProcessChartOptions was called before layout was applied UI - Charts
DBPF-8548 DOC-1273 When I opened the Data Explorer configuration panel, the name of the first folder was deleted UI - Data Grid
DBPF-8650 [UI - Data Grid] Adding/Editing a conditional formatting on a column was cancelling when clicking on the custom style buttons UI - Data Grid
DBPF-8569 The Filter Bar toggle button was no longer collapsing the filter bar UI - Filter
DBPF-5860 The sidebar entry was not highlighted when using a URL without the link parameter UI - General
DBPF-8123 DOC-1164 Pivot view could not show two aggregations of the same column at once UI - Pivot Table
DBPF-8557 DOC-1176 [Pivot Table] The widget was not displaying the time of DateTime fields and was parsing Date values incorrectly when aggregated as Count UI - Pivot Table
DBPF-8599 DOC-1176 [Pivot table] Changing aggregation via the column sidebar didn't update formatting for DateTime fields UI - Pivot Table

Version 4.6.1

Release date: 2025-07-02

New Features & Improvements

DBPF-8336 DOC-1229 Docker-compose template now exposes missing variable for the gateway service Dev - Deployment
DBPF-8135 Gene Image Widget now supports Scenario Data UI - Image

Bug Fixes

DBPF-8541 DOC-1270 ConcurrentMapException could happen when running schema checkers Data - Data Service
DBPF-8542 DOC-1271 Data-service could compute incorrect column names when running multiple schema checkers in parallel Data - Data Service
DBPF-8503 DOC-1259 [Charts] Legend wasn't using the available space when comparing scenarios and using "split by scenario" UI - Charts
DBPF-8523 [Gantt] Loading was failing for INSTANT/PERIOD series UI - Gantt
DBPF-8366 DOC-1176 Pivot View: Field of Aggregation row was not Displayed within Aggregated Cell Details UI - Pivot Table
DBPF-8468 [Pivot table] DateTime fields were filtered with Date input without hours or minutes UI - Pivot Table

Version 4.6.0

Release date: 2025-06-20

New Features & Improvements

DBPF-8007 [Gene Online] The JDL AI Converter has been improved
DBPF-8124 DOC-1148 The data integration now stops on errors Data - Data Service
DBPF-8194 Python max version has been updated to 3.12.10 Dev - 3rd-party Components
DBPF-8195 SpringBoot has been upgraded to 3.4.5 and Spring Framework to 6.2.6 Dev - 3rd-party Components
DBPF-8196 Keycloak has been upgraded to 26.2.4 Dev - 3rd-party Components
DBPF-8197 Apache Commons text has been upgraded to 1.13.1 and Apache POI to 5.4.1 Dev - 3rd-party Components
DBPF-8198 MongoDB has been upgraded to 8.0.9 Dev - 3rd-party Components
DBPF-8199 PostgreSQL has been upgraded to 15.13 Dev - 3rd-party Components
DBPF-8200 RabbitMQ has been upgraded to 4.1.0 Dev - 3rd-party Components
DBPF-8201 Angular has been upgraded to 19.2.11 in Gene Dev - 3rd-party Components
DBPF-8202 DateTimePicker has been upgraded to 19.1.1 Dev - 3rd-party Components
DBPF-8203 FullCalendar has been upgraded to 6.1.17 Dev - 3rd-party Components
DBPF-8204 AG Grid has been upgraded to 33.3.0 in Gene Dev - 3rd-party Components
DBPF-8206 NGINX has been upgraded to 1.28.0 in Gene and DBOS Dev - 3rd-party Components
DBPF-8207 ngx-quill has been upgraded to 27.0.2 Dev - 3rd-party Components
DBPF-8018 DOC-1112 JupyterLab sessions now report their activity on a Gene application Dev - Gene OnlineDev - Jupyter Notebook
DBPF-8136 [JupyterLab] The Helper now provides a method to produce binary/base64 images Dev - Jupyter Notebook
DBPF-7208 DependencyCheck - Gene - Upgrade npm package to graphql 16.10.0 and json-to-graphql-query to 2.3.0 Dev - Security
DBPF-7226 Zap - Gene - CSP: script-src unsafe-eval Dev - Security
DBPF-7949 DOC-1134 [Calendar] The widget now supports advanced tooltip configuration UI - Calendar
DBPF-7950 DOC-1135 [Calendar] The widget now supports advanced configuration of labels UI - Calendar
DBPF-7972 DOC-670 [Gantt Chart] The widget now supports multiple series UI - Gantt
DBPF-7551 The Gene Framework now supports widgets implementing GeneConfigurationValidator UI - General
DBPF-8086 [Dashboards] Custom Views are now removed UI - General
DBPF-8096 DOC-1140 DOC-807 [Dashboards] It is now possible to duplicate a widget to another dashboard UI - General
DBPF-8170 DOC-1138 DOC-1139 [Dashboards] Widgets are now selected through the Widget Gallery UI - General
DBPF-8171 [Dashboards] Widget titles have been renamed and their descriptions have been rewritten UI - General
DBPF-8388 DOC-1237 Calls to Gene HTTP API now support both relative URLs /api/xxx and api/xxx UI - General
DBPF-8301 [Scenario Comparison] The multiple scenario comparison option is now activated by default in the Application Preferences UI - Scenario Comparison

Bug Fixes

DBPF-7866 [Dashboards][Gene Online] Setting a dashboard as the Home made it unusable and the Home link pointed to the default Home view Application - Views & Dashboards
DBPF-8264 [Dashboard] A new widget was replacing an existing one under certain conditions Application - Views & Dashboards
DBPF-8270 [Dashboards] Adding widgets without a configurator could lead to an error in the console Application - Views & Dashboards
DBPF-7765 DOC-993 [DBOS] Worker collections were not being cleaned properly DBOS - Master
DBPF-8425 DOC-1247 DOC wasn't saving data from a routine with a scenario link as an input Data - Data Service
DBPF-8185 Data service wasn't starting if the data model contains two entities named Scenario and ScenarioComparison Data - Data ServiceData - Model
DBPF-8334 DOC-1230 Jobs with input Scenarios created on a version before 4.2.0 were failing Data - Scenario Service
DBPF-8085 Replaceable content in the documentation is now properly styled Dev - Documentation
DBPF-8162 DOC-1145 DOC-1188 [Gene Online] Compilation was failing because of a Unicode character Dev - Gene Online
DBPF-8285 DOC-1210 In Gene Online, Min and Max values with decimal figures were not working properly in the JDL data model Dev - Gene Online
DBPF-8318 [Gene Online] The data-service pod being killed during the rebuild of the application was causing the application to be stuck Dev - Gene Online
DBPF-7807 [JupyterLab] The notebook execution was failing with an "Interrupted waiting for lock" error Dev - Jupyter Notebook
DBPF-8188 [JupyterLab] A binary field was failing to save null values Dev - Jupyter Notebook
DBPF-8247 The Python CPO JupyterLab Notebook was not working anymore Dev - Jupyter Notebook
DBPF-8333 [Composite widget] In the title of the configurator, another widget was being mentioned UI - Composite
DBPF-6953 [Data Explorer] The preview in the configurator was not being updated correctly UI - Data Grid
DBPF-8266 [DataGrid] The date-time editor/picker icon was misaligned when using a small column width UI - Data Grid
DBPF-8267 [DataGrid] Cells with Date-Time values were remaining in edition mode even after saving changes UI - Data Grid
DBPF-8122 DOC-1178 [Filters] The filter bar did not handle special characters UI - Filter
DBPF-7769 [Gantt Chart] The header was displaying the wrong year in some cases UI - Gantt
DBPF-8361 DOC-1234 [Gantt Chart] The loadData method in the controller was no longer being called UI - Gantt
DBPF-7870 [Dashboards] A user who did not have editing rights for the UI was able to see and click on the "Add widget" link on an empty dashboard UI - General
DBPF-8229 The Gene WebUI was not redirected correctly to the Keycloak login page when the JWT had expired UI - General
DBPF-8365 DOC-1177 [Pivot Table] The widget was not displaying the time of DateTime fields and was parsing Date values incorrectly when aggregated UI - Pivot Table
DBPF-8422 DOC-1232 [Pivot Table] The widget was getting stuck on loading when filtering on dates through in-built filters UI - Pivot Table
DBPF-8091 [Scenario Comparison] It was possible to select the same scenario multiple times UI - Scenario Comparison
DBPF-8102 [Scenario comparison] The reference scenario list could have multiple entries of the same scenario UI - Scenario Comparison

Version 4.5.3

Release date: 2025-05-15

New Features & Improvements

DBPF-8065 Gene no longer depends on keycloak-angular library Dev - 3rd-party Components
DBPF-8066 DBOS no longer depends on keycloak-angular library Dev - 3rd-party Components
DBPF-8101 DOC-1121 Scenario can now be filtered when loading or saving from python API Dev - Python
DBPF-7354 PenTest - DOC - REST and GraphQL API getUsers are secured and limited to permission_admin users Dev - REST API
DBPF-7228 Zap - Gene - CSP: Vulnerable JS Library - Upgrade jquery-ui-dist to 1.13.3 Dev - Security
DBPF-7948 DOC-1132 Calendar now supports events "color by" configuration UI - Calendar
DBPF-7589 [Gantt] Deprecated loadEvents / loadResources have been removed UI - Gantt
DBPF-8115 DOC-676 [Gantt] Gantt now support single color series UI - Gantt
DBPF-7614 DataModel can now be downloaded UI - General

Bug Fixes

DBPF-7967 DOC-1109 DBOS worker stack traces were not captured DBOS - Worker (Java)
DBPF-8144 Deadlock between data and scenario services at startup when migrating Mongo data to 4.5.2 Data - Data ServiceData - Scenario Service
DBPF-7859 [Gene Online] Renaming an entity by changing only the capitalization of its first letter would prevent the data service from restarting Dev - BuildDev - Gene Online
DBPF-7903 [Gene Online] editor wasn't detecting entities with the same name case insensitive Dev - Gene Online
DBPF-7896 [Gantt] Edition mode allowed dropping an event onto a group UI - Gantt
DBPF-8067 [Gantt] Data edition was not refreshing correctly with dynamic loading enabled UI - Gantt
DBPF-8077 Scroll vertical layout was broken after undo action UI - Look & Feel

Version 4.5.2

Release date: 2025-04-18

New Features & Improvements

DBPF-7930 AG Grid has been updated to 33.2.1 in Gene Dev - 3rd-party Components
DBPF-7942 The JupyterLab Docker file is now simplified using our internal artifacts Dev - Build
DBPF-7825 JDL now handles compilation errors better Dev - Gene Online
DBPF-7878 Pandas deprecation warning has been fixed Dev - Python
DBPF-7539 [UI] Text colour has been adjusted to use CSS variables when applied on application colours UI - Look & Feel
DBPF-7506 DOC-773 Users can now compare Scenarios on Error having no Schema Issue UI - Scenario Comparison
DBPF-7826 Dashboards are now able to display Multiple (>2) or Simple Scenario Comparison based on settings and configuration UI - Scenario Comparison
DBPF-7827 The Scenario Picker now supports Multiple (>2) Scenarios Comparison UI - Scenario Comparison

Bug Fixes

DBPF-7931 DOC-1127 Import Scenario was failing Data - Data Integration Framework
DBPF-7936 DOC-1142 Relation wasn't correctly set when importing an Excel file Data - Data Integration Framework
DBPF-7965 DOC-1090 Data loading was failing because of uninitialized cache Data - Data Service
DBPF-8073 DOC-1170 Excel Export was broken when using a filter (regression) Data - Data Service
DBPF-7966 DOC-1145 GeneOnline —JDL @Description annotation was not supporting strings containing special characters Data - JDL
DBPF-7910 JDL can now use java reserved keywords for field names Dev - DOM
DBPF-7941 There were permission issues when creating a virtualenv in JupyterLab Dev - Jupyter Notebook
DBPF-7831 JDL editor was highlighting line 1 on errors with no line information UI - Code editor
DBPF-7898 [UI] Confirmation was no longer asked when leaving a dashboard with unsaved data modifications UI - Data GridUI - GanttUI - General
DBPF-8061 DOC-1156 [Gantt] Dynamic loading didn't work for primitive properties UI - Gantt
DBPF-7907 [UI] New UI Dashboard link was missing on newly generated app UI - General
DBPF-7939 There were Web client warnings in the console UI - General
DBPF-7991 In Dashboard edition mode, undoing/redoing a step without changing the grid type was rendering the Dashboard Settings unusable UI - General

Version 4.5.1

Release date: 2025-03-26

New Features & Improvements

DBPF-7921 SpringBoot has been upgraded to 3.4.4, Spring Cloud to 2024.0.1 and Spring Framework to 6.2.5 Dev - 3rd-party Components
DBPF-7926 Keycloak has been upgraded to 26.1.4 Dev - 3rd-party Components
DBPF-7606 JDL Editor now asks the user before leaving the view when there are unsaved changes Dev - Gene Online

Bug Fixes

DBPF-7658 DOC-1044 Keycloak Realm export did not work anymore Dev - 3rd-party Components
DBPF-7932 DOC-1124 Gateway service error on macos : Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider Dev - Build
DBPF-7925 DOC-1125 GeneCompositeConfiguratorComponent and GeneRulesScriptEditorConfiguratorComponent have the same selector UI - Code editor
DBPF-7909 ag-grid was using the wrong font in grid cells UI - Data Grid
DBPF-7933 DOC-1130 [Gantt] Gantt wasn't reloading on DataUpdated events if related to entities unrelated to the configuration UI - Gantt
DBPF-7929 [Issue Details] Details grid was not loading issues for a single entity as expected UI - Issues

Version 4.5.0

Release date: 2025-03-21

New Features & Improvements

DBPF-7328 [UI - Pivot Table] Table to edit data can now be displayed next to (vs over) the pivot table
DBPF-5531 DOC-993 DBOS CRON are now configurable through properties DBOS - Master
DBPF-7563 SimpleExcelExportTask task has been removed Data - Built-in Import/Export
DBPF-7755 Internal IDs are now optional in DataFrames scenario data Data - Data Integration Framework
DBPF-7263 Keycloak has been upgraded to 26.1.3 Dev - 3rd-party Components
DBPF-7519 PostgreSQL has been upgraded to 15.10 (alpine version) Dev - 3rd-party Components
DBPF-7520 NGINX has been updated to 1.27.3 in DOC Web base image, in DBOS UI and in DBOS documentation Dev - 3rd-party Components
DBPF-7674 SpringBoot has been upgraded to 3.4.3, Spring Cloud to 2024.0.0 and Spring Framework to 6.2.3 Dev - 3rd-party Components
DBPF-7676 MongoDB has been upgraded to 8.0.5 Dev - 3rd-party Components
DBPF-7677 RabbitMQ has been upgraded to 4.0.7 Dev - 3rd-party Components
DBPF-7678 Angular has been upgraded to 19.1.7 Dev - 3rd-party Components
DBPF-7679 Datetime Picker has been upgraded to 19.1.0 Dev - 3rd-party Components
DBPF-7680 FullCalendar has been upgdraded to 6.1.16 Dev - 3rd-party Components
DBPF-7681 AG Grid has been upgraded to 33.1.1 in Gene and to 32.3.3 in DBOS Dev - 3rd-party Components
DBPF-7682 eCharts has been upgraded to 5.6.0 Dev - 3rd-party Components
DBPF-7708 GeneOnline now has a JDL AI Converter Dev - Gene Online
DBPF-7648 Jupyter Notebook can now use 3rd party libraries Dev - Jupyter Notebook
DBPF-7709 Jupyter Notebook Samples have been improved Dev - Jupyter Notebook
DBPF-7710 Jupyter Notebook Gene Helper have been improved Dev - Jupyter Notebook
DBPF-7692 The helper API for JupyterLab notebooks has been reworked Dev - Jupyter NotebookDev - Python
DBPF-5454 Python — load CSV data are now differentiating the null and empty strings Dev - Python
DBPF-7271 [Tech Debt] Change the Python CSV Dialect to quoting csv.QUOTE_NOTNULL Dev - Python
DBPF-7842 JupyterLab — Dataframes no longer exposes internal IDs of relations Dev - Python
DBPF-7182 Trivy - Postgres was updated to version 15.10 Dev - Security
DBPF-7186 Trivy - Upgrade doc web base image to nginxinc/nginx-unprivileged:1.26.2-alpine Dev - Security
DBPF-7190 Trivy - Upgrade DBOS Documentation to NGINX >= 1.26.2-alpine3.20 Dev - Security
DBPF-7191 DBOS Master base image is now the latest Ubuntu Noble Dev - Security
DBPF-7195 DependencyCheck - DBOS - Upgrade to Java-WebSocket = 1.6.0 Dev - Security
DBPF-7198 DependencyCheck - DBOS - Upgrade to springdoc-openapi-starter-webmvc-ui = 2.6.0 Dev - Security
DBPF-7200 DependencyCheck - DBOS - Upgrade to mongock = 5.5.0 Dev - Security
DBPF-7201 DependencyCheck - DBOS - Upgrade to aws-java-sdk-s3 = 1.12.780 Dev - Security
DBPF-7203 DependencyCheck - DBOS - Upgrade to jszip = 3.10.1 Dev - Security
DBPF-7204 DependencyCheck - DBOS - Upgrade to luxon = 3.5.0 Dev - Security
DBPF-7205 DependencyCheck - DBOS - swagger-ui webjar has been removed Dev - Security
DBPF-7206 DependencyCheck - DBOS - testng has been removed Dev - Security
DBPF-7232 Trivy - Upgrade Doc Generator base image to nodejs-20-minimal:1-1736729465 Dev - Security
DBPF-7804 DOC-1086 The exit script of a task can now know which step failed during the main script execution Scripted Tasks - Definition
DBPF-7219 "Applies to" can be edited on any filter when a "Filter field" is selected UI - Filter
DBPF-7649 DOC-635 DOC-948 Display Descriptive Values Alongside Keys in Filter Widgets UI - Filter
DBPF-7240 [Gantt] Edition Mode UI - Gantt
DBPF-7246 [Gantt] Gantt data edition now supports snap to Grid UI - Gantt
DBPF-7574 [TIP][Gantt] Gantt edition now supports deleting events UI - Gantt
DBPF-7546 The Dashboard Configuration and Layout menus have now been combined into one configuration view UI - General
DBPF-7548 The Widget layout view has a new collapsible section to edit Gridster display settings UI - General
DBPF-7829 Widget manifest attributes minItemCols and minItemRows are now deprecated and will no longer be taken into account UI - General
DBPF-7830 Dashboard margin settings are now more streamlined UI - General
DBPF-7423 DOC-940 Pivot table has now been improved UI - Pivot Table

Bug Fixes

DBPF-7890 Scaffolded checker task was failing when saving a scenario in CDM
DBPF-7739 View toolbar is shown on Home view if coming from a dashboard that shows it Application - Views & Dashboards
DBPF-7752 DOC-1070 DOC-993 DBOS master - Out Of Memory error when worker write output DBOS - Master
DBPF-7652 DOC-827 DOC-994 It was impossible to empty the trash containing a locked scenario Data - Scenario Service
DBPF-7658 DOC-1044 Keycloak Realm export did not work anymore Dev - 3rd-party Components
DBPF-7730 DOC-1055 The task codeReplicasUpdate was overriding customization of the Chart.yaml file Dev - Build
DBPF-7780 There were issues on CPLEX IloMemoryException with Native Jar Dev - CPLEX
DBPF-7731 Java DOM code generator couldn't compile generated classes Dev - DOM
DBPF-7756 DOC-1079 Python DOM generated code is using reserved keyword "yield" Dev - DOM
DBPF-7745 JDL validation returned only the first syntax errors instead of all at the same time Dev - Gene Online
DBPF-7836 Boolean values were not saved from a Python DataFrame or Collector Dev - Python
DBPF-5544 DOC-1091 DOC-796 [Charts] With legend placement set to "bottom", the legend was displayed at the top UI - Charts
DBPF-6510 DOC-805 [Chart] Tooltip was not ignoring formatting with time axis, tooltip wasn't showing series names in split line chart UI - Charts
DBPF-7664 DOC-1043 DateTime formatting in split by charts UI - Charts
DBPF-7800 DOC-1088 [Chart][Sort] Chart was not resolving BK categories correctly UI - Charts
DBPF-7849 [Chart] Tooltip did not support split by business key UI - Charts
DBPF-7725 Rule Scripts Editor couldn't be added to a composite widget UI - Code editor
DBPF-7473 Computed field columns were no longer grayed out in edit mode of Data Grid UI - Data Grid
DBPF-7628 [Gantt] Gantt resource selection was confusing resources with the same name UI - Gantt
DBPF-7684 [Gantt Configurator] Field selector automatic label was wrong when using business keys UI - Gantt
DBPF-7767 [Gantt] Gantt's tooltip wasn't up to date for locally updated events UI - Gantt
DBPF-7808 DOC-1103 [Gantt] Gantt chart was losing scroll position after consecutive data edits UI - Gantt
DBPF-7813 [Gantt] Gantt was not parsing LocalDate field correctly UI - Gantt
DBPF-7833 [Gantt] Data edition was not supported when using LocalDate fields as start/end UI - Gantt
DBPF-7746 Widgets from old configurations were not draggable anymore in Layout mode UI - General
DBPF-7845 There were some bugs with the new Dashboard Edition view UI - General
DBPF-7892 Selecting the "Show Scenario Info" sample action on a toolbar button was breaking the configuration view UI - General
DBPF-7650 DOC-945 DOC-984 Job List was "jumping" to the first page once any job status is updated UI - Jobs
DBPF-7666 DOC-730 [UI - Jobs] [Job Detail Widget] Line breaks were not respected for TEXT result output UI - Jobs
DBPF-7774 [UI - Look & Feel] styling was inconsistent between text color and background color when using custom styles UI - Look & Feel
DBPF-7723 Map widget was ignoring configured colors UI - Map
DBPF-7653 DOC-975 [UI - Scenario List] customizeGridOption was not taken into account in ScenarioListController UI - Scenario/Workspace List

Version 4.4.5

Release date: 2025-02-17

New Features & Improvements

DBPF-7747 SpringBoot has been upgraded to 3.3.8, Spring Cloud to 2023.0.5 and Spring Framework to 6.1.16 Dev - 3rd-party Components
DBPF-7188 Trivy - Upgrade Java service to latest JDK 17.0.14 Dev - Security
DBPF-7193 Trivy - Upgrade DBOS Tools to python:3.12.8-alpine3.21 Dev - Security
DBPF-7197 DependencyCheck - Gene and DBOS - Upgrade bcprov-jdk15on to org.bouncycastle:bcprov-jdk18:1.78.1 Dev - Security
DBPF-7199 DependencyCheck - DBOS- Upgrade kubernetes to client-java = 22.0.0 Dev - Security

Bug Fixes

DBPF-7505 DOC-809 [Chart] Y-axis labels are now left-aligned with the axis UI - Charts
DBPF-7738 [Gantt] Editing scenario data was causing the Gantt to reload even if in edition UI - Gantt

Version 4.4.4

Release date: 2025-02-10

New Features & Improvements

DBPF-7564 DOC-1047 Users with ACCESS only permission can now export scenarios Data - Built-in Import/Export
DBPF-7703 DOC-1065 The Excel Template could omit the three Gene... tabs Data - Built-in Import/Export
DBPF-7595 DOC-1111 The memory usage for List<FileValue> is now reduced Data - Execution Service
DBPF-7699 Gene 4.4.4 now uses Keycloak 26.0.8 Dev - 3rd-party Components
DBPF-7489 Application block is now optional in the GeneOnline JDL editor Dev - Gene Online
DBPF-7643 Blank JDL now shows a commented example with no application block Dev - Gene Online
DBPF-7487 [Technical Dept] ExecuteJupyterNotebookTask use Api Key instead of JWT token for loading and saving scenarios. Dev - Jupyter Notebook
DBPF-7636 Jupyterlab helper now uses XCSV instead of CSV API Dev - Python
DBPF-7638 Python DOM API now implements __str__() and display methods Dev - Python
DBPF-7700 DBOS 4.4.4 now uses updated version of base images Dev - Security
DBPF-7127 markModified now applies to visible scenarios as well Scripted Tasks - Routines (Java)
DBPF-7528 The default Filter Scope is now set to VIEW for Gene Online UI - Application Preferences
DBPF-7531 “Home” is now hidden from the Sidebar for Gene Online UI - Application Preferences
DBPF-7532 The “Workspace” notion is now hidden for Gene Online UI - Application Preferences
DBPF-7534 “Views” notion is now hidden for Gene Online UI - Application Preferences
DBPF-7553 DOC-1027 Dashboards/Views now have a new option to set Filter Bar default visibility UI - Filter
DBPF-7245 [Gantt] Gantt Custom Controller API now supports controlling edition UI - Gantt
DBPF-7612 [Gantt] Chart drawing API now supports rendering images UI - Gantt
DBPF-7631 [Gantt] Drag'n'drop scrolling is now supported in edition mode UI - Gantt
DBPF-7536 DOC-382 The “Views” separator has been removed from the sidebar UI - General
DBPF-7538 The colors of the sidebar reflect the application color for Gene Online UI - Look & Feel
DBPF-7550 UX research results to improve the widget display in layout mode are now applied UI - Look & Feel
DBPF-7555 The type of widget is now displayed in the widget's configuration view UI - Look & Feel
DBPF-7556 The Widget Configuration now contains the widget description UI - Look & Feel

Bug Fixes

DBPF-7502 DOC-989 Expired JWT token DBOS - Master
DBPF-7501 DOC-1003 [DBOS console] Series in the KPI chart could not be unselected anymore DBOS - Web Console
DBPF-7627 DOC-1007 DBOS job fails with "Worker has died" after "worker stopped" when worker terminated normally DBOS - Worker (Java)
DBPF-7544 DOC-1011 DOC-1033 SQL Table name resolution could return a corrupted name when multiple scenarios were created in parallel Data - Data Service
DBPF-7645 JDLs with unclosed comment blocks were considered valid in Gene Online Dev - Gene Online
DBPF-7705 Loading a python scenario collector failed with an access denied Dev - Jupyter Notebook
DBPF-7507 DOC-1012 idOfNewScenario is failing with a correct error message for CDM Scripted Tasks - Definition
DBPF-7493 DOC-1023 Automatically pick the selected scenario did not work on already existing button widget UI - Button
DBPF-7512 DOC-779 DOC-799 DOC-893 [Gantt / Chart] Custom color palette was not applied when using a scalar color-by field UI - ChartsUI - Gantt
DBPF-7590 CodeEditor configurator preview was broken UI - Code editor
DBPF-6955 [Color picker] In some color pickers the color icons were editable text fields UI - Data Grid
DBPF-7294 [UI - Data Grid] Fill handle was causing an NPE in some cases when filling Dates UI - Data Grid
DBPF-7513 DOC-924 [Data Explorer] Filter on date-time fields from columns retrieved from another table did not display times UI - Data Grid
DBPF-7632 DOC-1019 Pin columns in datagrid was not persistent UI - Data Grid
DBPF-7026 [Gantt Configurator] Field selector automatic label was not always updated UI - Gantt
DBPF-7067 [Gantt] Light grey preset color wasn't taken into account UI - Gantt
DBPF-7450 [Gantt] Gantt context menu didn't close in some cases UI - Gantt
DBPF-7458 [Gantt] Gantt chart was not rendering properly with a numeric color-by field UI - Gantt
DBPF-7492 DOC-1024 [Gantt] Grouping by a <NULL> value was not supported UI - Gantt
DBPF-7570 [Gantt] Resource selection could fail with "overlapping events" when zoomed in UI - Gantt
DBPF-7572 [Gantt] Zoom-out button was scrolling back to the left UI - Gantt
DBPF-7581 DOC-1046 [Gantt] Collapse of resource groups didn't work when customizing loadData UI - Gantt
DBPF-7724 Color configuration view was stuck on "loading" state when there is no configuration UI - General

Version 4.4.3

Release date: 2025-01-17

New Features & Improvements

DBPF-5626 Python DOM - A new remove_all_xxx() API is now available
DBPF-7535 Application Preferences is now placed in the Application Configuration section UI - Application Preferences
DBPF-7495 DOC-1017 Add 'auto-scroll-to-bottom' setting in Code Editor UI - Code editor
DBPF-7337 The new boolean filter display is now improved UI - Filter
DBPF-7547 The toolbar configuration now has a new global settings section to show/hide the toolbar on the dashboard UI - General

Bug Fixes

DBPF-7516 DOC-562 DOC-922 Routines were crashing when returning a list of files
DBPF-7592 NPE was triggered when executing a Ruleset Data - Execution Service
DBPF-7579 Repository URLs were not updated automatically in the gradle.properties Dev - Build
DBPF-7498 DOC-1014 Starting the scenario creation task from "Run new job" was not loading the references UI - General

Version 4.4.2

Release date: 2025-01-10

Bug Fixes

DBPF-7559 GeneOnline — JupyterLab rebuild and restart were sometimes failing Dev - Python
DBPF-7533 Clear button in job button configuration view was no longer visible UI - Button
DBPF-7515 DOC-895 [Calendar] The widget always displayed Instants in UTC even when changing time zone UI - Calendar
DBPF-7542 DOC-1034 The custom text color for the header was not applied on the widget toolbar UI - General

Version 4.4.1

Release date: 2024-12-31

New Features & Improvements

DBPF-7409 A simplified Jupyter Notebook sample is now available Dev - Gene Online
DBPF-7475 A JupyterLab notebook can now be executed from a DB Gene Application Dev - Jupyter Notebook

Bug Fixes

DBPF-7488 DOC-1026 Gene Actuator could return NaN gene_idle_time_seconds under some conditions IT - Deployments
DBPF-7474 DOC-938 [Data Explorer] Column filters on dates and date time fields were not being displayed UI - Data Grid