1# 2023-12-31-isa-changelog
2
3This document describes change log with the following modifications:
4
5* Version
6* Bytecode instructions
7
8## Version
9We update version from 9.0.0.0 to  11.0.2.0
10
11## Bytecode instructions
12To 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.
13
141. To support public fields which will use define semantic instead of set semantic, the following bytecode instructions are added:
15    - definefieldbyname
16    - callruntime.definefieldbyvalue
17    - callruntime.definefieldbyindex
18
192. To support private properties in class and access to them, the following bytecode instructions are added:
20    - callruntime.createprivateproperty
21    - callruntime.defineprivateproperty
22    - ldprivateproperty
23    - stprivateproperty
24
253. To support `#x in obj` syntax, the following bytecode instruction is added:
26    - testin
27
284. To calculate computed property name and get a value which can be used as class property key, the following bytecode instruction is added:
29    - callruntime.topropertykey
30
315. To improve the performance of class field initialization, the following bytecode instruction is added:
32    - callruntime.callinit
33
346. To support sendable class, the following bytecode instructions are added:
35    - callruntime.definesendableclass
36    - callruntime.ldsendableclass
37