1e41f4b71Sopenharmony_ci# Distributed Data Management Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.distributeddatamgr.1 Changed ValuesBucket to a Public Interface
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci**Change Impact**
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciFor applications developed based on earlier versions, only system applications can use **ValuesBucket**. From this version, **ValuesBucket** can be called by third-party applications.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci**Key API/Component Changes**
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ciBefore change:
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci ```ts
14e41f4b71Sopenharmony_ci    /**
15e41f4b71Sopenharmony_ci     * Indicates possible value types
16e41f4b71Sopenharmony_ci     *
17e41f4b71Sopenharmony_ci     * @syscap SystemCapability.DistributedDataManager.DataShare.Core
18e41f4b71Sopenharmony_ci     * @systemapi
19e41f4b71Sopenharmony_ci     * @StageModelOnly
20e41f4b71Sopenharmony_ci     * @since 9
21e41f4b71Sopenharmony_ci     */
22e41f4b71Sopenharmony_ci    export type ValueType = number | string | boolean;
23e41f4b71Sopenharmony_ci ```
24e41f4b71Sopenharmony_ciAfter change:
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci ```ts
27e41f4b71Sopenharmony_ci    /**
28e41f4b71Sopenharmony_ci     * Indicates possible value types
29e41f4b71Sopenharmony_ci     *
30e41f4b71Sopenharmony_ci     * @syscap SystemCapability.DistributedDataManager.DataShare.Core
31e41f4b71Sopenharmony_ci     * @StageModelOnly
32e41f4b71Sopenharmony_ci     * @since 10
33e41f4b71Sopenharmony_ci     */
34e41f4b71Sopenharmony_ci    export type ValueType = number | string | boolean;
35e41f4b71Sopenharmony_ci}
36e41f4b71Sopenharmony_ci ```
37e41f4b71Sopenharmony_ci## cl.distributeddatamgr.2 Changed Some Predicate Interfaces in dataSharePredicates to Public Interfaces
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**Change Impact**
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ciFor applications developed based on earlier versions, only system applications can use **dataSharePredicates**. From this version, on, the namespace **dataSharePredicates**, **dataSharePredicates** class, and some predicate interfaces can be called by third-party applications.
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci**Key API/Component Changes**
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ciThe involved interfaces are as follows:
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci- equalTo(field: string, value: ValueType): DataSharePredicates
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci- and(): DataSharePredicates
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci- orderByAsc(field: string): DataSharePredicates
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci- orderByDesc(field: string): DataSharePredicates
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci- limit(total: number, offset: number): DataSharePredicates
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci- in(field: string, value: Array<ValueType>): DataSharePredicates
58