1b1994897Sopenharmony_ci# 2023-12-31-isa-changelog
2b1994897Sopenharmony_ci
3b1994897Sopenharmony_ciThis document describes change log with the following modifications:
4b1994897Sopenharmony_ci
5b1994897Sopenharmony_ci* Version
6b1994897Sopenharmony_ci* Bytecode instructions
7b1994897Sopenharmony_ci
8b1994897Sopenharmony_ci## Version
9b1994897Sopenharmony_ciWe update version from 9.0.0.0 to  11.0.2.0
10b1994897Sopenharmony_ci
11b1994897Sopenharmony_ci## Bytecode instructions
12b1994897Sopenharmony_ciTo support the latest class features in ECMAScript2022 and [sendable class](https://gitee.com/openharmony/docs/blob/5bce26d25ceed2417ed862817c97c205593c94d5/zh-cn/application-dev/arkts-utils/arkts-sendable.md), 12 bytecode instructions are added.
13b1994897Sopenharmony_ci
14b1994897Sopenharmony_ci1. To support public fields which will use define semantic instead of set semantic, the following bytecode instructions are added:
15b1994897Sopenharmony_ci    - definefieldbyname
16b1994897Sopenharmony_ci    - callruntime.definefieldbyvalue
17b1994897Sopenharmony_ci    - callruntime.definefieldbyindex
18b1994897Sopenharmony_ci
19b1994897Sopenharmony_ci2. To support private properties in class and access to them, the following bytecode instructions are added:
20b1994897Sopenharmony_ci    - callruntime.createprivateproperty
21b1994897Sopenharmony_ci    - callruntime.defineprivateproperty
22b1994897Sopenharmony_ci    - ldprivateproperty
23b1994897Sopenharmony_ci    - stprivateproperty
24b1994897Sopenharmony_ci
25b1994897Sopenharmony_ci3. To support `#x in obj` syntax, the following bytecode instruction is added:
26b1994897Sopenharmony_ci    - testin
27b1994897Sopenharmony_ci
28b1994897Sopenharmony_ci4. To calculate computed property name and get a value which can be used as class property key, the following bytecode instruction is added:
29b1994897Sopenharmony_ci    - callruntime.topropertykey
30b1994897Sopenharmony_ci
31b1994897Sopenharmony_ci5. To improve the performance of class field initialization, the following bytecode instruction is added:
32b1994897Sopenharmony_ci    - callruntime.callinit
33b1994897Sopenharmony_ci
34b1994897Sopenharmony_ci6. To support sendable class, the following bytecode instructions are added:
35b1994897Sopenharmony_ci    - callruntime.definesendableclass
36b1994897Sopenharmony_ci    - callruntime.ldsendableclass
37