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