v0.5.0
What's Changed
- Add Android CI by @saghul in #305
- Add TCC workflows to CI by @saghul in #307
- Update README, add fork information by @saghul in #306
- Fix tcc build action by @bnoordhuis in #311
- Improve JSON parser conformity by @chqrlie in #303
- Pin Ubuntu CI images to 20.04 by @bnoordhuis in #315
- fix potential memory leak by @chqrlie in #318
- Make
Object.prototype
an immutable prototype object by @chqrlie in #317 - Disable ASLR, upgrade Ubuntu CI images by @bnoordhuis in #321
- Add
os.getpid
by @chqrlie in #320 - fix compiler warning: -Wunused-variable by @Gottox in #322
- Do not link to pthread when targeting Android by @aabajyan in #326
- REPL fixes by @saghul in #325
- Add valgrind to CI by @saghul in #324
- Improve string parsing and JSON parsing by @chqrlie in #316
- Add JS_NewSymbol, an API for creating symbols by @saghul in #331
- Remove JS_VALUE_GET_STRING from the public API by @saghul in #330
- Fix fully initializing JSStackFrame by @saghul in #328
- Improve consistency of JS_NewFloat64 API by @chqrlie in #319
- Don't expose JS_GetPropertyInternal in the public API by @saghul in #329
- Fix more error cases by @chqrlie in #332
- Don't serialize IC opcodes by @bnoordhuis in #334
- Small fixes in Date.parse by @chqrlie in #333
- Implement setInterval() by @bnoordhuis in #338
- Fix more v8 errors by @chqrlie in #336
- Fix strict name conformity cases by @chqrlie in #335
- Add cross-platform atomics by @saghul in #327
- Add JS_TryGetProperty by @chqrlie in #337
- Run macOS CI on both amd64 and aarch64 by @saghul in #342
- fix memory leaks in run-test262 by @chqrlie in #345
- Improve completion in REPL by @chqrlie in #343
- Fix CI to make actual release builds on Windows by @saghul in #346
- remove v8 output files in make clean by @chqrlie in #357
- Accept shell scripts in
JS_DetectModule
by @chqrlie in #358 - Fix
js_get_date_string
AM/PM computation forDate.prototype.toLocalString
by @chqrlie in #355 - Unify
JS_DumpValue
functions by @chqrlie in #349 - Use more functions for explicit surrogate handling by @chqrlie in #353
- Use
string_get
for clarity by @chqrlie in #352 - Improve REPL directive support by @chqrlie in #348
- Fix
JS_ReadString
for wide strings on big endian targets by @chqrlie in #354 - Fix crashes in DUMP output by @chqrlie in #350
- Fix
js_math_imul
by @chqrlie in #356 - Improve
js_array_lastIndexOf
and friends by @chqrlie in #359 - Add faster test262 test target by @chqrlie in #362
- Remove js_unlikely macro by @bnoordhuis in #370
- Fix crash in FinalizationRegistry when the observed object is GC'd by @saghul in #371
- Add iOS build to CI by @saghul in #368
- Improve dump option support by @chqrlie in #344
- Simplify arrow function parsing by @chqrlie in #360
- fix crash in js_typed_array_slice caused by memory overlap by @BambooLqq in #379
- Fix potential atom leak in
JS_ReadFunctionTag
by @chqrlie in #380 - Fix performance.now() to return a double by @saghul in #381
- Expose public equality comparison and sameness public API. by @crysehillmes in #373
- Improve DUMP_READ_OBJECT output by @chqrlie in #382
- Fix member accesses for non-decimal numeric literals by @bptato in #377
- Add REPL dark and light color themes by @chqrlie in #383
- Fix potential conversion errors by @chqrlie in #384
- Add strip option in
qjsc
to reduce object size by @chqrlie in #388 - Add utility functions for string to integer conversions by @chqrlie in #366
- Optimize
String.fromCharCode
andString.fromCodePoint
by @chqrlie in #391 - Add
util.inspect
emulation in REPL by @chqrlie in #387 - Remove unused variable by @saghul in #395
- Make sure repos are updated before installing valgrind in CI by @saghul in #396
- Fix CLI memory stats output by @saghul in #394
- Fix handling of memory limit by @saghul in #385
- Fix encoding bug in js_dtoa_radix by @chqrlie in #399
- Improve internal string allocation methods by @chqrlie in #398
- Fixed CMakeLists.txt for Emscripten builds by @jonathanmarvens in #403
- Fix invalid exception for class method with name "get" by @KaruroChori in #402
- Improve parsing error messages by @chqrlie in #405
- Cherrypick bellard/quickjs#289 by @KaruroChori in #404
- Improve UTF-8 decoding and encoding functions by @chqrlie in #410
- Simplify number parsing by @chqrlie in #386
- Improve number to string conversions by @chqrlie in #400
- Simpler utf8_decode by @chqrlie in #414
- Add JS_ArrayGetLength and JS_FreePropertyEnum for external iterators by @Icemic in #409
- Add JS_ThrowPlainError by @saghul in #411
- Improve number conversions by @chqrlie in #413
- Make Linux aarch64 binaries on release too by @saghul in #418
- Explicit casting in JS_NewInt64 & JS_NewUint32 by @frerejerome in #420
- Add JS_ToBigUint64 by @saghul in #416
- fix: nested member access in JS_NAN by @neko-para in #422
- fix: missing math.h for NAN by @neko-para in #423
- add missing include files in headers by @chqrlie in #426
- Fixing #425 by @KaruroChori in #428
- Add riscv64 builds to CI by @saghul in #427
- Refactor TLA support by @QuiiBz in #397
- Add getter for GC threshold by @saghul in #424
New Contributors
- @Gottox made their first contribution in #322
- @aabajyan made their first contribution in #326
- @BambooLqq made their first contribution in #379
- @crysehillmes made their first contribution in #373
- @bptato made their first contribution in #377
- @jonathanmarvens made their first contribution in #403
- @KaruroChori made their first contribution in #402
- @Icemic made their first contribution in #409
- @frerejerome made their first contribution in #420
- @neko-para made their first contribution in #422
- @QuiiBz made their first contribution in #397
Full Changelog: v0.4.1...v0.5.0