# July 15, 2026 - Unified saveConfig$() return values in DataGridConfigurationStrategy

**URL:** <https://community.cumulocity.com/t/july-15-2026-unified-saveconfig-return-values-in-datagridconfigurationstrategy/15036>\
**Category:** Application Enablement\
**Tags:** web-sdk, app-enablement, Announcement\
**Created:** [July 16, 2026, 7:43am UTC](https://community.cumulocity.com/t/july-15-2026-unified-saveconfig-return-values-in-datagridconfigurationstrategy/15036 "2026-07-16T07:43:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cumulocity](https://dub1.discourse-cdn.com/flex005/user_avatar/community.cumulocity.com/cumulocity/32/31990_2.png) [@cumulocity](https://community.cumulocity.com/u/cumulocity)\
**Post date:** [July 16, 2026, 7:43am UTC](https://community.cumulocity.com/t/july-15-2026-unified-saveconfig-return-values-in-datagridconfigurationstrategy/15036/1 "2026-07-16T07:43:02Z")

</div>

## Context

* * *

**Change Type:** Announcement  
**Product area:** Application enablement & solutions  
**Component:** Web SDK  
**Deployed at:** [eu.latest.cumulocity.com](http://eu.latest.cumulocity.com), [apj.cumulocity.com](http://apj.cumulocity.com), [jp.cumulocity.com](http://jp.cumulocity.com), [cumulocity.com](http://cumulocity.com), [us.cumulocity.com](http://us.cumulocity.com)

> **Technical details**
>
> **Build artifact:** ui-c8y (1024.0.0)  
> **Internal ID:** MTM-47390

## Description

* * *

Starting with version 1024.0.0, the `saveConfig$()` method on all built-in `DataGridConfigurationStrategy` implementations consistently returns `of(undefined)` when there is no context or nothing to persist. Previously, return values were inconsistent, for example, `VoidConfigurationStrategy` returned `of(null)` while others returned `of(undefined)`.

Additionally, the `UserPreferencesService.set()` JSDoc was corrected to state that it returns “a promise that resolves when the value has been saved” instead of “a promise with saved value”, matching the actual `Promise<void>` return type.

**Breaking change**

Custom `DataGridConfigurationStrategy` implementations that return `of(null)` from `saveConfig$()` or subscribers that check the emitted value with strict equality may break.

**Impact** : Developers who implemented custom `DataGridConfigurationStrategy` and relied on `of(null)` being emitted from `saveConfig$()` are affected.

**Migration** : Ensure custom `saveConfig$()` implementations return `of(undefined)` (not `of(null)`) for the no-op case. Subscribers should not rely on the specific emitted value. Treat the `Observable<void>` emission as a completion signal.
