1e41f4b71Sopenharmony_ci# *Example* Subsystem ChangeLog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciChanges that affect contract compatibility of the last version should be described in the ChangeLog. The changes include but are not limited to those related to API names, parameters, return values, required permissions, call sequence, enumerated values, configuration parameters, and paths. The last version can be an LTS, release, beta, or monthly version, or the like. Contract compatibility, also called semantic compatibility, means that the original program behavior should remain consistent over versions.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci## cl.subsystemname.x xxx Function Change (Example: DeviceType Attribute Change or Camera Permission Change. Use a short description.)
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciAdd the number **cl.*subsystemname*.*x*** before each change title, where **cl** is the abbreviation of ChangeLog, *subsystemname* is the standard English name of the subsystem, and *x* indicates the change sequence number (starting from 1 in ascending order).
8e41f4b71Sopenharmony_ciDescribe the changes in terms of functions. Example: *n* and *m* of the *a* function are changed. Developers need to adapt their applications based on the change description.
9e41f4b71Sopenharmony_ciIf there is a requirement or design document corresponding to the change, attach the requirement number or design document number in the description.
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci**Change Impact**
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ciDescribe whether released APIs (JS or native APIs) are affected or API behavior is changed.
14e41f4b71Sopenharmony_ciDescribe whether available applications are affected, that is, whether an adaptation is required for building the application code in the SDK environment of the new version.
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci**Key API/Component Changes**
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ciList the API/component changes involved in the function change.
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci**Adaptation Guide (Optional)**
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ciProvide guidance for developers on how to adapt their application to the changes to be compatible with the new version.
23e41f4b71Sopenharmony_ciExample:
24e41f4b71Sopenharmony_ciChange parameter *n* to *m* in the *a* file.
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci```
27e41f4b71Sopenharmony_cisample code
28e41f4b71Sopenharmony_ci```
29