v5.10.0
Fri Jan 30 2026
New Features
AI-Engine
- Extend data spec
API
- try query parquet with s3 storage
- move job deletion to background Closes https://gitlab.com/desupervised/platform/commercial-navigator/api/-/issues/821
- new columns on media, competitor media and extra file Closes #781, https://gitlab.com/desupervised/platform/commercial-navigator/api/-/issues/842 Other than channel, we discussed to also add Format, Device, TargetGroup and Creative into media and add Channel and Campaign into competitor media.
- migrate retrospective effect to s3
- save active dataset, model and attribution set history Closes https://gitlab.com/desupervised/platform/commercial-navigator/api/-/issues/566
UI
- one instance multi schema and better query exec
- activities dashboard rework and proper filters
- new columns for media, comp media, and extra
- upgrade duckdb to v1.4.3 FIXES COMNAV-UI-63 this will fix the excel extension which doesnt need to be loaded from nightly.
- filedebugger with new optional columns spec
- simpler welcome page Closes #2223
- serialize query execution per effect Closes #2282
Bug Fixes
AI-Engine
- upgrade to python 3.13
- better seed alignment during training
- hill fn proppagation
- proper default lags based on type
- handle when empty list of holidays is sent
- propper proppagate skip_attribuiton for node generators
API
- lint issue
- raise proper error when file is empty
- fix query filter on attr parquet endpoint
- streaming temporary file instead of opening db session inside background task Closes #846
- double header in the csv response
- slow project deletion
- proper return combination on distinct
- reconfigure storage location
- optional columns in uploads
- deprecated excel endpoints
- optional region grouping
UI
- proper agg function for real data value on joined data
- adjust spec based on the capability
- minor fixes on super long variable name
- create or replace on all temp table
- add drillable over time bar plot and better layout Closes https://gitlab.com/desupervised/platform/commercial-navigator/ui/-/issues/2255
- performance improvement (reduce lag) Closes https://gitlab.com/desupervised/platform/commercial-navigator/ui/-/issues/2256
- disable node argument input rule based on incoming argument edges Closes #2189
- proper proximity based on center of nodes Closes #2173
- proper default on new plot drillable overtime
- calculate investment from non-investment variables and only show investment Closes #2180
- feedbacks for new file specs Closes #2263
- proper duckdb local asset
- coeff input adhere to minimum value and hide metadata Closes #1947
- remove short_name_var duckdb macro
- remove excels
- proper duckdb assets my bad
- add back removed global overwrite feat
- feedbacks for new file specs Closes #2267
- better saturation input layout Closes #2259
- control decimal places Closes #2092
- nice variable name on dashboard
- improve shortnamer
- insights tab replace nan with 0 to avoid nan roi Closes #2268
- expose time granular config for dashboard Closes #2262
- add slug reorder on short namer function [main] Closes #2271
- add thousand separator on number Closes #2275
- fix duplicate keys
- add loading data state right after apply filter Closes #2277
- add minimum time granularity config Closes #2278
- unique filename for each registered file Closes #2279
- more stability - [x] add missing deps
- show proper period even when bucketed Closes #2281
- various feedbacks
- new card-based layout
- various feedback
- hide conversion factor
Unknown commit type
AI-Engine
- upgrade to python 3.13 See merge request desupervised/solutions/full-economics!423
- better seed alignment during training See merge request desupervised/solutions/full-economics!424
- Merge branch 'main' into release
- Extend data spec See merge request desupervised/solutions/full-economics!425
- Merge branch 'main' into release
- hill fn proppagation See merge request desupervised/solutions/full-economics!426
- Merge branch 'main' into release
- handle when empty list of holidays is sent See merge request desupervised/solutions/full-economics!428
- proper default lags based on type See merge request desupervised/solutions/full-economics!427
- Merge branch 'main' into release
- propper proppagate skip_attribuiton for node generators See merge request desupervised/solutions/full-economics!429
- Merge branch 'main' into release
API
- speed up attr tests
- speed up attr tests See merge request desupervised/platform/commercial-navigator/api!1105
- try query parquet with s3 storage See merge request desupervised/platform/commercial-navigator/api!1104
- Attr job fk issue
- Merge branch 'attr-job-fk-issue' into 'main' Attr job fk issue See merge request desupervised/platform/commercial-navigator/api!1107
- lint issue See merge request desupervised/platform/commercial-navigator/api!1108
- fix coverage
- fix coverage See merge request desupervised/platform/commercial-navigator/api!1106
- raise proper error when file is empty See merge request desupervised/platform/commercial-navigator/api!1110
- fix query filter on attr parquet endpoint See merge request desupervised/platform/commercial-navigator/api!1112
- enable coverage report in MR
- enable coverage report in MR See merge request desupervised/platform/commercial-navigator/api!1055
- streaming temporary file instead of opening db session inside background task Closes #846 See merge request desupervised/platform/commercial-navigator/api!1114
- double header in the csv response See merge request desupervised/platform/commercial-navigator/api!1117
- move job deletion to background Closes #821 See merge request desupervised/platform/commercial-navigator/api!1118
- new columns on media, competitor media and extra file Closes #781 and #842 See merge request desupervised/platform/commercial-navigator/api!1048
- slow project deletion See merge request desupervised/platform/commercial-navigator/api!1115
- proper return combination on distinct See merge request desupervised/platform/commercial-navigator/api!1121
- reconfigure storage location See merge request desupervised/platform/commercial-navigator/api!1122
- migrate retrospective effect to s3 See merge request desupervised/platform/commercial-navigator/api!1123
- save active dataset, model and attribution set history Closes #566 See merge request desupervised/platform/commercial-navigator/api!1120
- optional columns in uploads See merge request desupervised/platform/commercial-navigator/api!1127
- deprecated excel endpoints See merge request desupervised/platform/commercial-navigator/api!1129
- optional region grouping See merge request desupervised/platform/commercial-navigator/api!1128
UI
- one instance multi schema and better query exec See merge request desupervised/platform/commercial-navigator/ui!2246
- proper agg function for real data value on joined data See merge request desupervised/platform/commercial-navigator/ui!2249
- activities dashboard rework and proper filters See merge request desupervised/platform/commercial-navigator/ui!2250
- adjust spec based on the capability See merge request desupervised/platform/commercial-navigator/ui!2252
- new columns for media, comp media, and extra See merge request desupervised/platform/commercial-navigator/ui!2253
- wait for the login page load properly
- minor fixes on super long variable name See merge request desupervised/platform/commercial-navigator/ui!2254
- create or replace on all temp table See merge request desupervised/platform/commercial-navigator/ui!2256
- add drillable over time bar plot and better layout See merge request desupervised/platform/commercial-navigator/ui!2257
- performance improvement (reduce lag) Closes #2256 See merge request desupervised/platform/commercial-navigator/ui!2255
- disable node argument input rule based on incoming argument edges Closes #2189 See merge request desupervised/platform/commercial-navigator/ui!2261
- proper proximity based on center of nodes Closes #2173 See merge request desupervised/platform/commercial-navigator/ui!2260
- update specification submodule
- calculate investment from non-investment variables and only show investment Closes #2180 See merge request desupervised/platform/commercial-navigator/ui!2214
- proper default on new plot drillable overtime See merge request desupervised/platform/commercial-navigator/ui!2266
- upgrade duckdb to v1.4.3 See merge request desupervised/platform/commercial-navigator/ui!2251
- feedbacks for new file specs Closes #2263 See merge request desupervised/platform/commercial-navigator/ui!2267
- proper duckdb local asset See merge request desupervised/platform/commercial-navigator/ui!2268
- coeff input adhere to minimum value and hide metadata Closes #1947 See merge request desupervised/platform/commercial-navigator/ui!2262
- remove short_name_var duckdb macro See merge request desupervised/platform/commercial-navigator/ui!2270
- remove excels See merge request desupervised/platform/commercial-navigator/ui!2271
- remove unused unit test
- proper duckdb assets See merge request desupervised/platform/commercial-navigator/ui!2273
- e2e model building
- e2e model building See merge request desupervised/platform/commercial-navigator/ui!2265
- add back removed global overwrite feat See merge request desupervised/platform/commercial-navigator/ui!2275
- feedbacks for new file specs Closes #2267 See merge request desupervised/platform/commercial-navigator/ui!2272
- fix project cleanup
- Fildebugger
- Merge branch 'fildebugger' into 'main' Fildebugger See merge request desupervised/platform/commercial-navigator/ui!2274
- better saturation input layout Closes #2259 See merge request desupervised/platform/commercial-navigator/ui!2258
- simpler welcome page Closes #2223 See merge request desupervised/platform/commercial-navigator/ui!2220
- control decimal places Closes #2092 See merge request desupervised/platform/commercial-navigator/ui!2263
- nice variable name on dashboard See merge request desupervised/platform/commercial-navigator/ui!2276
- improve shortnamer See merge request desupervised/platform/commercial-navigator/ui!2279
- insights tab replace nan with 0 to avoid nan roi Closes #2268 See merge request desupervised/platform/commercial-navigator/ui!2278
- expose time granular config for dashboard Closes #2262 See merge request desupervised/platform/commercial-navigator/ui!2277
- add slug reorder on short namer function [main] Closes #2271 See merge request desupervised/platform/commercial-navigator/ui!2280
- add thousand separator on number Closes #2275 See merge request desupervised/platform/commercial-navigator/ui!2282
- fix duplicate keys See merge request desupervised/platform/commercial-navigator/ui!2284
- add loading data state right after apply filter Closes #2277 See merge request desupervised/platform/commercial-navigator/ui!2285
- add minimum time granularity config Closes #2278 See merge request desupervised/platform/commercial-navigator/ui!2286
- unique filename for each registered file Closes #2279 See merge request desupervised/platform/commercial-navigator/ui!2287
- more stability See merge request desupervised/platform/commercial-navigator/ui!2290
- show proper period even when bucketed Closes #2281 See merge request desupervised/platform/commercial-navigator/ui!2292
- serialize query execution per effect Closes #2282 See merge request desupervised/platform/commercial-navigator/ui!2293
- fix e2e test auth failed
- various feedbacks See merge request desupervised/platform/commercial-navigator/ui!2296
- new card-based layout See merge request desupervised/platform/commercial-navigator/ui!2295
- various feedback See merge request desupervised/platform/commercial-navigator/ui!2297
- hide conversion factor See merge request desupervised/platform/commercial-navigator/ui!2298