The JerryScript team proudly announces JerryScript 3.0.0 release.
A short list of changes/improvements:
- 343 commits by 41 authors since JerryScript 2.4.0 release
- 84% conformance on Test262 ES2020
- Kangax 2016+ (ES2025) coverage improved from 45% to 70% (Kangax Compatibilty Table)
- Binary size increased due to the implementation of a lot of new language features
- Fixed several bugs including security issues
- New language feature:
- Dynamic Import
- Instance class fields
- Logical Assignment (
&&=
,||=
,??=
) - Native Module
- Optional chaining (
?.
) - Private class method
- Static class fields
- Static initialization block
- Supported new builtin methods:
- Atomics
- function.toString operation
- Object.hasOwn
- Partial support for WeakReferences
- Promise.allSettled and Promise.Any
- SharedArrayBuffer
- API rework
- Resolved inconsistencies in APIs.
- Adopted a unified naming scheme (Issue #4186).
- Better windows support
- Enhanced Python 3 compatibility
- Dropped Python2 support due to its end of life
- Updated and improved documentation