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